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

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

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

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

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

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

定时与计数技术及应用了解定时/计数技术的应用情况10.1定时与计数定时器和计数器都由数字电路中的计数电路构成。定时用时,记录高精度晶振脉冲信号,可输出准确的时间间隔,称为定时器;而当记录外设提供的具有一定随机性的脉冲信号时,它主要计数脉冲的个数,称为计数器。1.软件定时2.不可编程的硬件定时3.可编程的定时10.2Intel8253可编程定时器/计数器2.8253的内部结构图10.2计数器内部逻辑图(1)数据总线缓冲器(2)读/写控制逻辑(3)控制寄存器1.与CPU的接口信号(4)RD——读信号,输入,低电平有效。用于控制CPU 对8253的读操作,可与A1,A0信号配合读取 某个计数器的当前计数值; (5)A0,A1­——地址输入线。用于8253内部寻址的4个 端口,即3个计数器和一个控制字寄存 器。一般与CPU低位的地址线相连。 注意: 对数据总线为8位的CPU(如8088),其低位地址A0,A1直接连8253的A0,A1; 对数据总线为16位的CPU(如8086),其低位地址A1,A2对应连接8253的A0,A1. A12.与外部设备的接口信号三、8253的工作方式注:图中×可以是0,也可以是1,一般取0方式0——计数结束中断方式 (InterruptonTerminalCount)图10.4(a)方式0正常计数CW=10图10.4(c)方式0时计数过程中改变计数值2.方式1——可编程的单稳态触发器 (ProgrammableOneShort)图10.5(b)方式1时GATE信号的作用图10.5(c)方式1时计数过程中改变计数值3.方式2—比率发生器、分频器(RateGenerator)图10.6(b)方式2时GATE信号的作用44.方式3—方波发生器(SquareWaveGenerator)图10.7(b)方式3计数值为奇数时的波形图10.7(c)方式3GATE信号的作用图10.7(d)方式3计数过程中改变计数值5.方式4——软件触发选通方式 (SoftwareTriggeredStrobe)图10.8(b)方式4GATE信号的作用图10.8(c)方式4计数过程中改变计数值6.方式5——硬件触发选通方式 (HardwareTriggeredStrobe)图10.9(b)方式5时GATE信号的作用图10.9(c)方式5时计数过程中改变计数值各种工作方式的对比四、8253的控制字与初始化编程注:图中×可以是0,也可以是1,一般取0写入计数初值8253工作过程中,CPU可用输入指令读取任一通道的计数值。CPU读到的是执行输入指令瞬间计数器的当前值。但8253的计数器是16位,所以要分2次读至CPU。因此,若不锁存的话,在前后两次执行输入指令的过程中,计数值可能已经变化了。锁存当前计数值有下面两种方法:例如,在某微机系统中,8253的3个计数器的端口地址分别为3F0H、3F2H和3F4H,控制字寄存器的端口地址为3F6H,要求8253的通道0工作于方式3,BCD计数,并已知对它写入的计数初值n=1234(十进制数),则初始化程序为:例10.1中断请求信号(1)选择工作方式(分频)(2)确定计数初值初始化程序段如下:例10.2外部事件产生根据要求,可以选择方式0来实现,计数初值N=100。8253初始化程序段如下:例10.3通道1设计数器初值N1=500=1F4H,N2=20000=4E20H,使用方式2,二进制计数,则通道1、2的初始化程序如下:MOVDX,323H