i
1
МИКРОКОНТРОЛЛЕРЫ
\
Александр Черномырдин
г. Магнитогорск
E-mail: [email protected] radioliga.com
I
I
I
В данной статье будут рассмотрены вопросы реализации
динамической индикации и опроса матрицы клавиатуры с
применением микроконтроллеров, а также работа с ЭСППЗУ
микроконтроллера.
Динамическая индикация,
работа с матрицей клавиатуры и ЭСППЗУ
> В рем е н н ое м у л ь ти п л е кс и р о в а н и е д а н н ы х
> О пр ос в р е ж и м е “ б е гущ е го н ул я” (единицы )
> Р а зво д ка и н д и ка то р а “з м е й к о й ”
> Т еневое О ЗУ
Очень часто микроконтроллер используется не толь-
ко для управления работой конструкции, но и для того,
чтобы сообщить что-либо пользователю и/или полу-
чить от него какие-либо указания о дальнейшей рабо-
те. Например, электронные часы, помимо собственно
счета времени, должны его еще индицировать, а так-
же позволять изменять показания часов (устанавли-
вать точное время). Если вся “информация” сводится
к миганию парой светодиодов, каких-либо специаль-
ных усилий по отображению информации со стороны
разработчика конструкции не требуется, но если та-
ких светодиодов оказывается два-три десятка, тут уже
требуется применение дополнительных средств - как
аппаратных, так и программных. Как правило, в этом
случае отображение информации выполняют в режи-
ме динамический индикации - это наиболее эконом-
ный по числу использованных линий способ.
Общий принцип динамический индикации, думает-
ся, известен читателю - это матрица, состоящая из
линий строк и линий столбцов (рис.
1
). На пересече-
нии столбцов и строк матрицы расположен индикатор-
ный элемент (обычно - светодиод). Для того, чтобы
зажечь тот или иной элемент, необходимо подать на
матрицу не один, как в обычных индикаторах, а два
сигнала: в нашем примере это будет лог
.1
на соответ-
ствующей строке и лог.О на соответствующем столбце
КОММУТАТОР
з
1
3
1
3
1
3
1
3
1
3
1
• • •
3
1
3
1
3
1
КОММУТАТОР
Рис. 1
36
|
матрицы. В силу односторонней проводимости свето-
диода каждая комбинация сигналов на входах строк и
столбцов однозначно включает ровно один индикатор-
ный элемент. Главное достоинство динамической ин-
дикации - небольшое число управляющих линий: для
матрицы светодиодов размером
элементов тре-
буется всего 2Ы управляющих сигналов. За такую эко-
номию, впрочем, приходится платить - дело в том, что
при поочередном выводе информации на каждый све-
тодиод матрицы его кажущаяся яркость свечения бу-
дет в Ы
2
раз ниже, чем при непосредственном выводе
информации на один “отдельно стоящий” светодиод.
Поэтому обычно в устройствах, использующих дина-
мическую индикацию, вывод информации осуществ-
ляется не
на
каждый светодиод в отдельности, а на
одну строку или на один столбец целиком - в этом
случае яркость свечения светодиодов падает только
в N раз.
Рассмотрим несколько вариантов реализации ди-
намической индикации с применением микроконтрол-
лера КР1878ВЕ1. Всюду в качестве индикаторного
элемента предполагается применение семисегмент-
ных индикаторов, но каждый такой индикатор с лег-
костью можно заменить и группой светодиодов, раз-
бросанных в “художественном беспорядке” по панели
управления.
Динамическая индикация
без дополнительных элементов
Схема реализации такого способа индикации приве-
дена на рис. 2. К порту В микроконтроллера подклю-
чены катоды всех светодиодов матрицы, а к порту А -
аноды каждого индикатора, образующего матрицу. На
линиях порта А организуется т.н. “бегущая единица”
(т.е. бит лог.
1
, поочередно “переходящий” с одной ли-
нии порта А на другую). На линии В порта при каждом
положении бегущей единицы выводится семисегмен-
тный код того символа, который должен гореть в дан-
ном знакоместе. Для индикаторов с общим катодом
| Радиолюбитель - 0 4 /2 0 0 6
предыдущая страница 36 Радиолюбитель 2006-04 читать онлайн следующая страница 38 Радиолюбитель 2006-04 читать онлайн Домой Выключить/включить текст