- •Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
- •Техническое задание
- •Цель:
- •Задачи:
- •Функциональная схема
- •Элементная база
- •Элементная база
- •Элементная база
- •Элементная база
- •Элементная база
- •Элементная база
- •Enter
- •метка мнемокод
- •IDEN
- •CHANGE
- •Выводы:
- •Спасибо за внимание!
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
Выводы:
В ходе выполнения курсового проекта, были реализованы поставленные цели и задачи
Изучена литература, описывающая микросхем, а также программную реализацию различных задач
Предложенные мною алгоритмы реализации не являются единственно возможным решением задачи. В зависимости от установленных ограничений воплотить данное устройство в жизнь можно и другими способами.
