1- 4_Основы микропроцессорной техники / Контрольная ОМПТ.EDIT
.docМинистерство образования
Российской Федерации
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра промышленной электроники (ПрЭ)
Контрольная работа № 1
Основы микропроцессорной техники
Студент
Руководитель
________________
Вариант №4
На светодиодах, подключенных к Р4 и Р5 организовать бегущий огонек со сменой направления с помощью х8748.
Вчера отправил вам контрольную, а сегодня нашел в ней несколько аномалий, так что решил исправить и отправить вам эту работу прежде, чем получу рецензию. С уважением Язев Е А.
M1: IN A,P1
MOV R3,A
MOV R2,A (не нужна)
MOV A,#00000001B
MOV R0,#07H
MOV R1,#08H
M2: MOVD P4,A
SWAP A
MOVD P5,A
SWAP A
MOV R4,A
MOV A,R3
MOV R2,A
MOV A,R4
RL A
DJNZ R2,$
DJNZ R0,M2
M3: MOVD P4,A
SWAP A
MOVD P5,A
SWAP A
MOV R4,A
MOV A,R3
MOV R2,A
MOV A,R4
RR A
DJNZ R2,$
DJNZ R1,M3
JMP M1
Здесь для хранения времени задержки используется R3 куда в первой части программы вводится значение порта Р1 (управление скоростью), а затее каждый раз через аккумулятор вводится в R2 для команды DJNZ R2,$ таким образом осуществляется управление скоростью огонька, через порт Р1.
R4 используется для временного хранения значения Аккумулятора.
RR и RL осуществляют циклические сдвиги в А . После чего значения Аккумулятора переписывается в соответствующий порт (Р4 , Р5).