微型计算机原理与应用课件资料_第1页
微型计算机原理与应用课件资料_第2页
微型计算机原理与应用课件资料_第3页
微型计算机原理与应用课件资料_第4页
微型计算机原理与应用课件资料_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、微型计算机原理与应用课件资料微型计算机原理与应用课件资料07D DCSRDWR01A ,A02CLK CLK02GATE GATE引脚名引脚名功功 能能数据总线(双向)数据总线(双向)CPU片选信号片选信号译码电路译码电路读信号读信号CPU写信号写信号CPUCPU3个计数通道的时钟个计数通道的时钟(计数脉冲)(计数脉冲)外部外部3个计数通道的控制信号个计数通道的控制信号外部外部3个计数通道的输出信号个计数通道的输出信号外部外部Vcc电源(电源(+5V)/GND地地/07OUTOUTIntelIntel公司公司生产的可编生产的可编程 定 时程 定 时 / / 计计数 器数 器 8 2 5 3 8

2、 2 5 3 采用采用2424脚的脚的DIPDIP封装,封装,用作为分频用作为分频器、定时信器、定时信号产生器等号产生器等。表表 82538253引脚定义引脚定义 8253的引脚功能及特点的引脚功能及特点可编程定时可编程定时/ /计数器计数器82538253的原理结构图的原理结构图 8253的原理结构及工作原理的原理结构及工作原理定时定时/计数器计数器82538253一共有三一共有三个独立的计数个独立的计数通道(也称计通道(也称计数器):数器):计数器计数器0 0、 计数器计数器1 1、 计数器计数器2 2。 8253编程模型编程模型 82538253编程模型编程模型 每个计数通道的内部结构如

3、下图所示,在每个计数通道中主要包含四个部件:每个计数通道的内部结构如下图所示,在每个计数通道中主要包含四个部件:计数寄存器计数寄存器CRCR(Conut Register, 16Conut Register, 16位)、位)、计数工作单元计数工作单元CECE(Counting Element, 16Counting Element, 16位)、位)、输出锁存器输出锁存器OLOL(Output Latch, 16Output Latch, 16位)、位)、控制字寄存器(控制字寄存器(Control Word RegisterControl Word Register, 8 8位)。位)。8253

4、的原理结构及工作原理的原理结构及工作原理每个计数通道还有三个输入输出信号:时钟(计每个计数通道还有三个输入输出信号:时钟(计数脉冲)数脉冲)CLKxCLKx(输入)、(输入)、控制信号控制信号GATExGATEx(输入)、(输入)、输出信号输出信号OUTxOUTx(输出)。(输出)。定时定时/ /计数器计数器82538253占用占用4 4个端口地址,:个端口地址,: 寻寻 址址 0 00 0 计数通道计数通道0 0 0 1 0 1 计数通道计数通道1 1 1 0 1 0 计数通道计数通道2 2 1 1 1 1 控制字寄存器控制字寄存器8253的原理结构及工作原理的原理结构及工作原理其中控制字寄

5、存器共用一个端口地址,由控制字中的其中控制字寄存器共用一个端口地址,由控制字中的 位来指定寻址哪个计位来指定寻址哪个计数通道,其它数通道,其它3 3个计数通道各占用一个端口地址。为本章说明方便,将这四个个计数通道各占用一个端口地址。为本章说明方便,将这四个地址分别用地址分别用COUNTACOUNTA、COUNTBCOUNTB、 COUNTCCOUNTC和和COUNTDCOUNTD表示。表示。 通过计数通道的端口地址可以访问通道中的通过计数通道的端口地址可以访问通道中的CRCR、OLOL,当对通道进行,当对通道进行写操作时,实际上表示将计数初值(即时常数)写入写操作时,实际上表示将计数初值(即时

6、常数)写入CRCR;当对通道进行;当对通道进行读操作时,表示将从读操作时,表示将从OLOL中读取计数值。中读取计数值。 定时定时/ /计数器计数器82538253一共有一共有6 6种工作方式,由控制字寄存器的内种工作方式,由控制字寄存器的内容来设定。方式控制字如下图所示。容来设定。方式控制字如下图所示。8253的控制字的控制字 图图 82538253的方式控制的方式控制三个计数通道共用一个端口地址,由控制字中的位三个计数通道共用一个端口地址,由控制字中的位 ( (即即 ) )来确定计数通道:来确定计数通道: 含含 义义 0 00 0 计数通道计数通道0 0 0 1 0 1 计数通道计数通道1

7、1 1 0 1 0 计数通道计数通道2 2 1 1 1 1 保留保留67DD8253的控制字的控制字方式控制字的位方式控制字的位 (即(即 )用于设定计数通道的读写规则:)用于设定计数通道的读写规则: 含含 义义0 00 0计数通道的锁存命令,即将当前计数通道的锁存命令,即将当前CECE的内容锁存到的内容锁存到OLOL0 10 1只读写只读写CRCR或或OLOL的低的低8 8位位1 01 0只读写只读写CRCR或或OLOL的高的高8 8位位1 11 1先读写先读写CRCR或或OLOL的低的低8 8位,再读写高位,再读写高8 8位位54D D方式控制字的方式控制字的 位(位( )用于设定计数通道

8、的工作方式:)用于设定计数通道的工作方式: 含含 义义 0 0 0 0 0 0 方式方式0 0 0 0 1 0 0 1 方式方式1 1 1 01 0 方式方式2 2 1 11 1 方式方式3 3 1 0 0 1 0 0 方式方式4 4 1 0 1 1 0 1 方式方式5 5方式控制字的最低位方式控制字的最低位 (即(即BCDBCD位)用于指定读写数据的格式,位)用于指定读写数据的格式,当当BCD=0BCD=0时,表示读写数据为二进制数,当时,表示读写数据为二进制数,当BCD=1BCD=1时,表示读写数据时,表示读写数据为两位十进制数。为两位十进制数。123DDD210M M M210M M M

9、0D8253的控制字的控制字 CLKCLK脉冲:是指脉冲:是指CLKCLK上从上升沿到下降沿的时间,上从上升沿到下降沿的时间, 计数器:与计数通道的含义一致,计数器:与计数通道的含义一致, 时常数:是指通过指令写入到计数器的值,可以理解成计数器的初值。时常数:是指通过指令写入到计数器的值,可以理解成计数器的初值。 8253的工作方式的工作方式 1 1方式方式0 0 计数达到终值时中断计数达到终值时中断 功能:方式功能:方式0 0可以实现设定一个确定的时间可以实现设定一个确定的时间t0t0,当到达时间,当到达时间t0t0时,需要进行时,需要进行某种操作。某种操作。在方式在方式0 0下,当写入方式

10、控制字后,相应的下,当写入方式控制字后,相应的OUTOUT端输出变为低电平,直到端输出变为低电平,直到计数器达到计数器达到0 0时变为高电平,表示达到了定时的时间。当再次写入时常数时变为高电平,表示达到了定时的时间。当再次写入时常数时,开始一个新的定时过程。时,开始一个新的定时过程。输入控制信号输入控制信号GATEGATE可以暂停计数操作,来加长定时的时间(在时常数不变可以暂停计数操作,来加长定时的时间(在时常数不变的情况下)的情况下)当当GATEGATE0 0时,表示相应的计数器暂停计数;时,表示相应的计数器暂停计数;当当GATEGATE1 1时,表示相应的计数器正常计数。时,表示相应的计数

11、器正常计数。图图 GATE=1GATE=1情况下方式情况下方式0 0计数过程计数过程图图 利用利用GATEGATE信号加长信号加长OUTOUT端的低电平宽度端的低电平宽度 图图 利用写入新的时常数加长利用写入新的时常数加长OUTOUT端的低电平宽度端的低电平宽度 方式方式0 0具有下列一些特点:具有下列一些特点: 在向在向82538253置方式字或置时常数时,置方式字或置时常数时,OUTOUT输出变成低电平;输出变成低电平; 置入时常数后,下一个置入时常数后,下一个CLKCLK脉冲,使脉冲,使CRCR内容内容( (初值初值) )置入计数单置入计数单元;元; 在后续在后续CLKCLK脉冲脉冲,

12、,进行进行“减减1”1”计数;计数; 当计数至当计数至0 0时时,OUT,OUT由低变高由低变高, ,并继续计数并继续计数, ,从从0 0到到0FFFFH0FFFFH; 上述计数过程要受上述计数过程要受GATEGATE控制控制, ,当当GATEGATE1 1时允许计数,当时允许计数,当GATEGATE0 0时则暂停计数;时则暂停计数; 正常情况下,即正常情况下,即GATE=1GATE=1,对计数器置入时常数,对计数器置入时常数N N时,要经过时,要经过N N1 1个时个时钟周期才能使钟周期才能使OUTOUT输出高电平;输出高电平; OUTOUT端由低变高信号可用作为中断请求信号,表示已达到了端

13、由低变高信号可用作为中断请求信号,表示已达到了预定的时间;预定的时间; 在计数过程中,如在计数过程中,如GATEGATE变为低电平,这时只是暂停计数,等待变为低电平,这时只是暂停计数,等待GATEGATE信号变为高电平后,计数器继续信号变为高电平后,计数器继续“减减1”1”计数。计数。例题,向例题,向82538253的的 11B11B的地址写入的地址写入0011 0000B0011 0000B,则表示计数器,则表示计数器0 0设置设置成方式成方式0 0,并且采用,并且采用1616位时常数,假设时常数为位时常数,假设时常数为15001500,则计数器,则计数器0 0的初始化的初始化程序段如下:程

14、序段如下:MOV DX, COUNTDMOV DX, COUNTD;写入;写入82538253的方式控制字的方式控制字MOV AL, 0011 0000BMOV AL, 0011 0000BOUT DX, ALOUT DX, ALMOV DX, COUNTAMOV DX, COUNTA;计数器;计数器0 0置入时常数置入时常数MOV AX, 1500MOV AX, 1500OUT DX, ALOUT DX, ALXCHG AL, AHXCHG AL, AHOUT DX, ALOUT DX, AL2 2方式方式1 1 硬件触发的单脉冲形成硬件触发的单脉冲形成功能:用硬件触发形成单脉冲。功能:用硬

15、件触发形成单脉冲。 在方式在方式1 1下,下,OUTOUT端初始值为高电平,在端初始值为高电平,在GATEGATE端加入有效的触发信号端加入有效的触发信号(上升沿),并经过一个(上升沿),并经过一个CLKCLK脉冲后,脉冲后,OUTOUT端变为低电平,表示一个单端变为低电平,表示一个单脉冲形成的开始,与此同时,将时常数从脉冲形成的开始,与此同时,将时常数从CRCR读入读入CECE,并进行,并进行“减减1”1”计数,这种计数不受计数,这种计数不受GATEGATE端低电平的限制。当计数达到端低电平的限制。当计数达到0 0时,时,OUTOUT端变端变为高电平,表示一个单脉冲过程的结束。为高电平,表示

16、一个单脉冲过程的结束。图图9.7 9.7 方式方式1 1的计数过程的计数过程与方式与方式0 0类似,右图给出了类似,右图给出了方式方式1 1的计数过程,其中的计数过程,其中图(图(a a)表示正常情况;图()表示正常情况;图(b b)表示在第一次硬件触发产生单表示在第一次硬件触发产生单脉冲完成之前,又来了一个触脉冲完成之前,又来了一个触发信号,从而使单脉冲宽度变发信号,从而使单脉冲宽度变宽;宽;图(图(c c)表示在某次单脉)表示在某次单脉冲完成之前,又写入了新冲完成之前,又写入了新的时常数,下次单脉冲才的时常数,下次单脉冲才采用新时常数采用新时常数 方式方式1 1具有下列一些特点:具有下列一

17、些特点:在置方式在置方式1 1的控制字或置入时常数后,的控制字或置入时常数后,OUTOUT端仍输出高电平;端仍输出高电平;在在GATEGATE端输入有效的触发信号(上升沿),并经过一个端输入有效的触发信号(上升沿),并经过一个CLKCLK脉冲,脉冲,OUTOUT变为低电变为低电平,作为单脉冲的开始,同时将平,作为单脉冲的开始,同时将CRCR读入读入CECE,并开始,并开始“减减1”1”计数;计数;当当CECE计数到计数到0 0之前,之前,OUTOUT端变为高电平,表示本次单脉冲形成结束;端变为高电平,表示本次单脉冲形成结束;正常情况下,当计数通道的时常数为正常情况下,当计数通道的时常数为N N

18、时,硬件触发所产生的单脉冲(低电平)的宽度为时,硬件触发所产生的单脉冲(低电平)的宽度为N N个个计数时钟周期;计数时钟周期;原则上说,每个触发信号都可以形成一个单脉冲,但如果在单脉冲低电平期间再加入触发信原则上说,每个触发信号都可以形成一个单脉冲,但如果在单脉冲低电平期间再加入触发信号,则可以使单脉冲宽度加宽;号,则可以使单脉冲宽度加宽;在单脉冲形成期间,向在单脉冲形成期间,向CRCR置入新的时常数,但未加触发信号,则本次单脉冲的置入新的时常数,但未加触发信号,则本次单脉冲的形成不受影响,之后的触发信号才使用新的时常数。形成不受影响,之后的触发信号才使用新的时常数。例题,向例题,向82538

19、253的的 11B11B的地址写入的地址写入0101 0010B0101 0010B,则表示,则表示计数器计数器1 1设置成方式设置成方式1 1,并且采用低,并且采用低8 8位时常数,假设时常数为位时常数,假设时常数为1515,则计数器,则计数器1 1的初始化程序段如下:的初始化程序段如下:MOV DX, COUNTDMOV DX, COUNTD ;写入;写入82538253的方式控制字的方式控制字MOV AL, 0101 0010BMOV AL, 0101 0010BOUT DX, ALOUT DX, ALMOV DX, COUNTBMOV DX, COUNTB ;计数器;计数器1 1置入时

20、常数置入时常数MOV AL, 15MOV AL, 15OUT DX, ALOUT DX, AL3 3方式方式2 2 分频脉冲形成分频脉冲形成功能:方式功能:方式2 2类似于类似于N N分频器,利用这种方式可以产生周期信号。分频器,利用这种方式可以产生周期信号。 在正常情况下(在正常情况下(GATEGATE1 1),将计数器设置成方式),将计数器设置成方式2 2后,后,OUTOUT端输出高电平;向端输出高电平;向CRCR置入时常数置入时常数N N后,下一个后,下一个CLKCLK脉冲将脉冲将时常数从时常数从CRCR读入读入CECE,并开始,并开始“减减1”1”计数;当计数到计数;当计数到0001H

21、0001H时,时,OUTOUT端变为低电平,经过一个端变为低电平,经过一个CLKCLK脉冲,脉冲,OUTOUT端再次变为端再次变为高电平,产生一个时钟周期的负脉冲,与此同时,重新将高电平,产生一个时钟周期的负脉冲,与此同时,重新将时常数从时常数从CRCR读入读入CECE,并继续计数。这样,就可以产生周期,并继续计数。这样,就可以产生周期的分频信号。的分频信号。图图 方式方式2 2的计数过程的计数过程 方式方式2 2的计数过程如右图所示,的计数过程如右图所示,图(图(a a)为正常情况下(即)为正常情况下(即GATEGATE1 1)的分频脉冲形成,)的分频脉冲形成,当时常数为当时常数为N N时,

22、则时,则OUTOUT产生产生的信号为计数时钟的的信号为计数时钟的N N分频,分频,高电平为(高电平为(N N1 1)个计数时)个计数时钟周期,低电平为钟周期,低电平为1 1个计数时个计数时钟周期。图(钟周期。图(b b)表示)表示GATEGATE信信号的作用效果,当号的作用效果,当GATEGATE为低为低电平时,计数器暂停计数,电平时,计数器暂停计数,GATEGATE端的上升沿使计数器重端的上升沿使计数器重新读入时常数。图(新读入时常数。图(c c)表示)表示写入新的时常数的情况,它写入新的时常数的情况,它只能在下一次分频脉冲后起只能在下一次分频脉冲后起作用。作用。方式方式2 2具有下列一些特

23、点:具有下列一些特点:在置方式在置方式2 2的控制字后,的控制字后,OUTOUT端变为高电平;端变为高电平;在置入时常数后,下一个在置入时常数后,下一个CLKCLK脉冲期间,将时常数从脉冲期间,将时常数从CRCR读入读入CECE,并开始并开始“减减1”1”计数;计数;当当CECE计数到计数到0101时,在时,在OUTOUT端输出一个负脉冲,并重新读入时常数端输出一个负脉冲,并重新读入时常数进行计数;进行计数;正常情况下,当计数通道的时常数为正常情况下,当计数通道的时常数为N N时,时,OUTOUT产生的信号为计数时产生的信号为计数时钟的钟的N N分频;分频;OUTOUT产生的分频信号,有两种同

24、步方式:向产生的分频信号,有两种同步方式:向CRCR写入新的时常数写入新的时常数(称为软件同步)和在(称为软件同步)和在GATEGATE端产生上升沿(称为硬件同步);端产生上升沿(称为硬件同步);当当GATEGATE0 0时,计数器暂停计数。时,计数器暂停计数。 例如,向例如,向82538253的的 11B11B的地址写入的地址写入1001 0100B1001 0100B,则表示计数,则表示计数器器2 2设置成方式设置成方式2 2,并且采用低,并且采用低8 8位时常数,假设时常数为位时常数,假设时常数为1313,则计,则计数器数器2 2的初始化程序段如下:的初始化程序段如下:MOV DX, C

25、OUNTDMOV DX, COUNTD ;写入;写入82538253的方式控制字的方式控制字MOV AL, 1001 0100BMOV AL, 1001 0100BOUT DX, ALOUT DX, ALMOV DX, COUNTCMOV DX, COUNTC ;计数器;计数器2 2置入时常数置入时常数MOV AL, 13MOV AL, 13OUT DX, ALOUT DX, AL这样在这样在OUT2OUT2端就产生了端就产生了CLK2CLK2的的1313分频信号,这要是通过逻辑电路分频信号,这要是通过逻辑电路实现就比较麻烦。实现就比较麻烦。 4 4方式方式3 3 方波信号形成方波信号形成 功

26、能功能:方式方式3 3类似于方式类似于方式2 2,只是在,只是在OUTOUT上产生对称的或近似对称的上产生对称的或近似对称的方波。方波。 在正常情况下(在正常情况下(GATEGATE1 1),将计数器设置成方式),将计数器设置成方式3 3后,后,OUTOUT端输出高电平;向端输出高电平;向CRCR置入时常数置入时常数N N(设(设N N为偶数)后,下一个为偶数)后,下一个CLKCLK脉冲将时常数从脉冲将时常数从CRCR读入读入CECE,并开始,并开始“减减2”2”计数,当计数到计数,当计数到0 0时,时,OUTOUT端变为低电平;重新将时常数从端变为低电平;重新将时常数从CRCR读入读入CEC

27、E,并进行,并进行“减减2”2”计数,当计数到计数,当计数到0 0时,时,OUTOUT端再次变为高电平,产生一个时钟周端再次变为高电平,产生一个时钟周期的方波信号,重复这一过程,可以产生周期的对称方波信号。期的方波信号,重复这一过程,可以产生周期的对称方波信号。 当设定的时常数当设定的时常数N N为奇数时,在将时常数从为奇数时,在将时常数从CRCR读入读入CECE时会自动减时会自动减1 1,使使CECE中的初步变成中的初步变成N N1 1(偶数),(偶数),OUTOUT端输出高电平,并开始端输出高电平,并开始“减减2”2”计计数,当计数到数,当计数到0 0时,再经过时,再经过1 1个个CLKC

28、LK后使后使OUTOUT端变成低电平;重新将时常数端变成低电平;重新将时常数从从CRCR读入读入CECE,并进行,并进行“减减2”2”计数,当计数到计数,当计数到0 0时,时,OUTOUT端再次变为高电平,端再次变为高电平,产生一个时钟周期的方波信号,重复这一过程,可以产生周期的近似对产生一个时钟周期的方波信号,重复这一过程,可以产生周期的近似对称的方波信号。称的方波信号。 方式方式3 3的计数过程如的计数过程如右图所示,右图所示,图(图(a a)为正常情况下)为正常情况下(即(即GATEGATE1 1)的对称)的对称方波信号形成,时常方波信号形成,时常数数N N为偶数;为偶数;图(图(b b

29、)为正常情况下的)为正常情况下的近似对称方波信号形成,近似对称方波信号形成,时常数时常数N N为奇数;为奇数;图(图(c c)表示)表示GATEGATE信信号的作用效果(时常号的作用效果(时常数数 N N 为 奇 数 ) , 当为 奇 数 ) , 当GATEGATE为低电平时,计为低电平时,计数器暂停计数,数器暂停计数,GATEGATE端的上升沿使计数器端的上升沿使计数器重新读入时常数。重新读入时常数。图图 方式方式3 3的计数过程的计数过程 方式方式3 3具有下列一些特点:具有下列一些特点:在置方式在置方式3 3的控制字后,的控制字后,OUTOUT端变为高电平;端变为高电平;在置入偶数的时常

30、数后,在置入偶数的时常数后,OUTOUT端变为高电平,下一个端变为高电平,下一个CLKCLK脉冲期间,将时常数从脉冲期间,将时常数从CRCR读入读入CECE,并开始,并开始“减减2”2”计数;当计数;当CECE计数到计数到0 0时,时,OUTOUT端输出变为低电平,并重新端输出变为低电平,并重新读入时常数进行计数;当再次计数到读入时常数进行计数;当再次计数到0 0时,时,OUTOUT端输出变为高电平,产生一个周期端输出变为高电平,产生一个周期的对称方波信号;的对称方波信号;在置入奇数的时常数后,在置入奇数的时常数后,OUTOUT端变为高电平,下一个端变为高电平,下一个CLKCLK脉冲期间,将时

31、常数从脉冲期间,将时常数从CRCR读入读入CECE时时自动减自动减1 1,并开始,并开始“减减2”2”计数;当计数;当CECE计数到计数到0 0时,再经过时,再经过1 1个个CLKCLK后使后使OUTOUT端变成低电平;并端变成低电平;并重新读入时常数进行计数;当再次计数到重新读入时常数进行计数;当再次计数到0 0时,时,OUTOUT端输出变为高电平,产生一个周期的近端输出变为高电平,产生一个周期的近似对称方波信号;似对称方波信号;正常情况下,当计数通道的时常数为正常情况下,当计数通道的时常数为N N时,时,OUTOUT产生的信号为计数时钟的产生的信号为计数时钟的N N分频方波信号;分频方波信

32、号;OUTOUT产生的方波信号,有两种同步方式:向产生的方波信号,有两种同步方式:向CRCR写入新的时常数(称为软件同步)和在写入新的时常数(称为软件同步)和在GATEGATE端产生上升沿(称为硬件同步);端产生上升沿(称为硬件同步);当当GATEGATE0 0时,计数器暂停计数。时,计数器暂停计数。例如,向例如,向82538253的的 11B11B的地址写入的地址写入0011 0110B0011 0110B,则表示计数器,则表示计数器0 0设置成方式设置成方式3 3,并且采用,并且采用1616位时常数,假设时常数为位时常数,假设时常数为202X202X,则计数器,则计数器0 0的初始化程序段

33、如下:的初始化程序段如下:MOV DX, COUNTDMOV DX, COUNTD;写入;写入82538253的方式控制字的方式控制字MOV AL, 0011 0110BMOV AL, 0011 0110BOUT DX, ALOUT DX, ALMOV DX, COUNTAMOV DX, COUNTA;计数器;计数器0 0置入时常数置入时常数MOV AX, 202XMOV AX, 202XOUT DX, ALOUT DX, ALXCHGXCHG AL, AHAL, AHOUT OUT DX, ALDX, AL这样在这样在OUT2OUT2端就产生了端就产生了CLK2CLK2的的202X202X分

34、频的方波信号,如果通过逻辑分频的方波信号,如果通过逻辑电路实现,就显得比较麻烦。电路实现,就显得比较麻烦。5 5方式方式4 4 软件触发产生选通信号软件触发产生选通信号 在方式在方式4 4下,下,OUTOUT端初始值为高电平。在正常情况下(端初始值为高电平。在正常情况下(GATEGATE1 1),将计),将计数器设置成方式数器设置成方式4 4后,后,OUTOUT端输出高电平;向端输出高电平;向CRCR置入时常数置入时常数N N后,下一个后,下一个CLKCLK脉冲将时常数从脉冲将时常数从CRCR读入读入CECE,并开始,并开始“减减1”1”计数;当计数到计数;当计数到0 0时,时,OUTOUT端

35、变为低电平,经过一个端变为低电平,经过一个CLKCLK脉冲,脉冲,OUTOUT端再次变为高电平,完成一端再次变为高电平,完成一次选通信号的产生。当再次写入时常数次选通信号的产生。当再次写入时常数N N时,时,OUTOUT端将经过(端将经过(N N1 1)计)计数时钟周期后产生负的选通信号。数时钟周期后产生负的选通信号。 方式方式4 4的计数过程如右图的计数过程如右图所示。所示。图(图(a a)表示正常情)表示正常情况;况;图(图(b b)表示)表示GATEGATE低低电平信号的作用效果,电平信号的作用效果,它使计数器暂停计数;它使计数器暂停计数;图(图(c c)表示在某次)表示在某次选通信号形

36、成之前,选通信号形成之前,又写入了新的时常数,又写入了新的时常数,这时本次选通信号不这时本次选通信号不再形成。再形成。 图图 方式方式4 4的计数过程的计数过程 方式方式4 4具有下列一些特点:具有下列一些特点: 在置方式在置方式4 4的控制字或置入时常数后,的控制字或置入时常数后,OUTOUT端仍输出高电平;端仍输出高电平; 在正常情况下(在正常情况下(GATEGATE1 1),),OUTOUT端产生的负选通信号,从软件触发端产生的负选通信号,从软件触发(写入时常数后)(写入时常数后) 到产生有效的低电平之间的时间间隔为(到产生有效的低电平之间的时间间隔为(N N1 1)计)计数时钟周期,低

37、电平宽度为一个计数时钟周期;数时钟周期,低电平宽度为一个计数时钟周期; 每次写入时常数都可以形成一个选通信号,但如果在未完成选通信号每次写入时常数都可以形成一个选通信号,但如果在未完成选通信号形成之前,又写入时常数,则本次选通信号不再产生;形成之前,又写入时常数,则本次选通信号不再产生;当当GATEGATE0 0时,可以使计数器暂停计数,但时,可以使计数器暂停计数,但CECE中的内容不变,一旦中的内容不变,一旦GATEGATE变为高电平,变为高电平,CECE会继续计数,以完成本次选通信号的形成。会继续计数,以完成本次选通信号的形成。 例如,向例如,向82538253的的 11B11B的地址写入

38、的地址写入0101 1000B0101 1000B,则表示计,则表示计数器数器1 1设置成方式设置成方式4 4,并且采用低,并且采用低8 8位时常数,假设时常数为位时常数,假设时常数为7575,则计数器则计数器1 1的初始化程序段如下:的初始化程序段如下:MOV DX, COUNTDMOV DX, COUNTD;写入;写入82538253的方式控制字的方式控制字MOV AL, 0101 1000BMOV AL, 0101 1000BOUT DX, ALOUT DX, ALMOV DX, COUNTBMOV DX, COUNTB;计数器;计数器1 1置入时常数置入时常数MOV AL, 75MOV

39、 AL, 75OUT DX, ALOUT DX, AL6 6方式方式5 5 硬件触发产生选通信号硬件触发产生选通信号功能:方式功能:方式5 5与方式与方式4 4类似,只是每次选通信号的产生是由硬件类似,只是每次选通信号的产生是由硬件触发的。触发的。在方式在方式5 5下,下,OUTOUT端初始值为高电平。端初始值为高电平。在正常情况下(在正常情况下(GATEGATE1 1),将计数器设置成方式),将计数器设置成方式4 4或写入时或写入时常数时,都使常数时,都使OUTOUT端输出高电平;当端输出高电平;当GATEGATE端输入上升沿时,其端输入上升沿时,其下一个下一个CLKCLK脉冲可以将时常数从

40、脉冲可以将时常数从CRCR读入读入CECE,并开始,并开始“减减1”1”计数;计数;当计数到当计数到0 0时,时,OUTOUT端变为低电平,经过一个端变为低电平,经过一个CLKCLK脉冲,脉冲,OUTOUT端再端再次变为高电平,完成一次选通信号的产生。当再次输入次变为高电平,完成一次选通信号的产生。当再次输入GATEGATE的的上升沿时,上升沿时,OUTOUT端将经过(端将经过(N N1 1)计数时钟周期后产生负的选)计数时钟周期后产生负的选通信号。通信号。方式方式5 5的计数过程如右的计数过程如右图所示。图所示。图(图(a a)表示正常情况;)表示正常情况;图(图(b b)表示在第一次硬)表

41、示在第一次硬件触发产生选通信号完件触发产生选通信号完成之前,又来了一个硬成之前,又来了一个硬件触发信号,从而使选件触发信号,从而使选通信号的产生时间延迟;通信号的产生时间延迟;图(图(c c)表示在某次单)表示在某次单脉冲完成之前,又写脉冲完成之前,又写入了新的时常数,这入了新的时常数,这时不影响本次选通信时不影响本次选通信号的形成,下次选通号的形成,下次选通信号才采用新的时常信号才采用新的时常数。数。 方式方式5 5具有下列一些特点:具有下列一些特点:在置方式在置方式5 5的控制字或置入时常数后,的控制字或置入时常数后,OUTOUT端仍输出高电平;端仍输出高电平; 在正常情况下,在正常情况下

42、,GATEGATE端的每个上升沿都将会在端的每个上升沿都将会在OUTOUT端产生的选通信端产生的选通信号,从硬件触发到产生有效的低电平之间的时间间隔为(号,从硬件触发到产生有效的低电平之间的时间间隔为(N N1 1)计数)计数时钟周期,低电平宽度为一个计数时钟周期;时钟周期,低电平宽度为一个计数时钟周期;如果在未完成选通信号形成之前,如果在未完成选通信号形成之前,GATEGATE端又输入了上升沿,则端又输入了上升沿,则本次选通信号不再产生;本次选通信号不再产生;计数器的计数操作不受计数器的计数操作不受GATEGATE端高、低电平的控制。端高、低电平的控制。例如,向例如,向82538253的的

43、11B11B的地址写入的地址写入0001 1010B0001 1010B,则表示计,则表示计数器数器0 0设置成方式设置成方式5 5,并且采用低,并且采用低8 8位时常数,假设时常数为位时常数,假设时常数为155155,则计数器则计数器0 0的初始化程序段如下:的初始化程序段如下:MOV DX, COUNTDMOV DX, COUNTD;写入;写入82538253的方式控制字的方式控制字MOV AL, 0001 1010BMOV AL, 0001 1010BOUT DX, ALOUT DX, ALMOV DX, COUNTAMOV DX, COUNTA;计数器;计数器0 0置入时常数置入时常数

44、MOV AL, 155MOV AL, 155OUT DX, ALOUT DX, ALIntel 8253Intel 8253有有6 6种工作方式,它们之间具有一些共同特点,先种工作方式,它们之间具有一些共同特点,先总结如下:总结如下:(1 1)置方式字时,起到逻辑复位的功能;)置方式字时,起到逻辑复位的功能;(2 2) GATEGATE信号的有效形式:信号的有效形式: 方式方式0 0、方式、方式4 4: 电平控制电平控制 方式方式1 1、方式、方式5 5: 上升沿触发(硬件触发)上升沿触发(硬件触发) 方式方式2 2、方式、方式3 3:电平与上升沿都起作用电平与上升沿都起作用(3 3) CRCR内容装入计数单元内容装入计数单元CECE的时刻:的时刻: 方式方式0 0、方

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论