Научная литература
booksshare.net -> Добавить материал -> Физика -> Александров Е.К. -> "Микропроцессорные системы" -> 206

Микропроцессорные системы - Александров Е.К.

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 200 201 202 203 204 205 < 206 > 207 208 209 210 211 212 .. 528 >> Следующая

преобразования данных к неблагоприятным внешним воздействиям.
МК MC68HC908GP32 имеет достаточно сложную для 8-разрядных МК систему
синхронизации. Модуль формирования тактовой частоты CGM08 позволяет
обеспечить тактирование центрального процессора CPU08 и периферийных
модулей от двух источников: генератора кварцевого резонатора и
синтезатора частоты (PLL). Причем возможно динамическое изменение
источника тактирования в процессе выполнения прикладной программы. Если
синхронизация МК осуществляется от генератора кварцевого резонатора, то
его частота должна быть в 4 раза больше частоты тактирования внутренних
магистралей. Синтезатор частоты в составе модуля CGM08 позволяет снизить
частоту подключаемого кварцевого резонатора до 32,768 кГц при сохранении
максимального быстродействия центрального процессора. По способу действия
синтезатор частоты является системой импульсно-фазовой автоподстройки
частоты, т. е. умножителем частоты генератора кварцевого резонатора.
Использование низкочастотного кварцевого резонатора в качестве
времязадающего элемента системы тактирования МК позволяет уменьшить
уровень электромагнитного излучения, т. е. интенсивность генерации помех.
Модуль сброса по нарастанию напряжения питания совместно с модулем
распознавания пониженного напряжения питания выполняет функцию
мониторинга напряжения питания БИС МК. Для надежного вступления МК в
работу при включении питания необходимо сформировать сигнал сброса
определенной длительности, что и выполняет первый из упомянутых модулей.
Второй модуль детектирует снижение напряжения питания, при котором работа
МК не является устойчивой. В этом случае генерируется внутренний сигнал
сброса. Он удерживается до тех пор, пока напряжение питания МК не станет
номинальным. Тогда сигнал сброса будет снят, и МК восстановит процесс
выполнения прикладной программы.
Аппаратные средства модуля системной интеграции включают систему контроля
считывания неправильного кода команды или формирования адреса
несуществующей ячейки памяти. Такие неисправности МК могут возникнуть в
результате влияния электромагнитных помех. Указанные средства распознают
подобные ситуации и восстанавливают работоспособность прикладной
программы посредством генерации сигнала сброса. Однако эта функция не
является основной для модуля системной интеграции.
Модуль памяти монитора отладки совместно с модулем прерываний по
контрольным точкам позволяет организовать режим внутрисистемного
программирования и внутрисхемной отладки с минимальными внешними по
отношению к МК аппаратными "добавками" (см. п. 4.4). Процесс
программирования и отладки прикладной программы становится более
экономичным, что снижает стоимость встраиваемой системы на основе МК.
СЕМЕЙСТВО МК НС08 ФИРМЫ "MOTOROLA"
4.3.2. ПРОЦЕССОРНОЕ ЯДРО СЕМЕЙСТВА НС08
Центральный процессор МК семейства НС08 (далее CPU08) выполняет действия
над 8-разрядными операндами.Программная модель CPU08 (рис. 4.46) содержит
пять регистров, которые не являются частью объединенного адресного
пространства, и, следовательно, для обращения к ним должны быть
использованы специальные команды.
Аккумулятор (АСС) - 8-разрядный регистр, в котором хранятся операнды,
результаты арифметических и логических операций. Сброс не изменяет
состояние АСС.
Индексный регистр (Н:Х)~ 16-разрядный регистр (Н-старший байт, Х-младший
байт). Основное назначение индексного регистра - участие в формировании
адреса операнда в режимах индексной адресации. Индексный регистр может
также использоваться для хранения промежуточных результатов вычислений
или как источник одного из операндов в операциях умножения и деления.
Система команд CPU08 предусматривает загрузку данных в индексный регистр
и выполнение операций над ними как в двухбайтовом, так и в однобайтовом
форматах. В последнем случае обращение производится только к младшему
байту регистра X. После сброса МК старший байт индексного регистра Н
принудительно устанавливается в "О", что обеспечивает адекватное
выполнение программ, ранее написанных для семейства НС05. Сброс не
изменяет состояние младшего байта индексного регистра X.
Программный счетчик (PC)- 16-разрядный регистр, содержит адрес текущей
команды либо адрес операнда, используемого в текущей команде. После
сброса МК программный счетчик автоматически загружается вектором
начального запуска, который записан в ячейках памяти резидентного ПЗУ с
адресами $FFFE (старший байт) и $FFFF (младший байт). Вектор начального
запуска является адресом начала прикладной программы управления.
Указатель стека (SP) - 16-разрядный регистр, содержит адрес верхушки
стека. В отличие от CPU05, глубина стека МК семейства НС08 ограничена
только объемом резидентного ОЗУ. Вызов подпрограммы использует 2 ячейки
стека, прерывание-5 ячеек. Следует отметить, что стремление разработчиков
обеспечить полную программную совместимость с CPU05 привело к тому, что
при переходе на подпрограмму прерывания CPU08 автоматически сохраняет в
Предыдущая << 1 .. 200 201 202 203 204 205 < 206 > 207 208 209 210 211 212 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

Есть, чем поделиться? Отправьте
материал
нам
Авторские права © 2009 BooksShare.
Все права защищены.
Rambler's Top100

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed