- 8253有3个16位的counter(0,1,2),其中counter0输出到
IRQ0
,产生定时中断; - PC输入频率为
1193180Hz
==> 每次(count-1)需1/1193180s
,每1s要count1193180
次 ⇒ 则若想设置10ms
中断则counter0应置为1193180/100
; - counter配置:
8253counter(0,1,2
)置位端口分别为端口(40h,41h,42h
),16
位;
端口43h
配置8253Mode Control Register
,用以设置相关属性,8
位;
8253Mode Control Register(43h,8位):
位数 | 作用 |
---|---|
0 | 0:计数器使用2进制 1:计数器使用BCD |
3、2、1 | 配置计数器模式; 3,2,1 (0,0,0):Mode0,interrupt on terminal count (0,0,1):Mode1,programmable one-shot (0,1,0):Mode2,rate generator (0,1,1) |