Начало работы. Подготовка функций и измерение задержек.



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

По дисциплине «Микропроцессорные системы»

Средства индикации. Работа с жидкокристаллическими дисплеями.

 

Цель работы: Понять принцип работы с символьными дисплеями, служебные команды, способ формирования потока вывода. Проверка правильности длительности функции задержек.

-научиться работать с функциями на ЯВУ, применимого к  микроконтроллерам.

 

 

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

Средства индикации. Работа с жидкокристаллическими дисплеями.

Индикация- как способ отображения зрительной, звуковой, информации широко используется в подавляющем большинстве электронных устройств.

В цифровых системах индикация применяется как для наглядности хода работы, так и во время наладки аппаратной и программной части изделия.

Простейшим случаем является вывод информации на световые приборы- светодиоды. В предыдущей работе для получения представления способа управления портами ввода-вывода, логические сигналы, подключенные к битам порта PORTC, зажигали светодиоды. Для более полной информации, вывода сложных информационных сообщений, применяются специальные устройства, обладающие собственными контроллерами и, даже, своей памятью.

В текущей лабораторной работе №2 будет разобран принцип подключения, способ управления, и способ вывода символов на символьный жидкокристаллический дисплей на базе контроллера HD44780. Дисплей имеет разрешение 2 строки по 16 символов в каждой. При необходимости, можно подключать и другие ЖК экраны с аналогичным способом управления.

Рис.1 схемы подключения ЖК экрана

 

Жидкокристаллический дисплей 1602 устанавливается в разъём J4 платы C51.

Подключение к плате С51 соответствует схеме, изображенной на рис.1(а). Подключение по схеме рис.1(б) отличается лишь отсутствием подключения младшей тетрады управляющей шины DB (биты DB0-DB3). Резистор R1 управляет режимом контраста кристаллических символов. R2 отвечает за ограничение анодного тока подсветки люминофора ЖК экрана.

Номер вывода Название выводов Функциональное назначение
1 GND Общий вывод
2 VCC Напряжение питания
3 V0 Напряжение управления контрастностью
4 RS Выбор записи команды/данные
5 R/W Выбор направления передачи данных запись/чтение
6 E Вход тактовых импульсов
7-14 DB0-DB7 Шина данных
15 A Анод светодиодной подсветки
16 K Катод светодиодной подсветки

Таб.1 описание линий ЖК экрана

 

Рис.2 последовательность команд управления

а) 8битная шина, б) 4битная шина

 

 

Таб.2 команды управления ЖК экраном

 

Работа с ЖК экраном разделена на два этапа:

1. Инициализация, где задаются начальные настройки разрядности подключения (8 или 4 бита); количество используемых строк для вывода; параметры отображения курсора. (см. команды 1-8 из таб.2).

2. Вызов графического отображения символа из ПЗУ ЖК экрана. (см. команду 9 из таб.2).

 

Начало работы. Подготовка функций и измерение задержек.

1.1 Подготовить Makefile для проекта (см. лабораторную работу №1).

1.2 Создать новый проект в WinAVR (см. лабораторную работу №1).

1.3 Подключить библиотеки и задать константы в файле main.h

 
#define F_CPU 12000000UL #include <util/delay.h> #include <avr/io.h> #define RS 2 #define RW 1 #define EN 0  

 

 


 1.4 Объявить прототипы функций в файле main.h:

lcd_init- функция инициализации, где задаются изначальные параметры.

lcd_com- функция отправки служебных команд

lcd_dat- функция чтения из памяти CGROM

lcd_string- вывод набора символов на ЖК экран

1.5  Написать обработчики функций.

 

 

Как видно из обработчика функции, инициализация проходит чередованием передачи команд на линию дисплея через различные промежутки времени.

1.6 Файл main.c выглядит следующим образом:

          Сначала происходит включение и настройка дисплея, далее установка курсора в нужное место и выводится строка.

Вывод строки- функция множественного вызова подфункции lcd_dat (вызов символа из памяти ПЗУ).

 

Рис.3 содержимое памяти ПЗУ (СGRAM), таблица кодов ASCII символов

При вызове функции lcd_dat передаётся параметр, соответствующий ячейке хранения символа (рис.3) из памяти CGRAM и символ передаётся в видеопамять DDRAM , которая хранит текущее состояние символов, находящихся в данный момент, на экране.

Рис.4 адреса ячеек видеопамяти DDRAM

 


Дата добавления: 2019-01-14; просмотров: 143; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!