预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共63页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第七章 Intel8253定时器/计数器 计数器: 在时钟信号作用下,进行减“1”计数,计数次数到(减“1”计数回零),从输出端输出一个脉冲信号。 2、8253定时与计数器与CPU的关系 8253定时与计数操作过程与CPU相互独立,并行操作。 3、8253定时与计数结束时产生的脉冲信号可用于对某一事件进行控制,也可作用为一外部终端请求信号。二、Intel8253定时器/计数器的基本性能参数三、8253定时器/计数器的内部结构、8253定时器/计数器的内部结构框图①数据总线缓冲器。它是一个三态、双向8位寄存器,用于将8253与系统数据总线D0~D7相连。 ②读/写逻辑。 ③控制命令寄存器。它接受CPU送来的控制字。 ④计数器。8253有3个独立的计数器(计数通道),其内部结构完全相同,16位当前计数值锁存器四.8253的端口寻址及基本操作五、8253的控制字格式: 关于的控制字说明:SC14.计数初值 计数初值与输入时钟(CLK)频率及输出波形(OUT)频率之间的关系为: Ci=CLK/OUT 或Tc=CLK/OUT 例2:要求读出并检查1号计数器的当前计数值是否是全“1”(假定计数值只有低8位),其程序段为 MOVDX,307H;命令口 L:MOVAL,01000000B;1号计数器的锁存命令 OUTDX,AL;写入命令寄存器 MOVDX,305H;1号计数器数据口 INAL,DX;读1号计数器的当前计数值 CMPAL,0FFH;比较 JNEL;非全“1”,再读 HLT;是全“1”,暂停 1、方式0“一次有效” 1)、计数器写完计数值时,开始计数,相应的输出信号OUT就开始变成低电平。当计数器减到零时,OUT立即输出高电平。 n=5MOVDX,307H;命令口 MOVAL,01110000B;方式字 OUTDX,AL MOVDX,305H;T1数据口 MOVAL,BYTEL;计数值低字节 OUTDX,AL MOVAL,BYTEH;计数值高字节 OUTDX,AL 2.1方式----低电平输出(GATE信号上升沿重新计数) 1方式为可编程的单稳态工作方式。 情况一: (1)写入计数初值后,计数器并不立即开始工作; (2)门控信号GATE有效,才开始工作,使输出OUT变成低电平; (3)直到计数器值减到零后,输出才变高电平。见图3.5中①。 情况二: 在计数器工作期间,当GATE又出现一个上升沿时,计数器 重新装入原计数初值并重新开始计数,见图见图3.5中②。21组17 如果工作期间对计数器写入新的计数初值,则要等到当前的 计数值计满回零且门控信号再次出现上升沿后,才按新写入的 计数初值开始工作,见图3.5所示③。21组1 图3.58253的1方式时序波形例2:使计数器T2工作在1方式,进行8位二进制计数, 并设计数初值的低8位为BYTEL。 其初始化程序段为 MOVDX,307H;命令口 MOVAL,10010010B;方式字 OUTDX,AL MOVDX,306H;T2数据口 MOVAL,BYTEL;低8位计数值 OUTDX,AL 3.方式2:频率发生器 2方式是一种具有自动装入时间常数(计数初值N) 的N分频器。例3:使计数器T0工作在2方式,进行16位二进制计数。 其初始化程序段为 MOVDX,307H;命令口 MOVAL,00110100B;方式字 OUTDX,AL MOVDX,304H;T2数据口 MOVAL,BYTEL;低8位计数值 OUTDX,AL MOVAL,BYTEL;高8位计数值 OUTDX,AL 4.3方式----周期性方波输出 3方式工作方式与2方式基本相同,也具有自动装入时间常数(计数初值)的功能,不同之处在于: (1)工作在3方式,引脚OUT输出的不是一个时钟周期的负脉 冲,而是占空比为1:1或近似1:1的方波;当计数初值为偶 数时,输出在前一半的计数过程中为高电平,在后一半的计数 过程中为低电平。 (2)由于3方式输出的波形是方波,并且具有自动重装计数初 值的功能,因此,8253一旦计数开始,就会在输出端OUT输出 连续不断的方波。 n=55.4方式-----单次负脉冲输出(软件触发) 4方式工作方式是一种由软件启动的计数方式, 即由写入计数初值来触发计数器开始工作。门控信GATE 为高电PIN平时,允许计数器工作。 例4:使计数器T1工作方式4方式,进行8位二进制计数,并 且只装入高8位计数值。其初始化程序段为: MOVDX,307H;命令口 MOVAL,00110100B;方式字 OUTDX,AL MOVDX,304H;T2数据口 MOVAL,BYTEL;低8位计数值 OUTDX,AL 6.5方式------单次负脉冲输出(硬件触发) 5方式工作特点是由GATE上升沿触发计数器开始