КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Архитектурные компоненты IBM PC-совместимого компьютера

Назначение регистров счетчиков-таймеров приведено в табл. 12.5. Входная частота для всех каналов 1,19318 МГц. Штатно все каналы работают в режиме генерации импульсов. Счет для каналов 0 и 1 разрешен посто¬янно. В канале 2 используется управляющий вход GATE, разрешающий счет, ко¬торый управляется битом О (T2G, R/W) системного порта AT (061h). Выходной сигнал канала 2 может быть программно считан (Т20, бит 5 того же порта). При использовании канала 2 для измерения времени необходимо отключить форми¬рование звука (обнулив бит SPK, R/W, бит 1 порта 061h).
Таблица 12,.5. Регистры счетчиков-таймеров Порт, R/W Назначение
040
RW Счетчик 0 — системные часы. Режим 011, LSB/MSB, Binary, константа счетчика
равна 0 (соответствует коэффициенту деления 65 536)
041
RW Счетчик 1 — регенерация памяти. Режим 010, LSB, Binary, константа счетчика
равна 12h (18)
042
RW Счетчик 2 — генератор звука, измерение времени. Вход GATE от бита 0 порта
В 8255 (061). Режим 011, LSB/MSB, Binary, значение счетчика определяет высоту тона

12.6. Аппаратные средства измерения времени
477
Порт, R/W Назначение

043 W Управляющий регистр. Биты 7,6 — выбор счетчика 0,1,2. Биты 5,4 — режим
, обращения: 00 — защелка текущего значения; 01 — LSB — только младший байт; 10 — MSB — только старший байт; 11 — LSB/MSB — сначала младший, затем старший байты. Биты 3-1 — режим счетчика: 000 — прерывание по счетчику; 001 — ждущий мультивибратор (одновибратор, у 8254 несколько отличается от 8253); х10 — генератор коротких импульсов заданной частоты; х11 — генератор меандра; 100 — счетчик событий с разрешением; 101 —счетчиксобытий с перезапуском. Бит 0 —0=Bin (двоичный счет), 1 =BCD — (двоично-десятичный счет)
Часы-колендаръ CMOS RTC являются частью комбинированной микросхемы МС146818 с батарейным питанием, используемой в IBM PC/AT для хранения ряда аппаратных настроек. Часы синхронизируются от собственного генератора (32,768 кГц), они содержат:

часы-календарь (год, месяц, число, час, минута, секунда);

будильник, подающий сигнал в назначенный час, минуту и секунду;

генератор меандра, позволяющий формировать запросы прерываний с задан¬
ной частотой (как правило, 1024 Гц).

Hosted by uCoz