Курсовая работа: Подсчет и индикация деталей
д) проводим проверку кнопки «Сброс» и «Всего»;
е) выводим на индикатор содержимое счетчика;
ж) осуществляем проверку счетчика С1.
Программа функционирования микропроцессорной системы осуществляющей подсчет и индикацию деталей на конвейере.
;инициализация
INIT: MOV R1,#0h
MOV R3,#0h
JNB P0.7,L1 ;ожидание появления сигнала высокого уровня
L2: JB P0.7,L2 ;ожидание появления сигнала низкого уровня
;увеличиваем содержимое абсолютного счетчика
;R0-младший разряд, R1-старший разряд
INC R0
MOV A,R0
DA A ;десятичная коррекция аккумулятора
MOV R0,A
MOV A,0h
ADDC A,R1 ;если R0 переполнен
DA A
MOV R1,A
;Аналогично ведется подсчет деталей и в относительном режиме
;проверка нажатия кнопки "Сброс"
L1: JB P0.0,L3 ;если "Сброс" отжата (высокий уровень), то переход на метку L3
MOV R2,#0h ;если "Сброс" нажата,то обнуляем счетчик С
MOV R3,#0h
;проверка нажатия кнопки "Всего"
L3: JB P0.1,L4 ;если "Всего" отжата (высокий уровень), то переход на метку L4
MOV A,R0 ;если "Всего" нажата,то выводим на индикатор
MOV R2,A ;содержимое абсолютного счетчика
MOV A,R1