Разработка принципиальной схемы микропроцессорной системы. Модуль процессора. Разработка основного алгоритма работы программы, страница 4


2.2  Программа запуска двигателей.

Запуск двигателей осуществляет процедура «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

;возврат из п\п


2.3  Программа остановки двигателя.

Остановку двигателей осуществляет процедура «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

;возврат из п\п