Реферат: Разработка контроллера матричной клавиатуры на микроконтроллере К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

К-во Просмотров: 272
Бесплатно скачать Реферат: Разработка контроллера матричной клавиатуры на микроконтроллере К1816ВЕ48