第10章-定时计数技术.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与接口技术 中国水利水电出版社 第10章 定时/计数计数 本章导读 定时与计数技术在计算机系统中具有极其重要的作用。微机系统都要为CPU和外部设备提供定时控制或对外部事件进行计数。例如,分时系统的程序切换,向外部设备输出周期性定时控制信号,定时时间到发出中断申请,外部事件统计达到规定值发出控制信号或提出中断请求等。因此,微机系统必须有定时技术。本章以8253为例介绍它的基本工作原理,以及跟它有关的一些应用。 第10章 定时/计数计数 10.1 基本概念 10.2 定时/计数器芯片Intel 8253 10.3 8253的初始化编程 10.4 8253的应用 10.1 基本概念 10.1.1 定时/计数 1.定时 定时和计时是最常见和最普遍的问题,一天24小时的计时,称为日时钟。长时间的计时(日、月、年直至世纪的计时)称为实时钟。 2.计数 计数使用得更多,在生产线上对零件和产品的计数;对大桥和高速公路上车流量的统计,等等。定时/计数器8253内部最基本的单元也是减1计数器。 微机系统中的定时,可分为内部定时和外部定时两类 。 内部定时是计算机本身运行的时间基准或时序关系,计算机每个操作都是按照严格的时间节拍执行的; 外部定时是外部设备实现某种功能时,本身所需要的一种时序关系,如打印机接口标准Centronics就规定了打印机与CPU之间传送信息应遵守的工作时序。 10.1.4 定时方法 1.软件定时 它是利用CPU内部定时机构,运用软件编程,循环执行一段程序而产生的等待延时。这是常用的一种定时方法,主要用于短时延时。这种方法的优点是不需增加硬设备,只需编制相应的延时程序以备调用。缺点是CPU执行延时等待时间增加了CPU的时间开销,延时时间越长,这种等待开销越大,降低了CPU的效率,浪费CPU的资源。并且,软件延时的时间随主机频率不同而发生变化,即定时程序的通用性差。 2.硬件定时 它是采用可编程通用的定时/计数器或单稳延时电路产生定时或延时。这种方法不占用CPU的时间,定时时间长,使用灵活。尤其是定时准确,定时时间不受主机频率影响,定时程序具有通用性,故得到广泛应用。 目前,在微机系统中都采用通用可编程的定时器/计数器芯片。使用灵活、定时时间长,通过编程即可改变定时时间或工作方式。初始化编程后,就按设定的方式工作,不占用CPU的时间。通用的定时器/计数器蕊片种类很多,如MC6840-PTM、Intel 8253/8254等。IBM-PC/XT内定时/计数系统的核心元件就采用8253。而PC/AT使用 8254。8253和8254的引脚及操作方式完全相同,但8254的计数频率比8253高,8253可以达到5MHz,而8254-2可10MHz。另外,8254将8253控制字的最高两位D7D6=11的不用状态,设置成一种有效控制字。 10.2 定时/计数器芯片Intel 8253 Intel 8253是8086微机系统常用的定时/计数器芯片,它具有定时与计数两大功能。 10.2.2 8253的内部结构 8253的内部结构如右图所示。由计数器、控制寄存器、读/写控制逻辑和数据总线缓冲器4部分和内部数据总线构成。 (3) 控制寄存器。接收从CPU来的控制字,并由控制字的D7、D6位的编码决定控制字写入哪个计数器的控制寄存器。此寄存器只能写入,不能读出。 (4)计数器。8253有3个计数器通道:计数器0、计数器1和计数器2。每个计数器有3根信号线;即2根输入信号,时钟信号CLK和门控GATE信号;1根输出信号OUT。 3个计数器其内部操作完全相同,区别仅在于计数器是由计数脉冲(间隔不一定相同)进行减1计数,而定时器是由周期一定的时钟脉冲作减1计数。 作计数器用时,要求计数的次数可直接作为计数初值预置到减1计数器中。计数初值NC的计算公式:NC=fCLK/fOUT,其中fCLK是输入时钟脉冲的频率;fOUT是输出波形的频率。 作定时器用时,计数初值Nt即定时系数应根据要求定时的时间t和时钟脉冲周期TCLK进行如下换算得出:Nt=要求定时的时间/时钟脉冲周期=t/TCLK=t*fCLK。其中,t为要求定时的时间,fCLK为时钟脉冲频率。 除此以外,各计数器还可用来产生各种脉冲序列,如方波发生器和复杂波形发生器等。 10.2.3 8253的外部引脚 1. 8253与CPU的接口引脚(如图10-3) D0~D7:三态双向数据线,和CPU数据总线相连,用于传递CPU与8253之间的数据信息、控制信息和状态信息。 CS#:片选信号,输入,低电平有效,表示8253被选中,允许CPU对其进行

文档评论(0)

iris + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档