Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на экзам.вопр..ОМПТ.doc
Скачиваний:
13
Добавлен:
24.09.2019
Размер:
279.04 Кб
Скачать

2. Порты ввода/вывода

МК MC68HC908GP32 обладает 33 линиями ввода/вывода данных. Эти линии объеди­нены в 8-разрядные параллельные порты, которые именуют в соответствии с буквами латинского алфавита: Port A, Port В, Port С, Port D, Port H.

Все линии ввода/вывода МК MC68HC908GP32 -двунаправленные, т. е. могут исполь­зоваться разработчиком как для ввода данных в МК, так и для вывода логических сигна­лов. Направление передачи линий ввода/вывода настраивается программно путем за­писи управляющих слов в регистры специальных функций. Возможно изменение направ­ления передачи в ходе выполнения программы посредством перепрограммирования этих регистров. Сигнал сброса устанавливает все линии в режим ввода. Направление пере­дачи каждой линии может быть выбрано разработчиком произвольно, независимо от других линий, принадлежащих к одному и тому же порту ввода/вывода.

Большинство линий ввода/вывода обладают так называемой альтернативной функ­цией. Эти линии связаны со встроенными в МК периферийными устройствами, они обес­печивают связь периферийных модулей с «внешним миром». Так, линии порта Port В используются для подключения к встроенному АЦП измеряемых напряжений, линии дру­гих портов служат линиями ввода/вывода последовательных приемопередатчиков. Если соответствующий периферийный модуль МК не используется, то его выводы можно за­действовать как обычные линии ввода/вывода. Распределение линий ввода/вывода по портам, спецификация линий альтернативных функций для МК MC68HC908GP32 приве­дены в табл. 2.1.

По способу схемного решения выходного драйвера различают два типа линий ввода/ вывода:

  1. линии с обычной схемотехникой двунаправленной линии ввода/вывода;

  2. двунаправленные линии с программно-подключаемыми в режиме ввода подтяги­ вающими резисторами RPULLUP (см. рис. 4.5).

Если порт имеет «обычную» схемотехнику, то для его обслуживания предусмотрены два типа регистров:

  1. РТх - регистр данных порта х, где х - имя порта ввода/вывода;

  2. DDRx - регистр направления передачи порта х.

Если порт имеет схемотехнику с программно-подключаемым «подтягивающим» рези­стором, то для обслуживания порта предусмотрены три регистра:

  1. РТх - регистр данных порта х;

  2. DDRx - регистр направления передачи порта х;

  3. PTxPUE - регистр входного сопротивления порта х.

Так, порт PortA микроконтроллера MC68HC908GP32 обслуживается регистрами РТА, DDRA и PTAPUE. В табл. 2.2, 2.3, и 2.4 приведен формат регистров специальных функций РТх, DDRx и PTxPUE. Заметим, что формат регистров РТх и DDRx для портов с различной схемотехникой полностью совпадает.