ВУЗ:
Составители:
69
В IBM PC таймер имеет базовый адрес 40h и следующие програм-
мируемые регистры:
Адрес Операция Назначение
40h
запись
чтение
Загрузка счетчика канала 0
Чтение счетчика канала 0
41h
запись
чтение
Загрузка счетчика канала 1
Чтение счетчика канала 1
42h
запись
чтение
Загрузка счетчика канала 2
Чтение счетчика канала 2
43h запись Запись управляющего слова в регистр режима канала
Управляющее слово (порт 43h) имеет следующий формат:
бит 0,
представление
биты 1-3,
режим работы
биты 4-5,
вид загрузки счетчика
биты 6-7,
номер
канала:
0 - двоичный
1 - двоично-
десятичный
000 - режим 0
001 - режим 1
X10 - режим 2
X11 - режим 3
100 - режим 4
101 - режим 5
00 - "защелкивание"
01 - только младший байт
10 - только старший байт
11 - младший байт, затем
старший
00 - канал 0
01 - канал 1
10 - канал 2
11 - запре-
щено
В IBM PC каналы таймера обычно имеют следующее назначение:
Канал Назначение Режим
0 системные часы , IRQ0 3, счетчик=0 (65536)
1 запрос для канала 0 ПДП (регенерация
памяти)
2, счетчик=18
2 генератор звука
Тактовая частота каждого канала равна 1,19318 МГц, т.о. каждый такт
имеет длительность 0,84 мсек. Вход GATE каналов 0 и 1 всегда имеют
высокий уровень, поэтому счет на этих каналах разрешен всегда. Вход
GATE канала 2 управляется битом 0 порта 61h.
При начальной загрузке BIOS инициализирует канал 0 для работы в
режиме 3 со счетчиком 0 (65536 декрементов на цикл счета). Поэтому
частота системных
часов равна 1,19 МГц/65536 = 18.2 Гц и прерывание
IRQ0, связанное с вектором Int 8, происходит 18,2 раз в секунду, т. е. ка-
ждые 55 мсек. BIOS также обновляет свой таймер по адресу 0000:046Ch.
Канал 1 работает в режиме 2 со счетчиком 18, поэтому регенерация
памяти происходит каждые 18 мсек. Перепрограммировать его неже-
лательно. Программирование канала 2 может быть использовано для гене-
рации звука.
69 В IBM PC таймер имеет базовый адрес 40h и следующие програм- мируемые регистры: Адрес Операция Назначение запись Загрузка счетчика канала 0 40h чтение Чтение счетчика канала 0 запись Загрузка счетчика канала 1 41h чтение Чтение счетчика канала 1 запись Загрузка счетчика канала 2 42h чтение Чтение счетчика канала 2 43h запись Запись управляющего слова в регистр режима канала Управляющее слово (порт 43h) имеет следующий формат: биты 6-7, бит 0, биты 1-3, биты 4-5, номер представление режим работы вид загрузки счетчика канала: 0 - двоичный 000 - режим 0 00 - "защелкивание" 00 - канал 0 1 - двоично- 001 - режим 1 01 - только младший байт 01 - канал 1 десятичный X10 - режим 2 10 - только старший байт 10 - канал 2 X11 - режим 3 11 - младший байт, затем 11 - запре- 100 - режим 4 старший щено 101 - режим 5 В IBM PC каналы таймера обычно имеют следующее назначение: Канал Назначение Режим 0 системные часы , IRQ0 3, счетчик=0 (65536) 1 запрос для канала 0 ПДП (регенерация 2, счетчик=18 памяти) 2 генератор звука Тактовая частота каждого канала равна 1,19318 МГц, т.о. каждый такт имеет длительность 0,84 мсек. Вход GATE каналов 0 и 1 всегда имеют высокий уровень, поэтому счет на этих каналах разрешен всегда. Вход GATE канала 2 управляется битом 0 порта 61h. При начальной загрузке BIOS инициализирует канал 0 для работы в режиме 3 со счетчиком 0 (65536 декрементов на цикл счета). Поэтому частота системных часов равна 1,19 МГц/65536 = 18.2 Гц и прерывание IRQ0, связанное с вектором Int 8, происходит 18,2 раз в секунду, т. е. ка- ждые 55 мсек. BIOS также обновляет свой таймер по адресу 0000:046Ch. Канал 1 работает в режиме 2 со счетчиком 18, поэтому регенерация памяти происходит каждые 18 мсек. Перепрограммировать его неже- лательно. Программирование канала 2 может быть использовано для гене- рации звука.
Страницы
- « первая
- ‹ предыдущая
- …
- 67
- 68
- 69
- 70
- 71
- …
- следующая ›
- последняя »