
- •Часть 1
- •Содержание
- •Современный мир микроконтроллеров.
- •8‑Разрядные микроконтроллеры
- •16‑Разрядные микроконтроллеры
- •32‑Разрядные микроконтроллеры
- •Библиографический список
- •Микроконтроллер mc68hc11e9
- •Процессорный модуль
- •Встроенная память
- •Периферийные устройства
- •Система разработки
- •Монитор buffalo
- •С чего начать ?
- •Приложение 7 Программа Hello
- •Приложение 8 Команды монитора buffalo
- •Приложение 9 Подпрограммы монитора buffalo
- •Приложение 10
- •Приложение 11 Кросс-ассемблер
- •Приложение 12
- •Рекомендуемая литература
- •Часть 1
- •Новосибирск
Приложение 10
-
Адрес
7
6
5
4
$X000
PA7
PA6
PA5
PA4
$X001
$X002
STAF
STAI
CWOM
HNDS
$X003
PC7
PC6
PC5
PC4
$X004
PB7
PB6
PB5
PB4
$X005
PCL7
PCL6
PCL5
PCL4
$X006
$X007
DDC7
DDC6
DDC5
DDC4
$X008
PD5
PD4
$X009
DDD5
DDD4
$X00A
PE7
PE6
PE5
PE4
$X00B
FOC1
FOC2
FOC3
FOC4
$X00C
OC1M7
OC1M6
OC1M5
OC1M4
$X00D
OC1D7
OC1D6
OC1D5
OC1D4
$X00E
CNT15
CNT14
CNT13
CNT12
$X00F
CNT7
CNT6
CNT5
CNT4
$X010
IC115
IC114
IC113
IC112
$X011
IC17
IC16
IC15
IC14
$X012
IC215
IC214
IC213
IC212
$X013
IC27
IC26
IC25
IC24
$X014
IC315
IC314
IC313
IC312
$X015
IC37
IC36
IC35
IC34
$X016
OC115
OC114
OC113
OC112
$X017
OC17
OC16
OC15
OC14
$X018
OC215
OC214
OC213
OC212
$X019
OC27
OC26
OC25
OC24
$X01A
OC315
OC314
OC313
OC312
$X01B
OC37
OC36
OC35
OC34
$X01C
OC415
OC414
OC413
OC412
$X01D
OC47
OC46
OC45
OC44
$X01E
I/O15
I/O14
I/O13
I/O12
$X01F
I/O7
I/O6
I/O5
I/O4
Карта регистров ввода/вывода
3 |
2 |
1 |
0 |
Название |
PA3 |
PA2 |
PA1 |
PA0 |
PORTA |
|
|
|
|
Зарезервирован |
OIN |
PLS |
EGA |
INVB |
PIOC |
PC3 |
PC2 |
PC1 |
PC0 |
PORTC |
PB3 |
PB2 |
PB1 |
PB0 |
PORTB |
PCL3 |
PCL2 |
PCL1 |
PCL0 |
PORTCL |
|
|
|
|
Зарезервирован |
DDC3 |
DDC2 |
DDC1 |
DDC0 |
DDRC |
PD3 |
PD2 |
PD1 |
PD0 |
PORTD |
DDD3 |
DDD2 |
DDD1 |
DDD0 |
DDRD |
PE3 |
PE2 |
PE1 |
PE0 |
PORTE |
FOC5 |
|
|
|
CFORC |
OC1M3 |
|
|
|
OC1M |
OC1D3 |
|
|
|
OC1D |
CNT11 |
CNT10 |
CNT9 |
CNT8 |
|
CNT3 |
CNT2 |
CNT1 |
CNT0 |
TCNT |
IC111 |
IC110 |
IC19 |
IC18 |
|
IC13 |
IC12 |
IC11 |
IC10 |
TIC1 |
IC211 |
IC210 |
IC29 |
IC28 |
|
IC23 |
IC22 |
IC21 |
IC20 |
TIC2 |
IC311 |
IC310 |
IC39 |
IC38 |
|
IC33 |
IC32 |
IC31 |
IC30 |
TIC3 |
OC111 |
OC110 |
OC19 |
OC18 |
|
OC13 |
OC12 |
OC11 |
OC10 |
TOC1 |
OC211 |
OC210 |
OC29 |
OC28 |
|
OC23 |
OC22 |
OC21 |
OC20 |
TOC2 |
OC311 |
OC310 |
OC39 |
OC38 |
|
OC33 |
OC32 |
OC31 |
OC30 |
TOC3 |
OC411 |
OC410 |
OC49 |
OC48 |
|
OC43 |
OC42 |
OC41 |
OC40 |
TOC4 |
I/O11 |
I/O10 |
I/O9 |
I/O8 |
|
I/O3 |
I/O2 |
I/O1 |
I/O0 |
TI4O5 |
Карта регистров
-
Адрес
7
6
5
4
$X020
OM2
OL2
OM3
OL3
$X021
EDG4B
EDG4A
EDG1B
EDG1A
$X022
OC1I
OC2I
OC3I
OC4I
$X023
OC1F
OC2F
OC3F
OC4F
$X024
TOI
RTII
PAOVI
PAII
$X025
TOF
RTIF
PAOVF
PAIF
$X026
DDRA7
PAEN
PAMOD
PEDGE
$X027
PCNT7
PCNT6
PCNT5
PCNT4
$X028
SPIE
SPE
DWOM
MSTR
$X029
SPIF
WCOL
MODF
$X02A
SPD7
SPD6
SPD5
SPD4
$X02B
TCLR
SCP1
SCP0
$X02C
R8
T8
M
$X02D
TIE
TCIE
RIE
ILIE
$X02E
TDRE
TC
RDRF
IDLE
$X02F
R7/T7
R6/T6
R5/T5
R4/T4
$X030
CCF
SCAN
MULT
$X031
AD17
AD16
AD15
AD14
$X032
AD27
AD26
AD25
AD24
$X033
AD37
AD36
AD35
AD34
$X034
AD47
AD46
AD45
AD44
$X035
PTCON
$X036
$X037
$X038
$X039
ADPU
CSEL
IRQE
DLY
$X03A
$X03B
ODD
EVEN
ELAT
BYTE
$X03C
RBOOT
SMOD
MDA
IRV
$X03D
RAM3
RAM2
RAM1
RAM0
$X03E
TILOP
OCCR
CBYP
$X03F
ввода/вывода
3 |
2 |
1 |
0 |
Название |
OM4 |
OL4 |
OM5 |
OL5 |
TCTL1 |
EDG2B |
EDG2A |
EDG3B |
EDG3A |
TCTL2 |
I4O5I |
IC1I |
IC2I |
IC3I |
TMSK1 |
I4O5F |
IC1F |
IC2F |
IC3F |
TFLG1 |
|
|
PR1 |
PR0 |
TMSK2 |
|
|
|
|
TFLG2 |
DDRA3 |
I4/O5 |
RTR1 |
RTR0 |
PACTL |
PCNT3 |
PCNT2 |
PCNT1 |
PCNT0 |
PACNT |
CPOL |
CPHA |
SPR1 |
SPR0 |
SPCR |
|
|
|
|
SPSR |
SPD3 |
SPD2 |
SPD1 |
SPD0 |
SPDR |
RCKB |
SCR2 |
SCR1 |
SCR0 |
BAUD |
WAKE |
|
|
|
SCCR1 |
TE |
RE |
RWU |
SBK |
SCCR2 |
OR |
NF |
FE |
|
SCSR |
R3/T3 |
R2/T2 |
R1/T1 |
R0/T0 |
SCDR |
CD |
CC |
CB |
CA |
ADCTL |
AD13 |
AD12 |
AD11 |
AD10 |
ADR1 |
AD23 |
AD22 |
AD21 |
AD20 |
ADR2 |
AD33 |
AD32 |
AD31 |
AD30 |
ADR3 |
AD43 |
AD42 |
AD41 |
AD40 |
ADR4 |
BPRT3 |
BPRT2 |
BPRT1 |
BPRT0 |
BPROT |
|
|
|
|
Зарезервирован |
|
|
|
|
Зарезервирован |
|
|
|
|
Зарезервирован |
CME |
|
CR1 |
CR0 |
OPTION |
|
|
|
|
COPRST |
ROW |
ERASE |
EELAT |
PGM |
PPROG |
PSEL3 |
PSEL2 |
PSEL1 |
PSEL0 |
HPRIO |
REG3 |
REG2 |
REG1 |
REG0 |
INIT |
DISR |
FCM |
FCOP |
TCON |
TEST1 |
NOSEC |
NOCOP |
ROMON |
EEON |
CONFIG |
ADCTL A/D Control/Status Register
Регистр состояния/управления АЦП
$X030 |
CCF |
|
SCAN |
MULT |
CD |
CC |
CB |
CA |
CCF |
Флаг завершения преобразования (устанавливается после четвертого преобразования) |
||
SCAN |
Управление сканированием |
||
|
0 |
Произвести 4 преобразования и остановиться |
|
|
1 |
Непрерывные преобразования |
|
MULT |
Управление преобразованием |
||
|
0 |
Преобразование по одному каналу |
|
|
1 |
Преобразования по группе из четырех каналов |
|
CD-CA |
Выбор каналов |
CD |
CC |
CB |
CA |
Канал |
Хранение результата (если MULT = 1) |
0 |
0 |
0 |
0 |
AD0 |
ADR1 |
0 |
0 |
0 |
1 |
AD1 |
ADR2 |
0 |
0 |
1 |
0 |
AD2 |
ADR3 |
0 |
0 |
1 |
1 |
AD3 |
ADR4 |
0 |
1 |
0 |
0 |
AD4 |
ADR1 |
0 |
1 |
0 |
1 |
AD5 |
ADR2 |
0 |
1 |
1 |
0 |
AD6 |
ADR3 |
0 |
1 |
1 |
1 |
AD7 |
ADR4 |
1 |
0 |
0 |
0 |
Зарезервировано |
ADR1 |
1 |
0 |
0 |
1 |
Зарезервировано |
ADR2 |
1 |
0 |
1 |
0 |
Зарезервировано |
ADR3 |
1 |
0 |
1 |
1 |
Зарезервировано |
ADR4 |
1 |
1 |
0 |
0 |
Vоп,+ |
ADR1 |
1 |
1 |
0 |
1 |
Vоп,- |
ADR2 |
1 |
1 |
1 |
0 |
Vоп,+/2 |
ADR3 |
1 |
1 |
1 |
1 |
Тест/Зарезервировано |
ADR4 |
ADR1-ADR4 A/D Result Registers
Регистры результатов АЦ преобразования
ADR1
$X031 |
AD17 |
AD16 |
AD15 |
AD14 |
AD13 |
AD12 |
AD11 |
AD10 |
ADR2
$X032 |
AD27 |
AD26 |
AD25 |
AD24 |
AD23 |
AD22 |
AD21 |
AD20 |
ADR3
$X033 |
AD37 |
AD36 |
AD35 |
AD34 |
AD33 |
AD32 |
AD31 |
AD30 |
ADR4
$X034 |
AD47 |
AD46 |
AD45 |
AD44 |
AD43 |
AD42 |
AD41 |
AD40 |
BAUD SCI Baud Rate Control Register
Регистр управления скоростью передачи SCI
$X02B |
TCLR |
|
SCP1 |
SCP0 |
RCKB |
SCR2 |
SCR1 |
SCR0 |
RESET |
0 |
0 |
0 |
0 |
0 |
U |
U |
U |
TCLR |
Очистка счетчика (только в тестовом режиме) |
RCKB |
Проверка частоты передачи (только в тестовом режиме) |
SCP1,SCP0 |
Выбор коэффициента первичного деления частоты |
SCP1 |
SCP0 |
Коэффицент деления |
0 |
0 |
1 |
0 |
1 |
3 |
1 |
0 |
4 |
1 |
1 |
13 |
SCR2-SCR0 |
Выбор вторичного коэффициента деления |
SCR2 |
SCR1 |
SCR0 |
Коэффицент деления |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
2 |
0 |
1 |
0 |
4 |
0 |
1 |
1 |
8 |
1 |
0 |
0 |
16 |
0 |
0 |
1 |
32 |
0 |
1 |
0 |
64 |
0 |
1 |
1 |
128 |
BPROT Block Protect Register
Регистр защиты блоков ЭСПЗУ
$X035 |
|
|
|
PTCON |
BPRT3 |
BPRT2 |
BPRT1 |
BPRT0 |
RESET |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
PTCON |
Защита конфигурационного регистра |
||
|
0 |
Защита запрещена |
|
|
1 |
Защита разрешена |
|
BPTR3-BPTR0 |
Защита блоков ЭСПЗУ |
||
|
0 |
Защита запрещена |
|
|
1 |
Защита разрешена |
BPTRx |
Область ЭСПЗУ |
Размер области |
0 |
$B600-B61F |
32 байта |
1 |
$B200-B65F |
64 байта |
2 |
$B660-B6DF |
128 байт |
3 |
$B6E0-B7FF |
288 байт |
Биты регистра блочной защиты могут быть очищены (защита запрещена) только в течение 64 циклов после сброса.
Биты регистра блочной защиты могут быть установлены (защита разрешена) в любое время.
CFORC Timer Compare Force Register
Программное симулирование совпадения для OC функций
$X00B |
FOC1 |
FOC2 |
FOC3 |
FOC4 |
FOC5 |
|
|
|
RESET |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
При записи 1 срабатывает соответствующая OC функция.
CONFIG Configuration Control Register
Регистр управления конфигурацией
$X03F |
|
|
|
|
NOSEC |
NOCOP |
ROMON |
EEON |
NOSEC |
Включение режима секретности (доступно при MASK режиме). Режим секретности отсутствует в MC68HC711E9 |
||
|
0 |
Режим секретности (только в MASK режиме) |
|
|
1 |
Нормальный режим (без секретности) |
|
NOCOP |
Включение COP системы |
||
|
0 |
COP система включена (сброс процессора по таймауту) |
|
|
1 |
COP система выключена |
|
ROMON |
Включение внутреннего ПЗУ |
||
|
0 |
ПЗУ (MC68HC811E9 - ЭСПЗУ) отсутствует |
|
|
1 |
ПЗУ (ЭСПЗУ) присутствует в адресном пространстве $D000-$FFFF |
|
EEON |
Включение внутреннего ЭСПЗУ |
||
|
0 |
ЭСПЗУ отсутствует |
|
|
1 |
ЭСПЗУ присутствует в адресном пространстве $B600-$B7FF |
ЗАМЕЧАНИЕ:
Биты этого регистра выполнены в виде ячеек ЭСПЗУ. Программирование и стирание регистра производится тем же образом, что и основного ЭСПЗУ.
Стертое состояние регистра равно $0F. Новое запрограммированное значение недоступно до очередного сброса процессора.
COPRST Reset COP Timer Circuitry
Сброс схем COP таймера
$X03A |
- |
- |
- |
- |
- |
- |
- |
- |
Для сброса COP Watchdog таймера необходимо поочередно прописать $55 и $AA.
DDRC Data Direction Register for Port D
Регистр направления порта D
$X007 |
|
|
DDC5 |
DDC4 |
DDC3 |
DDC2 |
DDC1 |
DDC0 |
RESET |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Вход |
1 |
Выход |
HPRIO Highest Priority Interrupt and Misc.
Регистр выбора самого приоритетного источника прерывания и др.
$X03C |
RBOOT |
SMOD |
MDA |
IRV |
PSEL3 |
PSEL2 |
PSEL1 |
PSEL0 |
RESET |
- |
- |
- |
- |
0 |
1 |
0 |
1 |
(Состояние старших четырех битов по сбросу зависит от режима работы процессора).
RBOOT |
Включение ПЗУ с программой загрузки (доступен для записи при SMOD = 1) |
||
|
0 |
Загрузочное ПЗУ выключено |
|
|
1 |
Загрузочное ПЗУ включено |
|
SMOD |
Включение специального режима |
||
MDA |
Выбор режима |
Входы |
Режим |
Биты |
||
MODB |
MODA |
|
SMOD |
MDA |
1 |
0 |
Одиночный |
0 |
0 |
1 |
1 |
Расширенный |
0 |
1 |
0 |
0 |
Специальный загрузочный |
1 |
0 |
0 |
1 |
Специальный тестовый |
1 |
1 |
IRV |
Видимость внутренних циклов чтения. (По сбросу: 1 в специальных режимах; 0 - в нормальных) |
||
|
0 |
Внутренние циклы чтения не видимы на внешней шине |
|
|
1 |
Состояние внутренней шины данных при внутренних циклах чтения выдаются на внешнюю шину |
PSEL3-PSEL0 |
Выбор самого приоритетного источника прерываний. (Доступен для записи только при бите I в CCR равном 1). |
PSEL3 |
PSEL2 |
PSEL1 |
PSEL0 |
Выбранный источник прерываний |
0 |
0 |
0 |
0 |
Переполнение таймера |
0 |
0 |
0 |
1 |
Переполнение счетчика импульсов |
0 |
0 |
1 |
0 |
Активный фронт на входе счетчика импульсов |
0 |
0 |
1 |
1 |
Завершение SPI передачи |
0 |
1 |
0 |
0 |
SCI система |
0 |
1 |
0 |
1 |
Зарезервировано |
0 |
1 |
1 |
0 |
IRQ или параллельный ввод/вывод |
0 |
1 |
1 |
1 |
Периодические прерывания |
1 |
0 |
0 |
0 |
IC1 |
1 |
0 |
0 |
1 |
IC2 |
1 |
0 |
1 |
0 |
IC3 |
1 |
0 |
1 |
1 |
OC1 |
1 |
1 |
0 |
0 |
OC2 |
1 |
1 |
0 |
1 |
OC3 |
1 |
1 |
1 |
0 |
OC4 |
1 |
1 |
1 |
1 |
OC5 |
INIT RAM and I/O Mapping Register
Регистр выбора адреса ОЗУ и регистров ввода/вывода
$X03D |
RAM3 |
RAM2 |
RAM1 |
RAM0 |
REG3 |
REG2 |
REG1 |
REG0 |
RESET |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
Регистр доступен в течение первых 64 циклов после сброса.
RAM3-RAM0 |
Старшие 4 бита адреса ОЗУ |
REG3-REG0 |
Старшие 4 бита адресов регистров ввода/вывода |
OC1D Output Compare 1 Data Register
Регистр данных функции OC1
$X00D |
OC1D7 |
OC1D6 |
OC1D5 |
OC1D4 |
OC1D3 |
|
|
|
Содержимое регистра OC1D выводится в порт A при срабатывании функции OC1 при условии, что установлены соответствующие биты в регистре OC1M.
OC1M Output Compare 1 Mask Register
Регистр маски функции OC1
$X00C |
OC1M7 |
OC1M6 |
OC1M5 |
OC1M4 |
OC1M3 |
|
|
|
RESET |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Установленные биты разрешают функции OC1 управлять соответствующими битам порта A.
OPTION System Configuration Options
Регистр системной конфигурации
$X039 |
ADPU |
CSEL |
IRQE |
DLY |
CME |
|
CR1 |
CR0 |
RESET |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
ADPU |
Подача питания на АЦП |
||
|
0 |
Питание отключено |
|
|
1 |
Питание включено |
|
CSEL |
Выбор частоты для АЦП и программатора ЭСПЗУ (должен быть установлен при частоте E меньше 1 МГц). |
||
|
0 |
АЦП и программатор ЭСПЗУ используют системную частоту E. |
|
|
1 |
АЦП и программатор ЭСПЗУ используют внутренний RC-генератор. |
|
IRQE |
Выбор режима распознавания запроса прерывания IRQ. (Доступен в течение 64 циклов после сброса) |
||
|
0 |
Низким уровнем |
|
|
1 |
Спадающим фронтом |
|
DLY |
Разрешение задержки при выходе из останова (доступен в течение 64 циклов после сброса) |
||
|
0 |
Нет задержки |
|
|
1 |
Задержка разрешена |
|
CME |
Контроль тактовой частоты |
||
|
0 |
Запрещен |
|
|
1 |
Пониженная тактовая частота или ее исчезновение вызывают сброс процессора |
|
CR1,CR0 |
Выбор частоты COP таймера (доступен в течение 64 циклов после сброса) |
CR1 |
CR0 |
Коэффициент деления для E/215 |
0 |
0 |
1 |
0 |
1 |
4 |
1 |
0 |
16 |
1 |
1 |
64 |
PACNT Pulse Accumulator Count Register
Счетчик импульсов
$X027 |
PCNT7 |
PCNT6 |
PCNT5 |
PCNT4 |
PCNT3 |
PCNT2 |
PCNT1 |
PCNT0 |
PACTL Pulse Accumulator Cintrol Register
Регистр управления счетчиком импульсов
$X026 |
DDRA7 |
PAEN |
PAMOD |
PEDGE |
DDRA3 |
I4/O5 |
RTR1 |
RTR0 |
RESET |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
DDRA7 |
Бит 7 порта A |
||
|
0 |
Вход |
|
|
1 |
Выход |
|
PAEN |
Счетчик импульсов |
||
|
0 |
Выключен |
|
|
1 |
Включен |
|
PAMOD |
Режим работы счетчика импульсов |
||
|
0 |
Счетчик событий |
|
|
1 |
Измерение интервалов |
|
PEDGE |
Выбор активного фронта |
||
|
0 |
Спадающий фронт, высокий уровень разрешает счет |
|
|
1 |
Нарастающий фронт, низкий уровень разрешает счет |
|
DDRA3 |
Бит 3 порта A |
||
|
0 |
Вход |
|
|
1 |
Выход |
|
I4/O5 |
Функция вывода I4/O5 |
||
|
0 |
OC5 |
|
|
1 |
IC4 |
|
RTR1,0 |
Частота периодических прерываний |
RTR1 |
RTR0 |
Коэффициент деления для E |
0 |
0 |
213 |
0 |
1 |
214 |
1 |
0 |
215 |
1 |
1 |
216 |
PIOC Parallel I/O Control Register
Регистр управления параллельным вводом/выводом
$X002 |
STAF |
STAI |
CWOM |
HNDS |
OIN |
PLS |
EGA |
INVB |
RESET |
0 |
0 |
0 |
0 |
0 |
U |
1 |
1 |
STAF |
Флаг строба A |
||
|
0 |
Неактивен |
|
|
1 |
Установлен по активному фронту сигнала STRA |
|
STAI |
Разрешение прерываний по стробу A |
||
|
0 |
Прерывания запрещены |
|
|
1 |
Прерывания разрешены |
|
CWOM |
Режим порта C |
||
|
0 |
Нормальный |
|
|
1 |
Монтажное ИЛИ |
|
HNDS |
Режим стробирования |
||
|
0 |
Простое стробирование |
|
|
1 |
Полное стробирование |
|
OIN |
Режим ввода/вывода |
||
|
0 |
Ввод |
|
|
1 |
Вывод |
|
PLS |
Режим строба B |
||
|
0 |
Активен уровнем |
|
|
1 |
Импульсный режим |
|
EGA |
Выбор активного фронта для STRA |
||
|
0 |
Спадающий (1 в 0) |
|
|
1 |
Нарастающий (0 в 1) |
|
INVB |
Инвертирование STRB |
||
|
0 |
STRB активен низким уровнем |
|
|
1 |
STRB активен высоким уровнем |
Стробирование |
HNDS |
OIN |
PLS |
EGA |
Порт C |
Порт B |
Простое |
0 |
X |
X |
|
Защелкивание в PORTCL по активному фронту STRA |
Импульс на STRB при записи в порт B |
Полное (ввод) |
1 |
0 |
STRB активен: 0 - уровнем 1 - фронтом |
|
Защелкивание в PORTCL по активному фронту STRA |
Нормальный порт вывода |
Полное (вывод) |
1 |
1 |
STRB активен: 0 - уровнем 1 - фронтом |
|
Вывод данных при активном уровне STRA |
Нормальный порт вывода |
PORTA Port A Data Register
Регистр данных порта A
$X000 |
PA7 |
PA6 |
PA5 |
PA4 |
PA3 |
PA2 |
PA1 |
PA0 |
RESET |
Z |
0 |
0 |
0 |
Z |
Z |
Z |
Z |
PORTB Port B Data Register
Регистр данных порта B
$X004 |
PB7 |
PB6 |
PB5 |
PB4 |
PB3 |
PB2 |
PB1 |
PB0 |
RESET |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
PORTC Port C Data Register
Регистр данных порта C
$X003 |
PC7 |
PC6 |
PC5 |
PC4 |
PC3 |
PC2 |
PC1 |
PC0 |
RESET |
Z |
Z |
Z |
Z |
Z |
Z |
Z |
Z |
PORTCL Port C Latched Data Register
Регистр-защелка данных порта C
$X005 |
PCL7 |
PCL6 |
PCL5 |
PCL4 |
PCL3 |
PCL2 |
PCL1 |
PCL0 |
PORTD Port D Data Register
Регистр данных порта D
$X008 |
|
|
PD5 |
PD4 |
PD3 |
PD2 |
PD1 |
PD0 |
RESET |
|
|
Z |
Z |
Z |
Z |
Z |
Z |
PORTE Port E Data Register
Регистр данных порта E
$X00A |
PE7 |
PE6 |
PE5 |
PE4 |
PE3 |
PE2 |
PE1 |
PE0 |
RESET |
Z |
Z |
Z |
Z |
Z |
Z |
Z |
Z |
PPROG EEPROM Programming Register
Регистр программирования ЭСПЗУ
$X03B |
ODD |
EVEN |
ELAT |
BYTE |
ROW |
ERASE |
EELAT |
PGM |
RESET |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
ODD |
Программирование нечетной половины ЭСПЗУ (в тестовых целях) |
||
EVEN |
Программирование четной половины ЭСПЗУ (в тестовых целях) |
||
ELAT |
Управление ПЗУ однократного программирования (отсутствует в MC68HC11E9) |
||
|
0 |
Режим чтения |
|
|
1 |
Режим программирования или стирания (ПЗУ не читается при ELAT = 1) |
|
BYTE |
Стирание одного байта ЭСПЗУ |
||
|
0 |
Стирание строки или всего ЭСПЗУ |
|
|
1 |
Стирание одного байта ЭСПЗУ |
|
ROW |
Стирание строки ЭСПЗУ |
||
|
0 |
Стирание всего ЭСПЗУ |
|
|
1 |
Стирание одной строки (16 байт) ЭСПЗУ |
|
ERASE |
Включение режима стирания ЭСПЗУ |
||
|
0 |
Нормальный режим или режим программирования |
|
|
1 |
Режим стирания |
|
EELAT |
Управление ЭСПЗУ |
||
|
0 |
Режим чтения |
|
|
1 |
Режим программирования или стирания (ЭСПЗУ не читается при EELAT = 1) |
|
PGM |
Команда программирования ПЗУ или ЭСПЗУ |
||
|
0 |
Выключение напряжения программирования или стирания |
|
|
1 |
Включение напряжения программирования или стирания |
ЗАМЕЧАНИЕ:
Для программирования ЭСПЗУ необходимо установить бит PGM, прописать данные по желаемому адресу, а затем установить бит PGM на необходимое для программирования время.
Для стирания ЭСПЗУ необходимо выбрать ROW и BYTE, установить ERASE=EELAT=1, произвести запись произвольных данных в стираемую область ЭСПЗУ и установить PGM на необходимое для стирания время.
Для программирования ПЗУ необходимо подключить напряжение программирования, установить ELAT, записать данные по желаемому адресу и установить PGM на необходимое для программирования время. Также микроконтроллер можно программировать внешним способом, как микросхему ПЗУ.
SCCR1 SCI Control Register 1
Регистр 1 управления SCI
$X02C |
R8 |
T8 |
|
M |
WAKE |
|
|
|
R8 |
Принимать 9-й бит |
||
T8 |
Передавать 9-й бит |
||
M |
Формат символов |
||
|
0 |
8 бит |
|
|
1 |
9 бит |
|
WAKE |
Сброс RWU бита |
||
|
0 |
При освобождении линии |
|
|
1 |
По получению адресной метки |
SCCR2 SCI Control Register 2
Регистр 2 управления SCI
$X02D |
TIE |
TCIE |
RIE |
ILIE |
TE |
RE |
RWU |
SBK |
TIE |
Разрешение прерываний от передатчика |
||
TCIE |
Разрешение прерываний по завершению передачи |
||
RIE |
Разрешение прерываний от приемника |
||
ILIE |
Разрешение прерываний при освобождении линии |
||
TE |
Разрешение передачи |
||
RE |
Разрешение приема |
||
RWU |
Управление приемом |
||
|
0 |
Прием разрешен |
|
|
1 |
Режим ожидания |
|
SBK |
Посылка BREAK |
SCDR SCI Data Register
Регистр данных SCI
$X02F |
R7/T7 |
R6/T6 |
R5/T5 |
R4/T4 |
R3/T3 |
R2/T2 |
R1/T1 |
R0/T0 |
SCSR SCI Status Register
Регистр статуса SCI
$X02E |
TDRE |
TC |
RDRF |
IDLE |
OR |
NF |
FE |
|
RESET |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
TDRE |
Передатчик свободен |
TC |
Передача завершена |
RDRF |
Символ принят |
IDLE |
Линия свободна |
OR |
Потеря символа |
NF |
Шум |
FE |
Нарушение протокола |
SPCR SPI Control Register
Регистр управления SPI
$X028 |
SPIE |
SPE |
DWOM |
MSTR |
CPOL |
CPHA |
SPR1 |
SPR0 |
RESET |
0 |
0 |
0 |
0 |
0 |
1 |
U |
U |
SPIE |
Разрешение прерываний |
||
SPE |
Включение SPI системы |
||
DWOM |
Режим порта D |
||
|
0 |
Нормальный |
|
|
1 |
Монтажное ИЛИ |
|
MSTR |
Master-режим |
||
CPOL |
Выбор полярности тактового сигнала |
||
CPHA |
Выбор фазы тактового сигнала |
SPR1, SPR0 |
Выбор тактовой частоты |
SPR1 |
SPR0 |
Коэффициент деления для E |
0 |
0 |
2 |
0 |
1 |
4 |
1 |
0 |
16 |
1 |
1 |
32 |
SPDR SPI Data Register
Регистр данных SPI
$X02A |
SPD7 |
SPD6 |
SPD5 |
SPD4 |
SPD3 |
SPD2 |
SPD1 |
SPD0 |
SPSR SPI Status Register
Регистр статуса SPI
$X029 |
SPIF |
WCOL |
|
MODF |
|
|
|
|
SPIF |
Запрос прерывания |
WCOL |
Конфликт при передаче |
MODF |
Запрос прерывания по ошибке режима |
TCNT Timer Count Register
Регистр счетчика таймера
(только на чтение)
$X00E |
CNT15 |
CNT14 |
CNT13 |
CNT12 |
CNT11 |
CNT10 |
CNT9 |
CNT8 |
$X00F |
CNT7 |
CNT6 |
CNT5 |
CNT4 |
CNT3 |
CNT2 |
CNT1 |
CNT0 |
RESET |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
TCTL1 Timer Control Register 1
Регистр 1 управление таймерным модулем
$X020 |
OM2 |
OL2 |
OM3 |
OL3 |
OM4 |
OL4 |
OM5 |
OL5 |
RESET |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
OMx |
OLx |
Действие при совпадении |
0 |
0 |
Отключение от выходного контакта |
0 |
1 |
Переключение OCx контакта |
1 |
0 |
Сброс OCx контакта |
1 |
1 |
Установка OCx контакта в 1 |
TCTL2 Timer Control Register 2
Регистр 2 управление таймерным модулем
$X021 |
EDG4B |
EDG4A |
EDG1B |
EDG1A |
EDG2B |
EDG2A |
EDG3B |
EDG3A |
RESET |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Выбор активного фронта функции ICx
EDGxB |
EDGxA |
Конфигурация |
0 |
0 |
Запрещение |
0 |
1 |
Только по нарастающему фронту |
1 |
0 |
Только по спадающему фронту |
1 |
1 |
По любому фронту |
TEST1 Factory Test Register
Тестовый регистр
$X03E |
TILOP |
|
OCCR |
CBYP |
DISR |
FCM |
FCOP |
TCON |
TILOP |
Проверка несуществующей команды |
OCCR |
Вывод CCR в таймерный порт |
CBYP |
Отключение делителя таймерной частоты |
DISR |
Запрещение сброса по COP |
FCM |
Эмуляция исчезновения тактовой частоты |
FCOP |
Эмуляция таймаута COP таймера |
TCON |
Проверка конфигурации |
TFLG1 Main Timer Interrupt Flag Register 1
Регистр 1 флагов прерываний таймерного модуля
$X023 |
OC1F |
OC2F |
OC3F |
OC4F |
I4O5F |
IC1F |
IC2F |
IC3F |
RESET |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
OC1F-OC4F |
Флаги OCx функций |
I4O5F |
Флаг IC4/OC5 функции |
IC1-IC3 |
Флаги ICx функций |
Для сброса флагов необходимо прописать байт, в котором соответствующие биты установлены.
TFLG2 Main Timer Interrupt Flag Register 2
Регистр 2 флагов прерываний таймерного модуля
$X025 |
TOF |
RTIF |
PAOVF |
PAIF |
|
|
|
|
RESET |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
TOF |
Флаг переполнения счетчика таймера |
RTIF |
Флаг периодического прерывания |
PAOVF |
Переполнение счетчика импульсов |
PAIF |
Флаг активного фронта на входе счетчика импульсов |
Для сброса флагов необходимо прописать байт, в котором соответствующие биты установлены.
TIC1-TIC3 Timer Input Capture Registers
Регистры IC таймерного модуля
TIC1
$X010 |
IC115 |
IC114 |
IC113 |
IC112 |
IC111 |
IC110 |
IC19 |
IC18 |
$X011 |
IC17 |
IC16 |
IC15 |
IC14 |
IC13 |
IC12 |
IC11 |
IC10 |
TIC2
$X012 |
IC215 |
IC214 |
IC213 |
IC212 |
IC211 |
IC210 |
IC29 |
IC28 |
$X013 |
IC27 |
IC26 |
IC25 |
IC24 |
IC23 |
IC22 |
IC21 |
IC20 |
TIC3
$X014 |
IC315 |
IC314 |
IC313 |
IC312 |
IC311 |
IC310 |
IC39 |
IC38 |
$X015 |
IC37 |
IC36 |
IC35 |
IC34 |
IC33 |
IC32 |
IC31 |
IC30 |
TI4O5 Timer IC4 or OC5 Register
Регистр IC4/OC5
$X01E |
I/O15 |
I/O14 |
I/O13 |
I/O12 |
I/O11 |
I/O10 |
I/O9 |
I/O8 |
$X01F |
I/O7 |
I/O6 |
I/O5 |
I/O4 |
I/O3 |
I/O2 |
I/O1 |
I/O0 |
TMSK1 Main Timer Interrupt Mask Register 1
Регистр 1 масок прерываний таймерного модуля
$X022 |
OC1I |
OC2I |
OC3I |
OC4I |
I4O5I |
IC1I |
IC2I |
IC3I |
RESET |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
OC1I-OC4I |
Разрешение прерывний от OCx |
I4O5I |
Разрешение прерывний от IC4 или OC5 |
IC1I-IC3I |
Разрешение прерывний от ICx |
TMSK2 Misc. Timer Interrupt Mask Register 2
Регистр 2 масок прерываний таймерного модуля
$X024 |
TOI |
RTII |
PAOVI |
PAII |
|
|
PR1 |
PR0 |
RESET |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
TOI |
Разрешение прерываний по переполнению счетчика таймера |
RTII |
Разрешение периодических прерываний |
PAOVI |
Разрешение прерываний по переполнению счетчика импульсов |
PAII |
Разрешение прерываний от счетчика импульсов по активному фронту |
PR1,PR0 |
Выбор тактовой частоты счетчика таймера (доступен на запись в течение первых 64 циклов после сброса) |
PR1 |
PR0 |
Коэффициент деления |
0 |
0 |
1 |
0 |
1 |
4 |
1 |
0 |
8 |
1 |
1 |
16 |
TOC1-TOC4 Timer Output Compare Registers
Регистры OC таймерного модуля
TOC1
$X016 |
OC115 |
OC114 |
OC113 |
OC112 |
OC111 |
OC110 |
OC19 |
OC18 |
$X017 |
OC17 |
OC16 |
OC15 |
OC14 |
OC13 |
OC12 |
OC11 |
OC10 |
TOC2
$X018 |
OC215 |
OC214 |
OC213 |
OC212 |
OC211 |
OC210 |
OC29 |
OC28 |
$X019 |
OC27 |
OC26 |
OC25 |
OC24 |
OC23 |
OC22 |
OC21 |
OC20 |
TOC3
$X01A |
OC315 |
OC314 |
OC313 |
OC312 |
OC311 |
OC310 |
OC39 |
OC38 |
$X01B |
OC37 |
OC36 |
OC35 |
OC34 |
OC33 |
OC32 |
OC31 |
OC30 |
TOC4
$X01C |
OC415 |
OC414 |
OC413 |
OC412 |
OC411 |
OC410 |
OC49 |
OC48 |
$X01D |
OC47 |
OC46 |
OC45 |
OC44 |
OC43 |
OC42 |
OC41 |
OC40 |