Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Канал управления звуком РС Speaкer




Назначение каналов системного таймера

Структура управляющего регистра

Системный таймер

В IBM PC с микропроцессорами до i286 использовались микросхемы 8253 и 8254, представляющие собой трехканальные программируемые счетчики – таймеры.

На системных платах с более современными микропроцессорами функции системного таймера берет на себя chipset (сверхбольшая интегральная микросхема).

Системный таймер содержит три канала. Каждый канал содержит регистр - защелку и счетчик, разрядность которых 16 бит.

Внутренние счетчики таймера имеют разрядность 16 бит, но обмен с ними возможен только 8 –битными данными.

При этом можно задавать значение только младшего байта счетчика (LSB), только старшего байта (MSB) или обоих (LSB/MSB), причем сначала передается младший, а потом старший байт.

Назначение каналов таймера

- генерация прерываний от системных часов;

- генерация запросов на регенерацию памяти;

- генерация звуковых сигналов.

Входная частота всех каналов 1,19318 МГц. Программирование таймера осуществляется записью байт в управляющий регистр по отдельности для каждого канала. Адрес управляющего регистра 043h.

 

 

Биты 7,6 - выбор канала 0,1,2. 00 – канал 0; 01 – канал 1; 10 – канал 2.

Биты 5,4 – режим обращения:

00 – защелка текущего значения,

01 – LSB – только младший байт;

10 – MSB – только старший байт;

11 – LSB/MSB – сначала младший, затем старший байт (два байта).

Биты 3-1 – режим счетчика:

000 – прерывание по счетчику;

001 – ждущий мультивибратор (одновибратор);

Х10 – генератор частоты;

Х11 – генератор меандра (скважность равна 2, т.е. длительность нулевого сигнала равна длительности единичного сигнала);

100 – счетчик события с разрешением

101 – счетчик событий с перезапуском

Бит 0 – 0 – двоичный счетчик (BIN), 1 - BCD – двоично-десятичный счетчик.

 

 

040RW Канал 0 – управление системными часами (генерация IRQ0 каждые 54,936 мс – 18,206 Гц). Конфигурирование канала: режим 3; LCB/MSB, Binary, счетчик равен 0 (соответствует коэффициенту деления 65536).
041RW Канал 1 – регенерация памяти (DRQ0 для ХТ, логика регенерации для АТ). Конфигурирование канала: режим 2, LSB, Binary, коэффициент деления 12h (18).
042RW Канал 2 – генератор звука. Вход GATE от бита 0 порта 061h. Конфигурирование канала: режим 3, LSB/MSB, Binary.
   
   

 

RW бит доступен для записи и считывания


 

 
 


 

 

Канал рассчитан на подключение высокоомного малогабаритного динамика.

Звук формируется из тонального сигнала от второго канала таймера, работой которого можно программно управлять. Частоту сигнала (тон) можно изменять, программируя коэффициент деления счетчика, а разрешая/запрещая формирование сигнала программно-управляемым битом 0 системного порта 061h, можно подавать сигнал определенной длительности. Такой способ формирования звука мало загружает процессор и позволяет исполнять незамысловатые мелодии, причем в фоновом режиме.




Поделиться с друзьями:


Дата добавления: 2014-11-06; Просмотров: 421; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.