Аналоговый ввод-вывод - внутрикристальные устройства аналого-цифрового преобразования
Цифровой ввод-вывод - параллельные порты
Средства связи с объектом управления
Широтно-импульсный модулятор ШИМ.
Этот класс устройств представляет собой частный случай генератора событий, когда программно может задаваться длительность формируемого импульса, в то время как период следования импульсов остается постоянным. ШИМ упомянут отдельно, поскольку он может быть использован для цифро-аналогового преобразования.
Параллельные порты позволяют без каких-либо дополнительных элементов вводить в контроллер и выводить из него данные в виде параллельного цифрового кода. Такая функция необходима например, при подключении к контроллеру внешних аналого-цифровых или цифро-аналоговых преобразователей, либо датчиков, формирующих выходной сигнал в виде параллельного кода. С точки зрения программиста порт представляет собой программно доступный источник/приемник данных, запись в который вызывает появление записанного слова данных на внешних контактах контроллера, а считывание возвращает состояние этих контактов, определяемое сигналами, подаваемыми в контроллер извне. В большинстве контроллерных БИС параллельные порты имеют ширину в один байт.
Количество байтовых портов может колебаться в пределах 3...6. Поскольку параллельные порты занимают достаточно много внешних выводов, почти всегда эти выводы мультиплексированы, т.е. могут использоваться как входы или выходы других внутрикристальных узлов. Выбор той или иной функции выводов портов может осуществляться программно, либо задаваться коммутацией внешних управляющих (конфигурирующих) сигналов, либо, наконец, происходить в режиме разделения времени.
Часто (но не всегда) выводы параллельных портов являются двунаправленными, а также могут содержать внутренний регистр. В последнем случае чтение из порта может возвращать либо состояние внешних контактов, либо значение, хранимое в регистре порта.
Перечисленные свойства, а также ряд других свойств будут подробнее рассмотрены далее.
Эта группа узлов позволяет связывать контроллер с объектом управления: измерять и вводить в контроллер значения аналоговых (непрерывно меняющихся) величин, а также производить обратное преобразование, т.е. формировать аналоговые управляющие воздействия. Для увеличения количества измеряемых аналоговых величин используются программно-управляемые коммутаторы аналоговых сигналов, которые в некоторых контроллерах интегрированы на кристалл вместе с АЦП.