文档详情

第九章 计数器、定时器8253.ppt

发布:2015-09-11约6.69千字共64页下载文档
文本预览下载声明
2、软件计数,开辟内存单元 方式3:方波发生器 0 3 1 2 4 GATE OUT CLK 4 方式3 0 3 1 2 4 0 3 1 2 4 0 3 1 2 4 WR 方式3 ----周期性方波输出,工作方式与2方式基本相同,也具有自动装入时间常数(计数初值)的功能,不同之处在于: (1)工作在3方式,引脚OUT输出的不是一个时钟周期的负脉冲 ,而是占空比为1:1或近似1:1的方波;当计数初值为偶数时,输出在前一半的计数过程中为高电平,在后一半的计数过程中为低电平,为奇数时高电平多一个时钟周期。 (2)由于3方式输出的波形是方波,并且具有自动重装计数初值的功能,因此,8253一旦计数开始,就会在输出端OUT输出连续不断的方波。 方式4:软件触发选通信号 GATE OUT CLK 0 3 1 2 4 4 方式4 2 2 3 3 3 1 0 WR 方式4 -----单次负脉冲输出(软件触发) 4方式工作方式是一种由软件启动的计数方式,即由写入计数初值来触发计数器开始工作。门控信GATE为高电平时,允许计数器工作。 方式5:硬件触发选通信号 GATE OUT CLK 0 3 1 2 4 4 方式5 2 2 3 3 3 1 1 0 WR 方式5 ------单次负脉冲输出(硬件触发) 5方式工作特点是由GATE上升沿触发计数器开始工作。 ① 在5方式工作方式下,当写入计数初值后,计数器并不立即开始计数,而要由门控信号的上升沿启动计数。 ② 在计数过程中(或者计数结束后),如果门控再次出现上升沿,计数器将从原装入的计数初值重新计数。 各种工作方式的输出波形比较 方式 0 方式 1 方式 2 方式 3 方式 4 方式 5 0 N 0 N 0 N 0/N 1 1 0 N N/2 N/2 0/N 0 N 0 1 N 0 1 N 0 1 五、应用举例 例1、设使用8253芯片的C/T1作为方波发生器(方式3),要求输出为10个时钟周期的方波,写出所需的命令字。 设8253的地址:0060H~0066H MOV AL, OUT 66H, AL MOV AL, 10H OUT 62H, AL 例2 计算定时常数 要求定时2ms,假设F=1MHz,C/T0采用模式0,8253地址40H~46H,写出初始化程序 X=T/tc=T*F=2*(10)-3*1*106=2000 MOV AL, OUT 46H,AL;写命令字 MOV AX, 2000H;送初值 OUT 40H,AL MOV AL, AH OUT 40H,AL 例3 若定时时间大于一个定时器的最大定时时间? 假设 F=2MHz,tc=0.5μS Tmax=65536*0.5 μS =0.033S 怎样解决??? 1、硬件串联 2、软件计数,开辟内存单元 CLK0 GATE0 GATE1 CLK1 OUT0 OUT1 +5V 设CLK0 2MHz 初值 20000, 则OUT0定时 0.01秒 设#2初值 100 则OUT2定时 1秒 例4 利用8253提供可编程的采样信号 8255A PA0-PA7 数据总线 STBA INTRA PC4 PC5 INPUT READY BUSY CONVERT A/D转换器 采样保持 S/H 模拟量输入 中断请求 来自8253的采样频率信号 8253 CLK0 GATE0 OUT0 CLK1 GATE1 OUT1 CLK2 GATE2 OUT2 +5v 时钟 模式2 初值L 模式1 初值M 模式3 初值N C/T0,时钟频率F, 初值L,模式2 C/T1,时钟频率? ,初值M,模式1 C/T2,时钟频率F ,初值N,模式3 分析 OUT2 CLK1 OUT1 GATE0 OUT0 频率=F/N 频率=F/N 周期=MN/F 通过手动开关 重复触发 每次采样时间MN/F 采样频率为 F/L 系统的初始化程序 设8253的地址为0070H~0076H,三个计数器的初始值分别为:LCNT,MCNT,NCNT,其中L、N为二进制数且小于256,M为BCD码。设置计数器模式和初值。 MOV AL, 14H; OUT 76H, AL; 计数器0设为模式2 MOV AL, LCNT; OUT 70H, AL; 计数器0送初值(二进制) MOV AL, 73H; OUT 76H, AL; 计数器1设为模式1 M
显示全部
相似文档