Студопедия Главная Случайная страница Обратная связь

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

Память программ. Память программ предназначена для хранения программ и имеет отдельное от памяти данных адресное пространство объемом до 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; просмотров: 491. Нарушение авторских прав; Мы поможем в написании вашей работы!




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


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


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


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

Искусство подбора персонала. Как оценить человека за час Искусство подбора персонала. Как оценить человека за час...

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

Тема 5. Анализ количественного и качественного состава персонала Персонал является одним из важнейших факторов в организации. Его состояние и эффективное использование прямо влияет на конечные результаты хозяйственной деятельности организации.

БИОХИМИЯ ТКАНЕЙ ЗУБА В составе зуба выделяют минерализованные и неминерализованные ткани...

Типология суицида. Феномен суицида (самоубийство или попытка самоубийства) чаще всего связывается с представлением о психологическом кризисе личности...

ОСНОВНЫЕ ТИПЫ МОЗГА ПОЗВОНОЧНЫХ Ихтиопсидный тип мозга характерен для низших позвоночных - рыб и амфибий...

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