Реализация контроллера индикатора на базе микроконтроллера К1816ВЕ31, страница 2

У всех выбранных микросхем одинаковые напряжения питания, следовательно, логический “0” и логическая “1” моделируется одинаковыми по величине напряжениями, а это значит что микросхемы совместимы. Напряжение питания индикатора так же равно 5 В, а напряжение загорания одного сегмента индикатора около 2.5 В. Напряжение логической “1” у микроконтроллера примерно равно 2.5 В, следовательно индикатор и микроконтроллер согласованы по уровню.

Выходной ток логического “0” порта Р1 равен 0.2 мА, а ток, при котором загорается семисегмент равен 15-20 мА, следовательно для согласования индикатора и микросхемы по нагрузочной способности необходимо использовать буферный элемент. В качестве буферного элемента возьмём микросхему К155ЛН1, так как её выходной ток равен 16 мА. Данная микросхема имеет 6 входов и выходов, а нам необходимо 7 входов и выходов, следовательно, для реализации берём две микросхемы данного типа. [3]

Для согласования микропроцессора и коллекторной цепи индикатора будем использовать транзисторы КТ503Б. Питание к транзисторам будем подводить ч/з резисторы. Сопротивление резисторов будем рассчитывать по формуле:

R = EK/iKmax, где EK – напряжение питания (5В);

iKmax – максимальный ток аоллектора (150 мА).

R = 5/0.15 = 33 Ом. Возьмём резистор номиналом 100 Ом.

Падение напряжения Uп = 2.52/100 = 0.0625 Вт. Возьмём резистор на 0.125 Вт.

В качестве элемента синхронизации работы схемы будем использовать схему синхронизации, состоящую из кварцевого генератора частотой до 12 МГц и двух конденсаторов ёмкостью 30 пФ каждый.

В качестве элемента начального сброса микроконтроллера будем использовать схему, состоящую из резистора номиналом 8.2 кОм и конденсатора ёмкостью 10 мкФ.

3.2 Ориентировочный расчет токопотребления. Обеспечение помехоустойчивости.

Так как по отношению к источнику напряжения все микросхемы в схеме включены параллельно, то общее токопотребление будет складываться из суммы токов, потребляемых каждой микросхемой. Токопотребление микросхем и суммарное токопотребление представлено в таблице 2. [2]

Таблица 2

Наименование

Токопотребление, мА

К1816ВЕ31

150

К573РФ5

85

КР580ИР82

160

К155ЛН2 (2 шт.)

7х2

Суммарное токопотребление

409

Токопотребление прибора при напряжении питания +5В составляет 409 мА.

Обеспечение помехоустойчивости контроллера индикатора заключается главным образом в устранении наводок между шинами земли и питания. Для этой цели между данными шинами поставим два конденсатора: электролитический конденсатор на 10 мкФ и 6.3 В для защиты от НЧ помех и керамический конденсатор на 30 пФ для защиты от ВЧ помех.

3.3 Принцип работы схемы электрической принципиальной.

Для синхронизации работы входы BQ1 и BQ2 соединены через кварцевый резонатор. Начальный сброс схемы осуществляется при подаче питания через дифференциатор на вход RST.

Принцип работы микроконтроллера с внешней памятью программ, роль которой осуществляет ПЗУ, следующий. На вход регистра STB с микроконтроллера подаётся синхросигнал ALE. Вход OE регистра заземлён. В момент заднего фронта сигнала ALE в P0 появляется младший байт и одновременно появляется  старший байт в P2. Сигнал с порта P2 напрямую поступает на ПЗУ, а сигнал с порта P0 поступает на ПЗУ через регистр. При высоком уровне сигнала STB триггер работает в режиме шинного формирователя: информация на выходах Q повторяется по отношению к входной информации. При переходе сигнала STB из высокого уровня в состояние низкого уровня происходит “защёлкивание” передаваемой информации в триггере, и она сохраняется до тех пор, пока на входе STB присутствует напряжение низкого уровня. [3] Для чтения информации из ПЗУ на вход OE постоянного запоминающего устройства подаётся сигнал PME, разрешающий чтение. Считанный сигнал поступает на порт P0 микроконтроллера. Далее с пота P1 сигнал подаётся на буферные элементы, усиливается и подаётся на индикаторы. Порты Р3.0, Р3.1, Р3.2, Р3.3 используются для подачи на индикатор байта выборки.

4. Разработка программы.

4.1 Блок – схема алгоритма.

 


Блок-схема: решение: Сч=0?        Нет

Да


4.2 Листинг программы.

Wed May 25 2005 07:41                                                                                                  Page    1