8253-5的工作方式.ppt

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

第七章:可编程定时/计时器 (4)方式3—方波方式(Square Ware Mode) 方式3的操作方式除OUT输出方波之外,和方式2相似。方波的重复周期是计数初值个CLK脉冲周期之和。 方式3的特点和应用: 方式3的计数过程是CE内容减2。 软件启动和硬件启动两种。 改变计数初值,OUT端将输出不同频率。 主要应用作为方波发生器和波特率发生器。 8253-5的工作方式 方式3的时序波形: ① 写入CW后OUT变为高电平,输入时间常数后,下一个时钟开始计数,计到一半时输出变为低电平,计到终值时重新变为高电平,并开始下一次计数过程。 8253-5的工作方式 ② 若N为偶数,高低电平持续时间相等;若为奇数,则高电平持续时间为(N+1)/2,低电平持续时间为(N-1)/2。 8253-5的工作方式 ③ GATE=1计数进行。在计数过程中若GATE=0,计数停止且OUT为高,计数器重新赋初值,GATE回到高电平时计数重新开始。 ④计数期间送入新值,本周期继续进行,下一个周期按新值计数。 8253-5的工作方式 方式4的特点和应用: 输出类似于方式2的波形 OUT输出为一个负脉冲,负脉冲宽度均为一个CLK 脉冲的周期。 软件触发启动 计数过程由软件将计数初值装入通道来触发。当写入方式控制字CW后,OUT端输出高电平。在写入计数初值后的一个CLK 脉冲开始减1计数,直到CE为零时,使OUT输出变为低电平,当持续一个CLK脉冲周期后又恢复到高电平。在OUT端产生一个CLK脉冲周期宽度的选通负脉冲输出。 (5)方式4—软件触发选通方式 8253-5的工作方式 ①写入CW后OUT为高电平,输入时间常数后,下一个CLK开始计数,计数器为0时,输出一个周期负脉冲,并停止操作。 8253-5的工作方式 ②GATE=1允许计数,GATE=0禁止计数。 8253-5的工作方式 ③计数期间送入新的时间常数,则下一个时钟按新值重新计数。 8253-5的工作方式 8253-5的工作方式 (6)方式5 —硬件触发选通方式 与方式5和方式1有些相似。CE到零时OUT端产生宽度为1个CLK脉冲周期的负脉冲选通输出信号。 ①写入CW后OUT为高电平,输入时间常数后由GATE上升沿启动计数。计数为0时输出一个时钟的负脉冲,并停止操作。 ②计数过程中,若GATE又来一个上升沿,则下一个时钟计数器重新赋值计数。 8253-5的工作方式 ③计数过程中写入时间常数,当前周期不受影响,在下一个 GATE上升沿启动新值计数。 8253-5的工作方式 三、8253-5的初始化 1、写入方式控制字 三个通道用的控制字端口地址是相同的,三个控制字写入后存入通道对应的寄存器中。 2、写入计数初始值 ① 初值计算 计算公式 T = TCLK * N = N / fCLK T为定时时间, TCLK 为计数脉冲的,FCLK为计数频率,N为计数初值。 8253-5的工作方式 例 8253通道0的CLK0外接频率fCLK为1MHZ的时钟信号,若按二进制计数方式工作,可定时的时间范围为多少?写入计数器0的计数初值是多少?若要定时10ms则设置的计数初值为多少? 解: TCLK=1/1MHz=1/106=10-6秒=10-3毫秒 计数初值为:10001 T = N / fCLK =TCLK * N N=T/TCLK=10/10-3=10000 1个计数器最多可计216=65536个脉冲 可定时的时间0.000001~0.065536秒。计数初值为0000H 8253-5的工作方式 0 1 0 0 1 1 0 0 D0 D1 D2 D3 D4 D5 D6 D7 1 0 1 0 1 1 1 0 D0 D1 D2 D3 D4 D5 D6 D7 例:8253计数器0工作于方式1,按二进制计数,计数初值为5080H,计数器1工作于方式2,按BCD码计数,计数初值为2500,若8253口地址为2A0H-2A3H,写出控制字。 计数器0: 计数器1: 例7-1:计数器0工作在方式3下,输出方波的重复频率为2KHz,计数脉冲的输入为2.5MHz,采用BCD计数,写出初始化程序段. 计算计数初值: T=2.5MHz/2KHz=1250 方式控制字:=37H 初始化程序: MOV AL,37H OUT 83H,AL MOV AL,50H OUT 80H,AL MOV AL,12H OUT 80H,AL 3、读计数值 在动态读计数值时可以有两种方法: (1)以普通对计数器端口读的方法取得当前计数值。 按工作方式控制字中RL1RL0位的规定,可以读出指定字节的计数值,因计数在进行,可用GATE阻止计数。 (2

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档