ЛЦД 16 × 2 је назван тако јер; има 16 колона и 2 реда. Доступно је много комбинација попут 8 × 1, 8 × 2, 10 × 2, 16 × 1 итд. Али најкоришћенији је ЛЦД 16 * 2, па га овде користимо.
Сви горе поменути ЛЦД дисплеји имаће 16 пинова, а приступ програмирању је такође исти и стога је избор препуштен вама. Испод је пиноут и пин опис 16к2 ЛЦД модула:
Ср. бр |
Пин Но. |
Пин Наме |
Пин Пин |
Пин Десцриптион |
Пин Цоннецтион |
1 |
Пин 1 |
Приземље |
Извор Пин |
Ово је уземљени ЛЦД екран |
Прикључен на масу МЦУ / извора напајања |
2 |
Пин 2 |
ВЦЦ |
Извор Пин |
Ово је пин напонског напона ЛЦД-а |
Прикључен на пин за напајање извора напајања |
3 |
Пин 3 |
В0 / ВЕЕ |
Цонтрол Пин |
Подешава контраст ЛЦД-а. |
Повезан са променљивим ПОТ-ом који може напајати 0-5В |
4 |
Пин 4 |
Регистер Селецт |
Цонтрол Пин |
Пребацује се између регистра наредби / података |
Повезан је са МЦУ пином и добија 0 или 1. 0 -> Командни режим 1-> Режим података |
5 |
Пин 5 |
Читај / пиши |
Цонтрол Пин |
Пребацује ЛЦД између операција читања / писања |
Повезан је са МЦУ пином и добија 0 или 1. 0 -> операција писања 1-> Операција читања |
6 |
Пин 6 |
Омогући |
Цонтрол Пин |
Мора се држати високо да би се извршила операција читања / писања |
Повезан са МЦУ и увек високо подигнут. |
7 |
Пин 7-14 |
Бит података (0-7) |
Подаци / командна игла |
Игле које се користе за слање команде или података на ЛЦД. |
У 4-жичном режиму На МЦУ су повезана само 4 пина (0-3) У 8-жичном режиму Свих 8 пинова (0-7) су повезани на МЦУ |
8 |
Пин 15 |
ЛЕД позитиван |
ЛЕД Пин |
Уобичајени ЛЕД попут осветљења ЛЦД-а |
Прикључено на + 5В |
9 |
Пин 16 |
ЛЕД негативан |
ЛЕД Пин |
Уобичајени ЛЕД попут рада за осветљавање ЛЦД-а повезаног са ГНД. |
Повезан са земљом |
У реду је ако не разумете функцију свих пинова, објаснићу детаљно у наставку. Вратимо сада свој ЛЦД:
Ови црни кругови се састоје од ИЦ интерфејса и припадајућих компоненти који нам помажу да користимо овај ЛЦД са МЦУ. Будући да је наш ЛЦД матрични ЛЦД са 16 * 2 тачке и зато ће имати (16 * 2 = 32) укупно 32 знака, а сваки знак биће направљен од 5 * 8 пиксела. На слици испод приказан је један знак са омогућеним свим својим пикселима.
Дакле, сада знамо да сваки знак има (5 * 8 = 40) 40 пиксела, а за 32 знака имаћемо (32 * 40) 1280 пиксела. Даље, ЛЦД такође треба добити упутства о положају пиксела.
Биће ужурбан задатак да се све реши уз помоћ МЦУ-а, стога се користи интерфејс ИЦ попут ХД44780, који је постављен на сам ЛЦД модул. Функција овог ИЦ-а је да добије команде и податке са МЦУ-а и обради их тако да приказују значајне информације на нашем ЛЦД екрану.
Хајде да разговарамо о различитим врстама режима и опцијама доступним на нашем ЛЦД-у који морају да се контролишу помоћу наших контролних пинова.
4-битни и 8-битни режим ЛЦД-а:
ЛЦД може радити у два различита режима, наиме у 4-битном и 8-битном режиму. У 4-битном режиму шаљемо грицкање података грицкањем, прво горње, а затим доње грицкање. За оне од вас који не знате шта је грицкање: грицкање је група од четири бита, па доња четири бита (Д0-Д3) бајта чине доњи грицкање, док горња четири бита (Д4-Д7) бајта чине вишу грицкалицу. То нам омогућава слање 8-битних података.
Док у 8-битном режиму можемо да пошаљемо 8-битне податке директно једним потезом, јер користимо свих 8 линија података.
Сада сте сигурно погодили, да 8-битни режим је бржи и беспрекоран од 4-битног. Али главни недостатак је тај што му је потребно 8 линија за пренос података повезаних са микроконтролером. Због тога ћемо остати без И / О пинова на нашем МЦУ-у, па се 4-битни режим широко користи. Ниједан контролни клин се не користи за подешавање ових режима. Само се начин програмирања мења.
Режим читања и писања ЛЦД-а:
Као што је речено, сам ЛЦД се састоји од интерфејс ИЦ-а. МЦУ може читати или писати на овај интерфејс ИЦ. Већину времена ћемо само писати ИЦ-у, јер ће га читање учинити сложенијим и такви сценарији су врло ретки. Информације као што су положај курсора, прекиди завршетка статуса итд. Могу се прочитати ако је потребно, али то је изван делокруга овог упутства.
Интерфејсна ИЦ присутна на већини ЛЦД-а је ХД44780У, да бисмо програмирали наш ЛЦД требали бисмо научити комплетну таблицу података ИЦ-а. Технички лист је дат овде.
ЛЦД команде:
У ЛЦД-у постоје неке унапред задате команде које морамо послати на ЛЦД преко неког микроконтролера. У наставку су дата нека важна упутства за наредбе:
Хек Цоде |
Наредба за ЛЦД уписни регистар |
0Ф |
ЛЦД УКЉУЧЕН, курсор УКЉУЧЕН |
01 |
Јасан екран |
02 |
Вратите кући |
04 |
Смањи курсор (помери курсор улево) |
06 |
Повећавање курсора (померање курсора удесно) |
05 |
Промени приказ удесно |
07 |
Промени приказ улево |
0Е |
Екран је УКЉУЧЕН, курсор трепери |
80 |
Присиљавање курсора на почетак првог реда |
Ц0 |
Присиљавање курсора на почетак другог реда |
38 |
2 линије и 5 × 7 матрица |
83 |
Позиција курсора 1, позиција 3 |
3Ц |
Активирајте други ред |
08 |
Приказ искључен, курсор ИСКЉУЧЕН |
Ц1 |
Пређите на другу линију, позиција 1 |
ОЦ |
Екран УКЉУЧЕН, курсор ИСКЉУЧЕН |
Ц1 |
Пређите на другу линију, позиција 1 |
Ц2 |
Пређите на другу линију, позиција 2 |
Погледајте наше чланке о повезивању ЛЦД-а са различитим микроконтролерима:
- ЛЦД интерфејс са микроконтролером 8051
- Повезивање ЛЦД-а са АТмега32 микроконтролером
- ЛЦД повезивање са ПИЦ микроконтролером
- Повезивање ЛЦД-а од 16к2 са Ардуином
- ЛЦД повезивање 16к2 са Распберри Пи помоћу Питхона