Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Микропроцессорные и микроконтроллерные системыСтр 1 из 36Следующая ⇒
Программная модель микроконтроллера 8051 (отечественный аналог К1816ВЕ51) содержит резидентную память данных (РПД), регистры специальных функций (РСФ), резидентную память программ (РПП) и программный счетчик PC. Структурная схема резидентной памяти представлена на рисунке 1.1.
Рисунок 1.1 - Структура резидентной памяти программ микроконтроллера 8051 Резидентная память программ имеет байтовую организацию и доступна только по чтению, при этом ее ячейки (4 Кб) адресуются с использованием двенадцати младших разрядов PC. Резидентная память программ может быть дополнена внешней памятью. В этом случае общий максимально допустимый объем памяти программ составит 64 Кб. Младшие адреса резидентной памяти программ отведены под обработку внешних прерываний , , прерываний от таймеров/счетчиков T/C0, T/C1 и прерываний от последовательного порта. В случае возникновения какого-либо из указанных прерываний происходит обращение к соответствующей ячейке резидентной памяти программ. Резидентная память данных, структура которой изображена на рисунке 1.2, состоит из ста двадцати восьми 8-разрядных ячеек с адресами 00H-7FH и может быть дополнена внешней памятью данных емкостью до 64 Кб. При этом пространства резидентной и внешней памяти не пересекаются, так как доступ к ним осуществляется с помощью разных команд. Младшие 32 байта РПД сгруппированы в четыре банка по восемь регистров (R0-R7) в каждом. Отметим, что Банк 0, Банк 1, Банк 2 и Банк 3 занимают соответственно адреса 00H-07H, 08H-0FH, 10H-17H и 18H-1FH. Следующие после банков регистров 16 байт (адреса 20H-2FH) или 128 бит (адреса 00H-7FH) образуют область ячеек, к которым возможно побитовое обращение. Набор команд микроконтроллера 8051 содержит значительное количество инструкций, позволяющих работать с указанными битами. Область регистров специальных функций (рисунок 1.3) содержит 21 регистр, назначение которых приведено в таблице 1. Как видно из рисунка 1.3 и таблицы 1.1, одиннадцать регистров блока РСФ допускают побитовое обращение (биты с адресами 80H-0F7H).
Таблица 1.1 - Регистры специальных функций микроконтроллера 8051
Рассмотрим регистры специальных функций более подробно. Порты P0, P1, P2, P3 являются двунаправленными портами ввода/вывода и предназначены для обеспечения обмена информацией микроконтроллера с внешними устройствами, образуя 32 линии ввода/вывода.
Рисунок 1.2 - Структура резидентной памяти данных микроконтроллера 8051 Указатель стека SP (Stack Pointer) – регистр, содержимое которого инкрементируется (увеличивается на единицу) перед записью данных в стек при выполнении команд PUSH и CALL. Начальный сброс устанавливает указатель стека в 07H, а область стека в РПД начинается с адреса 08H.
Рисунок 1.3 - Структура регистров специальных функций микроконтроллера 8051 Указатель данных DPTR (Data PoinTeR)предназначен для хранения 16-разрядного адреса внешней памяти данных и состоит из двух программно доступных регистров DPH (Data Pointer High) и DPL (Data Pointer Low), которые могут использоваться в качестве независимых регистров общего назначения, если нет необходимости в хранении упомянутого адреса. Регистр PCON (Power Control) используется для управления режимами энергопотребления микроконтроллера. Регистры TH0, TL0, TH1, TL1 (Timer/counter Low (High) byte представляют собой регистры двух программно управляемых 16-битных таймеров/счетчиков. Регистр TCON (Timer/counter Control) служит для управления таймерами/счетчиками. Регистр TMOD (Timer/counter Mode) используется для задания режимов таймеров/счетчиков. Регистр SCON (Serial port Control) предназначен для приема и хранения кода, который управляет последовательным интерфейсом. Регистр SBUF (Serial port Buffer). Через SBUF обеспечивается программный доступ к регистрам передатчика и приемника последовательного порта. Регистр IE (Interrupt Enable) используется для разрешения или запрещения прерываний от соответствующих источников. Регистр IP (Interrupt Priority) используется для установки уровня приоритета прерывания для каждого из пяти источников прерываний. Регистр PSW (Program Status Word). Наименование и назначение разрядов регистра PSW приведены в таблице 1.2.
Таблица 1.2 - Формат слова состояния программы PSW
Аккумулятор A представляет собой 8-разрядный регистр, который является источником операнда и местом фиксации результата при выполнении арифметических, логических операций и ряда операций передачи данных. Кроме того, только с использованием аккумулятора могут быть выполнены операции сдвигов, проверки на нуль, формирование флага паритета и т.п. Регистр B – 8-разрядный регистр, используемый в сочетании с аккумулятором при выполнении операций умножения и деления для хранения второго входного операнда и помещения возвращаемых битов результата. В других операциях регистр B является обычным регистром общего назначения. Рассмотрев структуру микроконтроллера 8051, можно предложить следующую функциональную схему, пригодную для реализации на программном уровне. Такая схема, изображенная на рисунке 4, включает следующие объекты: РПД – резидентная память данных; РСФ – блок регистров специальных функций; ВПД – внешняя память данных; ЦПУ – устройство, выполняющее команды умножения, деления, вычитания, операции над битами, операций со стеком и команды передачи управления; PC – счетчик команд; ВПП – внешняя память программ; РПП – резидентная память программ. Рисунок 1.4 - Функциональная модель микроконтроллера 1.1.2 Инструкция пользователю Назначение программы Программа Симулятор предназначена для моделирования работы микроконтроллера 8051, разработки и отладки программного обеспечения для микроконтроллерных систем. Запуск программного модуля Запускайте программу с помощью ярлыка с надписью " МК8051 Симулятор", как показано на рисунке 1.5. Рисунок 1.5 - Запуск программы «Симулятор МК 8051»
Популярное:
|
Последнее изменение этой страницы: 2016-05-28; Просмотров: 732; Нарушение авторского права страницы