Home Статьи Устройство по частям Подключаем символьный ЖКИ

Подключаем символьный ЖКИ

E-mail Печать PDF

Подключаем символьный ЖКИ.

Многие люди днями сидят в своей мастерской и ломают себе голову над тем, как подключить ЖКИ к своему устройству, но не у многих это получается. В этой статье я научу вас, как легко и без больших усилий подключить символьный ЖКИ к своему устройству. Подключать ЖКИ мы будем при помощи среды 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$

Удачи!

Полищук Олег ( Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript ), http://homorobot.net/

Июль, 2007



//

Обновлено 25.02.2010 15:47  

Добавить комментарий


Защитный код
Обновить

Файловый сейф

Вы можете делиться файлами с друзьями. Загрузите файл и получите ссылку для его скачивания.

Выберите файл:

Авторизация

Зарегистрированные пользователи имеют возможность добавлять свои статьи со ссылкой на оригинал.

Облако тегов




Powered by Dapmoed