Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpory_-_Petrov.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
778.36 Кб
Скачать

29. Режимы работы пит

Программируемый интегральный таймер (+5V, 28DIP корпус, 2,5 Мгц)

Имеет 3 канала, в каждом канале 16-разрядный счетчик. Каждый канал независимо программируется в один из шести режимов работы:

Режим 0: прерывание от таймер-счётчика(программируемая задержка);

Режим 1: ждущий мультивибратор;

Режим 2: генератор импульсов -делитель частоты;

Режим 3: генератор импульсов со скважностью 2(генератор меандра);

Режим 4: одиночный программно-формируемый строб импульс;

Режим 5: одиночный аппаратно-формируемый строб импульс.

Каждый канал программируется отдельно, независимо от других каналов, путем записи в него управляющего слова. Каждый канал имеет 1 вход тактовых импульсов, 1вход разрешения счета, который для различных режимов имеет различное назначение. Последний выход используется для управления объектами или для прерываний. Параллельный код счетчика таймера передается в МП по ШД. Таймер имеет соответствующий сигнал управления, который подключается к системному контроллеру МП.

30. Процедура инициализации пит

Программирование ПИТ осуществляется путем записи УС из МП по адресу, кратному 3 в регистр УС.

При чтении с фиксацией чтение из канала осуществляется в 2 этапа: в момент, когда счетный импульс отсутствует, данные из канала считываются в промежуточный буферный регистр, а затем при поступлении сигнала чтения из МП данные из буферного регистра передаются в аккумулятор. Тк прямое чтение из канала может произойти в момент распространения переноса в счетчике таймера, то данные считываются некорректно и являются недостоверными. Если такого режима нет, а система работает в реальном времени, то необходимо считывать содержимое таймера 2 раза подряд и сравнивать эти значения между собой. Если они равны или отличаются на 1, то этим данным можно верить, а если отличаются на большее число, то необходимо повторить процесс двукратного считывания с таймера. Д1, Д2, Д3 отвечают за режимы работы таймера.

31. Режим 0 пит.

Р ежим 0: После загрузки управляющего слова на выходе OUT выставляется 0, который будет сохранятся до обнуления счётчика, после чего OUT=1. Режим программируемой задержки. Минимальное значение =3(n). При этом на выходе канала формируется сигнал из 0 в 1. Этот выходной сигнал используется для запросов прерывания в МП, а МП вырабатывает программу обработки прерывания. Это режим работы обычного будильника. Загрузка младшего байта числа останавливает счет. Загрузка старшего байта числа запускает счет с начала. Единичное значение сигнала разрешения – разрешает счет. Нулевое значение приостанавливает счет. Следующее единичное значение сигнала разрешения продолжает счет с приостановленного значения.

32. Режим 1 пит.

Р ежим 1: После программирования ПИТ OUT=1, затем после загрузки N на выходе OUT выставляется 0, который сохраняется до обнуления счётчика, после обнуления на выходе 1. Режим – одновибратор (ждущий мультивибратор), т.е. устр кот после поступления сигнала запуска вырабатывает импульс определенной длительности. Это устройство прим в дозаторах. После выполнения команды OUT формируется сигнал записи числа n в канал таймера и таймер ожидает перехода сигнала из 0 в 1, кот и запускает начало формирования выходного импульса, длительностью равной n периодов. Когда равен 0 импульс заканчивается. Точность формирования опр стабильностью тактовых импульсов входной частоты. Загрузка младшего и старшего байта не влияет на текущий импульс одновибратора, а влияет только на следующий. Каждый перепад из 0 в 1 заставляет формировать новый импульс независимо от того закончится предыдущий или нет. Минимальное значение n=1.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]