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

Опитайте Нашия Инструмент За Премахване На Проблемите





За да дадат инструкции или информационни качества на потребителите, многобройни микроконтролерни инструменти и машини трябва да показват букви от азбуката и цифри. В система, в която трябва да се показва само малко количество информация / данни, често се използват скромни дисплейни цифри. Има многобройни технологии, използвани за направата им цифрови дисплеи ние обаче обсъждаме само двата основни типа. Буквено-цифровите дисплеи се състоят от LCD дисплеи или връзка от светодиоди, свързани в общ анод или общ катоден режим. Само за числа в десетичен и шестнадесетичен формат се използват често срещани 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. Наричаме го като седем сегментен дисплей, защото е разделен на седем сегмента. Те се предлагат в режим на общ анод и режим на общ катод. Катодът и анодите на светодиодите са подредени в права линия. Ако катодът на LED е отрицателен, а анодът положителен, той свети. Общите аноди са свързани към редица резистори от 470Ω, а катодите са свързани към общото заземяване, другият край на резисторите е свързан към входа, за да се види как работи сегментът.

Когато входът е висок, тогава общият минус също е нисък, тогава не свети LED. Когато се даде висока логика, токът преминава през анода и достига светодиода през резистора и той се връща на земята. След това кара LED да свети. Пример за показване на 7, трябва да направим първите 3 сонди толкова високи. Тези 0 и 1 идват от микроконтролера.

7 сегментен декодер

7 сегментен декодер

Характеристики на 7-сегментен дисплей:

  • Отличен външен вид
  • Силен пиков ток
  • Опция за избор на интензивност и цвят
  • Отлично за мултиплексиране на низ с дълги цифри
  • Гъвкавост на дизайна

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

Ето цифрова версия на веригата за индикатор за нивото на водата. Той използва 7-сегментен дисплей, за да покаже нивото на водата в цифров вид от 0 до 9. Веригата работи с 5V регулирано захранване. Той е изграден около приоритетен енкодер IC 73HC137 (IC1), BCD към 7-сегментен декодер IC CD3511 (IC2), 7-сегментен дисплей LTS533 (DIS1) и няколко дискретни компонента. Поради високия входен импеданс, IC1 усеща вода в контейнера от деветте си входни клеми.

Входовете са свързани към + 5V чрез 560KΩ резистори. Заземяващият извод на сензора трябва да се държи в долната част на контейнера. 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“, което означава, че резервоарът е пълен.

Надявам се, че ясно сте разбрали концепцията за свързващия буквено-цифров дисплей, ако има някакви въпроси по тази тема или по електрически и електронни проекти оставете раздела за коментари по-долу.

Снимка: