Полная версия этой страницы:
Динамическая индикация
Доброго времени суток!
Вопрос состоит в следующем:
Имеется МК Atmega16L и два семисегментных индикатора фирмы Kingbright, необходимо осуществлять динамическую индикацию двузначного числа.Запрограммировал порт D МК на поочередный вывод числа отображаемого на индикаторе, а два выхода порта C выводят поочередно 1 либо 0 в зависимости от того на какой индикатор в данный момент нужно выводить число(включают или отключают питание нужного индикатора).
Как подключить семисегментные индикаторы к выводам порта С что бы в нужный момент отключать или включать питание индикатора? Нужен ли здесь электронный ключ или еще какая то схема?
Индикатор питается от напряжение 5В.
Частота переключения индикаторов 1000 гц.
MrYuran
May 14 2009, 09:01
Достаточно и одного порта.
7 ног - на сегменты и одна - на переключение цифр.
На сегментные ноги нужно обязательно повесить токоограничительные резисторы, так как светодиоды питаются не "от 5В", а током.
А на оставшуюся ногу повесить цепочкой 2 ключа, таким образом они будут работать в противофазе.
Экономия одной ноги, однако!
Спасибо MrYuran отличная идея.
Не подскажите как и на каких элементах проще собрать этот самый электронный ключ?
MrYuran
May 14 2009, 09:17
Цитата(Magh @ May 14 2009, 13:07)

Спасибо MrYuran отличная идея.
Не подскажите как и на каких элементах проще собрать этот самый электронный ключ?
Обычный транзисторный ключ. Подключение зависит от того, каким образом объединены с/д в индикаторе - катодами или анодами
например, так
Нажмите для просмотра прикрепленного файла
Собрал эту схему в симуляторах Proteus и в Multisim на транзисторах ВС 557.Резисторы поставил по 1 Ком.
Первый индикатор мигает второй горит постоянно..
Может что то не так сделал?
Cyber_RAT
May 14 2009, 11:29
протеус динамическую индикацию не очень любит (вернее отображает).
снимите лог анализатором (того же протеуса) что происходит на ножках и увидите все ли правильно у вас.
MrYuran
May 14 2009, 11:31
Цитата(Magh @ May 14 2009, 14:49)

Первый индикатор мигает второй горит постоянно..
Может что то не так сделал?
ну может базу ему немного к земле подтянуть
Кажется разобрался спасибо
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.