网站大量收购独家精品文档,联系QQ:2885784924

微机原理及应用CH10定时/计数技术及接口要点.ppt

微机原理及应用CH10定时/计数技术及接口要点.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理及应用CH10定时/计数技术及接口要点

方式2——分频器 写入工作方式字 OUT变高 GATE必须为高 OUT在最后一个CLK周期出现与CLK等宽的负脉冲 计数到零,重载初值 GATE的上升沿,导致初值重载 方式3——方波发生器 方式3——方波发生器 写入工作方式字 OUT变高 GATE必须为高,GATE上升沿,重载初值 初值(n) 偶数—— n/2为高,n/2为低 奇数—— (n+1)/2为高,(n-1)/2为低 计数到零,重载初值 方式4——软件触发的选通信号发生器 方式4——软件触发的选通信号发生器 写入工作方式字 OUT变高 GATE必须为高,GATE上升沿重载初值 计数满,OUT输出一个CLK周期的负脉冲 一次性,不重载 方式5——硬件触发的选通信号发生器 方式5——硬件触发的选通信号发生器 写入工作方式字 OUT变高 初值写入后,并不置入计数执行部件 载GATE上升沿后,才启动计数;到零后,输出与CLK等宽的负脉冲,重载初值,等待GATE 8253这六种不同的工作方式,它们的特点不同,因而应用的场合也就不同。 方式2、4、5的输出波形是相同的,都是宽度为一个CLK周期的负脉冲。但方式2是连续工作,方式4由软件(设置计数值)触发启动,而方式5由门控脉冲触发启动。 方式5(硬件触发选通)与方式1(硬件再触发单拍脉冲),工作方式基本相同,但输出波形不同,方式1输出的是宽度为N个CLK脉冲的低有效脉冲(计数过程中输出为低),而方式5输出的是宽度为1个CLK脉冲的负脉冲(计数过程中输出为高)。 1.输出OUT的初始状态 在6种方式中,只有方式0,在写入控制字后输出为低。其它5种方式,都是在写入控制字后输出为高。 6种工作方式总结: 在不同工作方式下,计数值N对输出波形的影响是不同的,如表10.6所示。 6种方式中,只有方式2和3是连续计数,其他4种方式都是一次计数,要继续工作需要重新启动,方式0、4由写入计数值(软件)启动,方式1、5要由外部信号(硬件)启动。 2.计数值的设置 任一种方式,只有在写入计数值后才能开始计数,方式0、2、3和4都是在写入计数值后,计数过程就开始了,而方式1和5需要外部触发启动,才开始计数。 3.门控信号的作用 8253在不同方式下门控输入信号的作用,如表10.4所示。 GATE输入总是在CLK输入时钟的上升沿被采样。在方式0、2、3、4中,GATE输入是电平起作用,逻辑电平在CLK的上升沿采样。 在方式1、2、3、5中,GATE输入是上升沿起作用的,在这种情况下,GATE信号的上升沿使计数器内部的一个边沿敏感的触发器置位,它由下一个CLK脉冲的上升沿采样,采样之后,这个触发器被复位。这样不管GATE的上升沿何时出现总能被检测到,且对GATE高电平的持续时间没有要求。在方式2和3中,GATE信号的上升沿和电平都可以起作用。 4.在计数过程中改变计数值 8253在不同方式时都可以在计数过程中写入计数值,但它的作用在不同方式时有所不同,如表10.5所示。表中的立即有效都是指写入计数值后的下一个CLK脉冲以后,新的计数值开始起作用。 5.计数到0后计数器的状态 计数器减到0后并不停止不动。在方式0、1、4、5,计数器计到0后,都从这个最大计数值(十六进制的FFFFH和BCD的9999)继续倒计数。方式2与3是连续计数,计数器自动装入计数值继续计数。 §10.2.8 8253应用举例 例10.3 IBM-PC/XT微机的某扩展板上使用一片8253,其端口地址为200H~203H。要求从定时器0的输出端OUT0得到500Hz的方波信号,从定时器1的输出端得到50Hz的连续单拍负脉冲信号。已知系统提供的计数脉冲频率为250KHz,其硬件连接见图10.10。试编写初始化此8253的程序段。 解: 1.确定工作方式 定时器1工作在方式2。 2.计算计数初值 计数初值=分频系数=fclk/fout 定时器0: N= fclk0 / fout0=250000/500=500 化为十六进制为01F4H。 定时器1: N= fclk1 / fout1=500/50=10 化成16进制为0AH。 3.确定控制字 定时器0: 定时器1: 4.初始化程序段 MOV DX,203H ;写定时器0控制字 MOV AL,36H OUT DX,AL MOV DX,200H ;写定时器0计数初值低8位 MOC AL,0F4H OUT DX,AL MOV AL,01H ;写定时器0计数初值高8位 OUT DX,AL MOV DX,203H

文档评论(0)

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

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

1亿VIP精品文档

相关文档