Курсовая работа: Микропроцессорная система дрессировочного стана

SCAN:; сканирование и проверка регистра R3;

K0:

CJNER3, #2,K1; если R3=2, то

CALLDAC_ADC; перейти на подпрограмму ЦАП-АЦП,

MOVR3,#0; затем записать в R3 0; иначе перейти на метку К1

K1:

CJNER3,#1, SCAN; если R3=1, то дальше сканировать клавиши 1,2 и 3, в портивном случае перейти на метку SCAN;

MOV R5,#0FEH;

MOV R7,#00H; нам нужен 0-й байт 8-й страницы 08"00"00"Н

MOV R6,#00H; 08"00"00

CALLWRITE;

CALLCHECK123;

CJNE A,#00H,K2; если клавиша 1 не нажата, сканировать клавишу 2

CALLWAIT_CHECK1; проверка на "залипание" клавиши 1

MOVSBUF,#01111000b; записываем в буфер значение символа;"x", бит TI устанавливается в 1,; инициируя прерывание по посл. порту

CALL DELAY; задержка

K2:; проверка нажатия клавиши 2

MOVR5,#0FDH;

MOV R7,#00H; нам нужен 0-й байт 8-й страницы 08"00"00"Н

MOV R6,#00H; 08"00"00

CALLWRITE;

CALLCHECK123;

CJNE A,#00H,K3; если клавиша 2 не нажата, сканировать клавишу 3

CALLWAIT_CHECK2; проверка на "залипание" клавиши 2

MOVSBUF,#01111001b; записываем в буфер значение символа; "y", бит TI устанавливается в 1,; инициируя прерывание по посл. порту

CALL DELAY; задержка

K3:; проверка нажатия клавиши 3

MOVR5,#0FBH;

MOV R7,#00H; нам нужен 0-й байт 8-й страницы 08"00"00"Н

К-во Просмотров: 610
Бесплатно скачать Курсовая работа: Микропроцессорная система дрессировочного стана