- •Оглавление
- •Микропроцессорная техника
- •Введение
- •1. Описание лабораторного стенда
- •2. Лабораторная работа № 1 синтез управляющего автомата
- •Лабораторный макет управляющего автомата
- •Программирование комбинационной схемы
- •Операционный автомат
- •2.3. Задание
- •2.4. Порядок выполнения работы
- •2.5. Контрольные вопросы
- •3. Лабораторная работа № 2 архитектура однокристального микропроцессора
- •3.1. Описание микроконтроллера
- •3.2. Назначение и использование команд монитора
- •3.2.1. Обращение к программе монитор
- •3.2.2. Команды монитора
- •3.3. Система команд процессора кр580ик80а.
- •3.4. Подключение объекта управления
- •3.5. Задание
- •3.6. Порядок выполнения работы
- •3.7. Контрольные вопросы
- •3.8. Литература
- •4. Лабораторная работа № 3 программное управление исполнительным механизмом
- •4.1. Организация ввода-вывода в эвм
- •4.2. Подключение объекта управления к портам ввода/вывода
- •4.3. Задание
- •4.4. Программирование системы управления
- •4.5. Порядок выполнения работы
- •4.6. Контрольные вопросы
- •4.7. Литература
- •5. Лабораторная работа № 4 вывод данных на внешний динамический индикатор
- •5.1. Организация динамической индикации
- •5.2. Подключение индикатора
- •4.3. Задание
- •5.4. Порядок выполнения работы
- •5.5. Контрольные вопросы
- •5.6. Литература
- •6. Лабораторная работа № 5 реализация релейного закона управления на эвм
- •6.1. Подключение объектов управления
- •6.2. Задание
- •6.3. Порядок выполнения работы
- •6.4. Контрольные вопросы
- •4.6. Литература
- •7. Лабораторная работа № 6 архитектура и система команд процессора intel 286
- •7.1. Архитектура процессора intel 286
- •7.2. Особенности программирования при выполнении работы
- •7.3. Задание
- •7.4. Порядок выполнения работы
- •7.6.3. Примеры команд языка Ассемблер
- •7.7. Литература
- •8. Лабораторная работа № 7 работа intel 286 в реальном масштабе времени
- •8.1. Прерывания в эвм
- •8.2. Задание
- •8.3. Порядок выполнения работы
- •8.4. Контрольные вопросы
- •8.5. . Литература
- •9. Лабораторная работа №8 формирование аналогового сигнала
- •9.1. Плата ввода-вывода l-154
- •9.2. Программное обеспечение платы
- •9.3. Задание
- •9.4. Порядок выполнения работы
- •9.5. Контрольные вопросы
- •9.6. Литература
- •10. Лабораторная работа № 9 Ввод аналогового сигнала
- •10.1. Ввод аналоговыхданных
- •10.2. Задание
- •10.3. Порядок выполнения работы
- •10.4. Контрольные вопросы
- •10.5 Литература
- •11. Лабораторная работа №10 программируемый таймер
- •11.1. Программируемый таймер
- •11.2. Режимы работы таймера
- •11.3. Подключение таймера в контроллере мс2721
- •11.4. Задание
- •11.5. Выполнение работы
- •11.6. Контрольные вопросы
- •11.7. Литература
9.3. Задание
Вывести заданный аналоговый периодический сигнал в реальном масштабе времени на аналоговое внешнее устройство или осциллограф.
9.4. Порядок выполнения работы
Получить у преподавателя временную функцию и период прерываний (отсчетов).
Рассчитать значения выводимого в ЦАП сигнала при каждом прерывании.
Составить блок-схему программы вывода на аналоговый выход заданной функции, используя прерывания платы L-154.
Написать на Паскале разделы программы с описанием модулей, меток, констант и переменных. При написании программы необходимо указать на использование библиотечных процедур Паскаля модулей Crt, Dos и процедур модуля lpas, написанных для обслуживания платы L-154.
5. Написать программу обработки прерывания.
Программа обработки прерывания должна содержать:
Определение выводимого значения функции при очередном прерывании.
Вывод вычисленного значения в ЦАП.
Сброс контроллера прерывания.
6. Написать основное тело программы.
Основная программа должна содержать:
Указание драйверу на номер используемого IRQ.
Определение адреса программы обработки прерывания.
Запоминание старого вектора.
Запрет прерывания.
Установку нового вектора и периода прерываний от таймера.
Разрешение прерываний.
Зацикленный участок программы.
Условия выхода из зацикленной программы.
Запрет прерывания и восстановление старого вектора при выходе из программы.
Сброс контроллера прерываний.
Ввести программу и проверить соответствие полученных параметров выходного сигнала параметрам, заданным преподавателем.
Отчет должен содержать название и цель работы, формируемую функцию, описание алгоритма, обоснование выбранного периода между прерываниями, блок-схему программы, программу с комментариями, осциллограмму.
9.5. Контрольные вопросы
Поясните назначение используемых процедур и функций модуля lpas.
Объясните порядок операций при смене процедуры обработки прерывания.
Где размещается вектор прерывания в памяти ЭВМ?
Поясните назначение и функционирование контроллера прерываний.
Каким образом формируется аналоговый сигнал в реальном масштабе времени?
Как выбрать период прерываний?
9.6. Литература
Техническое описание платы L-154.
10. Лабораторная работа № 9 Ввод аналогового сигнала
Цель работы: получение практических навыков организации ввода/вывода аналоговых данных в реальном масштабе времени.
Оборудование – Компьютер Intel_*86 с платой L-154, генератор сигналов и осциллограф.
10.1. Ввод аналоговыхданных
В лабораторной работе используется универсальная плата ввода-вывода L-154 и ее программное обеспечение.
12 разрядный АЦП, входящий в состав платы, может быть включен в одном из двух режимах: 16 дифференциальных канала или 32 канала с общей землей. В плате перемычками установлен второй режим. АЦП на своем входе имеет предварительный усилитель, обеспечивающий коэффициент усиления 1, 2, 5.
При усилении равном 1 диапазон входного напряжения равен –(5.12в) (+5.12в). Напряжение на выходе АЦП представлено в дополнительном 12-разрядном коде, так что напряжению 0в соответствует код 0, а напряжению 5.12в – код 2048. Отрицательному напряжению (–5.12в) соответствует дополнительный код числа –2048. Так что при выводе напряжения Nв в ЦАП необходимо заслать код равный целому числу от величины . Ввод этого сигнала через АЦП даст дополнительный код целого числа от величины Таким образом, можно считать, что напряжения представлены целыми числами со знаком (integer) в диапазоне (-2048)- (2048), но при выводе в ЦАП необходимо добавлять число 2048.
При вводе данных через АЦП номер канала ввода и усиление задаются в виде кода присвоенного целочисленной переменной “Номер канала”. Для нулевого канала и единичного усиления значение этой переменной равно $c0.
Необходимое программное обеспечение платы размещено в модуле lpas. В программное обеспечение платы для выполнения работы включены следующие функции и процедуры:
function ADCHAN(channel:word):integer ;- однократный ввод с установкой номера канала.
Функция выполняет следующие действия:
Устанавливает номер канала channel. Нулевой канал, к которому подключен аналоговый вход, при единичном усилении имеет значение channel=C0h (в Паскале $c0).
Дожидается установления номера канала.
.Дает старт преобразования в АЦП.
Дожидается бита готовности.
Считывает данные с АЦП.
procedure SETCHANNEL(Nch:word); - установка номера канала.
Процедура устанавливает номер канала (см. выше).
Другие необходимые процедуры и функции описаны в работе №8.