
Сборник методичка ВТиИТ
.pdfBuffer” на ЖК-дисплее – загрузка отлаживаемой программы в эмулятор ПЗУ.
8. Нажать кнопку “T0” на отладочном устройстве. На ЖК-дисплее появится надпись “wait”. Отладочное устройство готово к приему HEX-файла через интерфейс RS-232C.
9. На инструментальной ЭВМ выполнить команду
“copy lab_8.hex com1”.
10.После успешной загрузки отлаживаемой программы в эмулятор ПЗУ целевой системы (надпись “o.k.” на ЖК-дисплее) нажать кнопку “T0” на отладочном устройстве. Далее необходимо дважды нажать кнопку “INT0” на отладочном устройстве, выбрав тем самым пункт меню “Jump to 8000h” на ЖК-дисплее – запуск отлаживаемой программы, начиная с адреса 8000h внешней памяти программ (32K ОЗУ эмулирует ВПП). Для запуска программы нажмите кнопку “T0”, подтверждая выбор.
11.Наблюдать результаты работы программы в верхней строке ЖК-дисплея. При отсутствии ошибок продемонстрировать работу программы преподавателю.
Методика выполнения работы
Для управления ЖК-дисплеем в отладочном устройстве используется встроенная микросхема-контроллер HD44780 производства компании Motorola. После включения питания или нажатия на кнопку “Reset” микро-ЭВМ 80C552 начинает исполнять команды программы “Системный монитор” из ПЗУ программ, начиная с адреса 0000h в адресном пространстве программ. “Системный монитор” настраивает контроллер HD44780 на двухстрочный режим отображения по 24 знакоместа в каждой. Символ в знакоместе отображается матрицей 5x7 точек.
41

Рис. 21. Схема лабораторной установки
Для управления контроллером HD44780 по системной 8- разрядной шине со стороны микро-ЭВМ используются два его внутренних регистра – регистр команд/состояния и регистр данных. В отладочном устройстве эти регистры HD44780 отображены в адресном пространстве оперативной памяти данных микро-ЭВМ, т.е. доступны при выполнении команд
MOVX.
Для отображения какого-либо символа на ЖК-дисплее отладочного устройства необходимо:
1)записать адрес знакоместа в регистр команд HD44780 (используется приведенная ниже процедура WRC);
2)записать код символа в регистр данных HD44780 (используется приведенная ниже процедура WRD).
Адрес крайнего левого знакоместа первой (верхней) и второй (нижней) строк ЖК-дисплея 80h и 0C0h соответственно. Внутри строки адреса знакомест слева направо последовательно увеличиваются.
Вид матрицы символа определяется содержимым внутреннего ПЗУ знакогенератора HD44780 (см. табл. 8). Если изображения букв русского и английского алфавита совпадают, используется только один (общий) код символа.
В ходе выполнения работы необходимо исправить приведенный ниже пример управляющей программы с целью
42
отображения на ЖК-дисплее отладочного устройства фамилии студента. Программа состоит из четырех частей:
1)инициализация;
2)цикл посимвольного вывода информации на ЖК-дисплей;
3)подпрограмма WRC;
4)подпрограмма WRD.
;Инициализация
|
|
|
;Регистры контроллера HD44780: |
WRC_LC |
equ |
7FC0h |
;адрес для записи в регистр команд |
RDC_LC |
equ |
7FC1h |
;адрес для чтения из регистра состояния |
WRD_LC |
equ |
7FC2h |
;адрес для записи в регистр данных |
RDD_LC |
equ |
7FC3h |
;адрес для чтения из регистра данных |
DISP_1 |
equ |
80h |
;Начальный адрес 1-й строки ЖК-дисплея |
DISP_2 |
equ |
0C0h |
;Начальный адрес 2-й строки ЖК-дисплея |
org |
8000h |
;Начальный адрес эмулятора ПЗУ |
|
mov |
A,#1 |
|
;Команда HD44780 очистки дисплея |
acall |
WRC |
|
|
mov |
R0,#0 |
;Обнуление индекса в строке информации |
|
mov |
R1,#(DISP_1) |
;Указатель на левое знакоместо в |
|
|
|
|
;верхней строке ЖК-дисплея |
mov |
R7,#19 |
;Установка счетчика цикла на число |
|
|
|
|
;символов в строке информации |
;Цикл посимвольного вывода информации на ЖК-дисплей
M1:
mov A,R1 acall WRC mov A,R0 add A,#2
43
movc A,@A+PC sjmp M2
;Массив данных (строка информации)
db |
4Bh |
;К |
db |
61h |
;а |
db |
0E4h |
;ф |
db |
65h |
;е |
db |
0E3h |
;д |
db |
70h |
;р |
db |
61h |
;а |
db |
20h |
; |
db |
4Dh |
;М |
db |
4Bh |
;К |
db |
0B8h |
;и |
db |
0A5h |
;И |
db |
54h |
;Т |
db |
20h |
; |
db |
4Dh |
;М |
db |
54h |
;Т |
db |
0A9h |
;У |
db |
43h |
;С |
db |
0A5h |
;И |
M2: |
|
|
acall WRD |
|
|
inc |
R0 |
|
inc |
R1 |
|
djnz |
R7,M1 |
|
M3: |
|
|
sjmp M3 |
;После вывода информации программа |
|
|
|
;входит в бесконечный цикл |
;Подпрограмма передачи команды в HD44780
WRC:
push ACC
mov DPTR,#(RDC_LC) WAIT_RC:
movx A,@DPTR
44
jb ACC.7,WAIT_RC mov DPTR,#(WRC_LC) pop ACC
movx @DPTR,A ret
;Подпрограмма передачи данных (кода символа) в HD44780
WRD:
push ACC
mov DPTR,#(RDC_LC) WAIT_RD:
movx A,@DPTR
jb ACC.7,WAIT_RD mov DPTR,#(WRD_LC) pop ACC
movx @DPTR,A ret
Содержание отчета
1.Название и цель работы.
2.Схема лабораторной установки.
3.Исходный текст программы с комментариями.
4.Текстовый HEX-файл программы в формате Intel.
45

Таблица 8. Коды символов знакогенератора
Рекомендуемая литература
1.Калабеков Б.А. Цифровые устройства и микропроцессорные системы: Учебник для техникумов связи. – М.: Горячая линия – Телеком, 2007.
2.Угрюмов Е.П. Цифровая схемотехника. – СПб.: БХВПетербург, 2000.
3.Бойко В.И. и др. Схемотехника электронных систем. Цифровые устройства. – СПб.: БХВ-Петербург, 2004.
4.Сташин В.В., Урусов А.В., Мологонцева О.Ф. Проектирование цифровых устройств на однокристальных микроконтроллерах. М.: Энергоатомиздат, 1990.
46
Содержание
Работа №1. Программа моделирования цифровых устройств…………3
Работа №2. Синтез комбинационных цифровых устройств…………….8
Работа №3. Дешифраторы………………………….…….……………...….11
Работа №4. Мультиплексоры……………………….……………………….16
Работа №5. Триггеры………………………………….………………...……22
Работа №6. Регистры………………………………….………..……...…….27
Работа №7. Счетчики………………………………………….…….…….….34
Работа №8. Кросс-система разработки программного
обеспечения для микроконтроллеров семейства MCS-51………40 Рекомендуемая литература…………………….…………………..……….46
47