
- •;Инициализация таймеров
- •; Подпрограмма формирования временной задержки
- •Порядок выполнения работы
- •Бродин в.Г., Шагурин м.И. Микроконтроллеры: архитектура, программирование, интерфейс. Справочник. – м.: эком, 1999, с. 179-182.
- •Бродин в.Б., Калинин а.В. Системы на микроконтроллерах и бис программируемой логики. – м.: эком, 2002, с. 82-87.
- •Подготовка к работе
- •;Подпрограмма кодирования символа клавиши
- •;Подпрограмма временной задержки
- •Порядок выполнения работы
- •Цель работы
- •Аппаратные и программные средства
- •Векторы системы прерываний
- •Подготовка к работе
- •Порядок выполнения работы
- •Краткое описание лабораторной установки
- •Одноплатный контроллер
- •Плата супервизора
- •Интерфейсная плата
Подготовка к работе
Изучить функционирование системы прерываний микроконтроллера 80С31.
Подготовить файл demo7.a52 со следующим текстом на языке Ассемблера:
Stack equ 03fh
Del equ 00h ;установка численного значения времени
;задержки
;формирование таблицы переходов:
org 00h
ajmp Start
org 03h ;вектор INT0
ljmp Int0
org 0bh ;вектор Т/С0
ljmp IntT0
org 13h ;вектор INT1
reti
org 1bh ;вектор Т/С1
reti
org 23h ;вектор ПИ
push Acc
push PSW
jnb RI, Cnt1
lcall Rint
Cnt1:
jnb TI, No232
lcall Tint
No232:
pop PSW
pop Acc
reti
;Основная программа:
org 50h
Start:
mov SP, #Stack ;начало стека по адресу 3fh – растёт вверх
mov IE, #093h ;разрешены INT0, T0, последовательный
;порт
sjmp $
;Обработка прерывания Int0:
Int0:
nop
reti
;Обработка прерывания Т/С0:
IntT0:
nop
reti
;Приём по последовательному каналу:
Rint:
nop
reti
;Передача по последовательному каналу:
Tint:
nop
reti
;Конец подпрограмм:
end
Программа dem07 дает пример формирования таблицы переходов и определения начального адреса стека. Приоритеты прерываний установлены по умолчанию, разрешены прерывания Int0, Т/С0, последовательного порта. Подпрограммы обслуживания разрешенных источников не содержат исполняемых команд и должны быть разработаны в процессе выполнения работы.
Разработать различные подпрограммы обслуживания прерываний, выполняемых при поступлении внешних сигналов INT0, INT1, а также при переполнении Т/С0:
чтение данных из регистра заданного порта,
зажигание светодиода,
вывод заданного символа на семисегментный индикатор,
замыкание контакта реле (возможно подключение к контактам реле исполнительного устройства).
Порядок выполнения работы
Запустить на инструментальном компьютере интегрированную систему программирования.
Осуществить в основной программе файла demo07.a52 программную установку запросов прерывания от внешних сигналов INT0, INT1и сформировать сигнал прерывания от Т/С0.
Ввести в программу demo07.a52 разработанные при домашней подготовке подпрограммы.
Выполнить полученную программу в режиме реального времени, обеспечив вызов и выполнение указанных преподавателем подпрограмм и контролируя работу программы с помощью интегрированной системы программирования.
Содержание отчёта
Отчёт по лабораторной работе должен содержать:
тексты всех выполненных программ на языке Ассемблера с подробным содержательным комментарием;
полученные результаты и выводы по работе.
К отчёту должна быть приложена дискета, содержащая соответствующие работоспособные программы.
Приложение
Аппаратно-программный лабораторный комплекс
для разработки и отладки систем на основе микроконтроллеров
семейства MCS-51
В цикле работ данного практикума студенты изучают функциональное назначение внутренних блоков микроконтроллера 80С31, знакомятся с особенностями подключения к микроконтроллеру различных внешних устройств, получают практические навыки программирования и отладки цифровых систем на базе микроконтроллеров семейства MCS-51.
Работы данного практикума позволяют изучить:
таймерные функции микроконтроллеров и принципы организации процессов управления в реальном масштабе времени;
особенности параллельных портов микроконтроллеров семейства MCS-51 и принципы параллельного обмена данными;
практические методы обслуживания клавиатур в микроконтроллерных системах;
организацию последовательного обмена с помощью встроенного порта микроконтроллера;
методы разработки и обслуживания подсистемы прерываний.
Все внешние устройства исследуемой микроконтроллерной системы смонтированы на отдельной интерфейсной плате.