Написать программу на языке Ассемблер и в машинных кодах с использованием подпрограмм согласно заданию в табл. 5.4 и 5.5, реализующую алгоритм, представленный на рис. 5.2.
Пояснение к заданию. Программа должна обеспечить функционирование МП - системы ввода-вывода дискретной информации. Система ввода-вывода состоит из УМК-80 и платы сопряжения на базе БИС КР580ВВ55 программируемого параллельного интерфейса (PPI). Канал А PPI подсоединен к восьми ключам Di, имитирующим датчики. Датчик D0 подсоединен к разряду А0, D1 – к А1 и т.д.
Рис. 5.2. Блок-схема алгоритма функционирования
МП - системы ввода-вывода дискретной информации
Рисунок 5.3 - Осциллограммы функционирования МП - системы
ввода-вывода дискретной информации
Таблица 5.4
Номер разряда вывода HLj
Номер разряда ввода Di
Таблица 5.5
Десятки секунд временной задержки Тс
Единицы секунд временной задержки Тс
Канал В PPI подсоединен к восьми светоиндикаторам HLj. Индикатор HL0 подсоединен к разряду В0, HL1 к BI и т.д. Сведения по программированию PPI можно найти в [4] и [5]. Блок-схема алгоритма, представленная на рис. 5.2, состоит из укрепленных блоков.
Блок 1 осуществляет инициализацию PPI. Необходимо канал А "настроить" на ввод, канал В – на вывод. Режим работы PPI – "0". Базовый адрес PPI – 40Н.
Блок 2 осуществляет ввод соответствующего разряда канала А (согласно Di в табл. 5.4) в МП.
Блок 3 осуществляет разветвление программы по содержимому разряда Di; в зависимости от значения этого разряда выполняется либо блок 4, либо блок 2.
Блок 4 осуществляет вывод "I" в соответствующий разряд (согласно HLj в табл. 5.4) канала В.
Блок 5, оформленный в виде подпрограммы, осуществляет программную временную задержку на Тс секунд (табл. 5.5).
Блок 6 осуществляет вывод "0" в соответствующий разряд канала В.
Блок 7 аналогичен блоку 5.
Иначе алгоритм функционирования МП - системы ввода-вывода дискретной информации можно представить в виде осциллограмм, приведенных на рис. 5.3.
Например, для варианта 13 необходимо написать программу, обеспечивающую появление сигнала типа меандр с полупериодом Тс = 3 с на индикаторе HL2 при появлении сигнала "I" в разряде D2 канала А. После сброса "I" меандр должен прекратиться.
РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА
1. Лабораторная микропроцессорная система: Описание и метод. указания к изучению основ функционирования и эксплуатации/Сост. В.Л. Калинин. – Мурманск, 1991. – (МВИМУ).
2. Токхайм Р. Микропроцессоры: Курс и упражнения. – М.,1988.
3. Майоров В.Г., Гаврилов А.И. Практический курс программирования микропроцессорных систем. – М., 1989.
4. Организация ввода/вывода информации в МПС через внешние устройства. Организация разветвляющегося вычислительного процесса и работа с подпрограммами: Метод. указания к выполнению лаб. работы/Сост. В.Л. Калинин. – Мурманск, 1987. – (МВИМУ).
5. Разработка программы и программирование контроллера многоканального регистратора срабатываний контактных датчиков: Метод. указания к выполнению лаб. работы/Сост. В.Л. Калинин. – Мурманск, 1987. – (МВИМУ).