- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2方式功能及输出波形 该方式是N分频器方式或速率波发生器方式。分频系数就是计数初值,可产生连续的负脉冲,且负脉冲的宽度固定(周期输出波形) 。 工作特点: 计数器计数期间,输出OUT为高电平,计数 器回零时,输出一个宽度等于时钟脉冲周期 的负脉冲,并自动重新装入原计数初值。 n=4 CLK WR OUT 4 3 2 1 0 (4) 3 2 1 例:使计数器T0 工作在2方式,进行16位二进制计数。 初始化程序段为: MOV DX,307H ;命令口 MOV AL ;方式字 OUT DX,AL MOV DX,304H ;T0数据口 MOV AL,00H ;低8位计数值 OUT DX,AL MOV AL,01H ;高8位计数值 OUT DX,AL 3方式功能及输出波形 特点:产生占空比为1:1或接近1:1的连续方波。 4方式和5方式功能 特点:都是单个脉冲发生器,且脉冲宽度固定,差别是启动方式不同,4方式由软件启动,5方式由硬件启动。 CLK WR OUT 2 n=4 2 2 2 小结:6 种工作方式的比较 0方式和1方式的输出波形类似,但0方式靠软件启动,1方式靠硬件启动。 2方式(分频器)和3方式(方波发生器),这两种方式共同的特点是具有自动再加载功能。 4方式和5方式的输出波形类似,但4方式靠软件启动,5方式靠硬件启动。 4.4 82C54的计数初值 1、计数初值的作用 为了产生不同的定时。 2、计数初值的计算 ①产生时间间隔τ的时间常数 T = 要求定时的时间/时钟脉冲周期 = τ* CLK ②产生频率为f的信号波形的时间常数 T = 时钟脉冲的频率/要求的波形频率 = CLK/f 3、计数初值的范围 二进制码的范围是0000H-0FFFFH, BCD码的范围是0000-9999。 4、计数初值的装入 8位时间常数可一次装入; 16位时间常数分两次装入,先低后高。 5、计数初值的重装与改写 重装:2方式和3方式具有自动重装载能力 改写:计数初值不能改变只能重写。 4.5 82C54A不同方式下的的启动/停止 1、计数过程的启动方式 (1)软件启动 在GATE=1时,计数初值一旦写入减1计数器,就开始计数。 (2)硬件启动 计数初值已经写到减1计数器中,GATE信号由0→1的上升沿开始计数 2、计数过程的停止方式 强制停止方式:通过GATE=0来中止计数; 自动停止方式:要等到单次定时结束为止。 1、82C54A在微机系统中的应用设置 在微机系统中82C54的通道0用于日时钟的中断请求,通道1用于DRAM的刷新请求,通道2用于扬声器的发声。 4.6 定时/计数器的应用 系统的应用配置如下: 例1:利用计数通道2产生896HZ的方波使扬声器发声。 初值的计算:T=1.19318MHZ/896HZ=1331=533H 通道2的程序: MOV AL ;初始化方式字 OUT 43H,AL MOV AX,533H ;初值为533H OUT 42H,AL ;先低后高 MOV AL,AH OUT 42H,AL 例2:计数通道0每55ms产生一次中断请求 初值的计算: T=1.19318MHZ/(1/55ms)≈65536 通道0的程序: MOV AL ;初始化方式字 OUT 43H,AL MOV AX,0H ;初值为533H OUT 40H,AL ;先低后高 OUT 40H,AL 例3:计数通道1每15us请求一次DMA传送 初值的计算: T=1.19318MHZ/(1/15us )≈12H 通道1的程序: MOV AL ;初始化方式字 OUT 43H,AL MOV AL,12H ;初值为533H OUT 41H,AL ;先低后高 2、定时/计数器82C54A的应用举例 当使用扩展的定时/计数器时,定时器的4个地址分别为:计数器0为304H、计数器1为305H、计数器2为306H、命令寄存器为307H。 现在利用82C54A测量脉冲宽度,分析如下: 把被测脉冲连接到某个计数通道的GATE上,当被测脉冲为低电平时,装计数初值;当被测脉冲为高电平时,开始计数;直到被测脉冲为低电平时,停止计数,并锁存;然后读出该通道的当前值,最后得到
文档评论(0)