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

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

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