- UID
- 1
- 精华
- 244
- 积分
- 75866
- 威望
- 743 点
- 宅币
- 24180 个
- 贡献
- 46222 次
- 宅之契约
- 0 份
- 最后登录
- 2024-3-14
- 在线时间
- 2294 小时
- QQ
用户组: 管理员
一只技术宅
- UID
- 1
- 精华
- 244
- 威望
- 743 点
- 宅币
- 24180 个
- 贡献
- 46222 次
- 宅之契约
- 0 份
- 在线时间
- 2294 小时
- 注册时间
- 2014-1-26
|
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-无
|
|