(16)可编程定时器计数器8254及其应用 6.41.pptVIP

(16)可编程定时器计数器8254及其应用 6.41.ppt

  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文档。上传文档
查看更多
6.4 可编程定时/计数器8254及其应用 ; 6.4.1 8254定时器/计数器 ;看看风景,稍后回来;;;;8254与CPU连接示例 ;基本计数工作原理: ; 在计数工作方式下:计数初值写入CR;CE为0时表明计数达到规定值。 ;(2)8254的工作方式 8254的基本计数工作方式和基本定时工作方式是基础,在这两种基本方式下,可以演绎出6种工作方式。 ;*GATE=0,暂停计数;GATE=1,继续计数 *计数过程中可以写入新的计数初值,从写入后的下一个脉冲开始,以新 的初值进行计数 ;2)方式1 硬件可触发单稳;3)方式2 分频器(N分频方式,频率发生器) 基本功能:输出频率固定的脉冲(控制输出信号的高/低电平的比例。) 工作特点: *控制字写入后,OUT以高电平为初始电平。计数器减到1时,OUT输出一个宽度 为一个CLK的负脉冲。 *OUT输出的脉冲串,以N—1个CLK 脉冲为高电平,以一个CLK脉冲为低电平。 实际上,OUT输出的脉冲频率为CLK脉冲的N分频。 *GATE 门控:为高,计数器工作;为低,暂停工作。 ;该波形图叙述了3种情况: *1 GATE=1,OUT持续输出分频脉冲串(高电平为N-1,低电平为1) *2 分频过程中,GATE=0,暂停工作,OUT变为高电平;=1,继续工作,重新计数 *3 GATE=1,工作过程中改写N,CE要把本次的计数初值减到0,才开始新一轮分频工作。 ; 4)方式3 方波发生器 基本功能:基本上与方式2相同,只是OUT输出的是完全对称方波 或基本对称的连续方波。 工作特点:若N为偶数,则输出脉冲的高、低电平持续时间相同; 若为奇,则高电平持续时间为(N+1)/ 2,低电平持续时间为(N-1)/ 2。;5)方式4 软件触发选通 基本功能:单脉冲发生器,以装入计数初值来启动计数器开始工作。 工作特点: *无重装初值功能 *装入控制字后,OUT的初始电平仍为高。 *装入计数初值后,计数器开始倒数计数,到0后OUT输出一个负脉冲(宽度为一 个CLK), 然后又恢复为高电平,直到装入下一个计数初值来启动新一轮计数。 *通常用它来作为负选通信号 ;6) 方式5 硬件触发的选通信号发生器 基本功能:以外部GATE信号来启动计数器开始工作,OUT输出宽度为一个 CLK的负脉冲。 工作特点: *装入控制字后,OUT的初始电平为高。 *装入计数初值后,必须等GATE引脚输入一个上升边后,计数器才开始倒数计数,到0后OUT输出一个负脉冲,宽度为一个CLK脉冲——通常用它来作为负选通信号, 然后又恢复为高电平,直到装入下一个计数初值来启动新一轮计数。;工作方式小结;(3)8254编程 *8254有3个通道,即3个定时器/计数器单元, 选择哪个通道? *每一个定时器/计数器又有6种工作方式,如何确定工作方式? *每一种方式下又必须写入计数初值,怎么送? *在某些情况下需要读出计数器的余值或计数器的状态,怎么读? ;*命令字和状态字 两个命令字:计数器锁存命令字和读回命令字; 控制字 锁存命令字 读回命令字;例:要读通道0的状态和余值,设8254的地址为20CH、20DH、20EH、20FH;编程方法及示例;MOV DX,20CH ;取通道0地址 MOV AL,64H ;取通道0计数初值 OUT DX,AL ;计数初值送入通道0 ;到此,随着CLK0引脚上的脉冲输入, 初值进入CE,开始计数。 ;初始化编程;通道安排: 通道1:工作在方式3下,输出频率为1000Hz的方波(周期为1ms),作为 通道2的时钟脉冲。 通道2:工作在方式0,对周期为1ms的脉冲计数,计满1000次,OUT2输 出高电平,表明1秒定时到。 ; ;实验装置8254接线图;IN 指令产生 IOR; OUT产生IOW ;8254 的 4个端口地址: T0:40H T1:41H T2:42H 控制寄存器:43H ;如要求扬声器发出频率为600Hz的声音,则: AX= 1.19318×106÷600=1988. 6D=7C5H AH=07H AL=C5H ;SPEAKOFF PROC ;扬声器关子程序

文档评论(0)

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

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

1亿VIP精品文档

相关文档