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

MOVR5,#00000000B; инициализация светодиодов через один

CALLWRITE;

CLRF0;

RET;

POSL_PORT:; наступило прерывание, бит TI или RI равен 1

JBRI,WAIT_IN; если бит RI - принимаем данные

JBTI,WAIT_OUT; если бит TI - пересылаем данные

WAIT_IN:

CLRRI; сбрасываем флаг

MOVR5,SBUF; записываем в буфер значение R5

CJNER5,#61H,E1; если пришел символ 'a', то

MOVR3,#1; записать в R3 1

JMPE; переход на метку Е

E1:

CJNER5,#70H,E2; если пришел символ 'р', то

MOVR3,#2; записать в R3 2

JMPE; переход на метку Е

E2:

CJNER5,#73H,E3; если пришел символ 's', то

CALLCLEAR; очистить дисплей и погасить светодиоды

JMPE; переход на метку Е

E3:; если не пришел ни символ 'a', ни 'p', ни 's', то

MOVA,R5; это означает, что последовательно начали передаваться

MOVR4,A; значения, составляющие разность между текущим и заданным значениями деформаций

JBF0,E3a; если бит F0=0, тогда однократный

CALLSTOP; вывод информации: "Деформация Превышение: %"

E3a:

SETBF0;

CALLLCD_NA; вывод символов, определяющих отклонение от; заданной деформации

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