0xAA55 发表于 2014-1-27 20:59:32

计算机计时器8254的控制字的说明


8254是电脑的可编程计时器,用来计时。
详细用在主板喇叭蜂鸣频率的控制、计时器中断的控制。
系统开始引导的时候,8254计时器以大约每秒15.2次的频率触发IRQ0中断(INT 8)。通过下面给出的结构写控制器可以实现8254计时器的控制。


mov al,控制字
out 0x43,al

控制字:
┌───┬───┬───┬───┬───┬───┬───┬───────┐
│位:7 │6   │5   │4   │3   │2   │1   │0       │
├───┴───┼───┴───┼───┴───┴───┼───────┤
│选择计数器  │读\写格式选择 │工作方式选择     │计数码选择  │
├───────┼───────┼───────────┼───────┤
│00-计数器0  │00-锁存计数值 │工作方式号=这三个位的 │0-二进制   │
│01-计数器1  │01-读写低8位 │二进制值       │1-BCD     │
│10-计数器2  │10-读写高8位 │           │       │
│11-8253中非法 │11-先读写低8位│           │       │
│读出控制字标志│再读写高8位  │           │       │
└───────┴───────┴───────────┴───────┘

工作方式号:
0-计数到0结束输出正跃变的信号方式。可以作为查询信号,也可以直接去控制某个操作。
1-硬件可触发单稳方式。
2-频率发生器方式,用来分频
3-方波发生器,产生周期方波。
4-软件触发选通方式
5-硬件触发选通方式
6-无
7-无


页: [1]
查看完整版本: 计算机计时器8254的控制字的说明