17-第8章定时计数控制器解说.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 定时计数控制接口 计数器/定时器的用处: 1、多任务时分时系统中用来作为中断信号实现程序的切换 2、给I/O设备输出精确的定时信号 3、用作为波特率发生器 4、实现时间延迟 实现定时和延时控制的3种主要方法: P176 授课内容 一、8253的组成与接口信号 二、8253的控制字 三、8253计数器的工作方式 四、8253的初始化编程 一、 8253的组成与接口信号 (1)内部结构 内部结构图及具体描述见 P177 (2)8253的引脚 引脚图 P177 引脚分为与外设连接部分和与CPU连接部分: 1、与外设连接部分 CLK:时钟输入引脚。脉冲可由系统时钟提供,也可由其他脉冲源提供;脉冲可以是均匀、连续、周期确定的(此时,一般采用定时方式),脉冲也可以是周期不确定的(此时,一般采用计数方式) GATE:门控输入引脚。控制计数器输入脉冲。为‘1’时,允许计数器工作;为‘0’时,禁止计数器工作 OUT:计数或定时输出。当计数器计数到0时,在该引脚上必有输出,输出信号的具体形式根据工作方式的不同而不同 2、与CPU连接的引脚 CS:片选输入引脚 A1、A0:地址信号 RD:读信号 WR:写信号 其他:电源线、地线 其中各种信号对8253内部寄存器的选择和操作: 见P177表8-1 二、8253的控制字 见书P181,图8-9 三、8253计数器的工作方式 及其与输入输出的关系,书P178-181 8253有6种工作方式,由方式控制字确定 熟悉每种工作方式的特点才能根据实际应用问题,选择正确的工作方式 每种工作方式的过程类似: ⑴ 设定工作方式 ⑵ 设定计数初值 〔 ⑶ 硬件启动 〕 ⑷ 计数初值进入减1计数器 ⑸ 每输入一个时钟,计数器减1计数 ⑹ 计数过程结束 当控制字CW写入控制字寄存器后,计数器的输出OUT立即变为低电平。在计数过程中OUT都保持为低电平,直到计数值减为0,OUT输出变为高。 方式0的使用要点: 1、按方式0计数时,计数器只计数一遍。当计数到0时,其输出变为高电平并一直保持到CPU重新写入一个新的计数值 2、GATE=0时,计数器暂停计数;GATE=1时,计数器继续计数 3、输出信号OUT可以直接申请中断 当控制字CW写入控制字寄存器后,计数器的输出OUT保持为高电平;当CPU写完计数值后,计数器并不开始计数,而要等到GATE启动后的下一个CLK输入脉冲的下降沿,输出OUT变为低电平;在计数过程中OUT都保持为低电平,直到计数值减为0,OUT输出变为高。 方式1使用要点:计数到0之后,可再由外部门控信号GATE启动,重发单脉冲,而不需重新设计计数值。 当CPU设置控制字后,计数器的输出OUT保持为高电平;当写完计数值后,计数器立即自动开始对输入时钟计数,计数期间输出始终为高电平,直到计数值减为1时,OUT端变为低电平,输出宽度为一个时钟周期的低电平,然后输出恢复为高电平,计数器继续重新开始计数。 方式2使用要点:不需重新设计计数值,计数器的工作是连续,输出是固定频率的脉冲。 当CPU设置控制字后,计数器的输出OUT保持为高电平;当写完计数值后,计数器立即自动开始对输入时钟计数,计数期间输出始终为高电平,在计数完成一半时,计数器将改变输出状态,使OUT变为低,直到计数全部完成,OUT恢复为高电平,然后重复计数过程 方式3使用要点:不需重新设计计数值,计数器的工作是连续,输出是固定频率的方波。 当控制字CW写入控制字寄存器后,计数器的输出OUT立即变为高电平。当置数完毕后,计数器开始计数,直至计数到0,输出变低,经过一个时钟周期后,恢复为高电平,计数停止。 方式4使用要点:计数到0之后,产生一个低脉冲,停止计数,若再产生一个脉冲,需重新计数,必须再次设计计数初值。 当控制字CW写入控制字寄存器后,计数器的输出OUT立即变为高电平。当置数完毕后,计数器并不立即开始计数,而要等到门控脉冲的上升沿出现才开始计数,即靠硬件触发选通计数。当计数到0时,输出变低,保持一个时钟周期,然后恢复为高电平。下次计数要靠门控脉冲再次触发才能进行。 方式5使用要点:计数到0之后,产生一个低脉冲,停止计数,若再产生一个脉冲,需GATE再次触发。 四、8253的初始化编程 例:P182 8253使用时的注意事项: 1、8253加电后的工作方式不确定 2、8253必须初始化编程,才能正常工作 3、8253的3个计数器是各自独立的 4、对8253设置工作方式和设置计数值是连续进行的。设置步骤如下: (1)对控制端口写:设置工作方式及计数值格式 (2)

文档评论(0)

舞林宝贝 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档