- UID
- 1
- 精华
- 积分
- 76361
- 威望
- 点
- 宅币
- 个
- 贡献
- 次
- 宅之契约
- 份
- 最后登录
- 1970-1-1
- 在线时间
- 小时
|
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-无
|
|