Запуск двигателей осуществляет процедура «Pusk»
Рис. 2.2
Блок схема процедуры представлена на рис.2.2. В процедуре осуществляется проверка срабатывания двигателя после вывода в порт команды на запуск двигателя. Если двигатель не запустился – то переход на метку AVAR1.
Листинг процедуры:
адрес |
Маш. код |
Метка |
Мнемо код |
Комментарий |
||||
0045h |
3E |
01h |
Pusk: |
mvi |
A |
,01h |
;(А)¬01h |
|
0047h |
D3 |
FC |
MT1: |
out |
PA |
;(порт A)¬(А) |
||
0049h |
47 |
mov |
B |
,A |
;(B)¬(А) |
|||
004Ah |
DB |
FD |
in |
PB |
;(А)¬(порт B) |
|||
004Ch |
B8 |
cmp |
B |
;сравнение (А) ; и (B) |
||||
004Dh |
C2 |
7A |
00 |
jnz |
AVAR1 |
|||
0050h |
F5 |
push |
PSW |
;стек ¬ (A) |
||||
0051h |
CD |
09 |
01 |
call |
Delay1 |
;пауза |
||
0054h |
F1 |
pop |
PSW |
; (A) ¬ стек |
||||
0055h |
37 |
stc |
;(CY)¬1 |
|||||
0056h |
17 |
ral |
;сдвиг влево+CY |
|||||
0057h |
FE |
FFh |
cpi |
FFh |
;сравнение (А) ; и FFh |
|||
0059h |
C2 |
47 |
00 |
jnz |
MT1 |
|||
005Ch |
D3 |
FC |
out |
PA |
;(порт A)¬(А) |
|||
005Eh |
C9 |
ret |
;возврат из п\п |
Остановку двигателей осуществляет процедура «Stop»
Рис. 2.3
Блок схема процедуры представлена на рис.2.3. В процедуре осуществляется проверка срабатывания двигателя после вывода в порт команды на остановку двигателя. Если двигатель не остановился – то переход на метку AVAR2.
Листинг процедуры:
адрес |
Маш. код |
Метка |
Мнемо код |
Комментарий |
||||
005Fh |
3E |
7Fh |
Stop: |
mvi |
A |
,7Fh |
;(А)¬7Fh |
|
0061h |
D3 |
FC |
MT2: |
out |
PA |
;(порт A)¬(А) |
||
0063h |
47 |
mov |
B |
,A |
;(B)¬(А) |
|||
0064h |
DB |
FD |
in |
PB |
;(А)¬(порт B) |
|||
0066h |
B8 |
cmp |
B |
;сравнение (А) ; и (B) |
||||
0067h |
C2 |
79 |
00 |
jnz |
AVAR2 |
|||
006Ah |
F5 |
push |
PSW |
;стек ¬ (A) |
||||
006Bh |
CD |
09 |
01 |
call |
Delay1 |
;пауза |
||
006Eh |
F1 |
pop |
PSW |
; (A) ¬ стек |
||||
006Fh |
37 |
ana |
A |
;(CY)¬0 |
||||
0070h |
17 |
rar |
;сдвиг право+CY |
|||||
0071h |
FE |
00h |
cpi |
00h |
;сравнение (А) ; и 00h |
|||
0073h |
C2 |
61 |
00 |
jnz |
MT2 |
|||
0076h |
D3 |
FC |
out |
PA |
;(порт A)¬(А) |
|||
0078h |
C9 |
ret |
;возврат из п\п |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.