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 вихід з програми
ЗМІСТ
В
Завдання на
1. Аналіз поставленого завдання. Структурна схема МК системи ........... 6
2. Розробка принципової схеми МК системи .................................. 7
3.Вибор і опис алгоритму програми ........................................ ....... 8
3.1. Розробка загальної блок-схеми алгоритму (БСА)
роботи контролера ....................................................................... 9
4. розробка тексту вихідної програми ............................................... 10
4.1. Налагодження програми за допомогою індивідуального завдання ........... 11
5. Таблиця В«прошивкиВ» РПЗУ ........................................................ 12
СписокВ
В
Налагодження програми:
Номер натиснутоюклавіші
Порт 1
Порт 2
Порт ССІ BUS
В«6В»
11111101
11111011
01011111