Студопедия — Память программ. Память программ предназначена для хранения программ и имеет отдельное от памяти данных адресное пространство объемом до 64 Кбайт
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Память программ. Память программ предназначена для хранения программ и имеет отдельное от памяти данных адресное пространство объемом до 64 Кбайт






 

Память программ предназначена для хранения программ и имеет отдельное от памяти данных адресное пространство объемом до 64 Кбайт, причем часть памяти программ с адресами 0000Н-0FFFH расположена на кристалле МК51 (рис.21).

 

Рис.21. Адресное пространство памяти программ

 

Если на вывод МК51 ЕА подано напряжение питания Ucc, то обращение к внешней памяти программ происходит автоматически при выработке счетчиком команд адреса, превышающего 0FFFH. Если адрес находится в пределах 0000Н-0FFFH, обращение происходит к памяти программ, расположенной на кристалле внутренней памяти программ (рис.21, б).

Если на вывод МК51 ЕА подан "0", внутренняя память программ отключается и, начиная с адреса 0000Н, все обращения выполняются к внешней памяти программ (рис.21, а). По этой причине внутренняя и внешняя память программ представляют собой единое линейное пространство.

Память программ, расположенная на кристалле, состоит из 12-разрядного дешифратора и ПЗУ емкостью 4Кбайт (рис.22).

 

 

Рис.22. Устройство памяти программ

 

После установки адреса по сигналу УУС производится выборка байта данных из ПЗУ. Данные из памяти программ передаются в устройство управления для расшифровки и организации выполнения текущей операции.

При работе с памятью программ необходимо помнить, что в ее начальной части находятся специальные адреса или вектора прерывания. За каждым источником прерывания закреплен отдельный адрес, который загружается в программный счетчик PC и начи-

нается выполнение подпрограммы обслуживания данного прерывания. Микроконтроллеры базовой конфигурации имеют старто-

 

вый адрес и пять векторов прерывания:

RESET 0000Н - стартовый адрес при сбросе микроконтроллера;

EXTI0 0003Н - внешнее прерывание 0;

TIMER0 000BН - прерывание таймера/счетчика 0;

EXTI1 0013Н - внешнее прерывание 1;

TIMER1 001BН - прерывание таймера/счетчика 1;

SINT 0023Н - прерывание последовательного порта.

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

При использовании прерываний рекомендуется обходить адреса векторов и начинать основную программу примерно с адреса 0030Н:

0000Н LJMP 0030H.

На рис. 23 показана функциональная схема включения МК51 с внешним ППЗУ программ. Подключение к внешним шинам адреса и данным происходит аналогично подключению внешнего ОЗУ, за исключением сигнала разрешения доступа к микросхеме ППЗУ. В данном случае используется сигнал , низким уровнем которого разрешается чтение данных и памяти программ (рис. 24).

 

Рис. 23. Схема подключения внешней микросхемы памяти

программ

 

 

Рис.24. Временная диаграмма чтения данных из памяти

программ

 

Для доступа к памяти программ имеется команда

MOVC A,@A+DPTR. С ее помощью можно прочитать данные из памяти программ в аккумулятор с использованием косвенного адреса. Обычно она используется для чтения каких-либо констант программы.

 







Дата добавления: 2015-08-12; просмотров: 469. Нарушение авторских прав; Мы поможем в написании вашей работы!



Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Этапы трансляции и их характеристика Трансляция (от лат. translatio — перевод) — процесс синтеза белка из аминокислот на матрице информационной (матричной) РНК (иРНК...

Условия, необходимые для появления жизни История жизни и история Земли неотделимы друг от друга, так как именно в процессах развития нашей планеты как космического тела закладывались определенные физические и химические условия, необходимые для появления и развития жизни...

Метод архитекторов Этот метод является наиболее часто используемым и может применяться в трех модификациях: способ с двумя точками схода, способ с одной точкой схода, способ вертикальной плоскости и опущенного плана...

ТЕХНИКА ПОСЕВА, МЕТОДЫ ВЫДЕЛЕНИЯ ЧИСТЫХ КУЛЬТУР И КУЛЬТУРАЛЬНЫЕ СВОЙСТВА МИКРООРГАНИЗМОВ. ОПРЕДЕЛЕНИЕ КОЛИЧЕСТВА БАКТЕРИЙ Цель занятия. Освоить технику посева микроорганизмов на плотные и жидкие питательные среды и методы выделения чис­тых бактериальных культур. Ознакомить студентов с основными культуральными характеристиками микроорганизмов и методами определения...

САНИТАРНО-МИКРОБИОЛОГИЧЕСКОЕ ИССЛЕДОВАНИЕ ВОДЫ, ВОЗДУХА И ПОЧВЫ Цель занятия.Ознакомить студентов с основными методами и показателями...

Меры безопасности при обращении с оружием и боеприпасами 64. Получение (сдача) оружия и боеприпасов для проведения стрельб осуществляется в установленном порядке[1]. 65. Безопасность при проведении стрельб обеспечивается...

Studopedia.info - Студопедия - 2014-2024 год . (0.011 сек.) русская версия | украинская версия