Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы №4, №5, №6_КА1-03.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
207.87 Кб
Скачать
  1. Подготовка к работе

  1. Изучить функционирование системы прерываний микроконтроллера 80С31.

  2. Подготовить файл 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, последовательного порта. Подпрограммы обслуживания разрешенных источников не содержат исполняемых команд и должны быть разработаны в процессе выполнения работы.

  1. Разработать различные подпрограммы обслуживания прерываний, выполняемых при поступлении внешних сигналов INT0, INT1, а также при переполнении Т/С0:

  • чтение данных из регистра заданного порта,

  • зажигание светодиода,

  • вывод заданного символа на семисегментный индикатор,

  • замыкание контакта реле (возможно подключение к контактам реле исполнительного устройства).

  1. Порядок выполнения работы

  1. Запустить на инструментальном компьютере интегрированную систему программирования.

  2. Осуществить в основной программе файла demo07.a52 программную установку запросов прерывания от внешних сигналов INT0, INT1и сформировать сигнал прерывания от Т/С0.

  3. Ввести в программу demo07.a52 разработанные при домашней подготовке подпрограммы.

  4. Выполнить полученную программу в режиме реального времени, обеспечив вызов и выполнение указанных преподавателем подпрограмм и контролируя работу программы с помощью интегрированной системы программирования.

  1. Содержание отчёта

Отчёт по лабораторной работе должен содержать:

  • тексты всех выполненных программ на языке Ассемблера с подробным содержательным комментарием;

  • полученные результаты и выводы по работе.

К отчёту должна быть приложена дискета, содержащая соответствующие работоспособные программы.

Приложение

Аппаратно-программный лабораторный комплекс

для разработки и отладки систем на основе микроконтроллеров

семейства MCS-51

В цикле работ данного практикума студенты изучают функциональное назначение внутренних блоков микроконтроллера 80С31, знакомятся с особенностями подключения к микроконтроллеру различных внешних устройств, получают практические навыки программирования и отладки цифровых систем на базе микроконтроллеров семейства MCS-51.

Работы данного практикума позволяют изучить:

  • таймерные функции микроконтроллеров и принципы организации процессов управления в реальном масштабе времени;

  • особенности параллельных портов микроконтроллеров семейства MCS-51 и принципы параллельного обмена данными;

  • практические методы обслуживания клавиатур в микроконтроллерных системах;

  • организацию последовательного обмена с помощью встроенного порта микроконтроллера;

  • методы разработки и обслуживания подсистемы прерываний.

Все внешние устройства исследуемой микроконтроллерной системы смонтированы на отдельной интерфейсной плате.