Тема 1 Генерация управляющих импульсных сигналов

Основная задача микроконтроллеров в составе информационно-управляющих систем, как правило, сводится к формированию сигналов управления и обработке информационных сигналов на их выводах. Наиболее просто происходит процесс формирования цифровых импульсных последовательностей. Рассмотрим некоторые возможные способы решения данной проблемы.

Микроконтроллер ATmega8 имеет 23 программируемые линии ввода/вывода, для определения электрического состояния которых могут быть применены модули портов параллельного ввода/вывода, входящие в состав встроенных периферийных устройств. В зависимости от их конфигурации, на выводах микросхемы могут быть сформированы электрические сигналы высокого электрического уровня (близкие к напряжению питания), либо низкого электрического уровня (близкие к потенциалу общего провода).

Так как импульсный сигнал представляет собой чередование мгновенно изменяющихся электрических уровней от некоторого максимального значения к некоторому минимальному значению потенциалов и наоборот, то рассмотренное свойство параллельных портов ввода/вывода возможно применить для формирования цифровых последовательностей на выводах микроконтроллера.

Цифровой импульс обладает следующими основными характеристиками:

1. Длительность фронта импульса (tфр) – это время, в течение которого происходит переход от низкого электрического уровня к высокому;

2. Длительность импульса (tи) – характеризует время удержания высокого электрического уровня в некотором узком диапазоне значений;

3. Длительность среза импульса (tср) – в течение этого времени происходит обратный переход от высокого электрического уровня у низкому;

4. Длительность паузы (tп) – определяет время, в течение которого сигнал удерживает низкий электрический уровень, т.е. фактически отсутствует;

5. Период следования сигнала (T) – время, прошедшее между двумя ближайшими фронтами импульсной последовательности. Определяется как совокупность длительности импульса и паузы:

T= tи+ tп (1.1)

6. Частота следования сигнала (F) – показывает количество проходящих импульсов за интервал времени в одну секунду. Данная величина обратно пропорциональна периоду следования сигнала:

F=1/T (1.2)

7. Скважность (Q) – величина, показывающая отношение длительности импульса к длительности паузы импульсного сигнала:

Q= tи/ tп (1.3)

8. Амплитуда (размах) импульса (A) – максимальное значение напряжение, которое достигается сигналом за продолжительность одного периода следования.

Рассмотренные характеристики импульсного сигнала поясняются рисунком 1.1 и 1.2.

Рисунок 1.1 – Характеристики последовательности импульсов

Рисунок 1.2 – Характеристики импульса

Таким образом, для формирования импульсов на выводах микроконтроллера управляющая программа должна периодически повторять выполнение следующих функций:

1. Сформировать фронт импульса;

2. Удерживать высокий электрический уровень в течение требуемого промежутка времени, соответствующего длительности импульса;

3. Сформировать срез импульса;

4. Удерживать низкий электрический уровень в течение заданного временного интервала, который соответствует длительности паузы.

Вопросы для сома контроля

1. Что представляет собой импульсный сигнал?

2. Какое свойство параллельных портов ввода/вывода можно использовать для формирования импульсного сигнала?

3. Перечислите основные характеристики импульсного сигнала.

4. Какую последовательность действий должна описывать управляющая программа для формирования импульсного сигнала?