Клавиатура и индикация

 

 

Home 
Новости 
Разные ККМ 
Астра-100 
Астра-200 
Меркурий-115 
Меркурий-120 
Меркурий-130 
Меркурий-180 
Разное 
Ссылки 
kkm.com.ru 
Фоpум 
3еpкaло 
Библиотека 

 

Блок индикации и клавиатуры

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

Питание, общий провод, линии интерфейса выведены в плоский кабель с разъемом на конце для подключения к плате устройства управления.

 

Контроллер выполнен на основе микросхемы DD1 фирмы Microchip PIC16C63A в память которого записана программа.. Контроллер связан с микроЭВМ устройства управления по двухпроводной последовательной шине через встроенный интерфейс с протоколом I2C (с третьей дополнительной линией запроса на обработку). Линия данных интерфейса является двунаправленной, линия синхронизации интерфейса является входной, линия запроса является выходной (активный уровень – низкий).

Блок подключается к СП разъемом ХS1. Выводы 1,2,3 разъема используются для обмена с системной платой через порт С (PIC контроллера):

 

1.      RQ – прерывание формируемое контроллером, перед передачей в линию SDA1 скан-пакета клавиатуры

2.      SCL – линия синхронизации данных передаваемых по SDA1

3.      SDA – Линия обмена данными с системной платой.

Выводы 4, 5, 6 разъема используются для подачи напряжения питания к блоку.

4.      Стабилизированное напряжение +5в

5.      Минус

6.      Напряжение +5.7в для питания светодиодов.

 

Питание на контролер подается на вывод 20 (+) Vdd, конденсаторы С1 и С2 служат для сглаживания пульсаций и устранения помех по лини питания. Минусовые выводы (Vcc- 8,19) соединены с землей. PIC- контроллер имеет очень широкий диапазон рабочих частот, поэтому на его выводах OSC нет необходимости применять кварцевый резонатор, рабочая частота задается с помощью RC- цепи (R2,C3), вывод R2 должен быть соединен с напряжением питания, а вывод С3 соединен с землей. При такой схеме подключения вывод OSC2 контроллера должен остаться незадействованным. RC-цепочка тактового генератора микросхемы DD1 обеспечивает тактовую частоту 4 МГц.

 

Импульс начальной установки контроллера (Reset) формируется в самом процессоре, необходимым условием является подъем напряжения питания VDD до уровня 1.5V - 2.1V. Такой способ очень удобен, потому как необходимо только соединить вывод MCLR процессора напрямую или через резистор (R1) с напряжением питания VDD, Это будет заменой внешним RC компонентам, обычно используемым для формирования сигнала начальной установки.

Блок осуществляет мультиплексное управление матрицей клавиатуры и восемью семисегментными индикаторами. Для определения нажатой клавиши контроллер сканирует выводы клавиатуры, на предмет нажатия клавиши. Для уменьшения количества используемых выводов контроллера, выводы использующиеся для сканирования клавиатуры дополнительно используются и для управления динамической светодиодной индикацией.

 

Клавиатура

Входы клавиатурной матрицы подключены через диоды к выводам RB0-RB2 DD1, выходы матрицы – к выводам RC5-RC7 DD1, подтянутым резисторами R3-R5 к "0". Развязывающие диоды на линиях клавиатуры предназначены для исключения возникновения опасных токов возникающих при одновременном нажатии нескольких клавиш. Определение нажатия клавиши производится постоянным сканированием клавиатуры. При сканировании, на входных линиях клавиатуры формируется сигнал «бегущего нуля». Для каждой фазы «бегущего нуля» С выходных линий, считывается и анализируется полученный код. При замыкании одной из клавиш, программно распознается код данной клавиши.

 

Индикация

Индикатор составлен из 4-х сдвоенных 7-сегментных знакомест типа А-362G. Схема управления ими, реализована методом динамической индикации.

Выводы RA0-RA5, RC0, RC1 микросхемы DD1 подключены через резисторы к сегментам индикатора, выводы RB0-RB7 управляют общими анодами индикатора с помощью транзисторов VT1-VT8.

Таким образом, чтобы зажечь на одном из индикаторов необходимый символ, контроллеру необходимо выставить на линии D0-D7 двоичное число, соответствующее высвечиваемому символу и по линиям А0-А7 подать на базу транзистора сигнал Лог1 для включения соответствующего индикатора.  Метод динамической индикации подразумевает, что в определенный период времени может гореть только один индикатор. Индикаторы подключаются поочередно, высвечивая тот символ, который для него подает контроллер по выводам D0-D7. Равномерность свечения всего табло достигается за счет некоторой инертности индикатора и высокой скорости их перебора. Это создает для глаза эффект одновременного свечения всех индикаторов.

 

Rambler's Top100

 

Copyright(c) 2004 Knots. All rights reserved.
Knots01@rambler.ru

    

Hosted by uCoz