Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБ_МИУС_14.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.93 Mб
Скачать
  1. Содержание отчета

    1. Предварительные расчеты и результаты дискретизации заданных сигналов.

    2. Схема исследования преобразования сигналов.

    3. Временные диаграммы полученных сигналов.

Лабораторная работа программная модель и система команд

микроконтроллеров семейства Intel 8051

1. Цель работы

Изучить организацию памяти и программную модель, познакомиться с системой команд однокристальных микроконтроллеров семейства Intel 8051.

2. Общие сведения

Микроконтроллеры семейства Intel 8051 имеют несколько адресных пространств, функционально и логически разделенных за счет реализации различных алгоритмов адресации и сигналов управления. К ним относятся:

- внешняя память программ (ВПП),

- резидентная память программ (РПП),

- внешняя память данных (ВПД),

- резидентная память данных (РПД).

2.1. Память программ

Память программ предназначена для хранения команд, констант, управляющих слов инициализации, таблиц перекодировки входных и выходных переменных и т.п. Резидентная память программ может быть дополнена внешней памятью. В этом случае общий максимально допустимый объем памяти программ составляет 64 Кбайта. Организация памяти программ базовой модели микроконтроллера семейства Intel 8051 представлена на рисунке 1 а.

При обращении к внешней памяти программ микроконтроллеры семейства Intel 8051 всегда используют полный шестнадцатиразрядный адрес, что обеспечивает доступ к 64 Кбайтам адресного пространства внешней памяти программ.

а) б)

Рисунок 1 - Организация памяти программ базового микроконтроллера Intel 8051

Обращение к ВПП сопровождается сигналом чтения внешней памяти программ (Program Store Enable) и производится в двух случаях:

1. Когда сигнал (External Access enable) активен, т.е. имеет уровень логического нуля. Микроконтроллер в этом случае выполняет программу, начиная с нулевого адреса ВПП.

2. Когда сигнал имеет уровень логической единицы, а программный счетчик содержит число больше 0FFFh. Микроконтроллер, выбрав все команды из внутренней памяти программ, продолжает выполнять программу из внешней.

Резидентная память программ адресуется при помощи регистра счетчика команд PC (Programs Counter). Младшие адреса резидентной памяти программ отведены под обработку прерываний (рисунок 1 б). Система прерываний микроконтроллера Intel 8051 состоит из пяти источников прерываний: двух внешних и , двух прерываний от таймеров/счетчиков T/C0 и T/C1 и прерывания от приемника RI или передатчика TI последовательного порта.

В случае возникновения какого-либо прерывания происходит обращение к соответствующей ячейке резидентной памяти программ – вектору прерывания (например, при возникновении прерывания от таймера Т0 в регистр PC записывается адрес 000Вh).

Современные модифицированные серии микроконтроллеров семейства Intel 8051имеют до 15 источников прерываний, вектора которых размещаются в резидентной памяти программ, начиная с адреса 03h, через каждые восемь байт.

2.2. Память данных

Объем внешней памяти данных может достигать 64 Кбайта. Для обращения к внешней памяти данных используется косвенная адресация с помощью восьмиразрядных регистров R0 и R1 или с помощью шестнадцатиразрядного регистра-указателя DPTR. Обращение к внешней памяти данных сопровождается стробирующими сигналами чтения и записи . Резидентная память данных адресуется одним байтом и предназначена для хранения переменных в процессе выполнения прикладной программы. Организация памяти данных приведена на рисунке 2.

Рисунок 2 - Организация памяти данных базового микроконтроллера Intel 8051

В нижней зоне РПД выделяют несколько специализированных областей. Первые 32 байта памяти с адреса 00h по 1Fh организованы в четыре банка регистров общего назначения, обозначаемых соответственно Банк 0 – Банк 3. Каждый банк состоит из восьми регистров R0-R7.

В любой момент программе доступен только один банк регистров общего назначения. Переключение банков производится при помощи регистра слова состояния программы PSW (Program Status Word).

Следующие 16 байт памяти с адреса 20h по 2Fh представляют собой побитно адресуемую область. Она предоставляет возможность обращения к 128 битам ячеек памяти при помощи специальных битовых команд.

Рисунок 3 - Структура нижнего ОЗУ микроконтроллеров семейства Intel 8051

С адресным пространством резидентной памяти данных граничит адресное пространство блока регистров специальных функций (РСФ). Эта область памяти в диапазоне адресов с 80h по FFh адресуется только прямо и заполнена не полностью. Количество используемых ячеек памяти соответствует количеству регистров специальных функций конкретного типа микроконтроллера. Незанятые ячейки блока РСФ физически отсутствуют, при обращении к ним читается код команды возврата.