计数器/定时器8253的基本介绍和功能——(一)

本文介绍了8253计数器/定时器的用途,包括软件定时、不可编程硬件定时和可编程硬件定时的优缺点。详细讲解了8253的3个独立计数器通道、工作方式、进制选择以及控制字的构造。还阐述了8253的内部结构,如数据总线缓冲器、读写控制电路、控制字寄存器等,并讨论了计数输出寄存器和初始化编程的过程。8253通过倒计时的方式实现定时功能,其工作方式将在后续文章中进一步探讨。
摘要由CSDN通过智能技术生成

在系统中,常常需要对事件进行定时或者计数,定时的方法有很多,常用的方法分为三种:软件定时、不可编程的硬件定时和可编程的硬件定时。

 

  • 软件定时:比如循环一段延时子程序,但是这种方式不同的机器所产生的延时不一样,而且程序会占用CPU时间。

  • 不可编程的硬件定时:延长时间的长短固定,不够灵活。

  • 可编程的硬件定时:以上优点都包括,且应用灵活。用到芯片,比如常用的8253计数器。


 

因此这篇文章着重介绍8253的芯片功能,以及它的内部构造。

 

组成结构:

82533个独立的16位计数器通道组成的,它们单独工作,每次通过程序编码选择要工作的通道。计数器有6种工作方式,也是通过编程设定。此外,还可以按照二进制或者BCD十进制的方式计数。

 

由此可以看出,在编程设定的代码中(也就是所谓的“控制字”),需要包含:

1、 通道的选择 

由于有三个通道,因此需要两位。00 01 10 分别代表计数器012

2、 工作方式的选择

一共有6种工作方式,因此需要3位。000 001 X10 X11 100 101 分别代表方式0 ~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值