Главная страница Случайная лекция Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика Мы поможем в написании ваших работ! |
Задача: Создать программу, работающую с системным таймером через порты ввода-вывода
Лабораторная работа №4. Структура таймера. Управление таймером Цель: Изучение особенностей работы системного таймера. Задача: Создать программу, работающую с системным таймером через порты ввода-вывода. Теоретические сведения: Современный компьютер содержит устройство, называемое программируемым системным таймером. Таймер позволяет вычислительной системе решать задачи реального времени, а именно: § измерять моменты наступления программно-аппаратных событий; § самостоятельно генерировать такие события в требуемые моменты времени.
Таймер включает в себя целых три устройства — три канала таймера, каждый из которых можно запрограммировать для работы в двоичной или двоично-десятичной системе в одном из шести режимов. Работа каждого из каналов синхронизирована с тактовыми импульсами, поступающими с кварцевого генератора с частотой 1,193 МГц (точнее, 1 193 180 Гц). На большинстве современных материнских плат располагаются два таймера, т.е. число каналов равно шести.
Рис.1Схема системного таймера
По умолчанию для всех каналов установлен режим №3. В этом режиме каналы работают следующим образом:
§ в счетчик таймера загружается некоторая константа пересчета в диапазоне 1..65535 (по умолчанию она имеет максимально возможное значение); § по фронту каждого приходящего тактового импульса из счетчика вычитается двойка; § при достижении счетчиком значения 0 на выходе у канала таймера инвертируется значение сигнала "OUT", кроме того в счетчик вновь загружается исходная константа и работа счетчика продолжается; § по фронту сигнала "OUT" (т.е. при каждом втором обнулении счетчика) генерируется некоторое "событие". Рис. 2Режим №3 работы таймера
"События" канала 0 заключаются в том, что на контроллер прерываний подаются запросы с приоритетом IRQ0 и, соответственно, в системе возникают прерывания с номером 8 (int 8). "События" канала 1 заключаются в генерации тактовых импульсов, синхронизирующих системные процессы на материнской плате ПЭВМ. "События" канала 2 представляют собой прямоугольные импульсы, подающиеся на вход встроенного компьютерного динамика.
Дата добавления: 2015-07-26; просмотров: 331; Нарушение авторских прав Мы поможем в написании ваших работ! |