Сергей Задорожны й
г. Киев
'.L
Окончание.
Начало в №1/2008
Диаграмма на рис. 9 иллюстри-
рует порядок ввода данных при
каскадном последовательном со-
единении нескольких модулей ин-
дикации. Предназначенные каж-
дый для своего модуля индикации
32-битные блоки данных следуют
один за другим. При этом биты пре-
дыдущего блока в том же порядке
с выхода DATA OUT (ХТ7) подают-
ся на вход DATA IN следующего
модуля и стробируются импульса-
ми SCK. Иоэтому первым переда-
ется информационный блок, пред-
назначенный для последнего моду-
ля в цепочке, а последним - для
первого.
Ввод очередного бита данных,
поступившего на вход DATA IN моду-
ля индикации, реализован в подпрог-
рамме обработки прерываний по пе-
репаду состояния входа PD2/INT0
микроконтроллера DD
1
из лог. “1”
в лог. “О”. Алгоритм подпрограммы
приведен на рис.
10
, а ее исходный
текст - в файле
S TR O B IN T .A S M
приложения. В первую очередь
фиксируем значение очередного
стробируемого бита данных - со-
стояние вывода PD3/INT
1
(DATA IN)
на момент прерывания. Это значе-
ние размещаем в бите переноса С
Рис. 10. Алгоритм ввода
очередного бита данных
М И К Р О К О Н Т Р О Л Л Е Р Ы
О
-
"Самодельный" контроллер
Ж К И на микроконтроллере
SCK
Y
Бло> 1
*
j
г ^ п п п г т
1h
'V "
Блок 2
ИНДИКАТОР;
Рис. 9. Порядок загрузки данных
при последовательном соединении модулей индикации
статус-регистра SREG для после-
дующего сдвига вправо через пе-
ренос организованного в оператив-
ной памяти 4-байтового “сдвигово-
го регистра" принимаемых данных.
После установки в лог. “1” призна-
ка активности процесса загрузки
данных и перезапуска отсчета
тайм-аута вывод микроконтролле-
ра Р01Ях0 (DATA OUT) устанавли-
ваем в соответствии со значением
младшего, то есть наиболее ранне-
го принятого бита из 4-байтового
“сдвигового регистра” принимае-
мых данных.
Теперь рассмотрим порядок “ре-
генерации” изображения на жидко-
кристаллическом индикаторе HG
1
.
На его общий электрод (выводы 1
и 34, см. схему на рис. 2) с вывода
PD
6
микроконтроллера DD1 подает-
ся последовательность импульсов с
частотой следования около 50 Гц и
скважностью около 2. Чтобы тот или
иной сегмент отображался на ин-
дикаторе, текущий уровень сигнала
на соответствующем ему выводе
поддерживается противополож-
ным состоянию сигнала на общем
электроде индикатора, то есть в
противофазе. Таким образом на
сегменте появляется переменное
напряжение, формируемое как
разность потенциалов между его
выводом и общим электродом ин-
дикатора. Амплитуда этого напря-
жения практически равна значе-
нию напряжения питания модуля
индикации. На вывод неотобража-
емого сегмента сигнал подается
синфазно с сигналом общего элек-
трода, поэтому напряжение на сег-
менте практически отсутствует. С
каждой сменой состояния сигнала на
общем электроде соответственно об-
новляются сигналы на выводах сег-
ментов. Сигналы на выводы сегмен-
тов старшего разряда индикатора по-
даются с выводов РВ0.
..РВ7 микро-
контроллера
0 0 1
, а всех остальных
разрядов - с выходов сдвиговых ре-
гистров 002.
..004. Загрузка соот-
ветствующих данных в эти регистры
производится сигналами с выводов
high-Z
СИГНАЛ НА ОБЩЕМ
ЭЛЕКТРОДЕ ИНДИКАТОРА
ов-
Си гн ал н а в ы в о де +Vcc -
ОТОБРАЖАЕМОГО
СЕГМЕНТА
n R -
т
____
и
ш
ЗАГРУЗКА
РЕГИСТРОВ D2.
.D4
+|Vcc|------
\
і
--------------------
ПЕРЕМЕННОЕ НАПРЯ-
ЖЕНИЕ НА ОТОБРАЖА- ОВ
ЕМОМ СЕГМЕНТЕ
-|Vcc| -
'-----------------------»
СИГНАЛ HA-ВЫВОДЕ V
НЕОТОБРАЖАЕМОГО
СЕГМЕНТА И НАПРЯ- ОВ -
ЖЕНИЕ НА НЕМ
I
Рис. 11. Сигналы на выводах ЖКИ HG1
26
[I Радиолюбитель - 0 2 /2 0 0 8
предыдущая страница 26 Радиолюбитель 2008-02 читать онлайн следующая страница 28 Радиолюбитель 2008-02 читать онлайн Домой Выключить/включить текст