Для начала нужно выбрать дисплей. Есть три вида. Первый как в калькуляторах, видно на обычном освещении. У второго без подсвета ничего не видно - телефоны с цветным дисплеем. Третьий вид как у телефона с монохромным дисплеем. Видно и без подсвета, с подсветом лучше.
У дисплеев с подсветом белыми светодиодами есть недостаток. Температурный коеффициент светодиодов отрицателен. При подключении в паралель, если по какой-то причине ток через один из них увеличится, он начинает греть. Сопротивление уменьшается, ток растет, начинает греть больше, ток опять увеличивается и т.д. В конце концов сгорает. Ток через остальные увеличивается, сгорает следующий пока не сгорят все. Ремонтировал. 40 штук. Работали год. Советую искать дисплеи, у которых каждый светодиод подключен к питанию через резистор. Ток через один максимум 10мА, лучше 7. У WINSTAR светодиоды в паралель, по крайней мере в WG240128B. И уменьшать ток подсвета. Как у мобильного телефона. Если не нажимаешь кнопки, дисплей гаснет. Можно не гасить полностью. Достаточно уменьшить ток наполовину, например.
Высылаю схему. Не большой секрет. Отркрыть протелем. Проект делал для фирмы, в которой работаю, поэтому о программе подумаю. За такие вещи бьют по голове твердыми предметами, железными трубами например. Да и стыдно. На прошлой неделе пришлось менять дизайн кардинально. Ушло 4 дня, несмотря на коментарии. Еле разобрался. Программист программисту не друг. У каждого свой стиль работы. Пользуюсь посказками Microchip и все не так. Надо переделывать. Лучше написать самому. Советую найти описание контроллера,
на котором базирован дисплей. И изучить досконально. Для начала. Я пользуюсь T6963C. Не верх, но очень распространен.
Посказка : если у PIC16F877A настроить PORTA,0 и PORTA,1 как выходы, команды bsf и bcf не работают. Надо читать весь порт.
bsf PORTA,0 менять на movFw PORTA + iorLw B'00000001' + movWf PORTA
bcf PORTA,0 менять на movFw PORTA + andLw B'11111110' + movWf PORTA
bsf PORTA,1 менять на movFw PORTA + iorLw B'00000010' + movWf PORTA
bcf PORTA,1 менять на movFw PORTA + andLw B'11111101' + movWf PORTA
Удачи.
Прикрепленный файл:
6624474.zip