Курсовая работа: Управление шаговым двигателем микропроцессорной системой
en: mov A,r0
mov r5,A
pop 0h
pop 1h
pop 6h
pop 7h
ret
6. Процедура уменьшения частоты. Работает аналогично процедуре увеличения частоты с тем лишь отличием, что в данной процедуре значение таймера декрементируется. Так же эта подпрограмма начинает работу именно с той частоты, на которой закончила работу подпрограмма увеличения.
freq_minus: push 0h
push 1h
push 6h
push 7h
mov A,r5
mov r0,A
mov r1,#0ffh
inc r7
mainm: call pulse
djnz r6,mainm
djnz r7,mainm
jmp en
pulsem: setb P0.0
call timerm
clr P0.0
call testm
ret
timerm: mov tmod,#1
mov th0,r0
mov tl0,r1
setb tr0