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

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

lOnF

DATA

CLOCK

IV III 1

1 1

R1...R8

36...820 Is

BC338

BC338

BC338

BC338

Цифры

Сеементь

ПЛТЛ

CLOCK

MCI 4499

иифры DATA CLOCK EN

Сегменты DP

MCI 4499 (2)

Рис. 3.13

Такта

Бито

1 1

Сдбиг

>

ENABLE-

CLOCK DATA

ENABLE

CLOCK

DATA

D D D D D- Q- CL CL

CO e- e- e- e-

Цифра IV Цифра III

Цифра II

Цифра I Десятичная точка

Порядок бВода данных

tE LEAD

tosup

tE LAG

Последобательньо 66og положительными синхроимпу.пьсоми

tE LEAD

tE UG

tosuP

Использование для индикации одной или нескольких ИС МС14499

Временные диаграммы пересылки данных к ИС МС14499 предстаВ лены на рис. 3.14. Данные, передаваемые по линии DATA, записываются в микросхему по заднему фронту сигнала синхронизации на НИИ CLOCK.

Последовательный бЬод отрицательными синхроимпульсами

именные диаграммы передачи данных на ИСМС14499

Пример управления ИС МС14499 через порт микроконтроллера Подсемейства PIC16СХХ показан на рис. 3.15.

Простая программа (см. листинг 3.3) осуществляет индикацию че-ipex цифр, кодированных в форме BCD и объединенных попарно ременные D0N1 и D0N2. Обратите внимание на способ формирования



RAO RA1 RA2

DATA CLOCK EN

MCI 4-499

последовательных сигааловна линц1} DATA и CLOCK. Эту задачу выполц. ет подпрограмма Shout, которая, ска.

гистра temp, осуществляет вывод него байта бит за битом. Генерации сигналов синхронизации передачи CLOCK сводится всего лишь к выпод. нению инструкций, поочередноуста-~ навливающих уровни логических единиц и нулей на используемую для этой цели линию порта. Подчеркнем, что МС14499 не накладывает никаких временных ограничений на процесс передачи.

Листинг 3.3

; Управление ИС контроллера динамической светодиодной индикации МС14499.

; В качестве примера демонстрируется вывод четырех цифр, содержащихся в D0N1 и D0N2.

PIC 16СХХ

Рис. 3.15

Управление ИСМС14499 с помощью микроконтроллера PIC16СХХ

ra.O ;

Линия DATA ИС MC14499.

CLK =

ra.l ;

Линия тактовых сигналов ИС МС14499.

EN =

ra.2 ;

Линия выбора кристалла ИС МС14499.

; Определение

переменных величин.

temp ds

1 ;

Временный регистр D0N1.

D0N1 ds

1 ;

Первая группа из двух цифр.

D0N2 ds

1 ;

Вторая группа из двух цифр.

clocks ds

1 ;

Номер такта для подпрограммы Shout.

; Определение используемого PIC.

device

picl6c54, xt ,osc,wBt off, protect of f;

reset

start ;

; Происхождение программы в ПЗУ в 0.

start mov

ra.ttFFh

; Установка всех разрядов порта А в 1.

!ra,#0

; Определяем RA как порт вывода.

bouclemov

temp.ftO

; Обнуление.

clocks, 4

; Готовимся к выводу полубайта.

call

sortie

temp.DONI

; Загружаем первую переменную.

clocks,#8

; Готовимся к выводу байта.

call

sortie

temp,D0N2

; Загружаем вторую переменную.

clocks,#8

; Готовимся к выводу байта.

call

sortie

goto

boucle

; Повторяем цикл.

clrb

; Выбор ИС МС14499.

call

Shout

; Обращение к подпрограмме вывода.

setb

; Отключение МС14499.

sortie

jra подпрограмма осуществляет вывод данных в последовательной форме на ИС МС14499. Перед выводом информация должна быть помещена в регистр temp, число выводимых битов задано в clocks, а на выводе EN должен быть установлен низкий уровень. В конце операции на EN надо установить высокий уровень.

Shout

temp

i Сдвиг temp влево.

пюуЬ

; Устанавливаем бит переноса на линию DATA.

setb

; Генерируем синхроимпульс.

; Удерживаем его высокий уровень еще 500 не.

clrb

; Сбрасываем линию CLOCK в 0.

djnz ret

clocks,Shout

; Декрементируем переменную clocks.

Управление индикаторами на жидких кристаллах

Когданеобходимо обеспечить автономную работу аппаратуры и уменьшить ее мощность потребления, индикаторы на жидких кристаллах -идеальное решение. Однако жидкокристаллическими индикаторами (ЖКИ) управлять немного труднее, чем индикаторами на светодиодах. Управление сегментами светодиодных индикаторов осуществляется за счет подачи сигналов высоких или низких логических уровней, в то время как управление одним или несколькими общими электродами (back plane) жидкокристаллических индикаторов гораздо деликатнее, особенно в моделях, включающих множество цифр или знаков, где приходится прибегать к двойному или даже тройному мультиплексированию.

Наиболее простое решение - использовать внешний контроллер, Приспособленный для управления именно данным индикатором. Но они довольно дорогие. Поэтому лучше управлять индикаторами КИ с помощью программного обеспечения прямо с Р1С-микро-Контроллера. Полный листинг такой программы будет дан ниже.



Сначала рассмотрим, как в качества внешнего контроллера д, управления ЖКИ, имеющим до 48 сегментов, используется ИС МС145000 фирмы Motorola (рис. 3.16).

Синхронизация

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

Данное

Системные

CU нхроимпульса

OSC OUT

WC145000 Ведущая микросхеме

4 электрода заднего плана (общих)

Рис. 3.16

Данные

OSC IN

MCI 45001 BegoMQB микросхема

12 сегментных электродоб

Данные

;osc IN

MCI 45001 Ведомая микросхеме

11 сегментных электродоб

л2--

11 сегментньх электродоб

Сдема применения контроллера МС 145000

МС 145000 предполагает матричное управление индикатором и имеет четыре выхода для общих электродов (back plane) и двенадцать для сегментньЕХ (фронтальных). Если этого недостаточно, можно к схеме МС145000 подсоединить подчиненную микросхему МС145001.

При управлении светодиодными индикаторами посредством ИС МС14499для передачи информации достаточно двух линий: линии данных и линии синхронизации. Задача программного обеспечения сводится к пересылке по этому интерфейсу данных для отображения на индикаторе. Микросхема МС145000 предоставляет дополнительные возможности. Она позволяет программировать таблицу знакогенератора, используемую для индикации данных. Используя сегментное представление необходимых знаков, можно отобразить самые разнообразные знаки. Эта таблица перекодировки (знакогенератор) должна быть загружена в контроллер МС145000 прежде, чем ему станут посылаться данные. Для загрузки таблицы и посылки данных используются одни и те же л.Л1ш передачи.

TOKI

Вход 9° = о Vdd

oboe импульсы

tw>60ns tsu>60ns th>60ns

РисЗЛ ------------

iiipyavpamл обмена с MCI 45000

Временные диаграммы передачи данных по последовательному интерфейсу ИС МС145000 представлены на рис. 3.17. Принцип передачи данных очень прост. Данные, поступившие по линии DATE, принимаются бит за битом по заднему фронту импульса синхронизации. После завершения передачи данные отображаются МС145000 в автоматическом режиме.

Схема, таблица перекодировки данных, управляющие коды представлены на рис. 3.18. Программа, управляющая обменом, для этой схемы не приведена, так как она аналогична программе для микросхемы МС14499. Отличия имеются лишь на уровне передачи команд и на уровне кодирования данных, посылаемых микросхеме.

Остановимся на формах сигналов, которые подаются на индикатор.

Индикатор на жидких кристаллах имеет задний (общий) электрод и электроды сегментов в количестве, соответствующем числу отдельных элементов индикации в данном устройстве.

Чтобы жидкий кристалл индикатора не поляризовался, на электроды не должно поступать постоянное напряжение, а только импульс-ныесигналы, какпоказано на рис. 3.19. В этих условиях только разница потенциалов между сигналами, приложенными к общему электроду (СОМ), и потенциалами сегментов (SEG), определяет, станет ли непрозрачным (темным) тот или иной сегмент. Переключение сегмента из одного состояния в другое происходит, если разность потенциалов оказывается выше порогового значения Vs, определяемого типом индикатора.



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 - 2022 ULTRASONEX-AMFODENT.RU.
Копирование материалов разрешено исключительно при условии цититирования.