
- •14. Прерывания микроконтроллера hc908gp32. Маскирование прерываний. Распознавание и обработка прерываний
- •21. Структура, назначение таймерного модуля tim08 микроконтроллера hc908gp32.
- •22. Режимы работы таймерного модуля tim08 микроконтроллера hc908gp32. Режим захвата.
- •23. Режимы работы таймерного модуля tim08 микроконтроллера hc908gp32. Режим сравнения/совпадения
- •2. Порты ввода/вывода
2. Порты ввода/вывода
МК MC68HC908GP32 обладает 33 линиями ввода/вывода данных. Эти линии объединены в 8-разрядные параллельные порты, которые именуют в соответствии с буквами латинского алфавита: Port A, Port В, Port С, Port D, Port H.
Все линии ввода/вывода МК MC68HC908GP32 -двунаправленные, т. е. могут использоваться разработчиком как для ввода данных в МК, так и для вывода логических сигналов. Направление передачи линий ввода/вывода настраивается программно путем записи управляющих слов в регистры специальных функций. Возможно изменение направления передачи в ходе выполнения программы посредством перепрограммирования этих регистров. Сигнал сброса устанавливает все линии в режим ввода. Направление передачи каждой линии может быть выбрано разработчиком произвольно, независимо от других линий, принадлежащих к одному и тому же порту ввода/вывода.
Большинство линий ввода/вывода обладают так называемой альтернативной функцией. Эти линии связаны со встроенными в МК периферийными устройствами, они обеспечивают связь периферийных модулей с «внешним миром». Так, линии порта Port В используются для подключения к встроенному АЦП измеряемых напряжений, линии других портов служат линиями ввода/вывода последовательных приемопередатчиков. Если соответствующий периферийный модуль МК не используется, то его выводы можно задействовать как обычные линии ввода/вывода. Распределение линий ввода/вывода по портам, спецификация линий альтернативных функций для МК MC68HC908GP32 приведены в табл. 2.1.
По способу схемного решения выходного драйвера различают два типа линий ввода/ вывода:
линии с обычной схемотехникой двунаправленной линии ввода/вывода;
двунаправленные линии с программно-подключаемыми в режиме ввода подтяги вающими резисторами RPULLUP (см. рис. 4.5).
Если порт имеет «обычную» схемотехнику, то для его обслуживания предусмотрены два типа регистров:
РТх - регистр данных порта х, где х - имя порта ввода/вывода;
DDRx - регистр направления передачи порта х.
Если порт имеет схемотехнику с программно-подключаемым «подтягивающим» резистором, то для обслуживания порта предусмотрены три регистра:
РТх - регистр данных порта х;
DDRx - регистр направления передачи порта х;
PTxPUE - регистр входного сопротивления порта х.
Так, порт PortA микроконтроллера MC68HC908GP32 обслуживается регистрами РТА, DDRA и PTAPUE. В табл. 2.2, 2.3, и 2.4 приведен формат регистров специальных функций РТх, DDRx и PTxPUE. Заметим, что формат регистров РТх и DDRx для портов с различной схемотехникой полностью совпадает.