Вывод данных на восьмисегментный дисплей.
Восьмисегментный дисплей представляет собой микросхему с 8-мю светодиодами, выполненными в виде прямоугольных полосок (сегментов) и расположенных в пространстве в виде цифры 8 с точкой. Сегменты диодов могут в качестве общего электрода иметь либо анод или катод. В первом случае для высвечивания символа на электроды индикатора следует подавать нулевые потенциалы, а во втором – положительные.
Вывод на восьмисегментные дисплеи в микропроцессорных системах может осуществляться статическим или динамическим способом. При статическом способе выводы сегментов каждого из индикаторов подключаются к своему регистру. Для управления разрешением высвечивания символа на индикаторе используется отдельный регистр, причем общий электрод каждого из индикаторов подсоединяется к соответствующему выходу этого регистра (рисунок 4.15). Программа управления выводом информации на дисплей состоит из операции выдачи кода символа на соответствующий индикатор (регистр DSP) и вывода разрешающего сигнала на этот индикатор (Регистр SСAN).
Рисунок 4.15- Схема статической индикации данных |
Одноименные сегменты каждой ячейки индикатора связаны общим проводом и соединены с соответствующим разрядом регистра сегментов РгСг. Выходы анодов каждого из индикаторов подключены к регистру сканирования РгСк. Наличие уровня логической единицы в соответствующем разряде регистра сканирования РгСк приводит к высвечиванию символа в соответствующем индикаторе дисплея при наличии информации на шине данных. Вариант программы включения сегментов второй ячейки с помощью кода, задаваемого со входного регистра (порта ввода) имеет вид:
Адрес | Машинный код | Метка | Мнемокод | Комментарий |
3E04 | MVI A,04 | Поместить в Акк число 00000100 | ||
D328 | OUT SСAN | Вывести число на РгСк и включить цифру 2 | ||
DB20 | M1 | IN 20 | Ввести данные в Акк из входного регистра | |
D338 | OUT DSP2 | Записать их в регистр сегментов РгСг дисплея | ||
C30408 | JMP M1 | Продолжить с метки М1 |
1. Программа размещается в ОЗУ, начиная ячейки с адресом 0800;
2. РгСг присвоено имя SСAN (адрес 28);
3. Входной регистр имеет адрес 20;
4. РгСг2 присвоено имя DSP2 (адрес 38).
Дата добавления: 2016-02-09; просмотров: 1114;