Микропроцессорная техника: практический курс : учебное пособие для студентов Физико-технологического института, обучающихся по направлениям подготовки "Ядерная физика и технологии", "Биомедицинская инженерия"


Download 0.63 Mb.
Pdf ko'rish
bet19/74
Sana29.03.2023
Hajmi0.63 Mb.
#1306393
1   ...   15   16   17   18   19   20   21   22   ...   74
Bog'liq
978-5-321-02171-21 2012 (1)

Пример 12. Осуществить управление группой битов порта. В РПД
находится массив распакованных ДДК. Требуется передать массив
внешнему устройству в соответствии с протоколом: P1.4 – вывод стро-
ба «Данные готовы» (высокий уровень), P1.5 – ввод строба «Данные
приняты» (высокий уровень). Выводимое ДДК (4 бита) число выво-
дится в P1.0 – P1.3. Исходные параметры: начальный адрес массива
(R0) и длина массива (R1). Неиспользуемые биты порта P1 сохранять
в неизменном виде.
ORG
0H
;
Begin: ORL
P1,#00100000B
; îÁÓÔÒÏÊËÁ P1.5 ÎÁ ××ÏÄ
LOOP:
ANL
P1,#11101111B
; óÂÒÏÓ ÓÔÒÏÂÁ P1.4
JB
P1.5,$
; ïÖÉÄÁÎÉÅ ÏÔ×ÅÔÁ '0'
MOV
A,@R0
; úÁÇÒÕÚËÁ ÂÁÊÔÁ × (A)
ANL
A,#00001111B
; íÁÓËÉÒÏ×. ÓÔ.ÔÅÔÒÁÄÙ
ANL
P1,#11110000B
; óÂÒÏÓ ÄÁÎÎÙÈ P1.0-P1.3
ORL
P1,A
; ÷ÙÄÁÞÁ ÄÁÎÎÙÈ
ORL
P1,#00010000B
; ÷ÙÄÁÞÁ ÓÔÒÏÂÁ P1.4
JNB
P1.5,$
; ïÖÉÄÁÎÉÅ ÏÔ×ÅÔÁ '1'
INC
R0
; éÎËÒÅÍÅÎÔ ÕËÁÚÁÔÅÌÑ
DJNZ R1,LOOP
; ãÉËÌ
END
;
1.2.4. Команды операций с битами
Использование булевского процессора дает возможность осуществ-
лять битовые операции без использования логических команд. Это
позволяет строить весьма компактные и эффективно работающие про-
граммы. Рассмотрим несколько примеров на использование команд
булевского процессора.
31


1. Программирование на языке ассемблера
Пример 13. Выдать содержимое аккумулятора в последователь-
ном коде младшими битами вперед через нулевую линию порта 1,
оставляя без изменения остальные линии порта. Время исполнения
программы 41 мкс, время передачи бита – 5 мкс, скорость передачи
200 кбит/с.
ORG
30H
;
Begin: MOV
R7,#8
; óÞÅÔÞÉË ÃÉËÌÁ
LOOP:
RRC
A
; ó <-- ACC.0
MOV
P1.0,C
; ðÅÒÅÄÁÞÁ ÂÉÔÁ
DJNZ R7,LOOP
; ãÉËÌ
END
;

Download 0.63 Mb.

Do'stlaringiz bilan baham:
1   ...   15   16   17   18   19   20   21   22   ...   74




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling