Отображение информации в МПСУ_2013.ppt
- Количество слайдов: 39
Отображение информации в микропроцессорных системах
Вопросы лекции 1. Классификация индикаторов 2. Сопряжение микроконтроллера AVR с LCD модулем 3. Программное обеспечение для управления LCD модулем
1 Вопрос Классификация индикаторов
По виду отображаемой информации: Единичные (точка, круг, квадрат); Шкальные (информация в виде уровня); Мнемонические (отображение в виде схем); Цифровые; Буквенно-цифровые; Графические
По виду элементов отображения: сегментные матричные
По принципу действия в МПСУ широко применяют индикаторы: Полупроводниковые (ППИ) или light emitting diode (LED) Жидкокристаллические (ЖКИ) или Liquid Crystal Display (LCD)
2 Вопрос Сопряжение микроконтроллера AVR с LCD модулем
Достоинства LCD: - низкая потребляемая мощность; - четкая контрастность.
Недостатки LCD: - недостатком является сложность управления (требуется управления в динамическом режиме с частотой 50 – 100 Гц. .
Для упрощения сопряжения микропроцессорных систем управления с LCD выпускаются функционально законченные модули содержащие индикатор и контроллер управления.
Состав LCD модуля • Знакосинтезирующий ЖКИ модуль состоит из основания (платы) на котором размещен ЖКИ индикатор и контроллер управления.
Внешний вид LCD модуля
Расположение контактов LCD модуля
Назначение выводов LCD модуля № 1 2 3 Обоз. I/O GND Vcc Ve Назначение Общий Напряжение питания Напряж. смещения, контрастность 4 5 6 7 ---14 RS R/W E D 0 Dn D 7 H – данные; L – команда H – чтение; L – запись Строб записи (H - активный) Линия данных 0 Линия данных n Линия данных 7 I/O I/O
Временная диаграмма «Запись данных»
Временная диаграмма «чтение данных»
Схема подключения LCD 4 -бита
Команды управления модулем LCD и алгоритм инициализации приведен в [1] (стр. 23 – 46).
Назначение ASCII-кода Предназначен для записи текстовых сообщений, в виде цифр, букв и служебных символов
Кодирование цифр в ASCII-коде ASCII-код Двоичный код Дес. 0 1 2 3 4 5 6 7 8 9 0000 0000 0000 Hex. Двоич. 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 Дес. 00 01 02 03 04 05 06 07 08 09 0 1 2 3 4 5 6 7 8 9 Двоич. 0011 0011 0011 Hex. 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 30 31 32 33 34 35 36 37 38 39
Получение ASCII-кода цифр Для представления цифр в ASCII-коде необходимо сначала получить BCD-код цифры, затем к полученному BCD-коду требуется прибавить число 0011 0000 (30 Н).
Кодирование букв в ASCII-коде Каждая английская буква или служебный символ имеют свой код. Например: Буква Дв. код Н-ко Пробел 0010 0000 20 @ 0100 0000 40 А 0100 0000 41 B 0100 0000 42 C 0100 0000 43 D 0100 0000 44
Дополнительная кодировка ASCII Неиспользованные ASCII-коды могут быть использованы для записи других языков кроме английского, но кодировка для каждого конкретного устройства может отличатся.
Представление буквы «А» матрицей 7 х5
Таблица ASCII кодов приведена на странице 17 [1].
Соответствие между SRAM микроконтроллера и RAM LCD
Отображение SRAM МК в RAM LCD
3 Вопрос Программное обеспечение для управления LCD модулем
rcall CLR_TEXT rcall INIC_LCD_PB 4
rcall TEXT rcall IND_4_PB_00_2007
Вызов подпрограммы «BCD» в 8 -битном режиме Исходные данные: предположим, что в регистре R 24 находится исходное 8 - битное число
sts $0090, r 24; загрузка данных rcall BCD_8; вызов подпрограммы
Выходные данные программы «BCD»
Выходные данные подпрограммы «BCD_8» в BCD формате H-адрес SRAM Вес BCD разряда $00 A 0 Единицы $00 A 1 Десятки $00 A 2 Сотни
Выходные данные подпрограммы «BCD_8» в ASCII формате H-адрес SRAM Вес ASCII разряда $00 B 0 Единицы $00 B 1 Десятки $00 B 2 Сотни
Вызов подпрограммы «BCD» ldi r 16, 00 sts $0091, r 16; загрузка H-data sts $0090, r 20; загрузка L-data rcall BCD_16; вызов подпрограммы
Назначение подпрограммы «TEXT» Формирует текстовое сообщение «TEXT» и размещает его в ячейках SRAM, таким образом, что текст при вызове подпрограммы «IND_4_PB_00_2007» будет отображаться на экране LCD модуля на первой (адрес 0) строке начиная с начального знакоместа (адрес 0).
Подпрограмма «TEXT» TEXT: wdr ldi r 16, $54; «T» sts $0060, r 16 ldi r 16, $45; «E» sts $0061, r 16 ldi r 16, $58; «X» sts $0062, r 16 ldi r 16, $54; «T» sts $0063, r 16 ret
Литература Электронный документ: 1. HD 44780 U (LCD-II) (Dot Matrix Liquid Crystal Display Сontroller/Driver) HITACHI
Отображение информации в МПСУ_2013.ppt