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

 

 

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

 

Описание работы схемы блока клавиатуры и индикации

Основой блока является контроллер PIC16C62A-04/sp в память которого записана программа. Блок подключается к СП разъемом ХР4. Выводы 1,2,3 разъема используются для обмена с системной платой через порт С (PIC контроллера):

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

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

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

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

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

Начальная установка контроллера (автоматический RESET) происходит при подаче напряжения питания за счет удерживания входа MCLR в течении нескольких машинных циклов в состоянии низкого уровня. В блоке это реализовано при помощи резистора R1 и конденсатора С3. Т.е. подавая питание,  на выводе MCLR формируется задержка за счет времени заряда электролитического конденсатора C3. Диод VD1 включенный в прямом направлении (от конденсатора) предназначен для форсированного разряда С3 при выключении питания.

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

Клавиатура

Входными линиями клавиатуры являются строки ROW1-4 а выходными линии столбцов COL1-6. Лог1 с выв 2,3,4,5 контроллера через развязывающие диоды VD2-5 дежурит на линиях строк. Линии столбцов соединены с выв 21-26 (А0-А5) контроллера через развязывающие резисторы R4-R9, и через резисторную сборку RA1 притянуты к Лог0. Развязывающие диоды и резисторы на линиях клавиатуры предназначены для исключения возникновения опасных токов возникающих при одновременном нажатии нескольких клавиш. Определение нажатия клавиши производится постоянным сканированием клавиатуры. При сканировании, на горизонтальных линиях (строках) клавиатуры формируется сигнал «бегущего нуля». Для каждой фазы «бегущего нуля» С выходных линий, считывается и анализируется полученный код. При замыкании одной из клавиш, программно распознается код данной клавиши.

Индикация

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

 

Rambler's Top100

 

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

    

Hosted by uCoz