| Справочник программиста на персональном компьютере фирмы IBM | 74 |
канала 2 - бит 1 порта 61H связан с динамиком и также может ис-
поьзоваться для генерации звука. На рис. 2-2 приведена диаграмма
микросхемы таймера 8253.
Микросхема таймера может использоваться непосредственно для
временных операций, но это редко бывает удобным. Ввод с часов
производится 1.19318 миллионов раз в секунду (даже на AT, где
системные часы идут быстрее, микросхема таймера получает сигнал с
частотой 1.19 Мгц). Поскольку максимальное число, которое может
храниться в 16 битах, равно 65535 и поскольку это число делится
на частоту импульсов от часов, равную 18.2, то максимальный воз-
можный интервал между импульсами равен приблизительно 1/12 секун-
ды. Поэтому большинство временных операций используют счетчик
времени суток BIOS. Для подсчета времени читается значение време-
ни суток и сравнивается с некоторым ранее запомненным значением
для определения числа импульсов, прошедших с того момента. Спе-
циальный способ, описанный в [2.1.7], позволяет испоьзовать счет-
чик времени суток для операций в реальном времени.
8253 предоставляет разработчикам оборудования 6 режимов работы
для каждого канала. Программисты обычно ограничиваются третьим
режимом, как для канала 0 при синхронизации, так и для канала 2
для синхронизации или генерации звука. В этом режиме, как только
регистр задвижки получает число, он немедленно загружает копию в
регистр счетчика. Когда значение в счетчике достигает нуля ре-
гистр задвижки мгновенно перезагружает счетчик и т.д. В течение
половины отсчета выходная линия включена, а в течение половины -
выключена. В результате получаются прямоугольные волны, которые
одинаково пригодны как для генерации звука, так и для подсчета.
Предыдущая страница 74 Следующая страница
1640239366
|