50
Периферийные модули обеспечивают обмен данными и совместную
работу микроконтроллера с другими устройствами, входящими в состав
системы управления.
Микроконтроллер MC68HC908GP32 содержит следующие
периферийные модули:
- пять параллельных портов A, B, C, D, E для ввода-вывода данных,
- асинхронный последовательный порт SCI08,
- синхронный последовательный порт SPI08,
- модуль контроля клавиатуры KBI08,
- 8-разрядный аналого-цифровой преобразователь ADC08,
- два таймерных модуля TIM08.
Двунаправленные порты A, B, C, D, E обеспечивают параллельный
обмен данными с внешними устройствами. Порты A, B имеют по 8 линий
ввода-вывода, порт E - 2 линии, а порты C, D - от 5 до 8 линий в зависимости
от числа выводов корпуса, в котором смонтирован микроконтроллер.
Выводы параллельных портов A, B, D, E совмещены с выводами других
периферийных модулей - KBI08, ADC08, TIM08-1, TIM08-2, SPI08, SCI08.
При работе вышеуказанных модулей соответствующие выводы
параллельных портов служат для передачи сигналов, необходимых для
функционирования модуля, и не могут использоваться для параллельного
ввода-вывода данных.
Последовательные порты SCI08, SPI08 реализуют соответственно
последовательный асинхронный и синхронный обмен данными между
микроконтроллером и внешними устройствами.
Таймерный модуль TIM08 выполняет широкий набор функций,
включая фиксацию времени поступления входных сигналов, выдачу
выходных сигналов в заданный момент времени, формирование
последовательности импульсов заданной частоты и длительности.
Модуль аналого-цифрового преобразования ADC08 производит
преобразование значения потенциала, поступающего на один из 8
аналоговых входов, в 8-разрядное двоичное число.
Модуль контроля клавиатуры KBI08 обеспечивает формирование
запроса прерывания при поступлении сигнала на определенные входы
параллельных портов, которые обычно используются для подключения
клавиатуры.
8.2 ОРГАНИЗАЦИЯ ПАМЯТИ И ПОРТОВ ВВОДА/ВЫВОДА
Микроконтроллеры семейства 68HC08/908 адресуют 64 Кбайт
внутренней памяти (адреса $0000-FFFF). Распределение адресного
пространства задается определяется объемом внутренней памяти и набором
периферийных устройств, входящим в состав данной модели
микроконтроллера. В таблице 2.1 приведена карта адресного пространства
для микроконтроллеров MC68HC908GP32.