Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
44
Добавлен:
30.05.2015
Размер:
2.37 Mб
Скачать

CHANGE

LXI H, 0800h

Меняем значения ячеек памяти ОЗУ

 

MOV A, H

 

 

MOV E, A

 

 

MVI D, 06h

 

 

LXI H, 0801h

 

L8

MOV A, H

 

 

DCR H

 

 

MOV M, A

 

 

INX H

 

 

INX H

 

 

DCR D

 

 

MOV A, D

 

 

CPI 8h

 

 

JNZ L8

 

 

LXI H, 0806h

 

 

MOV A, E

 

 

MOV M, A

 

Проверка: нажата ли какая-нибудь клавиша? (чтобы была MVI C,1h возможность прервать бегущую строку) Счетчик номера

строки регистр С, присваиваем значение 1

MVI A, 00h

L12 MOV A,C

OUT 10h

IN 12h

ANI 1F

CPI 1F

JNZ SCAN

MOV D, A

MOV А,С

RAL

MOV С,А

MOV A, C

CPI 80h

JNZ L11

MVI C, 1h

L11

JMP L12

Обнуляем аккумулятор

Программа опроса клавиатуры2

Посылаем номер строки в порт A Считываем в аккумулятор данные из порта С

Операция «И». Из поступившего в аккумулятор символа значение имеют младшие 5 разрядов

Вычитание числа 1F из значения аккумулятора (если кнопка не нажата, в аккумуляторе значение 1F)

Если разница не равна нулю – кнопка нажата, переход

к началу программы

В противном случае, если кнопка не нажата: сдвиг влево номера индикатора

Проверка: это номер последнего индикатора?

Если нет - переход к метке L11

Если да – номеру индикатора присваивается номер 1 Возврат к началу опроса клавиатуры 2 – L12

В ходе выполнения курсового проекта, были реализованы поставленные цели и задачи

Изучена литература, описывающая микросхем, а также программную реализацию различных задач

Предложенные мною алгоритмы реализации не являются единственно возможным решением задачи. В зависимости от установленных ограничений воплотить данное устройство в жизнь можно и другими способами.

Соседние файлы в папке курсач бегущая строка