Лабораторная работа №2. Программирование LCD, АЦП и 1-Wire в CodeVision и Proteus для микроконтроллеров AVR.
Покупка
Основная коллекция
Тематика:
Программирование и алгоритмизация
Издательство:
НИЦ ИНФРА-М
Автор:
Борисевич Алексей Валерьевич
Год издания: 2014
Кол-во страниц: 19
Дополнительно
Тематика:
ББК:
УДК:
ОКСО:
- ВО - Бакалавриат
- 02.03.02: Фундаментальная информатика и информационные технологии
- ВО - Магистратура
- 02.04.02: Фундаментальная информатика и информационные технологии
- Аспирантура
- 02.06.01: Компьютерные и информационные науки
- Адъюнктура
- 02.07.01: Компьютерные и информационные науки
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
Лабораторная работа №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 нельзя изменить, поэтому важно, чтобы она имела на борту русские буквы. Если,