Составители:
10
1.5. Параллельный ввод-вывод
Осуществляется через порты P0,P2,P3,P1.
В проекте предполагается общая схема для всех портов и включает
регистр и буферы входные и выходные, связанные с внешними контактами
микросхемы.
Чтение (ввод) – считывание и передача в регистры состояния
контактов(pins), которые в дальнейшем трактуются как биты данных
mov a, P2 ; pin P2 → Асс;
регистр P2
7 0
(pins) контакты P2
Рис. 1.2. Схема порта
Операции с портами с записью (выводом) в порт обращаются к регистру
порта Pi.
mov P2,a – запись в регистр P2, состояние регистра по низкому уровню
объединяется с контактами /P1 v /pin, для ввода с контактов необходимо в
соответствующих разрядах регистра установить единицы.
anl P3,#0f0h операция
чтения-модификации-записи регистра P3.
Возможна независимая работа с отдельными битами портов
anl C, P2.5 ; P2.5&C → C, бит читается с регистра P2
mov C, P2.5 ; ввод бита c контакта порта P2.5
1.6. Команды управления программой
К ним относятся команды ветвления, формирующие состояние
программного счетчика PC:
jmp метка ; адрес метки ÆPC
(sjmp diff ; PC+diff , где diff – 8 бит смещение в доп.коде,
ajmp adr10 ; смещение в текущей странице, PC[15.10].adr10,
ljmp adr16 ; PC=adr16 )
call метка ; PC → Stack[+SP], адрес метки → PC, переход к
подпрограмме
Страницы
- « первая
- ‹ предыдущая
- …
- 8
- 9
- 10
- 11
- 12
- …
- следующая ›
- последняя »