Главная страница  Комбинированное использование портов 

1 2 3 4 5 6 7 8 9 10 [ 11 ] 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

к индикатору

PIC 16СХХ

RAO RA1

Электрода Сеементнае заднего плана электроды

0SC1

Вход доннах Тактобае импульса

0SC2

мс145000

Отсброжаемае

Семисегментнае

знаки

Kogd знокоб

Отображоемые знаки

Семисегментнае коды знакоб

Пробел

- (тире)

= (раВно)

(степень)


Рис. 3.18

Использование PIC-микроконтроллера 16СХХ для управления МС145000

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

SEG COMSEG SEG

COM-SEG

PMc3J9.

лхгш лл1 г1Г1 гг г

Сегмент прозрачен

nJlJ lJTJl rLrLrLrL

Сегмент непрозрачен

Временные диаграммы работы жидкофиааллического индикатора

На общие электроды подаются сигналы фиксированной формы (что видно в верхней части рис. 3.21), на сегменты же, чтобы сделать их прозрачными или непрозрачными, надо подать сигналы изменяемой формы.

С0М1 COM2 COM3

СОЫп

Рис. 3.20

SEG1 SEG2 SEG3

SEGm

Принцип матричного управления жидкокриааллическим индикатором

Как показано в нижней части рис. 3.21, к сегментам надо прикладывать напряжение равное Vs + Vd, если они должны быть непрозрачными, и Vs-Vd, если требуется прозрачный сегмент.

Генерация трехуровневых сигналов Р1С-микроконтроллерами, как, впрочем, и любыми другими логическими схемами, невозможна, Поскольку они питаются одним напряжением и функционируют в двухуровневой логике. Таким образом, для управления ЖКИ необходимо искусственно создавать среднюю точку.

Пример управления ЖКИ изображен на рис. 3.22. Используемый й ней индикатор включает четыре цифры. Он имеет два общих Электрода и две группы сегментных электродов, на две цифры каждая. Искусственная средняя точка создается резисторами R1 - R4 > в соответствии с сигналами, формируемыми на линиях портов 0 и RA1 (аналогично RA2 и Б1А.З), позволяет получать напряжения Vdd, Vss и (Vdd - Vss)/2.



20ms

C0M1

COM2 COM3 COMn

SEG1 (ON) 0 -Vs

Vs+Vd

COMI-SEGI(ON) 0 Vs-Vd

Рис. 3.21

Временные диаграммы управления ЖКИ с мультиплексированием

Vdd Vss

(GND)

16C55

RA1 RA2

РАЗ RB0...RB7 RC0...RC7

coMO

C0M1

Цифры 5, 6 Цифры 3, 4

Рис. 3.22

На рис. 3.23 показано, как генерируются сигналы, подаваемые на электроды СОМО и СОМ!, и четыре соответствующих состояния.

СОМО 2,5 О

C0M1 2.5

£

Состояние О Состояние 1 Состояние 2 Состояние 3

СОМО С0М1

4-5V +2,5V

+ 2,5V +5V

OV +2,5V +2,5V OV

Рис 3.23.

Временные диаграммы работы аемы

В табл. 3.1 представлен способ кодирования различных знаков.

Таблица 3.1 ..... .............

Причины кодирования цифр дня ЖКИ

Использование РЮмикроконтроллера для управления ЖКИ

Цифра

СОМО SEGO F Е D Р

СОМ1 SEG1 А G с в

СОМО SEG2 F Е D Р

С0М1SEG3 А G с в

0 1

0 1

1 0

1 1

1 1

1 1

1 1

0 1

1 1

1 1

а

1 1

b

1 1

1 0

1 1

1 0

L f

1 0



Программа, представленная листингом 3.4, позволяет генериро вать необходимые сигналы и управлять ЖКИ.

Листинг 3-4

List C=132,n=0,p=16c55,r=dec

:* ************************************ *****************************************,

Управление ЖКИ с помощью PIC 16СХХ.

Программа соответствует инструкции по применению AN563 фирмы Microchip.

*********************************************************************************

Определение констант.

pic54

Oxiff

pic55

Oxiff

pic56

0x3ff

pic57

0x7ff

rtcc

status

porta

portb

portc

; Регистры

реального времени .

currentState

msTimer

currentState+1

Интервал в миллисекундах.

sTimerLow

msTimer+1

Младший байт второго таймера.

sTimerHigh

sTimerLow+1

Старший байт второго таймера.

digitse

sTimerHigh+1

digit34

digit56+l

; Различные определения.

FIVEMSEC

96 ; Если частота кварцевого генератора 4,096 MHz.

Определение битов регистров. *****************************

Назначение портов.

****************************

porta - bitO biti bit2 bit3

общий электрод О общий электрод О общий электрод 1 общий электрод 1

portb -

portc -

bitO:

6B/DP

biti:

6C/6D

bit2:

6G/6E

bit3:

eA/6F

bit4:

5B/DP

bit5:

5C/5D

bite:

5G/5E

bit7:

5A/5F

bitO

4B/DP

biti

4C/4D

bit2

4G/4E

bit3

4A/4F

bit4

3B/DP

bits

3C/3D

bite

36/3E

bit7

3A/3F

:****************************** t**t****ttttt.t*i,t1,***tt*****t*i,1,t****l,***tt, ******************* ***************in,1,*ttti,1,t4,******-n,i,i,t**l,l,*t*tl,**ttti,*.

Определение макросов.

****** ******

UpdateState macro State, Table

Маскирование цифры 5.

***********************

swapf

sTimerLow, w

andlw

call

Table

movwf

digitse

swapf

digitse. f

movf

sTimerLow, w

andlw

call

Table

iorwf

digitse, f

swapf

STimerHigh, w

andlw

call

Table

movwf

digit34

swapf

digit34. f

movf

sTimerHigh, w

andlw

call

Table

iorwf

digit34, f

movf

digit34, w

movwf

portc

movf

digitse, w

movwf

portb

endm

Маскирование цифры е. Маскирование цифры 3.

Маскирование цифры 4. Индикация цифр 3 и 4. Индикация цифр 5 и е.



1 2 3 4 5 6 7 8 9 10 [ 11 ] 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

© 2000 - 2024 ULTRASONEX-AMFODENT.RU.
Копирование материалов разрешено исключительно при условии цититирования.