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

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

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

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

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

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

第5章Intel8253定时器/计数器4位的减一计数器的计数过程: 初值N,N-1,N-2,……,0, 15,14,13,……,0, 15,14,………… 初值N小于等于15 对4位的计数器从初值N到0,一次最长的计数过程是16次, 即:0,15,14,13,12,11,……,3,2,1,0 16=248位的减一计数器的计数过程: 初值N,N-1,N-2,……,0, 255,254,253,……,0, 255,254,………… 初值N小于等于255 对4位的计数器从初值N到0,一次最长的计数过程是256次, 即:0,255,254,253,252,……,3,2,1,0 256=282、定时器 每来一个计数脉冲,计数器的计数值就减1或加1,计数脉冲是频率恒定的时钟脉冲 一次计数过程是指计数器从初值开始计数到0。 一段定时是指计数器从初值开始计数到0所经历的时间段。 3、8253定时与计数器与CPU的关系 8253定时与计数操作过程与CPU相互独立,并行操作。 4、8253定时与计数结束时产生的脉冲信号可用于对某一事件进行控制,也可作用为一外部终端请求信号。二、Intel8253定时器/计数器的基本性能三、8253定时器/计数器的内部结构、8253定时器/计数器的内部结构框图①数据总线缓冲器。它是一个三态、双向8位寄存器,用于将8253与系统数据总线D0~D7相连。 ②读/写逻辑。 ③控制命令寄存器。它接受CPU送来的控制字。 ④计数器。8253有3个独立的计数器(计数通道),其内部结构完全相同,GATE四.8253的引脚CS6.VCC及GND:+5V电源及接地引脚 7.CLKi:i=0,1,2,第i个通道的计数脉冲输入引脚,8253规定,加在CLK引脚的输入时钟信号的频率不得高于2.6MHZ,即时钟周期不能小于380ns。 8.GATEi:i=0,1,2,第i个通道的门控信号输入引脚,门控信号用于启动计数的开始或停止计数过,作业与通道的工作方式有关。 9.OUTi:i=0,1,2,第i个通道的计数结束标志信号输出引脚,输出信号的形式由通道的工作方式确定,此输出信号可用于触发其它电路工作,或作为向CPU发出的中断请求信号。五、8253的控制字格式: 关于的控制字说明:SC14.8253初始化的工作有两个内容: (1)一是向命令寄存器写入方式命令,以确定选择器工作方式(6种方式之一),指定计数器计数初值的长度和装入顺序以及计数值的码制(BCD或二进制码)。 (2)二是向已选定的计数器按方式命令的要求写入计数初值。 例2:要求读出并检查1号计数器的当前计数值是否是全“1”(假定计数值16位/8位),其程序段为 L:MOVDX,307H;命令口 MOVAL,01000000B;1号计数器的锁存命令 OUTDX,AL;写入命令寄存器 MOVDX,305H;1号计数器数据口 INAL,DX;读1号计数器的当前计数值 MOVAH,AL INAL,DX XCHGAH,AL CMPAX,0FFFFH;比较 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方式为可编程的单稳态工作方式。(平时gate无效) 情况一: (1)写入计数初值后,计数器并不立即开始工作; (2)门控信号GATE有效,才开始工作,使输出OUT变成低电平; (3)直到计数器值减到零后,输出才变高电平。见图6.5中①。 情况二: 在计数器工作期间,当GATE又出现一个上升沿时,计数器 重新装入原计数初值并重新开始计数,见图见图6.5中②。21组17 如果工作期间对计数器写入新的计数初值,则要等到当前的 计数值计满回零且门控信号再次出现上升沿后,才按新写入的 计数初值开始工作,见图6.5所示③。21组1 图6.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