Курсовая работа: Управление шаговым двигателем микропроцессорной системой
1. В основной программе мы производим опрос клавиатуры, путем загрузки в порт маски опроса по столбцам и проверяем появление логического нуля на выходах соответствующих строк.
keyboard1:
mov p1,#11101111b
jnb p1.3,n1
jnb p1.2,n4
jnb p1.1,n7
jnb p1.0,enter
mov p1,#11011111b
jnb p1.3,n2
jnb p1.2,n5
jnb p1.1,n8
jnb p1.0,n0
mov p1,#10111111b
jnb p1.3,n3
jnb p1.2,n6
jnb p1.1,n9
jnbp1.0,step
jmpkeyboard
2. В процедурах обработки нажатия кнопок мы записываем в буфер набранные числа и выводим их на индикатор. Так же мы оперируем счетчиком нажатий, ограничивая количество набранных цифр до 5.
n1: cjne r4,#4,incr
xch A,r4
jz keyboard
dec A
xch A,r4
mov r2,#1
call LCD
mov r1,#indikator
mov @r1,#1
jmp keyboard