Курсовая работа: Разработка тестопригодной схемы МПС на базе МП I8080
Схема имеет двунаправленную шину данных с возможностью перевода ее в третье состояние при подаче единичного сигнала на вход выборки ВМ при одновременной подаче единичных сигналов на входы INT и INTA. Шина данных используется для выдачи в микроЭВМ кoмaнды CALL< А1 > <А2 > информации состояния, содержания внутренних регистров, а также для записи управляющих слов в схему.
Уровень «О» или «1» определяет один из двух адресов внутренних устройств схемы, с которым микроЭВМ обменивается информацией.
Внешние устройства выдают импульсы на формирование запроса прерывания на входные зажимы IRO —IR7 схемы. Уровень «1» на любом из этих входов воспринимается как импульс на формирование запроса прерывания. Все поступающие импульсы на входы. Запрос на прерывание выдается схемой на выход INT и поступает на вход INT Процессора.
1.5 Разработка программного обеспечения
Программа вычисления булевой функции Y=Х1*(Х2*Х3)vХ4.
МПС опрашивает двоичные датчики, получает от них информацию, после чего вычисляет булевую функцию Y=Х1*(Х2*Х3)vХ4 и передаёт её значение в виде управляющего сигнала по выходному каналу. Таблица истинности представлена в таблице 3
Таблица 3
X4 | X3 | X2 | X1 | Y | |
0 | 0 | 0 | 0 | 0 | 0 |
1 | 0 | 0 | 0 | 1 | 1 |
2 | 0 | 0 | 1 | 0 | 0 |
3 | 0 | 0 | 1 | 1 | 1 |
4 | 0 | 1 | 0 | 0 | 0 |
5 | 0 | 1 | 0 | 1 | 1 |
6 | 0 | 1 | 1 | 0 | 0 |
7 | 0 | 1 | 1 | 1 | 1 |
8 | 1 | 0 | 0 | 0 | 0 |
9 | 1 | 0 | 0 | 1 | 1 |
A | 1 | 0 | 1 | 0 | 0 |
B | 1 | 0 | 1 | 1 | 1 |
C | 1 | 1 | 0 | 0 | 1 |
D | 1 | 1 | 0 | 1 | 1 |
E | 1 | 1 | 1 | 0 | 0 |
F | 1 | 1 | 1 | 1 | 1 |
Программа:
0800 3E 9AMVIA,9Ah; Загрузка управляющего слова в аккумулятор
0802 D3 F3 OUTF3h; Запись управляющего слова в порт
0804 DBF0 INF0h; Чтение из порта А исходных данных
0806 E6 0FANI 0Fh; Выделение значимых бит
0808 47 MOVB,A; Сохранение значимых бит
0809 E6 01 ANI 01h; Выделение 1-го бита
080BFE 01 CPI 01h; Сравнение
080DCA 19 08 JZM1; Если равно, то переход к метке М1
0810 78 MOVA,B; Восстановление значимых бит
0811 FE 0CCPI 0Ch; Сравнение
0813 CA 19 08 JZM1; Если равно, то переход к метке М1
0816 C3 2D 08 JMPEND; Переход в конец программы
08 19 3E 01 M1: MVIA,01h; Установка аккумулятора в 1
081BD3 F1 OUTF1; Вывод в порт В результата
081D06 40 MVI B ,40 h ; Организация задержки
081F3EFFM 3: MVI A , FF Время выполнения тактов
0821 DE 01 M 2: SBI 01; 400 000 тактов при частоте 2 МН z = 200 мс.
0823 C2 21 08 JNZ M 2; Если не равно, переход по М2
0826 78 MOV A , B ; Загрузка данных из В в А
0827 DE 01 SBI 01; Вычитание из А 01
0829 47 MOV B , A ; Сохранение результата вычитания в В
082AC2 1F 08 JNZ M 3;