15317

Подключение ЖК(LCD) дисплея к AVR микроконтроллеру

Доклад

Информатика, кибернетика и программирование

Лабораторная работа №3 Подключение ЖКLCD дисплея к AVR микроконтроллеру Цель работы: написать для микроконтроллера программу вывода информации на LCD дисплей на языке программирования С согласно варианта. На первых двух лабораторных работах научились: управлять мик

Русский

2013-06-11

95 KB

41 чел.

Лабораторная работа №3

Подключение ЖК(LCD) дисплея к AVR микроконтроллеру

 Цель работы: написать для микроконтроллера программу вывода информации на LCD дисплей на языке программирования С согласно варианта.

На первых двух лабораторных работах научились: управлять микроконтроллером и управлять чем-то, при помощи микроконтроллера. Теперь, чтобы сделать наше устройство более дружелюбным, будем к нему подключать дисплей. Сразу нужно отметить дисплей — символьный. Это значит что внутри у него, в памяти, уже есть алфавит. Все что нам нужно — дать команду вывести строку.

Дисплеи бывают разные: разный цвет подсветки экрана, разное количество строк, разное количество символов в строке. Поэтому, здесь рассматривается дисплей WH0802A-YGK-CT, 2 строки по 8 символов, подсветка желтая светодиодная.

Создадим проект в CodeVision. На вкладке LCD укажем порт, к которому будет подключен наш дисплей (PORTD). В строке Char/Line указываем количество символов нашего ЖК дисплея (8).

Генерируем, сохраняем проект. Приводим код к следующему виду:

#include <mega8.h>

#asm

.equ

__lcd_port=0x12 ;PORTD

#endasm

#include <lcd.h>

 void main(void)

 {

 PORTD=0x00;

 DDRD=0x00;

 lcd_init(8);

while (1)

{

};

}

Добавились новые строчки

#asm
.equ__lcd_port=0×12
#endasm

Дисплей подключен к PORTD

#include <lcd.h>

Библиотека для работы с LCD дисплеями

 

Немного изменим код нашей программы:

#include <mega8.h>

 #asm

.equ __lcd_port=0x12

#endasm

#include <lcd.h>

 void main(void)

{

  PORTD=0x00;

 DDRD=0x00;

  lcd_init(8);

  lcd_gotoxy(0,0);

lcd_putsf("lesson3");

 

#pragma rl+

 lcd_gotoxy(0,1);

 lcd_putsf("Урок3");

#pragma rl-

 

while (1)

{

 

};

}

lcd_gotoxy(0,0);

Переставить курсор в координату ХУ, х – позиция по горизонтали, у – по вертикали

lcd_putsf(«lesson3″);

Вывести слово lesson3 на LCD дисплей

#pragma rl+
lcd_putsf(«
Урок3″);
#pragma rl-

Данная директива позволяет вывести на экран русский алфавит, при условии что дисплей его поддерживает

Запустим получившийся код на симуляцию в ISIS Proteus. Как видно первая строчка отображается правильно, а вот вторая кракозябами. Дело в том, что протеус не распознает русский алфавит и если ваш дисплей не будет поддерживать его, то на реальном дисплее тоже будут непонятные символы.

Вывести на дисплей надпись “Hello, world

Варианты заданий

№ Варианта

Порт подключения дисплея

Кол-во знаков дисплея

Начальное положение курсора на дисплее, x, y

Микроконтроллер

1

Порт А

24

0,1

ATmega16

2

Порт D

16

1,2

ATmega32

3

Порт B

24

1,3

ATmega64

4

Порт E

16

1,4

ATmega128

5

Порт B

12

0,2

ATmega16

6

Порт C

12

1,2

ATmega32

7

Порт C

20

0,2

ATmega64

8

Порт D

12

0,1

ATmega128

9

Порт C

16

0,3

ATmega16

10

Порт B

20

1,5

ATmega32

11

Порт D

16

1,6

ATmega64

12

Порт C

12

0,0

ATmega128

13

Порт D

20

1,7

ATmega16

14

Порт А

24

1,9

ATmega32

15

Порт E

16

1,1

ATmega64

Отчет должен содержать:

  1.  Схему устройства;
  2.  Код программы с пояснениями.


 

А также другие работы, которые могут Вас заинтересовать

24551. Мультипроцессорная обработка, архитектуры мультипроцессорных систем 16.56 KB
  В настоящее время обычным стало включение нескольких процессоров в архитектуру даже персонального компьютера. В мультипроцессорных системах несколько задач выполняются действительно одновременно так как имеется несколько обрабатывающих устройств процессоров. Мультипроцессирование не исключает мультипрограммирования: на каждом из процессоров может попеременно выполняться некоторый закрепленный за данным процессором набор задач. Симметричная архитектура мультипроцессорной системы предполагает однородность всех процессоров и единообразие...
24552. Что такое вычислительный процесс, поток. Состояния процесса 72.89 KB
  Что такое вычислительный процесс поток Состояния процесса.Планирование процессов и потоков. Понятия процесс и поток. Для реализации многозадачности необходимо определить каким образом ОС будет разделять между задачами процессор и другие ресурсы компьютера.
24553. Психосоматические взаимосвязи в организме человека 58.5 KB
  Условнорефлекторная модель И. Конверсионная модель соматических расстройств З. Конверсионная модель объясняет нарушения произвольной моторики так же полезна для понимания психогенных расстройств чувствительности нарушений походки ощущения кома в пищеводе при истерии. В соответствии с конверсионной моделью с появлением соматического симптома пациент испытывает эмоциональное облегчение благодаря смягчению гнета бессознательного конфликта.
24554. Консультирование в кризисной службе 71.5 KB
  Психическая травма вызывает следующие реакции: 1. Физиологические реакции: учащенное сердцебиение; повышение кровяного давления; чувство сжатия в груди; затрудненное дыхание; потливость ладоней; дрожание и подергивание мышц; напряженность мышц шеи и или спины; тяжесть в руках и ногах; головные боли; частое мочеиспускание; расстройство стула; тошнота рвота; нарушение сна; потеря аппетита; частое чихание; приступы слабости; склонность к простудам и аллергиям; скрипение зубами во сне; придавленная поза. Эмоциональные реакции: повышенная...
24555. Психологический анализ проблемы клиента 72.5 KB
  Психологический анализ проблемы клиента. Эти приемы испся в основном на стадии расспрашивания после исповеди клиента. Общая цель беседы получить от клиента полную искреннюю инфо о его ситуации и проблеме; добиться доверия к консту развить спость клта к анализу проблемы. Терапевтическое значение: клиент понимает что чтото можно делать что ситуация не безнадежна происходит расширение диапазона реакций клиента снятие безнадежности повышение уверенности в себе.
24557. Консультирование по вопросам найма 82 KB
  Методы набора персонала из внутреннего источника разнообразны. Служба персонала может разослать во все подразделения информацию об открывшихся вакансиях известить об этом всех работающих попросить их порекомендовать на работу своих друзей и знакомых. Некоторые французские фирмы внутренний источник набора персонала используют в трех случаях: при стремлении к формированию минимальной численности персонала в этом случае персонал частично высвобождается и перераспределяется кадровая служба полностью отказывается от внешнего набора кадров;...
24558. Концепция телефонного консультирования как вида психологической практики 66.5 KB
  общение осуществляется по единственному акустическому каналу что усиливает вербализацию переживаемой ситуации и тем самым способствует аффективному отреагированию уменьшает чувство тревоги а также позволяет в некоторой степени идеализировать психотерапевта что повышает эффективность психотерапии; эффект доверительности: свойство телефонной связи звучащие в непосредственной близости голоса абонента и консультанта способствует быстрому формированию доверительной беседы Содержательный характер обращений на телефонное консультирование:...
24559. Профессиональный отбор персонала 51 KB
  Задача службы персонала при осуществлении оценки кандидатов при приеме на работу состоит в том чтобы отобрать такого работника который в состоянии достичь ожидаемого организацией результата. Для эффективной работы менеджерам и специалистам целесообразно пользоваться общей системой правил оценки кандидата на этом этапе. Методы оценки персонала. Центры оценки персонала.