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

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

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 213 214 215 216 217 218 < 219 > 220 221 222 223 224 225 .. 528 >> Следующая

настраивается программно путем записи управляющих слов в регистры
специальных функций. Возможно изменение направления передачи в ходе
выполнения программы посредством перепрограммирования этих регистров.
Сигнал сброса устанавливает все линии в режим ввода. Направление передачи
каждой линии может быть выбрано разработчиком произвольно, независимо от
других линий, принадлежащих к одному и тому же порту ввода/вывода.
Большинство линий ввода/вывода обладают так называемой альтернативной
функцией. Эти линии связаны со встроенными в МК периферийными
устройствами, они обеспечивают связь периферийных модулей с "внешним
миром". Так, линии порта Port В используются для подключения к
встроенному АЦП измеряемых напряжений, линии других портов служат линиями
ввода/вывода последовательных приемопередатчиков. Если соответствующий
периферийный модуль МК не используется, то его выводы можно задействовать
как обычные линии ввода/вывода. Распределение линий ввода/вывода по
портам, спецификация линий альтернативных функций для МК MC68HC908GP32
приведены в табл. 4.32.
По способу схемного решения выходного драйвера различают два типа линий
ввода/ вывода:
1) линии с обычной схемотехникой двунаправленной линии ввода/вывода;
2) двунаправленные линии с программно-подключаемыми в режиме ввода
подтягивающими резисторами RPULLUP (см. рис. 4.5).
Если порт имеет "обычную" схемотехнику, то для его обслуживания
предусмотрены два типа регистров:
1) РТх - регистр данных порта х, где х - имя порта ввода/вывода;
2) DDRx - регистр направления передачи порта х.
Если порт имеет схемотехнику с программно-подключаемым "подтягивающим"
резистором, то для обслуживания порта предусмотрены три регистра:
391
8-РАЗРЯДНЫЕ МИКРОКОНТРОЛЛЕРЫ
1) РТх - регистр данных порта х;
2) DDRx - регистр направления передачи порта х;
3) PTxPUE - регистр входного сопротивления порта х.
Так, порт Port А микроконтроллера MC68HC908GP32 обслуживается регистрами
РТА, DDRA и PTAPUE. В табл. 4.33, 4.34, и 4.35 приведен формат регистров
специальных функций РТх, DDRx и PTxPUE. Заметим, что формат регистров РТх
и DDRx для портов с различной схемотехникой полностью совпадает.
Таблица 4.32
Спецификация линий ввода/вывода МК MC68HC908GP32
Имя порта Число линий Схемотехника линий Альтернативная функция
Port А 8 Двунаправленные, с возможностью программного подключения
резистора Rpuaup 8 линий являются входами модуля сканирования клавиатуры
(8 KBI)
Port В 8 Двунаправленные 8 линий являются аналоговыми входами
встроенного АЦП
Port С 7 Двунаправленные, с возможностью программного подключения
резистора RPULLUP Не имеют альтернативной функции
Port D 8 Двунаправленные, с возможностью программного подключения
резистора RPULLUP 4 линии обслуживают модуль SPI, 2 линии - модуль
TIM1 2 линии - модуль TIM2
Port Е 2 Двунаправленные 2 линии обслуживают модуль SCI
Таблица 4.33
Формат регистра РТх
РТх | Регистр данных порта х
7 6 5 4 3 2 1 0
РТх7 | РТхб | РТх5 | РТх4 | РТхЗ | РТх2 | РТх1 | РТхО
Сброс не влияет на состояние регистра
Имя бита Назначение бита
РТх7-РТхО Биты данных порта х Эти биты доступны как для чтения, так и
для записи. Если порт сконфигурирован в режим ввода, то при чтении
регистра РТх возвращается значение логических сигналов на одноименных
входах МК. Если порт сконфигурирован в режим вывода, то при записи данные
заносятся в соответствующие биты регистра РТх. Операция чтения возвращает
последние записанные данные.
Таблица 4.34
Формат регистра DDRx
DDRx I Регистр направления передачи порта х
7 6 5 4 3 2 1 0
DDRx7 | DDRx6 | DDRx5 | DDRx4 | DDRx3 | DDRx2 | DDRxl | DDRxO
Состояние при сбросе: OOh
Имя бита Назначение бита
DDRx7-DDRxO Биты направления передачи порта х 1 -конфигурирует линию на
вывод; 0 - конфигурирует линию на ввод; При сбросе все биты регистра
устанавливаются в "0", т. е. все линии программируются на ввод.
392
СЕМЕЙСТВО МК НС08 ФИРМЫ "MOTOROLA"
Таблица 4.35 Формат регистра PTxPUE
PTxPUE I Регистр входного сопротивления порта х
7 6 5 4 3 2 1 0
PTXPUE7 I PTxPUE6 | PTXPUE5 I PTxPUE4 | PTxPUE3 | PTxPUE2 | PTxPUEl |
PTxPUEO
Состояние при сбросе: 00h
Имя бита Назначение бита
PTxPUE7-PTxPUE0 Биты разрешения подключения входного "подтягивающего"
резистора для линий порта х Эти биты доступны только для записи 1 -
"подтятвающий резистор" подключен; 0 - "подтягивающий резистор" отключен.
Детальный формат всех регистров специальных функций портов ввода/вывода
приведен ниже (рис. 4.47).
Адрес Имя регистра
$0000 РТА
$0001 РТВ
$0002 РТС
$0003 PTD
$0008 РТЕ
$0004 DDRA
$0005 DDRB
$0006 DDRC
$0007 DDRD
$000С DDRE
$000D PTAPUE
РТА7
РТВ7
PTD7
DDRA7
DDRB7
DDRD7
LH.
Формат регистров
РТА6 РТА5
РТВ6 | РТВ5
РТС6 РТС5
PTD6 PTD5
О | О
DDRA6 DDRA5
DDRB6 I DDRB5
DDRC6 | DDRC5
DDRD6 I DDRD5
РТА4
РТВ4
РТС4
PTD4
DDRA4
DDRB4
DDRC4
DDRD4
РТАЗ | РТА2 | РТАГ
РТВЗ | РТВ2 | РТВ1
РТСЗ | РТС2 | РТС1
PTD3 | PTD2 | РТРГ
О | 0 | РТЕ1
DDRA3 | DDRA2 | DDRA1
Предыдущая << 1 .. 213 214 215 216 217 218 < 219 > 220 221 222 223 224 225 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

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

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed