Я много раз видел этот тип ЖК-дисплея в весах, калькуляторах, измерителях, микрометрах и т. Д. Я знаю, что это довольно традиционный дисплей, но мне очень нравится его компактность, простота и, возможно, он даже дешевле, по сравнению с TFT или смартфоном. Тип сенсорных дисплеев.
[ Как это называется? Ответы @ kevlar1818 и @stevenvh: «Семисегментный дисплей»]
Я хотел бы работать с этим типом ЖК-дисплея, например, я только что нашел этот 8-значный, который называется VIM-878 из каталога Digikey; вот его таблица .
Как я могу взаимодействовать с ним? Я хотел бы знать, что было бы хорошим / распространенным способом сопряжения с ним от простого микроконтроллера AVR, такого как Atmega8 - предпочтительно с сопряженными схемами / деталями, которые не слишком велики физически.
- Я предполагаю, что какой-то драйвер или мультиплексор будут необходимы? Я думаю, что я искал какую-то начальную перспективу от тех, кто может лучше взаимодействовать с этим типом ЖК-дисплея.
Ответы:
Это 7-сегментный дисплей . В отличие от точечно-матричных символьных дисплеев кевлар относится к этим чаще всего не интеллектуальным модулям. Большинство матричных дисплеев имеют HD44780-совместимый контроллер, в который можно просто записывать коды ASCII, но 7-сегментный ЖК-дисплей часто представляет собой просто стекло с соединениями для сегментов и несколькими объединительными панелями (часто до 4).
Управлять ЖК-дисплеями может быть неудобно, поскольку они не используют только два уровня, поэтому вы не можете управлять ими с помощью обычной цифровой логики.
Лучшее, что вы можете сделать, это выбрать микроконтроллер со встроенным ЖК-контроллером, к которому вы можете подключить дисплей напрямую, например, TI MSP430x4xx . Как и большинство контроллеров, этот также знает только сегменты; он не знает ни о цифрах, ни о чем-либо. (Отлично, сначала у нас был тупой дисплей, теперь у нас также есть тупой водитель!) Есть причина для этого. Эти драйверы ЖКД часто используются для управления пользовательскими ЖК-дисплеями, которые могут представлять собой сочетание числовой части, гистограмм и пользовательских символов. Такой символ также является отдельным сегментом, поэтому нет смысла говорить о цифрах.
Этот дисплей имеет символы, такие как «батарея» и «будильник», но также все текстовые поля, такие как «AM», «PM» и «SNOOZE», являются символами, состоящими из одного сегмента (т.е. управляются одним битом).
Дальнейшее чтение
Руководство пользователя семейства MSP430x4xx . LCD контроллер описан на стр.709 и далее.
источник
То, о чем вы думаете, называется 7-сегментным ЖК-дисплеем. Если вы знаете, как правильно зажечь обычный светодиод, то вам 1/8 пути туда.
Вот вики к нему. В нем есть некоторая теория о том, как вы будете создавать числа, освещая различные массивы светодиодов: http://en.wikipedia.org/wiki/Seven-segment_display
(de) Мультиплексирование - хороший метод для освещения большой 7-сегментной панели, хотя и не обязательно. Если ваши порты ввода / вывода ограничены, то это путь. Основы демультиплексирования работают следующим образом (при условии, что вы знаете двоичный код здесь). Посмотри на эту картину:
С помощью 3-битного двоичного числа, такого как 000, мы можем представить число до 7 (IE для выбора порта 5 будет иметь ABC 101). Что может случиться в демоксе в вашей ситуации? Один вход - это что-то вроде сигнала высокого уровня, а AB & C - порты ввода / вывода. От 0 до 7 подключены к каждому сегменту ЖК-дисплея, и, записав в контроллер ABC, вы можете осветить сегмент. Вы можете сказать, подождите, но если я хочу зажечь число, мне нужно зажечь много сегментов, а не только 5-й сегмент. Ну а после этого вы можете посмотреть на две дороги, чтобы ЖК-дисплей отображал число. Во-первых, добавьте больше demux для дополнительных необходимых сегментов. Второй - программный подход, который включает очень очень быстрое мигание каждого сегмента, необходимого для создания иллюзии, что панель полностью горит.
источник
Дисплей семисегментный или матричный дисплей , что вы имеете в виду я считаю.
Вот пример на SparkFun с соответствующей спецификацией . Этот пример / учебник AVR можно найти в разделе «Документы» на странице продукта. Разве Sparkfun не велик?
Учитывая этот 14-сегментный дисплей и его таблицу данных , давайте разберемся, как его использовать.
Давайте рассмотрим пример показа
7
в первом (крайнем левом) сегменте кластера.Для того, чтобы написать
7
, нам нужно утверждать сегменты1A
,1B
и1C
, как видно из таблицы. Все эти сегменты отображаются на контакт 35 устройства, но на разныхCOM
линиях. С такой загадочной таблицей я бы лучше всего предположил, что этиCOM
строки отображаются на контакты с 17 по 20, учитывая таблицу в таблице.Таким образом, утверждать , каждый сегмент выше, вы бы держать штифт 35 максимума в то время как езда на велосипеде быстро между утверждением
COM1
,COM2
и сCOM3
помощью штырей 18, 19, и 20 , соответственно. Все три сегмента выглядели бы освещенными одновременно, создавая7
.При этом, хорошо написанный код просто будет использовать какую-то карту для отображения любого заданного символа. Задача состоит в том, чтобы заставить эту карту работать для ЛЮБОГО кластера сегментов.
Я все еще рекомендую точечно-матричный дисплей, как первый, с которым я связан; есть конечно более легкие проекты там. Преимущество использования точечно-матричного дисплея заключается в том, что большинство из них имеет встроенный регистр данных, поэтому вы можете просто передать ему 8-битные символы ASCII, без проблем с реализацией, как в примере с 14 сегментами выше.
источник