Добавил:
Developer Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Сборник методичка ВТиИТ

.pdf
Скачиваний:
6
Добавлен:
20.08.2022
Размер:
473.36 Кб
Скачать

Buffer” на ЖК-дисплее – загрузка отлаживаемой программы в эмулятор ПЗУ.

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