—айт о роботах

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


ћногие люди дн€ми сид€т в своей мастерской и ломают себе голову над тем, как подключить ∆ » к своему устройству, но не у многих это получаетс€. я научу вас, как легко и без больших усилий подключить символьный ∆ » к своему устройству. ѕодключать ∆ » мы будем при помощи среды CodeVisionAVR, и многое именно она сделает за нас. »так, давайте разберЄмс€, что такое символьный ∆ », ведь ∆ » бывают не только символьные, но и графические
Ќавигаци€
—амые интересные статьи
—обака робот AIBO
—обака робот AIBO
Ќаиболее продвинутый робот-собака на данный момент, а учитыва€, что полноценный человеческий »» еще не создан, а от собаки требований в этом плане меньше, то јибо...

ќбратите внимание Ѕудьте в курсе событий.

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


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=0x00; //¬ыставл€ем все выходы PORTD на ноль

DDRD=0x00; // ¬ыставл€ем все выходы 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$

”дачи!

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


ћастерска€ роботостроител€

ћастерска€ роботостроител€
  • —тать€ о том, что необходимо иметь каждому роботостроителю в своей мастерской. ћинимальный набор предметов, устройств и т.д. ѕочитайте, очень ...
  • Ќј«јƒ

    »нформационное сообщение
  • CC юбилейна€ международна€ научно-техническа€ конференци€ ЂЁ —“–≈ћјЋ№Ќјя –ќЅќ“ќ“≈’Ќ» ј. ЌјЌќ-, ћ» –ќ- » ћј –ќ–ќЅќ“џї ...
  • ¬ѕ≈–®ƒ