Студопедия

Главная страница Случайная лекция


Мы поможем в написании ваших работ!

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



Мы поможем в написании ваших работ!




Задача: Создать программу, работающую с системным таймером через порты ввода-вывода

Лабораторная работа №4. Структура таймера. Управление таймером

Цель: Изучение особенностей работы системного таймера.

Задача: Создать программу, работающую с системным таймером через порты ввода-вывода.

Теоретические сведения:

Современный компьютер содержит устройство, называемое программируемым системным таймером. Таймер позволяет вычислительной системе решать задачи реального времени, а именно:

§ измерять моменты наступления программно-аппаратных событий;

§ самостоятельно генерировать такие события в требуемые моменты времени.

 

Таймер включает в себя целых три устройства — три канала таймера, каждый из которых можно запрограммировать для работы в двоичной или двоично-десятичной системе в одном из шести режимов. Работа каждого из каналов синхронизирована с тактовыми импульсами, поступающими с кварцевого генератора с частотой 1,193 МГц (точнее, 1 193 180 Гц). На большинстве современных материнских плат располагаются два таймера, т.е. число каналов равно шести.

 

Рис.1Схема системного таймера

 

По умолчанию для всех каналов установлен режим №3. В этом режиме каналы работают следующим образом:

 

§ в счетчик таймера загружается некоторая константа пересчета в диапазоне 1..65535 (по умолчанию она имеет максимально возможное значение);

§ по фронту каждого приходящего тактового импульса из счетчика вычитается двойка;

§ при достижении счетчиком значения 0 на выходе у канала таймера инвертируется значение сигнала "OUT", кроме того в счетчик вновь загружается исходная константа и работа счетчика продолжается;

§ по фронту сигнала "OUT" (т.е. при каждом втором обнулении счетчика) генерируется некоторое "событие".

Рис. 2Режим №3 работы таймера

 

"События" канала 0 заключаются в том, что на контроллер прерываний подаются запросы с приоритетом IRQ0 и, соответственно, в системе возникают прерывания с номером 8 (int 8).

"События" канала 1 заключаются в генерации тактовых импульсов, синхронизирующих системные процессы на материнской плате ПЭВМ.

"События" канала 2 представляют собой прямоугольные импульсы, подающиеся на вход встроенного компьютерного динамика.


<== предыдущая страница | следующая страница ==>
Часть 3. ИСПОЛЬЗОВАНИЕ ПРИМИТИВОВ ДЛЯ СОЗДАНИЯ ЛОГОТИПОВ | Управление таймером через порты ввода-вывода

Дата добавления: 2015-07-26; просмотров: 331; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.003 сек.