Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Побудова пам'яті мікроконтролерів сімейства MCS-51Содержание книги
Поиск на нашем сайте
Мікроконтролери сімейства MCS-51 побудовані по Гарвардській архітектурі. Це означає, що пам'ять даних і пам'ять програм у цих мікросхемах розділені і мають окремий адресний простір. У цих мікроконтролерах є п'ять адресних просторів: пам'ять програм,зовнішня пам'ять даних, три для внутрішньої пам'яті. Така побудова пам'яті дозволяє подвоїти доступний адресний простір. Крім того така побудова пам'яті дозволяє в ряді випадків збільшити швидкодію мікросхем. Схема підключення зовнішніх мікросхем пам'яті до мікроконтролерам сімейства MCS-51 показана на рисунок 2. Регістр адреси D3 на цій схемі призначений для запам'ятовування молодших 8-ми біт адреси, переданих через шину даних / пам'яті, поєднану з портом P0. Старші вісім біт адреси передаються через шину адреси, поєднану з портом P2. Під час передачі адреси через порт P0, мікроконтроллер виробляє синхроімпульс на ніжці ALE. Саме цей імпульс дозволяє запам'ятати молодший байт адреси в регістрі D3. Для звернення до пам'яті даних і до пам'яті програм використовуються одні й ті ж шина адреси і шина даних, але різні керуючі сигнали. Для читання пам'яті програм виробляється сигнал PSEN, а для читання пам'яті даних виробляється сигнал RD. Для запису інформації в пам'ять даних виробляється сигнал WR. Тобто пам'ять програм доступна тільки для читання, а пам'ять даних доступна і для читання і для запису будь-якої інформації, записаної в двійковому коді.
Рисунок 2. Схема підключення схем зовнішньої пам'яті до мікроконтролерам сімейства MCS-51 Пам'ять програм мікроконтролерів MCS-51 Пам’ять програм призначена для зберігання програм і має окреме від пам’яті даних адресний простір обсягом 64 Кбайт, причому для деяких мікросхем (наприклад КР1816ВЕ51, КМ1819ВЕ751, КР1830ВЕ51) для зберігання програм на кристалі мікроконтролера розташоване ПЗП. Це ПЗП відображається в область молодших адрес пам'яті програм. Враховуючи, що виконання програми після скидання мікроконтролера завжди починається з нульової адреси пам'яті програм, то при включенні живлення почне виконуватися програма, записана в внутрішньому ПЗП мікроконтролера. Мікроконтролери, що не мають внутрішнього ПЗП (наприклад КР1816ВЕ31 і КР1830ВЕ31) можуть працювати тільки з зовнішньої мікросхемою ПЗП ємністю до 64 Кбайт (при використанні портів P1 і P3 в якості розширювача адреси обсяг підключеного ПЗП може бути збільшений до 1Гбайт). Мікроконтролери сімейства MCS-51 мають зовнішній вивід EA, за допомогою якого можна заборонити роботу внутрішньої пам'яті, для чого необхідно подати на вивід EA логічний "0" (з'єднати цей вихід з корпусом). При цьому внутрішня пам'ять програм відключається і, починаючи з нульового адреси, всі звернення відбуваються до зовнішньої пам'яті програм. Доступ до зовнішньої пам'яті програм здійснюється в двох випадках:
Розподіл пам'яті програм мікроконтролера КР1830ВЕ51 представлено нижче:
Рисунок 3. Адресний простір пам'яті програм. Для інших мікроконтролерів цього сімейства змінюється тільки об'єм внутрішньої пам'яті програм і кількість доступних векторів переривань програми. Нижче наведено адреси векторів переривань і відповідні їм апаратурні джерела переривань програми:
Продовження таблиці
Примітка: вектора переривання, виділені:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Последнее изменение этой страницы: 2016-08-26; просмотров: 238; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.119 (0.005 с.) |