Ввод и вывод последовательных данных
Выводы, предназначенные для ввода и вывода последовательных данных в МП Intel 8085, способствуют минимизации числа кристаллов в малой системе, составляя интерфейс последовательного порта. По специальной команде RIM данные передаются с вывода последовательного входа SID в бит 7 (b7) аккумулятора (см. рис. 4.3, а, где в качестве примера Н-сигнал передается по линии SID в наиболее значимый бит аккумулятора).
Рис. 4.3 Схемы выполнения команд: |
а – последовательного ввода RIM; б – последовательного вывода SIM |
Отдельный последовательный бит может быть выведен через выход SOD, используя специальную команду SIМ (см. рис. 4.3,б, где в качестве примера L-сигнал выводится по линии SOD через защелку последовательного выхода). Заметим, что источником данных является наиболее значимый бит 7 (b7) аккумулятора. Бит 6 (b6) аккумулятора должен быть установлен в 1, чтобы мог осуществляться последовательный вывод данных.
Последовательный вход SID может быть использован так же, как универсальный вход TEST. тогда как вывод выхода SOD может служить выходом однобитовой команды.
Рис. 4.4 Доступные для программиста регистры МП Intel 8085 |
Мнемоника RIM означает считывать маску прерывания (Read Interrupt Mask), SIM–установить маску прерывания (Set Interrupt Mask).
На рис. 4.4 представлены программируемые регистры МП Intel 8085. Эти регистры являются для программиста основными, так как они доступны, а этот тип схемы составляет модель программирования МП Intel 8085.
Первичный 8-разрядный аккумулятор обозначен А, другие 8-разрядные регистры общего назначения (В, С, D, Е, Н и L) все вместе называются вторичными аккумуляторами/ счетчиками данных. На рис. 4.4 приведены также 16-разрядные указатель стека SP и счетчик команд PC.
Контрольные вопросы и задания
1. Какие регистры образуют регистровую модель микропроцессора Intel 8080 (К580ВМ80)?
2. Какой формат имеет регистр признаков?
3. Охарактеризуйте назначение каждого из признаков (флагов.)
4. Назначение команд пересылки.
5. Размер команд пересылки.
6. Какие из следующих команд не относятся к группе команд пересылки:
- PUSH D;
- MVI M, A6;
- LXI H, 012E;
- CALL 023D;
- LDAX D;
- CMA.
7. Как влияют команды пересылки на состояние регистра признаков?
8. Как выполняется команда MOV D, M?
9. Какая или какие из приведенных ниже мнемонических записей ошибочны:
- MOV D, B4;
- LHLD 01D6;
- PUSH PSW;
- PCHL;
- POP C;
- LDA B4;
- STAX D.
10. Какая из команд MOV C,M и MOV D,E требует для своего выполнения больше времени и почему?
11. В каком случае после выполнения команды MOV H, L содержимое регистров H и L не изменится?
12 . Как выполняется команда SPHL?
13. Особенности выполнения команды POP PSW.
14. Какие команды относятся к группе приращение/отрицательное приращение?
15. Какие признаки (флаги) изменяются при выполнении команды DCR A и как?
16. Чем отличаются по своему выполнению команды INR H и INX H?
17. Как изменится работа команды DCX, если (D)=0A, (E)=00?
18. Найдите неверно записанную команду или команды:
a. DCR M;
b. INR L;
c. DCX E;
d. INX D;
e. INX M.
19. Перечислите логические команды МП КР580ВМ80А.
20. Перечислите арифметические команды МП КР580ВМ80А.
21. Как изменяются признаки при выполнении команды ADD?
22. Как изменяются признаки при выполнении команды SUB?
23. Как изменяются признаки при выполнении команды SBB?
24. Как изменяются признаки при выполнении команды ANA?
25. Как изменяются признаки при выполнении команд ORA и XRA?
26. В каких случаях может возникнуть переполнение разрядной сетки в командах сложения и вычитания?
27. Назовите признаки переполнения разрядной сетки.
28. Какая или какие из перечисленных ниже команд не относятся к группе арифметических и логических команд?
- ANI 4D,
- SBB M,
- MVI A9,
- XRA C,
- ADC H,
- CPI D4,
- CMP E,
- LXI B,
- SUI 91.
29. Чем отличается выполнение команд сравнения и вычитания?
30. Куда всегда помещается результат выполнения логических команд, команд сложения и вычитания?
31. Определите результаты работы следующей команды:
ADD E, при (A) = 7E, (E) = F2.
32. Определите результаты работы следующей команды:
SUB L при (A) = 83, (L) = 5A.
33. Определите результаты работы следующих команд:
ANA H, ORA H, XRA H при одних и тех же операндах.
Дата добавления: 2016-03-10; просмотров: 1207;