Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Лабораторная работа № 1
УПРАВЛЕНИЕ ВВОДОМ - ВЫВОДОМ
Цель работы: |
исследование способов ввода и вывода информации в микропроцессорных системах |
Функциональная схема микропроцессорной системы представлена на рис1.
Рис 1.
Микропроцессор осуществляет:
- ввод информации от выбранной лампы,
- управление направлением переключения ламп.
Задание 1. Программно-управляемый ввод-вывод.
Рис 2.
Таблица 1.
Метка |
Команда |
Операнд |
Адрес |
Шестнадцатеричный код |
||
L1 : |
IN |
0F0H |
4000 |
DB |
F0 |
|
ANI |
1 |
4002 |
E6 |
01 |
||
JZ |
L1 |
4004 |
CA |
00 |
40 |
|
L2 : |
IN |
0F0H |
4007 |
DB |
F0 |
|
ANI |
1 |
4009 |
E6 |
01 |
||
JNZ |
L2 |
400B |
C2 |
07 |
40 |
|
ORI |
1 |
400E |
F6 |
01 |
||
OUT |
0F2H |
4010 |
D3 |
F2 |
||
ANI |
0 |
4012 |
E6 |
00 |
||
OUT |
0F2H |
4014 |
D3 |
F2 |
||
JMP |
L1 |
4016 |
C3 |
00 |
40 |
|
2. Сопоставьте блок схему и листинг программы. Какие команды соответствуют каждому блоку?
3. Объясните назначение команд ANI 1, ORI 1, ANI 0. Подумайте, какие ещё команды можно использовать для достижения той же цели.
Задание 2. Ввод вывод по прерыванию.
Используя систему прерываний можно не только заставить процессор управлять переключением ламп, но и выполнять другую работу, например ввод информации с клавиатуры и её вывод на дисплей. Для этого необходимо внести изменения в схему и изменить программу. Программа будет теперь состоять из двух частей. Одна часть работает непрерывно и осуществляет ввод информации с клавиатуры и её вывод на дисплей. Её будем называть фоновой програмой. Вторая запускается по сигналу прерывания и называется програмой обработки прерываний.
Для работы с программами проделайте следующее:
Таблица 2.
Программа |
Примечание |
||
MVI |
A, 8 |
Установка маски прерываний |
|
OUT |
0FFH |
||
EI |
Включение прерываний |
||
L: |
CALL |
0076H |
Вызов подпрограммы |
JMP |
L |
ввода вывода |
|
Таблица 3.
4010 |
F5 |
3E |
01 |
D3 |
F2 |
3E |
00 |
D3 |
4018 |
F2 |
DB |
F0 |
3E |
08 |
D3 |
FF |
F1 |
4020 |
FB |
C9 |
||||||