Реферат: Разработка контроллера матричной клавиатуры на микроконтроллере К1816ВЕ48
ORG 300 H; переход на 300 страницу РПП
DB 7 EH,30 H, 6 DH,79 H; коды семисегментного
DB 33 H,5 BH,5 FH,70 H; индикатора
DB 7 FH,7 BH,76 H,1 EH;
ORG 0; переход в начало программы
START: MOV R4,# 0 ; сброс SCANCODE
MOV R7,#3 ; загрузка счетчика сканирования
MOV R6,#11111110B ; загрузка исходного байта сканирования
LOOP: MOV A,R6
OUTL P1,A ; вывод текущего байта сканирования
RL A ; сдвиг байта сканирования
MOV R6,A ; сохранение текущего байта сканирования
IN A,P2 ; ввод байта возврата
MOV R5,#4 ; загрузка счетчика опросов
LOOK: RRC A ; сдвиг байта возврата
JNC NEXT ; выход из процедуры при
обнаружении первой нажатой клавиши
INC R4 ; инкремент SCANCODE
DJNZ R5, LOOK ; декремент счетчика опросов и цикл, если не нуль
DJNZ R7,LOOP ; декремент счетчика сканирования и цикл, если не 0
JMP S TART; начать сканирование сначала
next: mov a, r4; загрузка в аккумулятор кода символа
movp3 a,@ a; считывание байта индикации из таблицы
outl bus, a; выдача байта индикации на индикатор через порт BUS
end выход из программы
СОДЕРЖАНИЕ
Задание на работу........................................................................................3
Введение.......................................................................................................4
1. Анализ поставленной задачи. Структурная схема МК системы...........6