Курсовая работа: Микропроцессорное устройство управления электронными весами
brne l3
;опросрежима
l5: ldi r26,low(status)
ldir27,high(status)
ldr16,X; загружается адрес байта состояния
cpir16,0x01
breql6;если status=1, то перейти к вводу данных
cpiscancode,entercode; если не нажат «Ввод»,
brnel7; то перейти пересчету данных
ldir16,0x01; иначе войти в режим ввода данных
st X,r16
ldi r16,0
move pointer,r16
jmp display
;пересчет данных
l7: in r16,low(ADC);чтение АЦП
inr17,high(ADC)
;пересчет единиц АЦП в реальный вес. Вес равен 1000*ADC/1024, операции умножения и деления на константу реализованы путем операций сдвига и вычитания
mov r18,r16
mov r19,r17
lsl r16
rol r17
lsl r16
rol r17
lsl r16
rol r17
lsl r16
rol r17
lsl r16