Курсовая работа: Управление шаговым двигателем микропроцессорной системой

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

К-во Просмотров: 618
Бесплатно скачать Курсовая работа: Управление шаговым двигателем микропроцессорной системой