Взаимодействие буквенно-цифрового дисплея с микроконтроллером AT89S52

Попробуйте наш инструмент устранения неполадок





Чтобы давать инструкции или информационные качества пользователям, многочисленные микроконтроллеры и устройства должны отображать буквы алфавита и цифры. В системе, в которой должен отображаться только небольшой объем информации / данных, часто используются скромные дисплеи цифрового типа. Для их изготовления используется множество технологий. цифровые дисплеи однако мы обсуждаем только два основных типа. Алфавитно-цифровые дисплеи состоят либо из ЖК-дисплеев, либо из светодиодов, подключенных в режиме общего анода или общего катода. Для чисел в десятичном и шестнадцатеричном формате используются обычные 7-сегментные дисплеи. Как для чисел, так и для алфавитов используется 18-сегментный дисплей, состоящий из точечной матрицы 5 на 7.

Дисплей, на котором информация отображается в виде символов, таких как цифры или буквы, называется буквенно-цифровым дисплеем. Буквенно-цифровые дисплеи играют все более важную роль в электронных устройствах. Эти дисплеи в основном используются там, где требуется вывод данных размером до 16 бит и полный буквенно-цифровой вывод длиной не менее 200 символов.




Буквенно-цифровой дисплей

Буквенно-цифровой дисплей

Алфавитно-цифровые дисплеи используются в широком спектре приложений, включая счетчики, бытовую технику, связь, текстовые процессоры, медицинские инструменты, сотовые телефоны и т. Д.



Взаимодействие буквенно-цифрового дисплея с микроконтроллером AT89S52:

Алфавитно-цифровые дисплеи могут быть подключены непосредственно к микроконтроллеру или через декодер BCD на 7 сегментов.

Из схемы приложения, схема состоит из микроконтроллера AT89S52, декодера 74LS138 с трех до восьми, буквенно-цифровых дисплеев с общим анодом, регулятора 7805 и нескольких дискретных компонентов.

Порты P0 и P2 микроконтроллера сконфигурированы так, чтобы действовать как общая шина данных для всех 6 буквенно-цифровых дисплеев, соответствующие выводы данных которых соединены вместе, чтобы образовать общую 16-битную шину данных. Порт 2 предоставляет старший байт данных, а порт 0 предоставляет нижний байт для отображения символа на дисплее. Контакты порта P1.2-P1.4 и P1.5-P1.7 микроконтроллера использовались в качестве адресных входов для IC декодера (74LS138) для одновременного включения одного из шести буквенно-цифровых дисплеев (DIS1 - DIS6) соответственно . Однако дисплеи DIS1 и DIS2 включаются или выключаются напрямую через контакты порта P1.0 и P1.1. Контакты 4 и 5 заземлены, а контакт 6 сделан высоким, чтобы включить декодер 74LS138.


Все соответствующие выводы данных с DIS1 по DIS6 буквенно-цифровых дисплеев были связаны вместе, в то время как общий анод каждого дисплея отдельно запитывается через транзистор BC557, который включается или выключается по мере необходимости через выходы 74LS138 IC и контакты P1.0 и P1. .1 IC. Старший полубайт порта P3 (P3.4 - P3.7) используется как шина выбора для выбора одного из 6 ранее сохраненные сообщения используя 4-битное двоичное значение, присутствующее на этих выводах. Контакты выбора с P3.4 по P3.7 всегда вытянуты высоко. Используя 4-битное число, мы можем выбрать любое из 16 сообщений, например:

0 0 0 0 С Днем Рождения

0 0 0 1 Счастливый Рамджан

0 0 1 0 * Счастливого Дивали *

0 0 1 1 С Рождеством

::

::

::

1 1 1 1 Добро пожаловать всем

Взаимодействие буквенно-цифрового дисплея с микроконтроллером AT89S52

BCD в 7-сегментный декодер

Декодер BCD в 7 сегментов преобразует логическое состояние выхода счетчика BCD в двоично-десятичном формате в сигналы, которые могут управлять 7-сегментным дисплеем. Таким образом, выходные данные счетчика отображаются на 7-сегментном дисплее.

Семисегментный дисплей - это широко используемое электронное устройство отображения, которое может отображать цифры от 0 до 9. Мы называем его семисегментным дисплеем, потому что он разделен на семь сегментов. Они доступны в режиме с общим анодом и с общим катодом. Катод и аноды светодиодов расположены по прямой форме. Если на катод светодиода подается отрицательное значение, а на аноде - положительное значение, он светится. Общие аноды подключаются к серии резисторов 470 Ом, а катоды подключаются к общей земле, другой конец резисторов подключается к входу, чтобы увидеть, как работает сегмент.

Когда на входе высокий уровень, общий минус также низкий, тогда светодиод не горит. Когда выдается высокий логический уровень, ток проходит через анод, достигает светодиода через резистор и возвращается на землю. Затем он заставляет светиться светодиод. Пример для отображения 7 нам нужно сделать первые 3 зонда такими же высокими. Эти 0 и 1 поступают от микроконтроллера.

7-сегментный декодер

7-сегментный декодер

Особенности 7-сегментного дисплея:

  • Отличный внешний вид
  • Высокий пиковый ток
  • Возможность выбора интенсивности и цвета
  • Отлично подходит для мультиплексирования длинных цепочек цифр
  • Гибкость дизайна

Работа от BCD до 7-сегментного декодера:

Вот цифровая версия схемы индикатора уровня воды. Он использует 7-сегментный дисплей для отображения уровня воды в числовой форме от 0 до 9. Схема работает от регулируемого источника питания 5 В. Он построен на базе кодера приоритета IC 73HC137 (IC1), 7-сегментного декодера BCD CD3511 (IC2), 7-сегментного дисплея LTS533 (DIS1) и нескольких дискретных компонентов. Из-за высокого входного импеданса IC1 определяет наличие воды в емкости через девять входных клемм.

Входы подключаются к + 5В через резисторы 560кОм. Клемма заземления датчика должна находиться на дне контейнера. IC 73HC137 имеет девять входов с активным низким уровнем и преобразует активный вход в выход BCD с активным низким уровнем. Вход L-9 имеет наивысший приоритет. Выходы IC1 9, 7, 6, 13 подаются на IC2 через транзисторы с T1 по T3. Этот логический инвертор используется для преобразования выхода активного низкого уровня IC1 в активный высокий уровень IC2. Код BCD, полученный IC2, отображается на 7-сегментном дисплее. Резисторы с R18 по R23 ограничивают ток через дисплей.

Когда резервуар пуст, все входы IC1 остаются высокими. В результате его выход также остается высоким, делая все входы IC2 низкими. На этом этапе на дисплее отображается «0», что означает, что бак пуст. Аналогичным образом, когда уровень воды достигает положения L-1, на дисплее отображается «1», а когда уровень воды достигает положения L-8, на дисплее отображается «8». Наконец, когда бак заполнен, все входы IC1 становятся низкими, а его выход становится низким, чтобы сделать все входы IC2 высокими. На дисплее теперь отображается «9», что означает, что бак полон.

Я надеюсь, что вы четко понимаете концепцию сопрягаемого буквенно-цифрового дисплея, если возникнут какие-либо вопросы по этой теме или по электрическому и электронные проекты оставьте раздел комментариев ниже.

Фото: