Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
microproc_lab.doc
Скачиваний:
9
Добавлен:
23.04.2019
Размер:
290.82 Кб
Скачать

Контрольные вопросы.

  1. Опишите 0 и 1 режимы работы таймера.

  2. Опишите 2 и 3 режимы работы таймера.

  3. Как управляются режимы работы таймера?

Опишите побитно регистр управления / статуса таймера

Лабораторная работа №9 организация Динамической индикации Практическая часть.

Пример:

В данном примере на светодионом семисегментном индикаторе выводится строка HALLO, которая хранится в памяти программ.

Обращение к ней происходит с помощью инструкции MOVC.

ORG 0C100h

START: MOV R1,#5 ; Загружаем счетчик символов

MOV DPTR,#8000H ; В DPTR-адрес регистра сегментов

MOV A,#0

MOVX @DPTR,A ; Гасим все сегменты

MOV P1,#0F6H ; В P1-начальная позиция выводимого символа

MOV R0,#HALLO-$-4 ; В R0-смещение относительно PC

; таблицы в кодовом сегменте

LOOP: MOV A,R0 ; Загрузка в аккомулятор относительного

; адреса символа

MOVC A,@A+PC ; Загрузка в аккомулятор символа из таблицы

MOVX @DPTR,A ; Вывод символа на сегменты

MOV R2,#0FFH ; Задержка

DJNZ R2,$

MOV A,#0 ; Гасим все сегменты

MOVX @DPTR,A

DEC P1 ; Следующая позиция

INC R0 ; Следующий символ

DJNZ R1,LOOP ; Проверка на конец строки

JMP START

HALLO: DB 0ADH,0EDH,01CH,01CH,0FCH

END

Задания.

Вывести такие текстовые сообщения (для хранения строки использовать память данных)

1. TОК, ПРЕД. Организовать бегущую строку.

  1. ЧАСТ, СТОП. Организовать мигание сообщения.

  2. НАСТ, КОЛ. Организовать попеременное мигание слов.

34

ЛАБОРАТОРНАЯ РАБОТА №1

ИЗУЧЕНИЕ ПРОГРАММНЫХ И АППАРАТНЫХ СРЕДСТВ РАЗРАБОТКИ И ОТЛАДКИ СИСТЕМ НА БАЗЕ i8051

Практическая часть.

. В данном цикле лабораторных работ изучается система команд МК51 на уровне ассемблерных кодов. Программирование осуществляется на языке Макро Ассемблер А51 разработанном фирмой KEIL ELEKTRONIK GmbH.

Цикл программирования и отладки включает в себя следующие этапы: написание исходных текстов программ на языке А51 с помощью любого текстового редактора и запись в файл с расширением . а51, например sample. а51; компиляция программ в объектный файл с помощью компилятора А51 с включением в файл отладочной информации посредством директивы DEBUG.

Пример: D:\8051\A51 sample. a51 DEBUG;

В результате компиляции будут выданы сообщения об обнаруженных ошибках и месте их обнаружения. В случае отсутствия ошибок будет создан объектный файл с именем программы и расширением, obj (sample. obj) и, независимо от успеха компиляции, файл листинга (sample. lst) с отладочной и служебной информацией.

Создание с помощью линкера L51 абсолютного объектного модуля - файл без расширения с именем написанной программы (sample.) и map-файла с расширением . m51, содержащего информацию о распределении памяти, размещении кода и переменных. При компоновке тоже могут возникать ошибки, о которых линкер выдаст соответствующие сообщения или предупреждения.

Пример: D:\8051\L51 sample. obj;

С помощью символьного отладчика DS51 производится проверка правильности работы программы и результаты ее выполнения. Загружается в отладчик абсолютный объектный модуль (файл без расширения) с помощью задания его имени в командной строке (D:\8051\DS51 sample) или из самого отладчика командой Load. Отладчик DS51 эмулирует реальную работу МК51. Более подробное описание работы в среде DS51 приведено в приложении 1.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]