Основы программирования микроконтроллеров ATMega128 и 68hc908. Китаев Ю.В. - 53 стр.

UptoLike

Составители: 

53
В адресном пространстве ОЗУ располагаются ячейки стека, которые
адресуются с помощью указателя стека SP. При установке микроконтроллера
в начальное состояние (запуске) содержимое SP принимает значение $00FF,
адресуя ячейку ОЗУ с данным адресом. В процессе выполнения программы
можно установить любое значение указателя стека с помощью команды TXS,
которая загружает в SP содержимое индексного регистра H:X, уменьшенное
на 1. После записи байта в стек содержимое SP уменьшается на 1, адресуя
следующую незаполненную ячейку стека. Таким образом, стек заполняется в
направлении уменьшения адресов. Адрес вершины стека (последней
заполненной ячейки стека) можно загрузить в регистр H:X с помощью
команды TSX.
Микроконтроллер MC68HC908GP32 имеет внутреннюю Flash-память,
содержимое которой может стираться и записываться при работе в режиме
отладки или в процессе выполнения прикладной программы. Допускается до
10000 циклов стирания-программирования, время хранения информации
составляет более 10 лет. Необходимое для программирования повышенное
напряжение обеспечивается внутренним преобразователем, поэтому не
требуется подключение внешнего источника. Специальный механизм защиты
позволяет предотвратить случайное стирание содержимого Flash-памяти.
Наличие байтов секретности позволяет предотвратить несанкционированное
считывание информации.
На кристалле микроконтроллера содержится 512 байт статической
оперативной памяти, ячейки которой имеют адреса в диапазоне $0040-$023F.
Обычно ОЗУ используется для хранения переменных и реализации стека.
Часть адресного пространства занята ячейками служебного ПЗУ, в
котором содержится программа-монитор, которая реализует необходимые
процедуры при работе микроконтроллера в режиме отладки, обеспечивая
возможность контроля его внутреннего состояния. Это масочно-
программируемое ПЗУ, содержимое которого записывается в процессе
изготовления микроконтроллера.
В старших позициях адресного пространства располагаются вектора
начального запуска и прерываний. Для размещения таблицы векторов
прерываний в микроконтроллерах семейства 68HC08/908 зарезервированы
старшие адреса. В таблице 2.3 показано размещение некоторых векторов
прерываний.