Курсовая работа: Управление шаговым двигателем микропроцессорной системой
ret
5. Процедура нарастания частоты. Суть данной процедуры состоит в том чтобы установить на ножке порта Р0.0 логическую единицу и держать ее весь промежуток работы таймера. Эта операция выполняется с последующим инкрементированием таймера, что позволяет получить нам нарастающую частоту изменения состояния ножки порта. Так же в подпрограмму встроен счетчик импульсов чтобы отрабатывать задание, получаемое при нажатии кнопки enter. Так же имеется ограничитель максимальной частоты.
freq_plus: push 0h
push 1h
push 6h
push 7h
mov r0,#0h
mov r1,#0ffh
inc r7
main: call pulse
djnz r6,main
djnz r7,main
jmp en
pulse: setb P0.0
call timer
clr P0.0
call test
ret
timer: mov tmod,#1
mov th0,r0
mov tl0,r1
setb tr0
wait: jbc tf0,ok
sjmp wait
ok: clr tr0
ret
test: cjne r0,#0ffh,dal
ret
dal: inc r0