
- •Микроконтроллер mc68hc908gp32 регистровая структура, способы адресации, команды пересылки
- •Структура микроконтроллераMc68hc908gp32
- •1.1. Общая структура микроконтроллера 68hc908gp32.
- •1.2. Организация и адресация памяти
- •1.3 Регистровая модель
- •1.4 Типы данных
- •2. Способы адресации
- •2.1 Команды пересылки
- •3. Создание программы в среде проектированияWinIdEи её ассемблирование
- •3.1. Интегрированная средаWinIde
- •3.2. Структура ассемблерной строки и ассемблерной программы
- •Упражнения
- •Варианты заданий: Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Пример составления программы:
- •Список литературы:
1.3 Регистровая модель
Процессорный модуль CPU08 (рис.3) содержит 8-разрядные аккумулятор Aи регистр признаковCCR, 16-разрядные индексный регистрH:X, указатель стекаSPи программный счетчикPC.
|
7 0 |
| |||||||
|
A |
Аккумулятор A | |||||||
15 8 |
7 0 |
| |||||||
Н |
Х |
Индексный регистр Н:Х | |||||||
15 0 |
| ||||||||
РС |
Программный счетчик PC | ||||||||
15 0 |
| ||||||||
SP |
Указатель стека SP | ||||||||
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
V |
1 |
1 |
H |
I |
N |
Z |
C |
Регистр признаков CCR |
Рис.3. Регистровая модель процессора CPU08
Регистр CCRсодержит значения следующих признаков:
C - признак переноса (принимает значение C=1 при возникновении переноса из старшего разряда результата);
Z - признак нуля (принимает значение Z=1 при нулевом результате);
N - признак знака (равен старшему разряду результата, при обработке чисел со знаком имеет значения N=0 при положительном результате, N=1 при отрицательном результате);
I - маска прерывания (при значении I=0 обработка прерываний разрешается, при I=1 – запрещается);
H - признак переноса между тетрадами (используется при операциях над двоично-десятичными числами).
V – устанавливается в 1, если при выполнении арифметической операции получается результат, выходящий за пределы диапазона чисел, которые представлены в дополнительном коде со знаком. Теория систем счисления устанавливает следующее правило формирования флага переполнения: при сложении чисел переполнение происходит только в том случае, если слагаемые имеют одинаковые знаки, а знак суммы отличается от знака слагаемых.
Программный счетчик PC содержит адрес очередной выполняемой команды. Максимальный объем адресуемой памяти для семейства 68HC08/908 составляет 64 Кбайт, при этом модели с меньшим размером памяти используют только часть адресуемого пространства. При запуске и перезапуске микроконтроллера (процедура RESET) вPCавтоматически загружается адрес первой команды выполняемой программы (вектор начального запуска) из двух последних ячеек адресуемой памяти с адресами $FFFE-FFFF (старший байтPCh – младший байтPCl).
Указатель стека SPслужит для адресации ячейки ОЗУ, являющейся вершиной стека. При запуске микроконтроллера (процедура RESET) вSPавтоматически загружается значение $00FF, обеспечивая возможность использования в качестве стека ячеек ОЗУ и регистров, имеющих адреса в диапазоне $0000-FF. При дальнейшей работе процессора в качестве вершины стека может быть использована любая позиция адресуемой памяти в пределах имеющегося в данной модели ОЗУ данных.