Управление светодиодным индикатором

курсовая работа

Задание

В качестве исполнительного элемента задан семисегментный светодиодный индикатор, на котором необходимо последовательно включать символы: Р, А, Б, А. Кнопка нормально разомкнута. Время свечения символа 1с. Кнопка подключает и отключает индикатор.

В схеме используется светодиодный индикатор АЛС 333 Б (с общим анодом), поэтому сегменты светодиода зажигаются при "0".

Символ

Двоичный код

16-ричное число

A B C D E F G

Р

А

Б

А

0 0 1 1 0 0 0

0 0 0 1 0 0 0

0 1 0 0 0 0 0

0 0 0 1 0 0 0

18

08

20

08

В начале программы команды MVI A,01H и OUT 10H настраивают порт А на вывод. Затем, используя команды IN 13, ANI 02H и JZ M1, ожидаем пока не будет замкнута кнопка в порте С. Загружаем 16-ричное число в аккумулятор и выводим его в порт А. Используя подпрограмму TIME, вызываем задержку в выполнении программы продолжительностью 0,01 секунда. После команд EI и HLT переходим на адрес 003С и используя регистр С как счетчик вызываем программу TIME 100 раз. Регистр В используем как счетчик 4 символов. В зависимости от результата логической операции CPI мы будет переходить на метки М5, М6 и М7, что зажечь следующий символ. В конце программы переходим на метку М4.

Делись добром ;)