Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
Карта сайта | Пишите нам | В избранное | eng     

Внимание! У нас изменились номера телефонов. Звоните:
(495) 638-88-00, (499) 940-95-75, факс (499) 735-04-91;
+7(909) 638-88-00 и +7(903) 530-10-01 (Билайн).
       о фирме        электроника     обратная связь

Микроэлектронные проекты. Валерий Бабанин. Управление 7-сегментным ЖКИ-модулем

Речь пойдет о применении ЖКИ модулей с параллельным управлением в устройствах на микроконтроллерах, где существует проблема нехватки свободных портов ввода/вывода. Для простоты будем рассматривать ЖКИ-модули с шиной о 4-х линиях данных, разрядом адреса и входом записи. Все аспекты данного вопроса рассмотрены Л.И.Ридико (Применение 7-сегментных ЖКИ – модулей) и им же предложено простое решение с регистром сдвига.

Принцип управления
Целью данной работы является дальнейшее усовершенствование метода и снижение количества управляющих линий последовательного интерфейса. Исключается линия управления LOAD, а сигналом формирования импульса записи WRx служит прекращение активности последовательной шины передачи данных.

Схемотехнически данная задача решается не единственным способом, но для пояснения принципа этого достаточно. Обязательно следует отметить, что передача последовательных данных начинается с установки линии SD (Serial Data). Программа микроконтроллера должна предусматривать защитный интервал, в течение которого сформируется нарастающий фронт WRH, и только после этого начинать передачу следующего блока данных. Поскольку приведенная выше схема далека от оптимальной, она не испытывалась, но ее работоспособность не вызывает сомнений. Для практического применения годится более простая схема (рис.3). С указанными номиналами минимально допустимый защитный интервал составил 10-11 мкС.

Ниже приводится пример подпрограммы для микроконтроллера x51:
; Загрузка 5 бит в регистр 74HC164 и защелкивание данных в модуле:
; A - данные         7   6   5   4  3   2   1   0
;                    x   x   x  A0 DB0 DB1 DB2 DB3

WR_5:	SETB SD
	MOV  R7, #5
WR51:	RRC  A
	MOV  SD, C
	SETB  CLK
	CLR CLK
	DJNZ  R7, WR51
	CLR SD	; =11 cycles
		; ЗАДЕРЖКА ДЛЯ ЗАПИСИ ДАННЫХ ~ 11 uS
	MOV R6, #DLY_WR ;10-255-работает, 1-8-не работает,
                        ;т.к. спад напряжения не достигает порога
	DJNZ R6, $
	RET


Временные диаграммы
Управление ЖКИ-модулями MT-10xx
SD в качестве адреса
В качестве примера, что нет предела совершенству (и глупости), приводится еще более простая схема (Рис.4). При разработке программы следует помнить, что передача данных начинается с формирования импульса на CLK и значение A0 на шине SD устанавливается сразу по завершении записи в регистр сдвига. Защитный интервал тот-же.

; Загрузка 4 бит в регистр и защелкивание данных в модуле:
; A - данные

WR_4:	SETB  CLK	           ; без этого не работает
	MOV  R7, #5
WR41:	MOV  SD, C
	SETB  CLK
	RRC  A
	CLR CLK
	DJNZ  R7, WR41
	RET

Автор проекта: Валерий Бабанин
Связаться с автором можно по e-mail: mcru at mail.ru .

 Разместите Ваш проект у нас на сайте и его смогут увидеть сотни посетителей в день. Ваши проекты присылайте вебмастеру.
Правила оформления проектов
  1. Необходимо наличие схемы, описания устройства и т.д. (для отдельных проектов - драйвера, программное обеспечение и их описание)
  2. Схемы и другие картинки должны быть в форматах .jpg или.gif. К ним обязательно должны идти подписи, поясняющие, что на данной схеме (картинке) изображено.
  3. Описание устройства - в форматах .doc, .txt или .html.
  4. Проект не должен нарушать чьих-либо авторских прав.
Ваши проекты присылайте вебмастеру
Приглашаем специалистов
В России кризис и увольнения персонала, а в Телесистемах, как обычно, не так как у всех: мы расширяем деятельность, набираем новых сотрудников и ищем новых партнеров.
Изделия для разработчиков
Программатор «PICPROG» «PICPROG» - универсальный промышленный программатор.
Копировщик PIC16x8x Копировщик PIC16x8x - тиражирование в автономном режиме.
Наши телефоны: (495) 638-88-00, (499) 940-95-75, факс (499) 735-04-91, мобильные: (903) 530-10-01 и (909) 638-88-00 (БиЛайн).
E-mail:

Copyright © ООО "Телесистемы", 1997 — 2017    Копируйте на здоровье! За ссылку на www.telesys.ru мы вам будем очень признательны.

Rambler's Top100