




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微型计算机技术微型计算机技术第第8章章 计数器计数器/定时器定时器 82538253运用举例运用举例微型计算机技术微型计算机技术8.1 计数器与定时器概述计数器与定时器概述 1. 1. 计数功能计数功能 对事件的个数进展计数。对事件的个数进展计数。 正计数:关怀记录事件的次数。正计数:关怀记录事件的次数。 倒计数:关怀预先设定事件次数发生完的时辰。倒计数:关怀预先设定事件次数发生完的时辰。 可由硬件计数器实现,事件作为计数器的时钟,此可由硬件计数器实现,事件作为计数器的时钟,此时事件的出现频率不一定一成不变。时事件的出现频率不一定一成不变。微型计算机技术微型计算机技术2.2.定时功能定时功能获
2、得给定的时间间隔。获得给定的时间间隔。延时:某事件发生后间隔一定时间的时辰。延时:某事件发生后间隔一定时间的时辰。时标:给定时间间隔的延续脉冲。时标:给定时间间隔的延续脉冲。可由硬件计数器来实现,一定频率的信号作为计可由硬件计数器来实现,一定频率的信号作为计数器的时钟,假设只计数到就终止,即为延时。数器的时钟,假设只计数到就终止,即为延时。假设延续不断的计数即可输出时标。假设延续不断的计数即可输出时标。微型计算机技术微型计算机技术3. 3. 计数器计数器/ /定时器的用途定时器的用途 计数功能计数功能 作为计数个数到中断信号。作为计数个数到中断信号。 记录外部特定事件发生的个数。记录外部特定事
3、件发生的个数。 定时功能定时功能 作为周期性定时中断信号。作为周期性定时中断信号。 用于分时性操作系统。用于分时性操作系统。 用作系统时钟基准。用作系统时钟基准。 作为一个可编程波特率发生器。用于异步串行通讯。作为一个可编程波特率发生器。用于异步串行通讯。 作为作为I/O设备输出定时信号。实现外设与设备输出定时信号。实现外设与CPU的同步。的同步。 节约节约CPU的时间延时。的时间延时。 作为音源。作为音源。微型计算机技术微型计算机技术 8.2.1可编程计数器可编程计数器/定时器任务原理定时器任务原理 1、计数功能、计数功能 设置计数初值,按减设置计数初值,按减1或加或加1计数,减到计数,减到
4、0或加到溢出时或加到溢出时输出一个信号,标志预置的计数值到。此时输入的计数输出一个信号,标志预置的计数值到。此时输入的计数脉冲的间隔不一定是固定的。脉冲的间隔不一定是固定的。 计数功能关怀的是计数脉冲的个数,而非脉冲的时间间计数功能关怀的是计数脉冲的个数,而非脉冲的时间间隔。隔。 2、定时功能、定时功能 设定时常数计数初值,对输入的周期性脉冲进展减设定时常数计数初值,对输入的周期性脉冲进展减1或加或加1计数,计数为计数,计数为0时输出定时到脉冲,假设延续计时输出定时到脉冲,假设延续计数便可按定时常数输出时钟周期整数倍的定时间隔信号。数便可按定时常数输出时钟周期整数倍的定时间隔信号。 定时功能关
5、怀的是计数初值的写入时间与脉冲输出的时定时功能关怀的是计数初值的写入时间与脉冲输出的时间间隔,要求输入的脉冲具有固定的频率。间间隔,要求输入的脉冲具有固定的频率。微型计算机技术微型计算机技术l Intel 8253Intel 8253是具有三个通道的是具有三个通道的1616位定时器位定时器/ /计数器,可由软计数器,可由软件设定件设定6 6种任务方式。种任务方式。l 82538253内部有三个独立的计数器通道:计数器内部有三个独立的计数器通道:计数器0 0、1 1、2 2,构造,构造完全一样。完全一样。l 每个通道有每个通道有6 6种任务方式,由控制存放器选择。种任务方式,由控制存放器选择。l
6、 控制存放器为控制存放器为8 8位,计数初值计数器位,计数初值计数器CR16CR16位,计数执行部位,计数执行部件件CE16CE16位,计数输出锁存器位,计数输出锁存器OL16OL16位。位。l 计数执行部件为计数执行部件为1616位的减法计数器,但位的减法计数器,但1616位存放器都可用位存放器都可用于于8 8位,便于与位,便于与8 8位数据总线相连。位数据总线相连。l 每个通道可对外部输入每个通道可对外部输入CLKCLK进展二进制或十进制减进展二进制或十进制减1 1计数。计数。计数由引脚计数由引脚GATEGATE控制。控制。l 计数器归计数器归0 0时由时由OUTOUT引脚输出信号。引脚输
7、出信号。微型计算机技术微型计算机技术D7D0缓冲器缓冲器RDWRA0A1CS读写读写控制控制逻辑逻辑数据数据控制控制存放器存放器计数器计数器0CLK0GATE0OUT0CLK1GATE1OUT1CLK2GATE2OUT2计数器计数器1计数器计数器282538253内部构造内部构造微型计算机技术微型计算机技术8253内部每个计数器通道的构造图内部每个计数器通道的构造图8位控制存放器位控制存放器高高8位位 低低8位位高高8位位 低低8位位高高8位位 低低8位位计数器计数器1 计数器计数器2计数初值计数初值存放器存放器(CR)计数执行计数执行部件部件(CE)计数输出锁存器计数输出锁存器 (OL)CL
8、K0GATE0OUT0D7D0RDWRCSA1A0计数器计数器0微型计算机技术微型计算机技术8253具有具有24个引脚,各引脚功能如下:个引脚,各引脚功能如下:D7D0 数据总线,双向三态,可直接与计算机系统数据总线,双向三态,可直接与计算机系统数据总线相连。数据总线相连。RD 读信号,输入,低电平有效,假设有效那么读信号,输入,低电平有效,假设有效那么CPU从从8253内部读取数据内部读取数据.WR 写信号,输入,低电平有效,假设有效那么写信号,输入,低电平有效,假设有效那么CPU将数据写入将数据写入8253内部存放器。内部存放器。CS 片选信号,输入,低电平有效,与计算机衔接时片选信号,输
9、入,低电平有效,与计算机衔接时分配有效地址。分配有效地址。A1 A0 内部计数器选择信号。内部计数器选择信号。 8253内部有三个计数内部有三个计数通道,运用通道,运用4个端口地址。个端口地址。微型计算机技术微型计算机技术8253引脚功能引脚功能CLK0CLK0、CLK1CLK1、CLK2 CLK2 通道通道0 0、通道、通道1 1和通道和通道2 2的计数时钟输入端,下的计数时钟输入端,下降沿使通道减降沿使通道减1 1。GATE0GATE0、GATE1GATE1、GATE2 GATE2 门控制,输入,高电平有效或上升沿有效,门控制,输入,高电平有效或上升沿有效,有效时才允许计数器对输入时钟进展
10、计数。有效时才允许计数器对输入时钟进展计数。OUT0OUT0、OUT1OUT1、OUT2 OUT2 通道输出信号,当计数器计数到通道输出信号,当计数器计数到“0 0时由此时由此引脚输出一信号。引脚输出一信号。0 1 0 0 00 1 0 0 00 1 0 0 10 1 0 0 10 1 0 1 00 1 0 1 00 1 0 1 10 1 0 1 10 0 1 0 00 0 1 0 00 0 1 0 10 0 1 0 10 0 1 1 00 0 1 1 0功功 能能对计数器对计数器0 0设置计数初值设置计数初值CSCSRDRDWRWRA1A1 A0A0对计数器对计数器1 1设置计数初值设置计数
11、初值对计数器对计数器2 2设置计数初值设置计数初值设置控制字设置控制字从计数器从计数器0 0读出计数值读出计数值从计数器从计数器1 1读出计数值读出计数值从计数器从计数器2 2读出计数值读出计数值微型计算机技术微型计算机技术8.2.4 82538.2.4 8253的控制字及任务方式的控制字及任务方式 1. 8253 1. 8253控制字控制字控制字必需写入控制口,阐明如下:控制字必需写入控制口,阐明如下:SC1 SC0 SC1 SC0 计数器通道选择计数器通道选择0 0 0 0 通道通道0 00 1 0 1 通道通道1 11 0 1 0 通道通道2 21 1 1 1 非法非法D0D0SC1SC
12、1D7D7SC0SC0BCDBCDRW1RW1RW0RW0M2M2M1M1M0M0微型计算机技术微型计算机技术82538253控制字控制字RW1 RW0 RW1 RW0 计数器读写选择计数器读写选择 0 0 0 0 计数器锁存计数器锁存0 1 0 1 只读写低只读写低8 8位位1 0 1 0 只读写高只读写高8 8位位1 1 1 1 先低先低8 8位,再高位,再高8 8位位M2 M1 M0 M2 M1 M0 计数器任务方式选择计数器任务方式选择0 0 0 0 0 0 方式方式0 00 0 1 0 0 1 方式方式1 1x 1 0 x 1 0 方式方式2 2x 1 1 x 1 1 方式方式3 3
13、1 0 0 1 0 0 方式方式4 41 0 1 1 0 1 方式方式5 5BCD BCD 计数器计数方式选择计数器计数方式选择 0 0 二进制计数器二进制计数器1 BCD1 BCD码计数器码计数器微型计算机技术微型计算机技术2. 8253 编程命令编程命令因各计数器有本人的端口地址,所以没有太多顺序因各计数器有本人的端口地址,所以没有太多顺序要求,但必需遵守两条规定:要求,但必需遵守两条规定:设置计数初值前必需先写控制字设置计数初值前必需先写控制字设置计数初值时要与控制字中的设置计数初值时要与控制字中的D5 D4D5 D4位规定的读位规定的读写指示一致。写指示一致。命令字共命令字共4 4个:
14、个:写控制字命令写控制字命令设置计数初值时间常数命令设置计数初值时间常数命令读出命令,读出当前计数值读出命令,读出当前计数值锁存命令,配合读出命令,先锁住,再读出。锁存命令,配合读出命令,先锁住,再读出。微型计算机技术微型计算机技术3. 82533. 8253任务方式任务方式方式方式0 0 计数终了产生中断计数终了产生中断控制字写入后控制字写入后OUTOUT即变为低电平,当计数器为即变为低电平,当计数器为0 0时,输出时,输出OUTOUT变为高电平,并停顿现行操作。变为高电平,并停顿现行操作。计数初值写入后在下一个计数初值写入后在下一个CLKCLK下降沿才送入计数器,因此下降沿才送入计数器,因
15、此OUTOUT要在要在CPUCPU写入计数初值后经写入计数初值后经N+1N+1个个CLKCLK之后才变高。之后才变高。当当GATEGATE变为低电平常计数停顿,再变为高电平常计数继续变为低电平常计数停顿,再变为高电平常计数继续进展。进展。假设计数过程中重新送入初值,那么按新值重新计数。假设计数过程中重新送入初值,那么按新值重新计数。CLKOUT43210FF方式方式0 0时序图时序图CWN=4WR微型计算机技术微型计算机技术方式方式1 1 可重新触发单稳态触发器可重新触发单稳态触发器 写入控制字后写入控制字后OUTOUT变为高电平,变为高电平,GATEGATE上升沿后,下一个上升沿后,下一个C
16、LKCLK的下降沿使得的下降沿使得OUTOUT为低电平并开场计数,回零时为低电平并开场计数,回零时OUTOUT变为高变为高电平。电平。 GATEGATE再来一次上升沿后会再次使再来一次上升沿后会再次使OUTOUT变为低电平,计数器以变为低电平,计数器以初值重新计数。初值重新计数。 再次给通道写入时间常数,不影响现行操作过程,再次给通道写入时间常数,不影响现行操作过程,GATEGATE再再次触发后才按新的时间常数操作。次触发后才按新的时间常数操作。方式方式1时序图时序图OUT3 2 1 0CLKCWN=3WRFFFE3 2GATE微型计算机技术微型计算机技术方式方式2 2 分频器分频器写入控制字
17、后写入控制字后OUTOUT为高电平,输入时间常数后,下一时钟开场计数,为高电平,输入时间常数后,下一时钟开场计数,减到减到1 1时输出变为低电平,经过一个时输出变为低电平,经过一个CLKCLK输出变为高电平,计数重新输出变为高电平,计数重新开场。开场。GATE=1GATE=1计数进展,计数进展,GATE=0GATE=0计数停顿,且下一个计数停顿,且下一个CLKCLK下降沿计数器重新下降沿计数器重新赋初值,赋初值,GATEGATE变为高电平,计数重新开场。变为高电平,计数重新开场。计数期间送入新值,计数期间送入新值,GATEGATE假设维持高电平,本周期继续进展,下一假设维持高电平,本周期继续进
18、展,下一个周期按新值计数操作。个周期按新值计数操作。在计数计到在计数计到1 1之前,假设写入新值,而之前,假设写入新值,而GATEGATE又出现上升沿,那么在下又出现上升沿,那么在下一个一个CLKCLK下降沿,以新值重新计数。下降沿,以新值重新计数。方式方式2时序图时序图OUT3 2 1CLKCWN=3WRGATE3 2 1 3 2 1微型计算机技术微型计算机技术方式方式3 3 方波发生器方波发生器写入控制字后写入控制字后OUTOUT为高电平为高电平, , 输入时间常数后,下一时钟开场计数,计输入时间常数后,下一时钟开场计数,计到一半时输出变为低电平,计到终值时变为高电平,并开场下一次计到一半
19、时输出变为低电平,计到终值时变为高电平,并开场下一次计数过程。数过程。假设假设N N为偶数,高低电平继续时间相等;假设为奇数,那么高电平继续为偶数,高低电平继续时间相等;假设为奇数,那么高电平继续时间为时间为N+1N+1/2/2,低电平继续时间为,低电平继续时间为N-1N-1/2/2。GATE=1GATE=1计数进展,计数进展,GATE=0GATE=0计数停顿,计数停顿,OUTOUT立刻为高,计数器重新赋初立刻为高,计数器重新赋初值,值,GATEGATE变高,在下一个变高,在下一个CLKCLK下降沿计数重新开场。下降沿计数重新开场。计数期间送入新值,本周期继续进展,下一个周期按新值计数。计数期
20、间送入新值,本周期继续进展,下一个周期按新值计数。OUT3 2 1方式方式3时序图时序图CLKCWN=4WR3 2GATE441微型计算机技术微型计算机技术方式方式4 4 软件触发选通讯号发生器软件触发选通讯号发生器 计数器主要是靠写入初始值这个软件操作来触发计数器任务的,每计数器主要是靠写入初始值这个软件操作来触发计数器任务的,每次经过写入新的初始值使计数器重新开场任务。次经过写入新的初始值使计数器重新开场任务。OUT平常为高电平,计数到平常为高电平,计数到0时,输出时,输出OUT 变低,一个时钟周期后变低,一个时钟周期后又变高。即只需在计数到又变高。即只需在计数到0时,才输出负脉冲作为选通
21、讯号。时,才输出负脉冲作为选通讯号。GATE=1允许计数,允许计数,GATE=0制止计数,制止计数,GATE不影响不影响OUT电平输电平输出。出。计数期间送入新的时间常数,那么下一个时钟按新值重新计数。计数期间送入新的时间常数,那么下一个时钟按新值重新计数。OUT3 2 1方式方式4时序图时序图CLKCWN=3WRGATE0FFFEFDFC微型计算机技术微型计算机技术方式方式55硬件触发选通讯号发生器硬件触发选通讯号发生器 写入控制字后写入控制字后OUTOUT变为高电平,输入时间常数后由变为高电平,输入时间常数后由GATEGATE上升沿启动计数。计数为上升沿启动计数。计数为0 0时输出一个时钟
22、的负脉冲,时输出一个时钟的负脉冲,并停顿现行操作。并停顿现行操作。计数过程中,假设计数过程中,假设GATEGATE又来一个上升沿,那么下一个时又来一个上升沿,那么下一个时钟计数器重新赋值计数。钟计数器重新赋值计数。计数过程中写入时间常数,当前周期不受影响,只需下计数过程中写入时间常数,当前周期不受影响,只需下一个一个 GATEGATE上升沿才启动新值计数。上升沿才启动新值计数。OUT3 2 1 0方式方式5时序图时序图CLKCWN=3WRFFFE3 2GATE10微型计算机技术微型计算机技术8.2.5 82538.2.5 8253编程举例编程举例 运用运用82538253时,必需首先进展初始化
23、编程,其步骤为:时,必需首先进展初始化编程,其步骤为: 先向控制口写入控制字;先向控制口写入控制字; 再向每个通道端口地址写入计数初值:假设规定只写再向每个通道端口地址写入计数初值:假设规定只写低低8 8位,那么高位,那么高8 8位自动置位自动置0 0;假设规定只写高;假设规定只写高8 8位,那位,那么低么低8 8位自动置位自动置0 0;假设规定写;假设规定写1616位,那么先写低位,那么先写低8 8位,位,再写高再写高8 8位。位。 最大计数初值最大计数初值0 0: 二进制:二进制: 216 =65536216 =65536 BCDBCD码:码: 104 =10000104 =10000微型
24、计算机技术微型计算机技术例例1: 8253计数器任务于方式计数器任务于方式3,计数器初值,计数器初值15,时钟脉冲频率为时钟脉冲频率为2MHz,确定,确定OUT端输出方波的端输出方波的特性。特性。解:解:TCLK=1/2 s =500ns计数器初值计数器初值15为奇数,输出分频波高电平宽度:为奇数,输出分频波高电平宽度: TCLK(N+1)/2=4s输出分频波低电平宽度:输出分频波低电平宽度: TCLK(N-1)/2=3.5s微型计算机技术微型计算机技术例例2 2:设:设82538253的口地址为的口地址为40H 43H40H 43H,如要求,如要求82538253的通道的通道1 1任务任务于
25、方式于方式3 3,按,按BCDBCD码计数,计数值为十进制码计数,计数值为十进制60006000;通道;通道2 2任务于任务于方式方式2 2,按二进制计数,计数初值为,按二进制计数,计数初值为390390,试编程初始化,试编程初始化82538253。MOV ALMOV AL,67H 67H ;控制字;控制字01,10,011,1 01,10,011,1 通道通道1 1,只装高,只装高8 8位,方式位,方式1 1,BCDBCD码码OUT 43HOUT 43H,AL AL ;送通道;送通道1 1控制字控制字MOV ALMOV AL,60H 60H ;计数初值为;计数初值为60006000,只装高,
26、只装高8 8位,低位,低8 8位自动赋位自动赋0 0 OUT 41HOUT 41H,AL AL MOV ALMOV AL,0B4H0B4H;1010,1111,010010,0 0 通道通道2 2,1616位,方式位,方式2 2,二,二进制进制OUT 43HOUT 43H,ALAL;送通道;送通道2 2控制字控制字MOV AXMOV AX, 390390;OUT 42HOUT 42H,ALAL;先写计数初值低;先写计数初值低8 8位位MOV ALMOV AL,AHAH;OUT 42HOUT 42H,ALAL;后写计数初值高;后写计数初值高8 8位位微型计算机技术微型计算机技术82538253的
27、读操作方法及编程举例的读操作方法及编程举例 为了对计数器的计数值进展显示或实时处置,常需求读为了对计数器的计数值进展显示或实时处置,常需求读取计数通道的当前计数值,它是由取计数通道的当前计数值,它是由CPUCPU访问每个通道的访问每个通道的计数值锁存器计数值锁存器OLOL实现的。读当前计数值的端口地址和写实现的。读当前计数值的端口地址和写入计数初值的端口地址是一样的。读操作必需严厉按控入计数初值的端口地址是一样的。读操作必需严厉按控制字制字D5 D4D5 D4位确定的格式进展:假设是位确定的格式进展:假设是8 8位计数,那么位计数,那么 只只 需需 读一次;假设是读一次;假设是1616位计数,
28、那么同一端口地址要位计数,那么同一端口地址要读两次,第一次读入低读两次,第一次读入低8 8位计数值,第二次读入高位计数值,第二次读入高8 8位计位计数值。数值。 82538253有以下两种读当前计数值的方法有以下两种读当前计数值的方法 微型计算机技术微型计算机技术读之前先停顿计数:可以在读之前用读之前先停顿计数:可以在读之前用GATEGATE信号控制计信号控制计数器暂停计数,或由外部逻辑制止所要读入的计数通数器暂停计数,或由外部逻辑制止所要读入的计数通道的道的CLKCLK脉冲输入。假设不先停顿计数,那么,分先脉冲输入。假设不先停顿计数,那么,分先后两次读入的高低字节的值能够不属于同一个后两次读
29、入的高低字节的值能够不属于同一个1616位计位计数值,所以最好先从外部制止计数,然后执行类似如数值,所以最好先从外部制止计数,然后执行类似如下程序读入设下程序读入设82538253的端口地址为的端口地址为E0H E3HE0H E3H: IN AL IN AL,0E0H0E0H;读入通道;读入通道0 0的低的低8 8位位 MOV BL MOV BL,ALAL IN AL IN AL,0E0H 0E0H ;读入通道;读入通道0 0的高的高8 8位位 MOV BH MOV BH,AL AL ;读入的;读入的1616位计数值存入位计数值存入BXBX中。中。微型计算机技术微型计算机技术读之前先送计数值锁
30、存命令:计数值锁存命令是控制字的一种特读之前先送计数值锁存命令:计数值锁存命令是控制字的一种特殊方式,需写入控制存放器的端口地址。锁存命令的殊方式,需写入控制存放器的端口地址。锁存命令的D7 D6D7 D6位的位的编码决议所要锁存的计数通道,锁存命令的编码决议所要锁存的计数通道,锁存命令的D5 D4D5 D4必需为必需为“0000锁存命令标志。锁存命令的低锁存命令标志。锁存命令的低4 4位可以是全位可以是全“0 0。因此,三。因此,三个计数器的锁存命令分别为:通道个计数器的锁存命令分别为:通道0 0是是00H00H,通道,通道1 1是是40H40H,通道,通道2 2是是80H80H。例如,要读
31、取通道例如,要读取通道2 2的计数值,程序如下:的计数值,程序如下: MOV AL MOV AL,80H80H; 10 00 0000B10 00 0000B向通道向通道2 2 发锁存命令发锁存命令 OUT 0E3H OUT 0E3H,ALAL;锁存命令写入控制存放器锁住通道;锁存命令写入控制存放器锁住通道2 2的的计数值计数值 IN AL IN AL,0E2H0E2H;读通道;读通道2 2的的OLOL的低的低8 8位位 MOV BL MOV BL,ALAL IN AL IN AL,0E2H0E2H;读通道;读通道2 2的的OLOL的高的高8 8位位 MOV BH MOV BH,AL AL 微
32、型计算机技术微型计算机技术8.2.6 IBM PC/XT8.2.6 IBM PC/XT中的中的82538253运用举例运用举例D7D0D7D0RDWRA1A0CSIORIOWA13A15A14A10A12A1174LS3074LS04A9+5VA8A7A6A5+5VCBA74LSY2G2AG2BG18253A1A0GATE0GATE1GATE2OUT0OUT1OUT2CLK0CLK1CLK2PB18255+5VPB08255IRQ08259刷新电路刷新电路CPCLKDQQ74LS175驱动器驱动器8253的接口电路的接口电路微型计算机技术微型计算机技术82538253与与80888088计算机
33、衔接阐明计算机衔接阐明A15A8 0 0端口端口0 00 11 01 1控制口控制口A7 A6 A5 A4 A3 A2A1地址地址040HA00 1 0X X X通道通道0通道通道1通道通道2041H042H043H82538253三个通道的时钟由三个通道的时钟由PCLKPCLK经经D D触发器二分频得到,频率为:触发器二分频得到,频率为:2.38636/2=1.1931816MHz2.38636/2=1.1931816MHz8253数据线数据线D7D0接系统数据总线的低接系统数据总线的低8位。位。8253的的A1和和A0分别接系统的分别接系统的A1和和A0由由74LS,74LS30和和74L
34、S04译码选中译码选中8253微型计算机技术微型计算机技术通道通道0 0定时定时OUT0OUT0接接8259A8259A的的IR0IR0,通道,通道1 1刷新动态存刷新动态存储器,通道储器,通道2 2控制扬声器发声。控制扬声器发声。通道通道0 0:为系统电子钟提供基准时间和软驱马达定时。计数器:为系统电子钟提供基准时间和软驱马达定时。计数器0 0为方式为方式3 3方波发生器方波发生器GATE0GATE0固定高电平,固定高电平,OUT0OUT0作为中断恳作为中断恳求接求接8259A8259A中断控制器的中断控制器的IRQ0IRQ0,OUT0OUT0输出时钟频率为输出时钟频率为1.19MHz/21
35、6 =18.2Hz1.19MHz/216 =18.2Hz,即每秒产生,即每秒产生18.218.2次输出信号,输出次输出信号,输出一个定时脉冲,产生一个中断恳求周期约一个定时脉冲,产生一个中断恳求周期约55ms55ms,计时软,计时软件据此计时。控制字为件据此计时。控制字为36H36H。通道通道1 1:作为:作为DRAMDRAM刷新的定时信号。任务于方式刷新的定时信号。任务于方式2 2,计数值为,计数值为12H=1812H=181.19MHZ/181.19MHZ/18分频分频 ,每隔,每隔15.12S15.12S产生一次刷新产生一次刷新恳求,此信号送到恳求,此信号送到DMA 8237A-5DMA
36、 8237A-5的通道的通道0 0,作为,作为DMADMA恳求信号。恳求信号。由由8237A-58237A-5执行执行DMADMA操作完成操作完成DRAMDRAM一行的刷新。一行的刷新。通道通道2 2:输出信号接扬声器,任务于方式:输出信号接扬声器,任务于方式3 3方波发生器,初方波发生器,初值为值为533H533H,方波频率为,方波频率为1.19MHz/1331=894Hz1.19MHz/1331=894Hz微型计算机技术微型计算机技术BIOS对对8253的初始化程序的初始化程序 通道通道0 0:MOV ALMOV AL,36H 36H ;控制字:;控制字:0011011000110110通
37、道通道0 0,1616位,方式位,方式3 3,二进,二进制制OUT 43HOUT 43H,AL AL ;写入控制存放器;写入控制存放器MOV ALMOV AL, 0 0;初值为;初值为0000H0000H,计数,计数6553665536次最大次最大OUT 40HOUT 40H,ALAL;写入;写入CR0CR0的低的低8 8位计数值位计数值OUT 40HOUT 40H,ALAL;写入;写入CR0CR0的高的高8 8位计数值位计数值计数器计数器0 0任务于方波发生器方式,对任务于方波发生器方式,对CLKCLK1.1931816MHz1.1931816MHz进展进展6553665536分频。时钟周期
38、分频。时钟周期Tc=1/1.19Tc=1/1.19103 840ns103 840ns计数器计数器0 0的输出端的输出端OUT0OUT0接接82598259的的IR0IR0,每次归,每次归0 0产生一次中断恳求,产生一次中断恳求,中断类型码由中断类型码由BIOSBIOS设置为设置为8 8。OUT0OUT0端输出周期为端输出周期为T0=840nsT0=840ns6553655ms6553655ms,即每隔,即每隔55ms55ms定时时间定时时间发出一次中断恳求。通道发出一次中断恳求。通道0 0的时间间隔是计算机系统时钟根底。的时间间隔是计算机系统时钟根底。OUT0OUT0端输出方波频率端输出方波
39、频率f0=1/T0 18.2 f0=1/T0 18.2 ,即每秒钟来,即每秒钟来18.218.2次中断。次中断。微型计算机技术微型计算机技术通道通道1 1:MOV ALMOV AL,54H 54H ;控制字;控制字01010100 01010100 通道通道1 1,低,低8 8位,方式位,方式2 2,二,二进制进制OUT 43HOUT 43H,AL AL ;写入控制存放器;写入控制存放器MOV ALMOV AL,12H 12H ;初值为;初值为1818OUT 41HOUT 41H,AL AL ;写入计数值低;写入计数值低8 8位,高位,高8 8位自动为位自动为0 0,通道通道1 1给给DMAD
40、MA控制器提供时钟,用于定时约控制器提供时钟,用于定时约15s15s向向DMADMA恳求恳求DRAMDRAM刷新,计数初值为刷新,计数初值为12H12H。OUT1OUT1输出周期为:输出周期为:T1=840nsT1=840ns1815.12s1815.12s,于是,于是,2ms2ms内可内可有有132132次刷新,大于次刷新,大于IBM-PC/XTIBM-PC/XT要求的要求的DRAMDRAM刷新在刷新在2ms2ms内应内应有有128128次的规定。次的规定。OUT1OUT1输出频率为输出频率为f1=1/T1=66.1KHzf1=1/T1=66.1KHz的延续负脉冲。的延续负脉冲。微型计算机技
41、术微型计算机技术通道通道2 2:MOV ALMOV AL,0B6H 0B6H ;控制字;控制字10110110 10110110 通道通道2 2,1616位,方式位,方式3 3,二,二进制计数进制计数OUT 43HOUT 43H,AL AL ;写入控制存放器;写入控制存放器MOV AXMOV AX,533H 533H ;初值为;初值为533H533HOUT 42HOUT 42H,AL AL ;写入计数值低;写入计数值低8 8位位MOV ALMOV AL,AH AH ;OUT 42HOUT 42H,AL AL ;写入计数值高;写入计数值高8 8位。位。IN ALIN AL,62H 62H ;读入
42、;读入82558255的的B B口数据口数据MOV AHMOV AH,AL AL ;维护;维护B B口原值口原值OR ALOR AL,03H 03H ;置;置1 PB11 PB1和和PB0PB0OUT 62HOUT 62H,AL AL ;输出;输出通道通道2 2:控制字为:控制字为B6HB6H,计数初值为,计数初值为533H=1331 533H=1331 。OUT2OUT2输出方波周期输出方波周期T2T2840ns840ns13311.12ms13311.12ms,频率,频率f2=1/T2=894Hzf2=1/T2=894Hz,894Hz894Hz的方波送至扬声器,驱动扬声器发声。的方波送至扬
43、声器,驱动扬声器发声。扬声器发声还受扬声器发声还受82558255的的PB0PB0和和PB1PB1控制。控制。微型计算机技术微型计算机技术例:由例:由82538253的计数器的计数器0 0定时定时55ms 55ms 控制扬声器变调发声,控制扬声器变调发声,响响5.55.5秒后停顿。秒后停顿。阐明阐明82538253计数器计数器0 0的的OUT0OUT0接接8259A8259A的的IR0IR0,由,由BIOSBIOS初始化,初始化,中断类型码为中断类型码为08H08H,并在完全嵌套方式下任务。,并在完全嵌套方式下任务。82538253计数器计数器0 0由由BIOSBIOS设置为方式设置为方式3 3,定时时间为,定时时间为55ms55ms。扬声器由扬声器由82538253的计数器的计数器2 2控制发声频率,发声允许由控制发声频率,发声允许由82558255的的PB0PB0和和PB1PB1控制。控制。微型计算机技术微型计算机技术DOSDOS功能调用功能调用25H25H号子功能为设置中断向量。号子功能为设置中断向量。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 劳动教育扬起成长之帆
- 中草药饲料添加剂重点
- 汕尾凤山中心小学二2班班级愿景
- ××中学数字资源使用规定
- 2025年电梯安装维修工(中级)考试试卷:电梯安装工程管理
- 我和我的宠物狗作文(12篇)
- 2025年车工职业技能鉴定试卷(高级技能与实操技能)
- 2025年电子商务师(初级)考试试卷:电子商务创业团队绩效考核体系
- 真实有效信息展示在职员工证明书(7篇)
- 如何学好语文议论文分享10篇范文
- Filemaker数据库使用指南知识分享
- 国开《Windows网络操作系统管理》形考任务四
- 铁道概论(第八版)佟立本主编
- 人体器官有偿捐赠流程
- 《运动生理学》期末考试复习题库(含答案)
- 国开04623- 会计信息系统机考复习资料
- 第七次课第四章证据的学理分类
- 学生人力资源(董克用)复习题汇总
- 水产品加工项目实施方案
- IEEE33节点配电系统
- 儿科质控中心建设方案
评论
0/150
提交评论