15:23 Семисегментный индикатор. Подключение к PIC. Динамическая индикация | |
В предыдущей статье разобрали как работает светодиодный семисегментный индикатор. В этой - будем подключать его к микроконтроллеру. В качестве тестового используется контроллер PIC16F628. Семисегментным индикатором можно управлять статически или динамически. При статическом управлении сигнал подается постоянно, т.е. зажгли цифру "4" и она светится пока не сменим ее на другую. Такой способ прост и удобен, т.к. мы меняем значение выводов микроконтроллера только тогда, когда необходимо изменить выводимую информацию. Для управления одноразрядным индикатором нам необходимо семь (а в случае с точкой - 8) свободных выводов. Пример статической индикации. Гораздо проще создать массив, в котором будут определены все необходимые нам для вывода символы и брать их оттуда.
А теперь допустим, что у нас не один разряд а два. Значит выводов контроллера уже нужно не 7(8), а 14(16)!!!! А если 3 разряда? А 4? Так никаких входов/выходов не напасешься(((( Поэтому распространение получила динамическая индикация. Она понимает под собой поочередное зажигание разрядов индикатора. И частота такого переключения должна быть довольно высокой(хотя по меркам МК и не очень:)), чтобы наш глаз не воспринимал мерцания и создавалось впечатление, что светодиоды горят всегда. Схема подключения индикатора в этом случае получается экономичнее, т.к. одинаковые сегменты всех разрядов индикатора объединены. От слов к делу. Сразу код программы с комментариями. Пример динамической индикации. Видим, что постоянно светятся одни и те же символы. Но мы то знаем, что они зажигаются поочередно. И обновляются с такой скоростью, что человеческий глаз не может этого заметить.
| |
|
Всего комментариев: 0 | |