- •Оглавление
- •Микропроцессорная техника
- •Введение
- •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. Литература
10.2. Задание
Составить программу чтения аналогового входа с заданным периодом и передачи считанных данных на аналоговый вывод. Исследовать влияние частоты дискретизации на искажения сигнала.
10.3. Порядок выполнения работы
При написании программы необходимо использовать процедуры модуля.
Получить у преподавателя характеристики вводимого сигнала.
Определить частоту отсчетов.
Написать программу однократного ввода с нулевого канала данных и вывода считанного кода на дисплей.
Запустить программу, подавая последовательно на вход напряжения +5 и –5в и проверить считываемые коды.
Составить блок-схему программы ввода-вывода данных.
Написать на Паскале разделы программы с описанием модулей, меток, констант и переменных. При написании программы необходимо указать на использование библиотечных процедур Паскаля модулей Crt, Dos и процедур модуля lpas, написанных для обслуживания платы L-154.
Написать программу обработки прерывания.
Программа обработки прерывания должна содержать:
Чтение входного порта.
Вычисление выводимого значения в ЦАП.
Вывод данных в ЦАП.
Сброс контроллера прерывания.
8. Написать основное тело программы.
Основная программа должна содержать:
Указание драйверу на номер используемого IRQ.
Определение адреса программы обработки прерывания.
Запоминание старого вектора.
Запрет прерывания.
Установку нового вектора и периода прерываний от таймера.
Разрешение прерываний.
Зацикленный участок программы.
Условия выхода из зацикленной программы.
Запрет прерывания и восстановление старого вектора при выходе из программы.
Сброс контроллера прерываний.
Подключить генератор и осциллограф к плате L-154.
Ввести и запустить программу.
Установить заданные значения параметров сигнала на генераторе.
Сравнить входной и выходной сигналы ЭВМ. Объяснить результаты сравнения.
Провести п.12 при различных частотах дискретизации.
Отчет должен содержать название и цель работы, формируемую функцию, описание алгоритма, обоснование выбранного периода между прерываниями, блок-схему программы, программу с комментариями, осциллограмму.
10.4. Контрольные вопросы
Поясните назначение используемых процедур и функций модуля lpas.
Объясните порядок операций при смене процедуры обработки прерывания.
Где размещается вектор прерывания в памяти ЭВМ?
Каким образом вычисляется выводимое в ЦАП значение?
Как выбрать период прерываний?
10.5 Литература
Техническое описание платы L-154.
11. Лабораторная работа №10 программируемый таймер
Цель работы: изучение методов формирования временных интервалов при использовании программируемого таймера.
11.1. Программируемый таймер
Для отсчета реального времени в ЭВМ используется программируемый интервальный таймер. Он может быть реализован на БИС КР580ВИ53, на его зарубежном аналоге или на других микросхемах, полностью эмулирующих работу таймера. БИС таймера является функционально законченным периферийным однокристальным устройством (ПУ) встраиваемого типа, предназначенным для работы совместно с микропроцессорами. Интервальный таймер решает одну из наиболее общих проблем любой микропроцессорной системы — генерацию точных временных интервалов под программным контролем. Микросхема выполнена в 24-выводном корпусе и имеет единственный источник питания +5 В.
В состав БИС (рис. 11.1) входят три 16-разрядных вычитающих счетчика (СТ) с частотой счета по входу CLK (С1осk) до 2 МГц. Каждый СТ может работать в одном из шести программно-заданных режимов независимо от других. Все счетчики программно доступны для записи и чтения с помощью слов данных DW и могут работать как в двоичном коде, так и в двоично-десятичном коде. Управление режимами выполняется с помощью управляющих (командных) слов CW. Слово команды (рис. 11.2) определяет: режим работы (поле М), код счета (двоичный или двоично-десятичный), формат обмена данными с МП при операциях со счетчиками (только старшим байтом, только младшим байтом или всем словом) (поле RL). Поле SC используется для указания счетчика, к которому относится очередное слово.
С вязь таймера с микропроцессорной системой осуществляется через двунаправленную 8-разрядную шину данных D0-D7 под управлением пяти сигналов: A0, A1 (младшие разряды адреса), WR (запись), RD (чтение), SC (выбор кристалла) в соответствии с таблице 11.1. При двухбайтовом формате данных операция со счетчиками выполняется дважды: сначала записывается или считывается младший байт, затем — старший. Обслуживание счетчиков (СТ) выполняется параллельно и независимо друг от друга. При подаче питания их состояния и режим работы оказываются неопределенными. Поэтому перед началом работы каждый СТ должен быть инициализирован индивидуально посылкой соответствующего командного слова CW. Каждое CW, за исключением операции защелкивания, сопровождается 1-2 байтами слова данных DW начального состояния выбранного СТ. Выполнение операции начинается только после загрузки последнего байта данных. Последовательность инициализации и переинициализации счетчиков произвольна. Допускается приостановка последовательности инициализации любого СТ на неопределенное время с последующим ее продолжением или началом новой.