- •Параллельные и
- •Цель и содержание работы
- •1.1 Содержание Отчёта
- •2 Параллельные порты микроконтроллера
- •2.1 Порты Port0, Port3, Port7, Port12, Port114.
- •2.2 Порт Port2
- •2.3 Порты Port4, Port5.
- •2.4 Порт Port 6
- •2.5 Порт Port13
- •2.6 Регистры управления функциями портов.
- •2.7 Операции с функциями портов.
- •3 Интерфейс внешней шины.
- •3.1 Регистры управления внешней шиной.
- •3.2 Управление временными задержками внешней шины.
- •3.3 Пример подключения внешней памяти.
- •4 Последовательные интерфейсы uart0, uart6.
- •4.1 Регистры uart.
- •4.2 Скорость приёма/передачи uart
- •Синхронный последовательный интерфейс csi10,сsi11
- •* Если установлен флаг sse11 для интерфейса csi11, и он используется в качестве ведомого.
- •* Если установлен флаг sse11 для интерфейса csi11, и он используется в качестве ведомого.
- •6 Контрольные вопросы
2.1 Порты Port0, Port3, Port7, Port12, Port114.
Порты Port0, Port3, Port7, Port12, Port114 – 8-разрядные порты ввода - вывода с регистрами-защёлками на выходе (Порт 0 – 7 -разрядный). Порты могут настраиваться побитно на ввод и на вывод, с помощью управляющих регистров РМ0, РМ3, РМ,7, РМ12, РМ14 соответственно. При настройке линий портов на ввод, можно использовать встроенный подтягивающий резистор, который включается программно с помощью регистров РU0, РU3, РU,7, РU12, РU14 соответственно. Сигнал сброса процессора устанавливает линии порта на ввод. Схема линий портов приведена на рисунке 1.

Рисунок 1 – структурная схема портов.
2.2 Порт Port2
Порт 2 – это 8-разрядный порт ввода. В альтернативной конфигурации линии порта выступают в качестве линий входов АЦП. Структурная схема порта приведена на рисунке 2.

Рисунок 2 – Структурная схема порта 2.
2.3 Порты Port4, Port5.
Порты 4,5 – 8-разрядные порты ввода - вывода с регистрами-защёлками на выходе. Порты могут настраиваться побитно на ввод и на вывод, с помощью управляющих регистров РМ4 и РМ5 соответственно. При настройке линий Р40-Р47 и Р50-Р57 на ввод, можно использовать встроенный подтягивающий резистор, который включается программно с помощью регистров РU4 и РU5 соответственно. Линии портов могут также выступать в качестве адресных линий в режиме расширенной памяти. Сигнал сброса процессора устанавливает линии портов на ввод. Структурная схема портов приведена на рисунке 3.

Рисунок 3 – Структурная схема портов 4 и 5.
2.4 Порт Port 6
Порт Port6 – это 8-разрядный порт ввода-вывода с регистрами-защёлками на выходе. Линии порта настраиваются на ввод/вывод побитно.
Этот порт имеет функции для подтягивающих резисторов. Функции отличаются для старших и младших 4 линий. Для линий Р64-Р67 подтягивающий резистор может быть подключен программно с помощью регистра PU6. Также эти линии могут использоваться как выходные в режиме внешнего расширения памяти (адресные линии). Для линий Р60-Р63 подтягивающие резисторы не предусмотрены, при этом данные линии с открытым стоком N-типа. Структурные схемы для линий Р60-Р63 и Р64-Р67 приведены на рисунках 6 и 7 соответственно.

Рисунок 6 – Структурная схема линий Р60-Р63

Рисунок 7 – Структурная схема линий Р64-Р67
2.5 Порт Port13
Порт 13 – это одноразрядный порт, работающий всегда на вывод. Также как и все вышеописанные порты имеет на выходе триггер-защёлку. Структурная схема порта приведена на рисунке 8.

Рисунок 8 – Структурная схема порта 13.
Когда произведен сброс, P130 выдаёт низкий уровень. Если P130 установлен на высокий уровень, немедленно после сброса ,то сигнал вывода P130 может быть фиктивным выводом сигнала сброса центрального процессора.
2.6 Регистры управления функциями портов.
Функции портов управляются тремя типами регистров:
- Регистры режима портов (РМ0, РМ1, РМ3 – РМ7,РМ12, РМ14).
- Регистры портов (Р0-Р7, Р12-Р14).
- Регистры включения подтягивающих резисторов (РU0, РU1, РU3 – РU7,РU12, РU14).
Регистры режима портов.
Эти регистры определяют направление работы порта (ввод или вывод), при этом линии портов могут настраиваться на ввод или на вывод побитно. Сигнал сброса устанавливает эти регистры на значение 0xFF, т.е. все биты регистров устанавливаются и порты направлены на ввод.
Формат регистров режимов порта представлен на рисунке 9.
А
дрес-
Значение при Тип
вектор сбросе доступа
0xFF20 0xFF R/W
0xFF21 0xFF R/W
0xFF23 0xFF R/W
0xFF24 0xFF R/W
0xFF25 0xFF R/W
0xFF26 0xFF R/W
0xFF27 0xFF R/W
0xFF2C 0xFF R/W
0xFF2E 0xFF R/W
Рисунок 9 – Формат регистров режимов портов.
В режиме вывода выходная буферизация включена, а в режиме ввода отключена.
Таблица 3 демонстрирует, как настраиваются порты при использовании их альтернативных функций. В таблице указывается направление линии и состояние
регистров управления портов, а также состояние выходного триггера-защёлки.
Таблица 3 – Альтернативные функции портов.
|
Наименование вывода контроллера |
Альтернативные функции |
PMxx |
Pxx | |
|
Функция |
Ввод/вывод | |||
|
P00 |
TI000 |
Ввод |
1 |
Х |
|
P01 |
TI010 |
Ввод |
1 |
Х |
|
TO00 |
Вывод |
0 |
0 | |
|
P02 |
SO11 |
Вывод |
0 |
0 |
|
P03 |
SI11 |
Ввод |
1 |
Х |
|
P04 |
SCK11 |
Ввод |
1 |
Х |
|
Вывод |
0 |
1 | ||
|
P05 |
SSI11 |
Ввод |
1 |
Х |
|
TI001 |
Ввод |
1 |
Х | |
|
P06 |
TI011 |
Ввод |
1 |
Х |
|
TO01 |
Вывод |
0 |
0 | |
|
P10 |
SCK10 |
Ввод |
1 |
Х |
|
Вывод |
0 |
1 | ||
|
TxD0 |
Вывод |
0 |
1 | |
|
P11 |
SI10 |
Ввод |
1 |
Х |
|
RxD0 |
Ввод |
1 |
Х | |
|
P12 |
SO10 |
Вывод |
0 |
0 |
|
P13 |
TxD6 |
Вывод |
0 |
1 |
|
P14 |
RxD6 |
Ввод |
1 |
Х |
|
P15 |
TOH0 |
Вывод |
0 |
0 |
|
P16 |
TOH1 |
Вывод |
0 |
0 |
|
INTP5 |
Ввод |
1 |
Х | |
|
P17 |
TI50 |
Ввод |
1 |
Х |
|
TO50 |
Вывод |
0 |
0 | |
|
P30-P32 |
INTP1 - INTP3 |
Ввод |
1 |
Х |
|
P33 |
INTP4 |
Ввод |
1 |
Х |
|
TI51 |
Ввод |
1 |
Х | |
|
TO51 |
Вывод |
0 |
0 | |
|
P40-P47 |
AD0 - AD7 |
Ввод / Вывод |
Х* | |
|
P50-P57 |
A8 - A15 |
Вывод |
Х* | |
|
P64 |
RD |
Вывод |
Х* | |
|
P65 |
WR |
Вывод |
Х* | |
|
P66 |
WAIT |
Ввод |
1* |
|
|
P67 |
ASTB |
Вывод |
Х* | |
|
P70-P77 |
KR0 - KR7 |
Ввод |
1 |
Х |
|
P120 |
INTP0 |
Ввод |
1 |
Х |
|
P140 |
PCL |
Вывод |
0 |
0 |
|
INTP6 |
Ввод |
1 |
Х | |
|
P141 |
BUZ |
Вывод |
0 |
0 |
|
BUSY0 |
Ввод |
1 |
Х | |
|
INTP7 |
Ввод |
1 |
Х | |
|
P142 |
SCKA0 |
Ввод |
1 |
Х |
|
Вывод |
0 |
1 | ||
|
P143 |
SIA0 |
Ввод |
1 |
Х |
|
P144 |
SOA0 |
Вывод |
0 |
0 |
|
P145 |
STB0 |
Вывод |
0 |
0 |
где: Х - Состояние безразлично
РМхх – Значение регистров режимов портов
Рхх – Состояние выходного триггера – защёлки.
Регистры портов (Р0-Р7, Р12-Р14).
В эти регистры записываются даные, которые нужно вывести на линии порта, если он настроен на вывод. Если порт настроен на ввод, то данные с порта поступают в эти регистры. Регистры могут устанавливаться пересылкой данных в них из памяти или других регистров. Формат регистров порта представлен на рисунке 10.
А
дрес-
Значение при Тип
вектор сборсе доступа
0xFF00 0x00 R/W
0xFF01 0x00 R/W
0xFF02 Не определено R
0xFF03 0x00 R/W
0xFF04 0x00 R/W
0xFF05 0x00 R/W
0xFF06 0x00 R/W
0xFF07 0x00 R/W
0xFF0C 0x00 R/W
0xFF0D 0x00 R/W
0xFF0E 0x00 R/W
Рисунок 10 – Формат регистров портов.
Регистры включения подтягивающих резисторов (РU0, РU1, РU3 – РU7,РU12, РU14). Эти регистры используются для управления включения подтягивающего резистора встроенного в кристалл контроллера. Их содержимое определяет будет ли использоваться этот резистор на линиях портов P00 - P06, P10 - P17, P30 - P33, P40 - P47,P50 - P57, P64 - P67, P70 - P77, P120, P140 - P145.
Резистор может быть использован побитно, т.е. с той линией порта, где необходимо его использование. Подтягивающий резистор не может использоваться, если линия порта включена на вывод или если порт используется в альтернативном режиме, независимо от параметров настройки регистров PU0, PU1, PU3 - PU7, PU12, и PU14. Регистры могут настраиваться побитно пересылкой в них данных из памяти или других регистров (например из регистров общего назначения).
Сигнал сброса сбрасывает эти регистры, их значение становится равным 0х00. Формат регистров включения подтягивающих резисторов представлен на рисунке 11.
Адрес- Значение при Тип
вектор сборсе
доступа
0xFF30 0x00 R/W
0xFF31 0x00 R/W
0xFF33 0x00 R/W
0xFF34 0x00 R/W
0xFF35 0x00 R/W
0xFF36 0x00 R/W
0xFF37 0x00 R/W
0xFF3C 0x00 R/W
0xFF3E 0x00 R/W
Рисунок 11 – Формат регистров включения pull-up резисторов.
