Лабораторная работа № 3
Тема: работа программируемой микросхемы параллельного ввода – вывода серии кр580
Протокол измерений.
Задачи:
1) Настройка регистра управляющего слова (РУС)
# →O → F7 8A→CR
О – вывод (output), F7 - канал РУС. 8А или 1000 1010 Канал А – вывод, канал В – ввод, канал С мы не используем. Режим работы каналов – простой ввод-вывод.
При удачной настройке загораются все светодиоды.
2) зажечь светодиоды через один
O →F4 55
5 - 0101
3) провести анализ состояния тумблеров
I → F5 66 , на дисплее «66»
По команде «I» прочитано состояние канала F5.
4) перенос информации с тумблеров на светодиоды
I →F5 d9 //считывание информации с тумблеров
O →F4 d9 // вывод информации на светодиоды
(1- светодиод выключен, 0 – светодиод горит)
5) написать программу, считывающую состояние тумблеров и выводящую информацию о положении тумблеров на светодиоды
Адрес |
Команда ассемблера |
Машинный код |
2100,2101 |
MVI A, 8А |
3E 8A |
2102,2103 |
OUT F7 |
D3 F7 |
2104,2105 |
IN F5 |
DB F5 |
2106,2107 |
OUT F4 |
D3 F4 |
2108,2109,210А |
JMP |
C3 04 21 |
#→G →2100 →CR
6) написать программу, которая зажигает светодиоды по очереди.
Адрес |
Команда ассемблера |
Машинный код |
Примечания |
2100,2101 |
MVI A, #8Ah |
3E 8A |
|
2102,2103 |
OUT F7 |
D3 F7 |
|
2104,2105 |
MVI A, FD |
3E FD |
|
2106,2107 |
OUT F4 |
D3 F4 |
Метка L3: |
2108,2109 |
MVI B, FF |
06 FF |
Начало «паузы» |
210A,210B |
MVI C,FF |
0E FF |
Метка L1: |
210C |
DCR C |
0D |
Метка L2: |
210D,210E,210F |
JNZ 0C 21 |
C2 0C 21 |
Переход на метку L2 |
2110 |
DCR B |
05 |
Уменьшение содержимого регистра R на 1 (R) -1 → (R); |
2111,2112,2113 |
JNZ 0A 21 |
C2 0A 21 |
Переход на метку L1 Конец «паузы» |
2114 |
RRC |
0F |
сдвигает содержимое аккумулятора на 1 бит вправо |
2115,2116,2117 |
JMP 06 21 |
C3 06 21 |
Переход на метку L3 |
#→G →2100 →CR
Вывод: в ходе выполнения данной лабораторной работы были изучена работа параллельных портов ввода-вывода информации на примере микросхемы КР580ИК55 и приобретены навыки ее программирования.