第10章定时计数技术.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理与接口技术;第10章 定时/计数计数;第10章 定时/计数计数;10.1 基本概念;;微机系统中的定时,可分为内部定时和外部定时两类 。 内部定时是计算机本身运行的时间基准或时序关系,计算机每个操作都是按照严格的时间节拍执行的; 外部定时是外部设备实现某种功能时,本身所需要的一种时序关系,如打印机接口标准Centronics就规定了打印机与CPU之间传送信息应遵守的工作时序。 ;10.1.4 定时方法; ; Intel 8253是8086微机系统常用的定时/计数器芯片,它具有定时与计数两大功能。;10.2.2 8253的内部结构;;(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的外部引脚 ;;2. 8253与外设的接口引脚 CLK0.1.2:时钟脉冲输入端,用于输入定时脉冲或计数脉冲信号。CLK可以是系统时钟脉冲,也可以由系统时钟分频或者其他脉冲源提供。 当用于定时时,这个脉冲必须是均匀的、连续的、周期精确的,而用于计数时,这个脉冲可以是不均匀的、断续的、周期不定的。 GATE0.1.2:门控输入端,用于外部控制计数器的启动计数和停止计数的操作。两个或两个以上计数器连用时,可用此信号来同步,也可用于与外部某信号的同步。 OUT0.1.2:计数输出端,??计数器从初值开始完成计数操作时,OUT引脚上输出相应的信号(详见8253工作方式)。;8253共有6种工作方式(方式0~方式5),产生6种波形发生器。各方式下的工作状态是不同的,输出的波形也不同。 总规律是:先写控制字,再写计数初值,输出先复位,减1到0再翻转。门控信号有讲究,触发方式各不同:方式0、4为电平触发;方式1、5为正沿触发;方式2、3为电平、正沿触发均可用。每个通道均可以通过编程选择6种工作方式之一,下面分别予以介绍。;方式0(计数结束中断(Out Signal on End of Count)——计数结束输出低到高翻转);方式1—可重触发的单稳态触发器(Hardware Retriggrerable one-shot);方式2—速率发声器(Rate Generator); 方式3—方波发生器(Square Ware Output);方式4——软件触发选通(Soft Triggered Strobe);方式5——硬件触发选通(Hardware Triggered Strobe);方式0 计数结束中断;方式1 可编程单稳脉冲;方式2 频率发生器(分频器);方式3 方波发生器;方式4 软件触发选通信号;方式5 硬件触发选通信号;8253的6种工作方式比较如表10-2所示。 ;10.3 8253的初始化编程;10.3.2 8253的控制字;10.3.3 初始化编程例子; 例10-2 设8253的端口地址为F8H~FEH,若用通道0工作在方式1,按二十进制计数,计数值为5080H,进行初始化编程。 控制字为=33H 初始化程序: MOV AL,33H OUT 0FEH,AL MOV AL,80H OUT 0F8H,AL MOV AL,50H OUT 0F8H,AL;举例:设计题 设8253芯片的计数器O、计数器1和控制口地址分别为04B0H、04B2H和04B6H、定义计数器0工作在方式2,CLK0为5MHz,要求输出OUT0为1kHz方波;定义计数器1用OUT0作为计数脉冲,计数值为1000,计数器减到O时向CPU发出中断请求,CPU响应这一中断请求后继续写入计数值1000,开始重新计数,保持每一秒向CPU发出一次中断请求。试编写对8253的初始化程序,并画出系统的硬件连接图。 解:(1) 8253定时器0计数初值: 5MHz

文档评论(0)

浪漫唯美-文档菜鸟 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档