Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
Arial
Times
|  Интервал:
Стандартный
Средний
Большой
|  Цвет сайта:
Ц
Ц
Ц
Ц
Ц

Лабораторная работа №2. Программирование LCD, АЦП и 1-Wire в CodeVision и Proteus для микроконтроллеров AVR.

Покупка
Основная коллекция
Артикул: 620030.01.99
Борисевич, А. В. Лабораторная работа №2. Программирование LCD, АЦП и 1-Wire в CodeVision и Proteus для микроконтроллеров AVR [Электронный ресурс] / А. В. Борисевич. - Москва : Инфра-М, 2014. - 19 с. - Текст : электронный. - URL: https://znanium.com/catalog/product/470093 (дата обращения: 25.11.2024). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов
Лабораторная работа №2.
Программирование LCD, АЦП и 1-Wire в CodeVision и Proteus для 

микроконтроллеров AVR.

Ход работы
1. Изучить теоретические сведения к лабораторной работе.
2. Выполнить практическую часть лабораторной работы.
3. Модифицировать программу в соответствии со своим вариантом.
4. Подготовить отчет по работе.
5. Ответить на контрольные вопросы.

Теория

1. Индикатор HD44780
Жидкокристаллический индикатор (LCD) на контроллере HD44780 стал 

промышленным стандартом де-факто на рынке цифро-буквенных дисплеев. 
Он всегда доступен в продаже, имеет небольшую стоимость, а также под него 
написана большое количество кода, выложенного в интернете. Часто этот 
индикатор называется 16x2 по стандартному числу строк и количеству 
символов в строке. Контроллер полностью берет на себя все действия по 
обслуживанию индикатора, программисту необходимо только записывать 
коды выводимых символов.

LCD на базе HD44780 подключается к микроконтроллеру напрямую к 

портам  Есть два способа подключения: шиной 8 бит и 4 бита. В 

восьмибитном режиме проще записывать байты — не нужно сдвигать байт, 
зато в четырех битном экономится четыре ножки контроллера. Есть еще одна 
особенность работы в 8-битном режиме — к некоторым контроллерам можно 
подключить этот дисплей как внешнее ОЗУ и засылать данные простыми 
командами пересылки. 

Сигналы индикатора:
DB7…D

B0 

Шина данных/адреса.

E 
Стробирующий вход. Импульсом (фронтом) 

напряжения на этой линии сообщается дисплею, что 
нужно забирать/отдавать данные с/на шину данных.

RW 
Определяет в каком направлении передаются 

данные. Если 1- то на чтение из дисплея, если 0 то на 
запись в дисплей.

RS 
Определяет что передается: команда (RS=0) или 

данные (RS=1). Данные будут записаны в память по 
текущему адресу, а команда исполнена 
контроллером.

Схема подключения вместе с выводами питания:

Контроллер имеет свой блок управления, который обрабатывает команды и 

память. Она делится на три вида:

DDRAM — память дисплея. Все что запишется в DDRAM будет выведено 

на экран. То есть, например, если записать туда код 0×31 — на экране 
выскочит символ 1 т.к. 0х31 это ASCII код цифры 1

CGROM — таблица символов. Когда мы записываем в ячейку DDRAM 

байт, то из таблицы берется символ и рисуется на экране. CGROM нельзя 
изменить, поэтому важно, чтобы она имела на борту русские буквы. Если,