НПО Системы Безопасности
(499)340-94-73 График работы:
ПН-ПТ: 10:00-19:00
СБ-ВС: выходной

Главная » Периодика » Безопасность

0 ... 75767778798081 ... 159


if (Freq

> 8000000)

Возможно, потребуется задержка

if (Freq

< 16000000)

Задержка 160 мкс

else

goto

$ + 1

,endif

endif

EPort, EPin

Dlay, Dlay160E

Sitl

Задержка 160 мкс

if (Dlay160Bit2 1= -1)

Dlay, Dlay160E

Slt2

endif

decfsz

Dlay, f

goto

$ - 1

movlw

0x028

Задание формата

call

LCDIns

movlw

0x010

Выключение дисплея

call

LCDIns

movlw

0x001

Стирание памяти

call

LCDIns

movlw

0x006

Определение перемещения курсора

call

LCDIns

movlw

OxOOE

Включение дисплея/курсора

call

LCDIns

return

endm

При использовании этой макрокоманды рекомендуется для управления и передачи данных 4-разрядного порта (DataPort) выбирать выводы, относящиеся к одному и тому же 8-разрядному порту микроконтроллера.

Требования по организации интерфейсных связей PIC-микроконтроллеров с жидкокристаллическими дисплеями могут быть заметно упрощены при использовании схемы, показанной на рис. 8.21.

Здесь последовательно передаваемые данные комбинируются с содержимым сдвигового регистра для формирования синхронизирующего импульса Е на соответствующем временном интервале. Проводное И, которое реализуется с помощью резистора (1 кОм) и диода 1N914 и объединяет линию входных данных Data с выходом Шестого D-триггера бу<рерного регистра 74SL174. Такой подход требует на один вывод меньше, чем в случае применения трехпровод-Ной схемы со сдвиговым регистром, однако предусматривает незна-ительное увеличение числа используемых команд.

Буферный регистр 74LS174 сконфигурирован по схеме сдвигового регистра, осуществляющего последовательно-параллельное



0.1 мкф

74LS174

Усе Жидкокристаллический

/7777

Vcc 1

Тактовые импульсы

Данные

16-Vcc

1Q- 2 2D - 4 2Q- 5 3D - 6 3Q- 7 4D-11 4Q- 10 5D- 13 5Q- 12 6D - 14 8-Gnd 6Q-15

1 - Clr 9-Clk 3- ID

777/7


Рис. 8.21

Двухпроводная схема взаимодействия с жидкокристаллическим дисплеем

преобразование входных данных. Следует отметить, что для дру гих микросхем может потребоваться изменение полярности тактовых импульсов. При использовании же регистра 74LSI74 запоминание данных в нем производится по переднему фронт) синхронизирующих импульсов (то есть при переходе от низкого уровня логического сигнала к высокому).

На рис. 8.22 приведены временные диаграммы работы дв)хнро-водной схемы и специально проиллюстрированы операции стирания данных в устройстве 74LSI 74, загрузки данных в это устройство, а также формирования синхронизирующего импульса Е. когда передаваемые данные устойчивы и уровни сигналов линий 6Q и Data высокие.

Перед выполнением операции записи данных регистр обнуляется. В дальнейшем производится запись логической 1 (для с})ормнро-вания сигнала управлернш Е), после чего инициируется передача бита R/S и четырех бит данных. После занслнения регистра на лнгнш Data формируется синхрони,зирующий импульс Е.

Наиболее существе1Н1ое отличие от прехпроводной схемы состоит в том, что в первом случае дашн>1е сдвигового регистра должны предварительно стираться, поскольку в пего следует загружать ДрУ гие данные; кроме того, для загр)зки 4-разрядных данных в жидкокристаллический дисплей требуется в два раза большее число син-

хпонизиоуюших импульсов.



Данные

Тактовые лмпульсы

1Q 2Q

3Q 4Q 5Q 6Q

RS 4Qi 3Qi 2Qi IQi

IQo -2Qo -

"3Qo -4Qo - -5Qo -

IQo-l

2Qo 1Qo~l

3Qo 2Qo IQo

4Qo 3Qo 2Qo IQo -

5Qo 4Qo 3Qo 2Qo IQo

RS 4Qi 3Qi 2Qi 1Qi

RS 4Qi 3Qi 2Qi

RS 4Qi 3Qi

RS 4Qi

Рис. 8.22

Временные диаграммы для процедуры записи данных в жидкокристаллический дисплей с использованием двухпроводной схемы подключения

В некоторых спецификациях сигнал линии Е жидкокристаллического дисплея считается активным при задании высокого уровня, тогда как в других его действие проявляется по заднему фронту. Для нормальной работы двухпроводной схемы необходимо исключить изменение состояния линий не менее чем за 450 не перед изменением сигнала линии Е на О (время предустановки).

Макрокоманда управления для двухпроводной схемы подключения жидкокристаллического дисплея предусматривает npHMeneinie Тех же самых параметров, что и ранее описанные макрокоманды. Время ее выполнения несколько больше времени выполнения предыдущих макрокоманд, однако она предполагает использование Меньшего числа выводов Р1С-микроконтроллера для ввода/вывода Данных. Эта макрокоманда (LCD2) предусматривает работу с пере-«енными Diayji LCDTemp.

-СОг Macro ClcckPcrt ClockPin DataPort, DataPin Freq

Variable DlaySValue. DlayieOValue, DlaylBOBitl = -1 layieOBitZ = -1 . BitCount = 0 Variable Value = 128 611=7 Errorlevel 0 -224



0 ... 75767778798081 ... 159