15317

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

Доклад

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

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

Русский

2013-06-11

95 KB

40 чел.

Лабораторная работа №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.  Код программы с пояснениями.


 

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

54399. Множення. Переставна властивість множення 115 KB
  Переставна властивість множення. Мета: узагальнити і систематизувати знання учнів про зміст дії множення натуральних чисел про переставну властивість множення; властивості нуля і одиниці під час множення;формувати навички множення багатоцифрових чисел; розвивати память увагу мислення; виховувати наполегливість старанність акуратність під час виконання записів у зошитах. Яке ж слово зашифроване по вертикалі Множення.
54400. Множення раціональних чисел 264.5 KB
  Ще навкруги в лісах лежать сніги. Учень 1: В перекладі з давньогрецької підсніжник означає молочно квітковий тому що має білі квіти. Учень2: У світі спостерігається зменшення кількості підсніжників що повязано з масовим зриванням квітів на букети викопуванням цибулин.
54401. Множення десяткових дробів 83 KB
  Множення десяткових дробів. Створити проблемну ситуацію спільно з учнями вивести правило множення десяткових дробів на розрядну одиницю натуральне число і десятковий дріб; навчитися користуватися правилом множення десяткових дробів під час виконання вправ; розвивати увагу алгоритмічні і логічне мислення. десяткового десяткового дробу на розрядну дробу на натуральне одиницю...
54402. Множення звичайних дробів. Розв’язування задач і вправ 1.76 MB
  Мета уроку: Повторення, узагальнення та систематизація матеріалу теми, підготовка до контрольної роботи; розвиток уваги й пам’яті, мислення та математичного мовлення; виховання інтересу до математики.
54403. Множина та ії елементи 88 KB
  Мета уроку: Формувати знання учнів про множину та ії елементи, способи знання, порожню множину, рівні множин, сприяти розвитку навичок роботи з множиною, логічного мислення здібностей до самоаналізу, виховувати інформаційну і соціальну компетентності.
54404. Множина та її елементи 78 KB
  Мета: формувати знання про множину та її елементи; вивчити означення рівних множин, порожньої множини; розглянути способи задання множини; відтворювати означення вивчених понять; формулювати вивчені властивості; розв’язувати найпростіші завдання на використання вивчених понять.
54405. ПОШУК НОВИХ ФОРМ РОБОТИ ЗІ ЗДІБНИМИ УЧНЯМИ В ПОЗАШКІЛЬНОМУ ПРОСТОРІ ЦЕНТР РОЗВИТКУ ОБДАРОВАНОЇ МОЛОДІ – ОДНА З ТАКИХ ФОРМ 153 KB
  Слід сказати що новий заклад має популярність серед школярів: майже всі хто в місті займається творчістю наукою бере участь в предметних олімпіадах відвідують секції ЦРОМу. Пропонуємо до уваги модель секції УМ та ТЛâ в складі ЦРОМ. Модель секції УМ та ТЛâ Наповнюваність секції: 820 учнів різних за віком: 7 11 клас. Мета секції: Створення сприятливих умов для розкриття й реалізації творчого потенціалу філологічно обдарованих дітей і тих...
54406. Модель випускника Запорізького педагогічного коледжу, майбутнього вчителя іноземної мови 57 KB
  викладач вищої категоріївикладачметодист голова циклової комісії викладачів іноземних мов Запорізького педагогічного коледжу Модель випускника Запорізького педагогічного коледжу майбутнього вчителя іноземної мови Відомо що сучасна педагогічна освіта передбачає підготовку викладача іноземної мови як правило у трьох типах вищих навчальних закладів: на відповідних факультетах педагогічних лінгвістичних...
54407. Урок в умовах модернізації шкільної освіти 49 KB
  Триєдине завдання уроку Освітня: озброїти учнів системою знань умінь і навичок. сформувати продовжити формування закріпити такі спільні навчальні вміння та навички на матеріалі цього уроку . для вирішення завдання розвитку у школярів самостійності мислення і в навчальній діяльності забезпечити в ході уроку . забезпечити в ході уроку розвиток мовлення учнів; збагачувати й ускладнювати словниковий склад і смислові функції мови учнів під час вирішення освітніх завдань.