ѕодключаем символьный ∆ »


30.01.2010, 12:24



ѕодключаем символьный ∆ ».

ћногие люди дн€ми сид€т в своей мастерской и ломают себе голову над тем, как подключить ∆ » к своему устройству, но не у многих это получаетс€. ¬ этой статье € научу вас, как легко и без больших усилий подключить символьный ∆ » к своему устройству. ѕодключать ∆ » мы будем при помощи среды >CodeVisionAVR, и многое именно она сделает за нас. »так, давайте разберЄмс€, что такое символьный ∆ », ведь ∆ » бывают не только символьные, но и графические. —имвольный жидко-кристаллический индикатор вАУ это дисплей со встроенным микроконтроллером, который генерирует символы. √рафический ∆ » не генерирует символы, их надо вырисовывать попиксельно(пиксель-это точка на дисплее).

ƒл€ подключени€ символьного ∆ » нам потребуетс€ (–ис.1):

1. Ћюбой символьный ∆ » на 16 или 14 выходов;

2. ћикроконтроллер >ATMega8;

3. Ўлейф на 16 проводков;

4. –азъем дл€ шлейфа на 16 выходов;

5. ¬ход дл€ разъема дл€ шлейфа на 16 входов;

6. “екстолит.

–ис.1

 

ƒл€ проектировани€ устройства на ∆ » нужно немножко нарушить последовательность действий, тут не следует сначала придумывать схему, а затем травить плату. —хему будет придумывать за вас среда >CodeVisionAVR, поэтому запускаем еЄ и нажимаем кнопку вАШ>Run> >the> >CodeWizardAVR> >automatic> >program> >generatorвАЩ, то есть запускаем автоматический генератор кода. ƒальше выбираем вкладку >LCD, на вкладке >LCD> >Port> выбираем требуемый дл€ ∆ » порт микроконтроллера, и видим (–ис.2), к какому биту порта микроконтроллера нужно подключать выходы ∆ ». “ут же на вкладке >Chars./>Line> выбираем количество символов в первой строке вашего диспле€. “еперь следует настроить остальные вкладки генератора основыва€сь на уроке ¬Ђѕервый проект на микроконтроллере >AVR¬ї. ѕосле этого, основыва€сь на “аблице 1(‘ункции дл€ работы с ∆ » из библиотеки >LCD.>h), пишем код программы нашего устройства.

‘ункци€

ќбъ€снение

>lcd_>init(количество_символов_в_строке)

 

»нициализирует ∆ » с введенным количеством символов в строке.

>lcd_clear()

ќчищает экран ∆ »

>lcd_gotoxy(x, y)

ѕереводит курсор в точку с координатами (>x, >y).

>lcd_putchar(char символ>)

¬ыводит на экран ∆ » указанный символ.

>lcd_puts(char *строка)

¬ыводит на экран ∆ » указанную строку.

“аблица 1. ‘ункции дл€ работы с ∆ » из библиотеки >LCD.>h.

ѕрограммный код вы можете увидеть в Ћистинге 1. ¬ этой программе на экран ∆ » выводитс€ надпись ¬Ђ>Hello,>I> >am> >ready¬ї.

Ћ»—“»Ќ√ 1:

#include //¬ключаем библиотеку дл€ работы с микроконтроллером ATMega8

>#asm

> >.equ __lcd_port=0x12 ;PORTD>

#>endasm // »нициализируем >PORTD> как порт ∆ »

#>include <>lcd.>h> //¬ключаем библиотеку дл€ работы с ∆ »

>void main(void)

>{

>char *_str="Hello,Im ready"; //—оздаем выводимую строку

>PORTD=0>x00; //¬ыставл€ем все выходы >PORTD на ноль

>DDRD=0>x00; // ¬ыставл€ем все выходы >PORTD как входы

>lcd_>init(16); // »нициализаци€ ∆ » на 16 символов

>lcd_>gotoxy(0, 0); // ѕереводим курсор на первый символ первой строки

>lcd_>puts(_>str); // ¬ыводим строку _>str> на дисплей ∆ »

while (1)

{

};

}

“еперь приступаем к механической части вАУ собираем само устройство.

–ис.2

ќсновыва€сь на рисунке 2, мы и рисуем схему нашего устройства (–ис. 3).

–ис.3

«а этой схемой рисуем схему дл€ печати на текстолит (–ис.4) и травим плату нашего устройства.

–ис.4

Ќа рисунке 4 вы видите блок выходов 2х4 вАУ это интерфейс дл€ ∆ », который сделан путЄм зажимани€ тисками шлейфа, вставленного в соответствующее отделение в разъеме дл€ шлейфа. (–ис.5).

–ис.5

ќсталось только спа€ть плату, вставить в нее вход дл€ разъема дл€ шлейфа, перепрошить устройство и устройство готово.

»так, считаем, сколько пошло денег на ваш первый проект на микроконтроллере:

1. “екстолит - 4,50грн. = 0,90$;

2. ћикроконтроллер >Atmel> >Mega 8(>ATMega8) вАУ 10,50грн. = 2$;

3. Ўлейф на 16 проводков вАУ 0,50грн. = 0,1$;

4. –азъем дл€ шлейфа на 16 выходов вАУ 1грн. = 0,2$;

5. Ўлейф на п€ть проводков и разъем дл€ программатора - 1грн. = 0,20$;

6. ¬ход дл€ разъема дл€ шлейфа на 16 входов вАУ 1грн. = 0,20$;

7. —имвольный ∆ » вАУ 25грн. = 5$;

»“ќ√ќ: 43,50гривны = 8,2$

”дачи!

ѕолищук ќлег https://homorobot.net/


 лючевые слова:
шлейф
устройство
выходы
экран
работы
подключить
выходы
устройство
плата
разъем
проводки
CodeVisionAVR
библиотеки
устройство
aункции
текстолит
входы
ѕодключаем символьный ∆ »
робот
робототехника


¬ернутьс€ в рубрику:

—татьи посетителей


≈сли вы хотите видеть на нашем сайте больше статей то кликните ѕоделитьс€ в социальных сет€х! —пасибо!
—мотрите также:

ќбратите внимание полезна€ информаци€.