ПредишенСледващото

Avr за начинаещи

Добър ден, скъпи читатели!

Това е време, за да се свържете с нашия микроконтролер екран, който ви дава възможност да се покаже различна информация. За тази цел, идеална за LCD-базирани HD 44780 контролер, като WH 1601 фирми Winstar.

Avr за начинаещи

цена LCD данни е доста ниска, което позволява използването им в аматьорски проект. Този дисплей може да показва един ред от 16 знака. Има и модели, изобразяващи два реда по 16 символа, линии 2 до 8 символа, както и много други. На дисплея се контролира от предаване на команди и данни от контролния микроконтролера - контролер на дисплея.

Функция 16 displeyaWH1601 изводи:

Avr за начинаещи

VSS - 0 доставки земя.

Vdd - 5 волта доставките.

V - настройка на контраста на дисплея, чрез прилагане на напрежение между 0 и захранващото напрежение Заключение.

RS - Ако изход RS логика "1" се предават данни, ако е "0", командата логика се предава.

R / W - предаване посока. Когато R / W = "1" се чете от дисплея, когато R / W = "0", записът е писано в дисплея.

Е - При преминаване на логическото ниво на линията, генерира, показват данни четене / запис цикъл представена на DB 0- DB 7 констатации.

DB 0- DB 7 - изход. Тези заключения ние кодират байта за дисплея на скоростната кутия или декодиране байтове, получени от дисплея. Ако DBX = "1" битът е едно, при DBX = "0" малко е нула.

А - анода на фоновото осветяване на LED.

К - катод LED задно осветяване.

предаване на данни се извършва, както следва:

1.Ustanavlivaem логическа единица в РС. да поиска от администратора за предаване на данни.

2.Ustanavlivaem логическа нула на ред R / W, тъй като посоката на предаване - на дисплея.

3.Vystavlyaem данни байт DB 0- DB по линия 7.

4.Podaem логика един по линия Д. 60 милисекунди, след това се подава към логика нулевата линия.

Вижте също AVR за начинаещи. Урок 8. ADC.

По този начин, ние напишете байт данни към съответната памет DDRAM. CGROM или CGRAM. Нека разгледаме всеки тип памет повече:

DDRAM - паметта разпределени за съхранение на символите на екрана. Всичко, което е написано в паметта веднага се показва на екрана. Писане на героите трябва да се извършват в ASCII код.

CGROM - памет в която се съхраняват таблицата със символи. Когато записвате байт DDRAM. съответния символ се съхранява в таблицата и се показва.

CGRAM - Memory разпределени за съхраняване на потребителски дефинирани символи. Ако трябва да покаже характер, което не е стандартна таблица, можете да го направи сам, и го поставете в таблицата по-горе. Този урок няма да бъдат разглеждани.

В допълнение към трансфер на данни, трябва да изпратите специален дисплей екип. Така например, избор на памет, ясен екран, да промените позицията на курсора, и така нататък. HD 44780 контролер има следната команда таблица:

Avr за начинаещи

Тази таблица изисква някакво обяснение.

Avr за начинаещи

Помислете командата формация по примера на маса смяна команда курсора / екрана:

Първата стъпка е редица команда е написано, и след това да зададете параметрите (вж. Таблицата по-горе), а след това може да отиде-значимите бита.

предаване команда се случва в съответствие със следния алгоритъм:

1.Ustanavlivaem логика нула на RS. да се уточни предаване команда контролер.

2.Ustanavlivaem логическа нула на ред R / W, тъй като посоката на предаване - на дисплея.

3.Vystavlyaem байт команди към DB 0- DB 7 линията.

4.Podaem логика един по линия Д. 60 милисекунди, след това се подава към логика нулевата линия.

Помислете например за последователността от команди, които изпълнява следния алгоритъм:

Резултат на екрана характер "H".

За изпълнение на този алгоритъм ще предостави на контролера следните команди:

* Преди изпращане на команди към определен R / W = 0, RS = 0

Вижте също AVR. Езици за програмиране.

Command 001 "Определяне на параметрите за сканиране и ширината на трансфер на данни."

DL = 1 - ширина на шината за данни - 8Ь.

N = 0 - низ от знаци.

F = 0 - 5, матрични символа х 8 пиксела.

Екип 00001 "Избор на режима на дисплея"

  • D = 1 - включени екран.
  • С = 0 - под формата на тирета курсора на разстояние.
  • I = 0 - курсора под формата на трептящата познаване на разстояние.

Преди предаване набор символ R / W = 0, RS = 1

Gear символ "H" в паметта DDRAM.

Като пример, да събира просто устройство, инициализиране на дисплея и на изхода на низ "Hi!" За нея.

Този път, нека се опитаме да се симулира работата на нашите устройства. Тази програма ще ни помогне да Протей. уроци с които можете да намерите на нашия сайт. Тази програма предоставя възможности емулация на различните устройства микроконтролери.

Поставянето на проста схема.

Avr за начинаещи

фърмуер код в C:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!