8253可编程计数器/定时器

本文介绍了8253可编程计数器/定时器的结构,它包含3个16位计数器,其中计数器0用于产生定时中断。当PC输入频率已知时,可以计算出计数器0的设定值以实现1秒中断。8253的计数器配置涉及到特定的端口和位设置,其Mode Control Register用于定义计数器的工作模式。此外,8253的计数器0与PC8259控制系统中的IRQ0相连,触发中断。
摘要由CSDN通过智能技术生成
  1. 8253有3个16位的counter(0,1,2),其中counter0输出到IRQ0,产生定时中断;
  2. PC输入频率为1193180Hz ==> 每次(count-1)需1/1193180s,每1s要count1193180次 ⇒ 则若想设置10ms中断则counter0应置为1193180/100
  3. 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)࿱
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值