Среда, 24.04.2024, 18:18
Микроконтроллерная техника AVR
Главная Регистрация Вход
Приветствую Вас, Гость · RSS
Меню сайта
Помоги сайту
Поддержи наш сайт
Через WebMoney
U222865683087
R391933670808
Z877043628365
E649133782052

или пополни нашу SMS копилку
SMS.копилка

Ссылки

 Каталог статей
Главная » Статьи » Учимся работать с AVR

Подключаем символьный ЖКИ к микроконтроллеру ATmega8
ВотЮ, хочу рассказать вам, как можно подключить символьные ЖКИ к микроконтроллеру с которым мы знакомы -
это ATmega8.

Итак, откроем программу  Code Vision AVR, создадим новый проект
в закладке LCD (Code Wizard AVR) выберем порт, к которому он будет подключен.
Я подключаю к порту "В", вы можете выбрать другой порт...
Ниже указаны какие ножки МК нужно подключить к LCD.

итак, выбираем File -> Creative Save and Exit.
указываем, куда будем сохранять файлы и смотрим на код программы.
Удаляем все что написало и пишем следующий код туда:

#include <mega8.h> //Включаем библиотеку для работы с микроконтроллером ATMega8

#asm

   .equ __lcd_port=0x18 ;PORTB

#endasm  // Инициализируем PORTB как порт ЖКИ

#include <lcd.h> //Включаем библиотеку для работы с ЖКИ

void main(void)

{

char *_str="Hello word!"; //Создаем выводимую строку

PORTD=0x00; //Выставляем все выходы PORTD на ноль

DDRD=0x00; // Выставляем все выходы PORTD как входы

lcd_init(16); // Инициализация ЖКИ на 16 символов

lcd_gotoxy(0, 0); // Переводим курсор на первый символ первой строки

lcd_puts(_str);   // Выводим строку _str на дисплей ЖКИ

while (1)

      {

      };

}

дальше компилируем и прошиваем МК.
Только не забывайте подключить питание и фюзы выставить на 8Мгц.

Вот Схема


Категория: Учимся работать с AVR | Добавил: my-avr (02.09.2008)
Просмотров: 54532 | Комментарии: 43 | Рейтинг: 4.9/7 |
Всего комментариев: 431 2 3 4 »
43 SystemCrasher  
0
прив, думаю что так, но не знаю:
это
lcd_gotoxy(0, 0); // Переводим курсор на первый символ первой строки
заменить на это
lcd_gotoxy(0, 1); // Переводим курсор на первый символ первой строки
или это
lcd_gotoxy(0, 16); // Переводим курсор на первый символ первой строки
или первую цифру попробуй

42 Dominik21  
0
Подскажите пожалуйста, не могу вывести переменную на экран!!! cry

#include <tiny2313.h>
#include <lcd.h>
#include <delay.h>
#include <stdio.h>
#asm
.equ __lcd_port=0x18
#endasm

char lcd_buffer[3]; //масив с данными для экрана
int temp;
void main(void)
{


lcd_init(8); //инициилизация LCD, и говорим что он на 8 символов

while(1) //бесконечный цикл
{
for(temp=0;temp<=255;temp++){
lcd_gotoxy(0,1);
sprintf(lcd_buffer,"%d",temp); //записуемв масив для экрана
lcd_clear(); //чистим дисплей перед выводом
lcd_puts(lcd_buffer); //выводим масив на LCD
delay_ms(1000); //ждём 1000мс
}
}
};

40 PsymoN  
0
RS - сажайте на землю и будет вам счастье

41 HiSER  
0
не RS, а R/W.
И библиотеку тогда надо использовать не CVAVR, а самописную.
В файлах на сайте лежит библиотека...

37 }{0TT@БЬ)Ч  
0
Админ помоги у меня в протеусе не работает дисплей загорается и ничего не высвечивается на ногах видно что сигнал идёт моргают!и причём я сначала написал код не сработало думал ошибся нет скопировал!все ровно не работает и так все статьи связаны с дисплеем
Вкл радные проекты Протеуса и там дисплей работал!так что помогите плиз!!!!!!!!!

38 HiSER  
0
Гадание на кофейной гуще...
Вопросы на форум вместе с кодом...

39 }{0TT@БЬ)Ч  
0
а всё ребята я справился с проблемой оказывается это всё библиотека с помошью которой можно было выводить русские символы я поставил стандартную и всё заработало wink

36 123321  
0
"Только не забывайте подключить питание и фюзы выставить на 8Мгц. "

Так у нас кварц же весит на РВ6,РВ7 как мы можем их использовать в этой схеме?


35 Viper  
0
Ребята засада! купил HY-1602H-204 собрал и не работает. как можно все проверить по отдельности???

34 супер  
0
не работает в железе!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!атмега48 настроен на 8 мегагерц все компилится шьется да вот засада не работает!!!че сделать с ним??

33 прив  
0
у меня такой вопрос а как перевести курсор ,на вторую строку 1 символ?

32 секрет!  
0
у меня такая же фигня как и аврщика!аттини2313 и такойже дисплей!какие фьюзы ставить?

31 АВРЩИК  
0
вот значит такой у меня дисплейчик wh1602d-ygh
помогите плз с фьюзами!!

1-10 11-20 21-30 31-33
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Copyright My-AVR © 2024
Наша кнопка
У нас появилась кнопка, код кнопки:

Лаборатория самоделок на микроконтроллерах AVR

Форма входа
Наш опрос
Как вам материалы на сайте
Всего ответов: 863
Статистика/Друзья
CY-PR.com



Онлайн всего: 1
Гостей: 1
Пользователей: 0

РадиоКОТ - популярно об электронике. Авторские схемы, новые разработки. Обучение по электронике, микроконтроллерам, ПЛИС. Форум Сайт по радиоэлектронике. У нас все просто и интересно… ARV Reserch: Электроника — просто, полезно, увлекательно. Электронные устройства и программные средства для радиолюбителей и профессионалов, только авторские разработки, плагиата нет! Разработки на заказ. AVR projects Создание электронных роботов своими руками Схемы и программы на AVR http://ur5yfv.ucoz.ua/BANNER.gif Блог начинающего эмбеддера. Дай волю паяльнику! Самоделки на all-make.ru Принципиальные схемы Модулі автозапуску бензогенератора та системи АВР, електромонтажні роботи
Хостинг от uCoz