15定时与计数技术.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文档。上传文档
查看更多
15定时与计数技术

第11章 定时与计数技术 定时控制在微机系统中具有极为重要的作用,计数是许多过程控制领域常用的功能。微机系统中的定时,可分为两类: 一类是计算机本身运行的时间基准——内部定时(系统定时)。 一类是外部设备实现某种功能时,在外设与CPU之间或外设与外设之间的时间配合——外部定时。 定时或计数的工作实质均体现为对脉冲信号的计数 。 如果计数的对象是标准的内部时钟信号,由于其周期恒定,故计数值就恒定地对应于一定的时间,这一过程即为定时, 如果计数的对象是与外部过程相对应的脉冲信号(周期可以不相等),则此时即为计数。 定时功能的实现方法 软件延时 利用微处理器执行一个延时程序段实现 不用硬件,但占用CPU时间、定时精度不高,随系统时钟频率改变 不可编程的硬件定时 采用分频器、单稳电路或简易定时电路控制定时时间 定时电路简单、定时时间可以在一定范围改变 可编程的硬件定时 软件硬件相结合、用可编程定时器芯片构成一个方便灵活的定时电路 具有多种工作方式、能够输出多种控制信号 8253/8254定时计数器 3个独立的16位计数器通道 每个计数器有6种工作方式 按二进制或十进制(BCD码)计数 11.1 8253的内部结构和引脚 1. 计数器 2.计数器的3个引脚 3. 与处理器接口 11.2 8253/8254的工作方式 8253芯片的每个计数通道都有六种工作方式可供选用。 区分这六种工作方式的主要标志有三点: 一是输出波形不同; 二是启动计数器的触发方式不同; 三是计数过程中门控信号GATE对计数操作的影响不同。 熟悉每种工作方式的特点才能根据实际应用问题,选择正确的工作方式 方式0:计数结束中断 方式1:可编程单稳脉冲 方式2:频率发生器(分频器) 方式3:方波发生器 方式4:软件触发选通信号 方式5:硬件触发选通信号 各种工作方式的输出波形 六种工作方式的比较 (1)方式0(计数结束中断)和方式1(可控单稳) 这两种方式的输出波形类似,它们的OUT在计数开始变为低电乎,在计数过程中保持低电平,计数结束立即变高电平,此输出作为计数结束的中断请求信号,或作单稳延时,两者均无自动重装能力。 它们的不同点主要在于启动计数器的触发信号,方式0由写信号WR的上升沿触发,方式1由门控信号GATE上升沿触发。 六种工作方式的比较 (2)方式2(额率发生器)和方式3(方波发生器) 这两种方式共同的特点是具有自动再加载(装入)能力。即减1至0时初值寄存器的内容又被自动装入减1计数器继续计数,于是OUT可输出连续的波形。输出信号的频率都是(Fclk/初值)。 两者的区别在于:方式2在计数过程中输出高电平,而在每当减1至0时输出宽度为1Tclk的负脉冲。 方式3是在计数过程中,输出1/2初值×Tclk,若初值为奇数,则是1/2(初值十1)×Tclk的高电平,然后输出1/2(初值一1)×Tclk的低电平,于是0UT的信号是占空比为1:1的方波或近似方波。 六种工作方式的比较 (3)方式4(软件触发延时选通)和方式5(硬件触发延时选通) 这两种方式的OUT输出波形相同,在计数器过程中OUT为高电平,在计数结束后OUT输出一个宽度为1Tclk的负脉冲,这个脉冲可作为在延时(初值×Tclk)后的选通脉冲。它们无自动重新装入能力。 两者的区别是计数启动的触发信号不同,前者由写信号WR启动计数,后者从GATE的上升沿开始计数。 11.3 8253/8254的编程 8253加电后的工作方式不确定 8253必须初始化编程,才能正常工作 写入控制字 写入计数初值 读取计数值 1. 写入方式控制字 2. 写入计数值 选择二进制时 计数值范围:0000H~FFFFH 0000H是最大值,代表65536 选择十进制(BCD码) 计数值范围:0000~9999 0000代表最大值10000 3. 读取计数值 对8位数据线,读取16位计数值需分两次 计数在不断进行,应该将当前计数值先行锁存,然后读取: 向控制字I/O地址:给8253写入锁存命令 从计数器I/O地址:读取锁存的计数值 11.4 8253在IBM PC系列机上的应用 计数器0:定时中断 计数器0:方式3,计数值:65536,输出频率为1.19318MHz÷65536=18.206Hz的方波 门控为常启状态,这个方波信号不断产生 OUT0端接8259A的IRQ0,用作中断请求信号 每秒产生18.206次中断请求,或说每隔55ms(54.925493ms)申请一次中断 DOS系统利用计数器0的这个特点,通过08号中断服务程序实现了日时钟计时功能 计数器0:初始化程序 mov al,36h ;36H=00 11 011 0B ;计数器0为方式3,采用二进制计数 ;先低后高写入计数值 out 43h,al ;写入方

文档评论(0)

yaocen + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档