Главная » 2016 » Май » 10 » Семисегментный индикатор. Подключение к PIC. Динамическая индикация
15:23
Семисегментный индикатор. Подключение к PIC. Динамическая индикация

     В предыдущей статье разобрали как работает светодиодный семисегментный индикатор. В этой - будем подключать его к микроконтроллеру. В качестве тестового используется контроллер PIC16F628. 

    Семисегментным индикатором можно управлять статически или динамически. При статическом управлении сигнал подается постоянно, т.е. зажгли цифру "4" и она светится пока не сменим ее на другую. Такой способ прост и удобен, т.к. мы меняем значение выводов микроконтроллера только тогда, когда необходимо изменить выводимую информацию.  Для управления одноразрядным индикатором нам необходимо семь (а в случае с точкой - 8) свободных выводов.

Пример статической индикации.

Гораздо проще создать массив, в котором будут определены все необходимые нам для вывода символы и брать их оттуда.

  1. unsigned char symbol[] =
  2. {
  3.   0x3f,     //0            
  4.   0x06,     //1            
  5.   0x5b,     //2            
  6.   0x4f,     //3            
  7.   0x66,     //4            
  8.   0x6d,     //5            
  9.   0x7d,     //6            
  10.   0x07,     //7            
  11.   0x7f,     //8            
  12.   0x6f,     //9            
  13. };

     А теперь допустим, что у нас не один разряд а два. Значит выводов контроллера уже нужно не 7(8), а 14(16)!!!! А если 3 разряда? А 4? Так никаких входов/выходов не напасешься((((

    Поэтому распространение получила динамическая индикация. Она понимает под собой поочередное зажигание разрядов индикатора. И частота такого переключения должна быть довольно высокой(хотя по меркам МК и не очень:)), чтобы наш глаз не воспринимал мерцания и создавалось впечатление, что светодиоды горят всегда. Схема подключения индикатора в этом случае получается экономичнее, т.к. одинаковые сегменты всех разрядов индикатора объединены.

От слов к делу. Сразу код программы с комментариями.

Пример динамической индикации.

Видим, что постоянно светятся одни и те же символы. Но мы то знаем, что они зажигаются поочередно. И обновляются с такой скоростью, что человеческий глаз не может этого заметить. 

 

Категория: Схемы на PIC | Просмотров: 2029 | Добавил: ruslantishka | Теги: динамическая индикация, семисегментный индикатор, PIC16F628 | Рейтинг: 0.0/0
Всего комментариев: 0
avatar