第10章-定时器/计数器-微机原理课件.ppt

上传人(卖家):晟晟文业 文档编号:5167201 上传时间:2023-02-15 格式:PPT 页数:61 大小:753KB
下载 相关 举报
第10章-定时器/计数器-微机原理课件.ppt_第1页
第1页 / 共61页
第10章-定时器/计数器-微机原理课件.ppt_第2页
第2页 / 共61页
第10章-定时器/计数器-微机原理课件.ppt_第3页
第3页 / 共61页
第10章-定时器/计数器-微机原理课件.ppt_第4页
第4页 / 共61页
第10章-定时器/计数器-微机原理课件.ppt_第5页
第5页 / 共61页
点击查看更多>>
资源描述

1、第第10章章 定时定时/计数技术及接口计数技术及接口 10.1 10.1 定时定时/计数技术概述计数技术概述 10.2 10.2 可编程定时器可编程定时器/计数器计数器8253/8254 n10.3 825310.3 8253在微机系统中的应用在微机系统中的应用 10.1 定时定时/计数技术概述计数技术概述 10.1.1 10.1.1 系统的时间基准系统的时间基准 计算机为什么需要时间基准?计算机为什么需要时间基准?第一,计算机系统本身需要一个时间基准,以保证计算机在确定时刻完成规定动作。第二,用计算机构成的测控系统常被要求能提供一些定时和计数的功能等。计算机系统的时间基准:主时钟频率计算机系

2、统的时间基准:主时钟频率(简称主频)1.软件定时软件定时 软件定时:软件定时:让CPU执行一段具有固定延时时间的循环程序来实现的延时。是实现系统定时或延时控制的最简单的方法。优点优点:不需要外加硬件电路且定时精确。缺点缺点:定时时间越长,CPU的开销越大,而且不能响应中断,否则定时就不准确了。10.1.2 系统定时分类系统定时分类系统定时分类系统定时分类n2.硬件定时硬件定时n硬件定时硬件定时由硬件电路来实现的定时n优点优点减轻CPU的负担,使得在定时期间CPU能做其它工作。n 不可编程的硬件定时不可编程的硬件定时555时基电路n缺点:不易修改定时参数,时间长了会老化。n可编程硬件定时可编程硬

3、件定时8253定时/计数器n优点:定时参数和工作方式又可由软件来控制,定时过程不需要CPU干预。10.2 可编程定时器可编程定时器/计数器计数器8253/8254 n10.2.1 8253主要特性主要特性 n 单一正5V电源,NMOS工艺制成。n 片内具有3个独立的16位减法计数器(或称计数通道)。n 计数频率为02MHz。n 两种计数方式:即二进制或BCD方式计数。n 六种工作方式,既可对系统时钟脉冲计数实现定时,又可对外部事件进行计数。n 可由软件或硬件控制开始计数或停止计数。10.2.2 8253 内部结构内部结构 8253 内部结构内部结构n1.数据总线缓冲器:数据总线缓冲器:n数据总

4、线缓冲器是一个三态,双向8位寄存器,用于将8253与系统总线D0D7相连。CPU通过数据总线缓冲器向8253写入数据、命令或从数据总线缓冲器读取数据和状态信息。n 数据缓冲器有三个基本功能:向8253写入确定8253工作方式的命令;向计数寄存器装入初值;读出计数器的初值或当前值。8253 内部结构内部结构n2.读读/写逻辑写逻辑n读/写逻辑由CPU发来的读、写信号和地址信号,选择读出或写入寄存器,并且确定数据传输的方向:是读出还是写入。n3.控制字寄存器控制字寄存器n控制字寄存器接受CPU送来的控制字。这个控制字用来选择计数器及相应的工作方式。控制字寄存器只能写入,不能读出。8253 内部结构

5、内部结构n4.计数器计数器n8253有三个独立的计数通道n每个通道的内部结构完全相同,均由n16位的计数单元(减1计数器)n16位初值寄存器(只写)n16位输出锁存器组成n控制单元控制该计数器的工作方式 控制单元初值寄存器计数单元输出锁存器数据总线CLKOUTGATE图图10.2 计数器的内部逻辑计数器的内部逻辑 8253 内部结构内部结构 计数初值寄存器计数初值寄存器(16位):用于存放计数初值(定时常数、分频系数),最大计数值为65536(64KB)。在初始化时同时一起装入的,计数初值寄存器的计数初值,在计数器计数过程中保持不变。计数单元计数单元(1616位)位):用于进行减1计数操作,每

6、来一个时钟脉冲,它就作减1运算,直至将计数初值减为零。当前计数值锁存器当前计数值锁存器(1616位)位):用于锁存减1计数器的内容,以供读出和查询。8253 内部结构内部结构n初始化时n首先向计数通道装入计数初值,送入计数初值寄存器n然后送到计数单元(减1计数器)。n计数启动后(GATE允许),在时钟脉冲CLK作用下,计数单元进行减1计数,直到计数值减到0,输出OUT时,计数结束。计数初值寄存器的内容在计数过程中保持不变。10.2.3 8253外部特性外部特性 n8253的引脚图的引脚图CSWRRDD7D6D5D4D3D2D1D0CLK0GNDVCCOUT0GATE0A0A1CLK2OUT2G

7、ATE2CLK1GATE1OUT182531234567891011121314151617181920212223248253外部特性外部特性n82538253的引脚分为两部分:的引脚分为两部分:n1.1.与与CPU连接的引脚连接的引脚nD7D0:数据线,双向,三态 n :写信号n :读信号 nA1、A0:地址线,用于寻址8253内部的4个端口n :片选信号 WRRDCSCS RD WR A1 A0 操操 作作 0 1 0 0 0 对计数器 0 设置计数初值 0 1 0 0 1 对计数器 1 设置计数初值 0 1 0 1 0 对计数器 2 设置计数初值 0 1 0 1 1 控制字写入控制寄存

8、器 0 0 1 0 0 从计数器 0 读计数值 0 0 1 0 1 从计数器 1 读计数值 0 0 1 1 0 从计数器 2 读计数值 0 0 1 1 1 无操作,三态 0 1 1 X X 无操作,三态 1 X X X X 未选中 表表10.1 8253端口操作中各信号组合所实现的功能端口操作中各信号组合所实现的功能 8253外部特性外部特性n2.2.与外设的接口引脚与外设的接口引脚 nCLK02:计数时钟,输入。用于输入定时脉冲或计数脉冲信号。nGATE02:门控信号,输入。用于外部控制计数器的启动计数和停止计数的操作。nOUT02:计数输出端。当计数器从初值开始完成计数操作时,OUT引脚上

9、输出相应的信号.10.2.4 8253方式控制字(方式控制字(CW)n8253控制字的格式如右所示:D7D6D5D4D3D2D1D00=二进制二进制1=二二十进制十进制工作方式选择工作方式选择000=方式方式0001=方式方式1X10=方式方式2X11=方式方式3100=方式方式4101=方式方式5通道控制字寻址通道控制字寻址00=通道通道0控制寄存器控制寄存器01=通道通道1控制寄存器控制寄存器10=通道通道2控制寄存器控制寄存器11=不用不用读写操作读写操作00=锁定当前计数值锁定当前计数值01=读读/写计数器低写计数器低8位位10=读写计数器高读写计数器高 8位位11=先读先读/写计数器

10、低写计数器低 8 位位再读再读/写计数器高写计数器高8 8位位 例:选择例:选择2 2号计数器,工作在方式号计数器,工作在方式3 3 ,计数初值为,计数初值为533H533H(2 2个字节),采用二进制计数。其初始化程序段为个字节),采用二进制计数。其初始化程序段为:(设设82538253的端口地址为的端口地址为304304H H307H307H)MOV DX,307H ;命令口;命令口 MOV AL,10110110 B ;2号计数器的初始化命令字号计数器的初始化命令字 OUT DX,AL ;写入命令寄存器;写入命令寄存器 MOV DX,306H ;2号计数器数据口号计数器数据口 MOV A

11、X,533H ;计数初值;计数初值 OUT DX,AL ;选送低字节到;选送低字节到2号计数器号计数器 MOV AL,AH ;取高字节送;取高字节送AL OUT DX,AL ;后送高字节到;后送高字节到2号计数器号计数器方波发生器1 初始化编程举例初始化编程举例2 读当前计数值读当前计数值 在事件计数器的应用中,需要读出计数过程中在事件计数器的应用中,需要读出计数过程中的当前计数值,以便根据这个值做计数判断。的当前计数值,以便根据这个值做计数判断。例:要求读出并检查例:要求读出并检查1 1号计数器的当前计数值是否是全号计数器的当前计数值是否是全“1”1”(假定计数值只有低(假定计数值只有低8

12、8位),其程序段为位),其程序段为 MOV DX,307H ;命令口;命令口 L:MOV AL,01000000B ;1号计数器的锁存命令号计数器的锁存命令 OUT DX,AL ;写入命令寄存器;写入命令寄存器 MOV DX,305H ;1号计数器数据口号计数器数据口 IN AL,DX ;读;读1号计数器的当前计数值号计数器的当前计数值 CMP AL,0FFH ;比较;比较 JNE L ;非全;非全“1”,再读,再读 HLT ;是全;是全“1”,暂停,暂停 10.2.6 8253 初始化编程初始化编程 n初始化编程的具体步骤为:初始化编程的具体步骤为:n1.写入计数器的控制字,规定其工作方式等

13、;n2.写入计数初值。n若规定只写低8位,则写入的为计数值的低8位,高8位自动置0;n若规定只写高8位,则写入的是计数值的高8位,低8位自动置0;n若规定写16位计数值,则分两次写入,先写的必是低8位,后写的必是高8位。例例10.1:n某微机系统中8253的端口地址为40H43H,要求计数器0工作在方式0,计数初值为FFH,按二进制计数;计数器1工作在方式2,计数初值为1000,按BCD码计数。试写出初始化程序段。n解:1按要求找出所用计数器的控制字按要求找出所用计数器的控制字n计数器计数器0的控制字的控制字:选计数器选计数器0 只写低只写低8位位 选工作方式选工作方式0 二进制计数二进制计数

14、n计数器计数器1的控制字:的控制字:选计数器选计数器1 只写高只写高8位位 选工作方式选工作方式2 BCD计数计数 0 0 0 1 0 0 0 0 0 1 1 0 0 1 0 1 例例10.1:例例10.1:n2初始化程序段MOV AL,10H ;写通道0控制字OUT 43H,ALMOV AL,0FFH ;写通道0计数初值OUT 40H,AL MOV AL,65H ;写通道1控制字OUT 43H,AL MOV AL,10H ;写通道1计数初值OUT 41H,AL 例10.2:n设8253端口地址为FFF0HFFF3H,要求计数器2工作在方式5,二进制计数,初值为F03FH。试按上述要求完成82

15、53的初始化。n解:n1 1控制字控制字 选计数器2 写低8位 选工作方式5 二进制计数 再写高8位 1 0 1 1 1 0 1 0 例10.2:2 2初始化程序段初始化程序段MOV DX,0FFF3H ;DX指向控制端口MOV AL,0BAH ;写控制字OUT DX,AL MOV DX,0FFF2H ;DX指向通道2MOV AL,3FH ;写初值低8全OUT DX,ALMOV AL,0F0H ;写初值高8位OUT DX,AL10.2.7 8253工作方式工作方式n8253作为一个可编程的定时/计数器,可以编程选择6种不同的工作方式,不论哪种工作方式,都会遵守下面几条基本原则:n控制字写入计数

16、器时,所有的控制逻辑电路立即复位,输出端OUT进入初始状态(高电平或者低电平)。n初值写入以后,要经过一个时钟上升沿和一个时钟下降沿,计数执行部件才开始计数。8253工作方式工作方式 通常,在时钟脉冲CLK的上升沿,门控信号GATE被采样。对于一种给定的工作方式,门控信号的触发方式有具体规定,即或者用电平触发,或者用边沿触发。方式0、4中,门控信号为电平触发;方式1、5中,门控信号为上升沿触发;方式2、3中,既可用电平触发,也可用上升沿触发。在时钟脉冲的下降沿,计数器作减1计数。0是计数器是计数器所能容纳的最大值所能容纳的最大值,因为用二进制计数时,16位计数器中,0相当于216,用BCD码计

17、数时,0相当于104。8253工作方式工作方式n工作方式及其特点n8253中有三个独立的计数器,每个计数器都可编程选择六种工作方式之一。n区别这六种工作方式主要从三个方面:n其一是他们的输出波形不同;n其二是启动计数器的触发方式不同;n其三是计数过程中门控信号对计数操作的影响不同。1.1.方式方式0 0 -计数结束产生中断计数结束产生中断 图3.4 8253的0方式时序波形n=5n=5CLKOUTWRWRGATEOUTWROUT 543210543210n=998n=443210图图10.4 方式方式0输出波形图输出波形图方式方式0 0方式0有如下3个特点:当向计数器写完计数值后,开始计数,计

18、数一旦开始,输出端OUT就变成低电平,并在计数过程中一直保持低电平,当计数器减到零时,OUT立即变成高电平。门控信号GATE为高电平时,计数器工作;当GATE为低电平时,计数器停止了工作,其计数值保持不变。如果门控信号GATE再次变高时,计数器从中止处继续计数。在计数器工作期间,如果重新写入新的计数值,计数器将按新写入的计数初值重新工作。例例1:使计数器使计数器T T1 1工作在方式工作在方式0 0 ,进行,进行1616位二进制计数,位二进制计数,计数初值的高低字节分别为计数初值的高低字节分别为BYTEHBYTEH和和BYTELBYTEL。(设设82538253的端口地址为的端口地址为3043

19、04H H307H307H)其初始化程序段为其初始化程序段为:MOV DX,307H MOV DX,307H ;命令口;命令口 MOV ALMOV AL,01110000B01110000B ;方式字;方式字 OUT DXOUT DX,AL AL MOV DX MOV DX,305H 305H ;T T1 1数据口数据口 MOV ALMOV AL,BYTEL BYTEL ;计数值低字节;计数值低字节 OUT DXOUT DX,AL AL MOV AL MOV AL,BYTEH BYTEH ;计数值高字节;计数值高字节 OUT DXOUT DX,AL AL 2.2.方式方式1 1可重触发的单稳态

20、触发器可重触发的单稳态触发器图3.5 8253的1方式时序波形n=4n=3CLKGATEWROUTOUTWROUT 43210432132n=210210GATE40GATE图图10.5 方式方式1输出波形图输出波形图n情况一:情况一:1.写入计数初值后,计数器并不立即开始工作;2.门控信号GATE有效,才开始工作,使输出OUT变成低电平;3.直到计数器值减到零后,输出才变高电平。n情况二:情况二:在计数器工作期间,当GATE又出现一个上升沿时,计数器重新装入原计数初值并重新开始计数。n情况三:情况三:如果工作期间对计数器写入新的计数初值,则要等到当前的计数值计满回零且门控信号再次出现上升沿后

21、,才按新写入的计数初值开始工作。方式方式1 1说明说明例例2 2:使计数器:使计数器T T2 2 工作在方式工作在方式1 1 ,进行,进行8 8位二进位二进制计数,并设计数初值的低制计数,并设计数初值的低8 8位为位为BYTELBYTEL。(设设82538253的端口地址为的端口地址为304304H H307H307H)其初始化程序段为其初始化程序段为 MOV DXMOV DX,307H 307H ;命令口;命令口 MOV ALMOV AL,10010010B10010010B ;方式字;方式字 OUT DXOUT DX,AL AL MOV DX MOV DX,306H 306H ;T T2

22、2数据口数据口 MOV ALMOV AL,BYTEL BYTEL ;低;低8 8位计数值位计数值 OUT DXOUT DX,AL AL 3.3.方式方式2 2 分频器分频器n方式方式2 2是一种自动装计数初值的是一种自动装计数初值的N N分频器。分频器。图3.6 8253的2方式时序波形n=4n=3CLKWROUTOUTWROUT 432101321321020(4)(0)GATEWRn=4n=3334320(3)21311图图10.6 方式方式2输出波形图输出波形图例例3 3:使计数器:使计数器T0 T0 工作在方式工作在方式2 2 ,进行,进行1616位二进制位二进制计数。计数。(设设82

23、538253的端口地址为的端口地址为304304H H307H307H)其初始化程序段为其初始化程序段为 MOV DXMOV DX,307H 307H ;命令口;命令口 MOV ALMOV AL,00110100B00110100B ;方式字;方式字 OUT DXOUT DX,AL AL MOV DX MOV DX,304H 304H ;T0T0数据口数据口 MOV ALMOV AL,BYTEL BYTEL ;低;低8 8位计数值位计数值 OUT DXOUT DX,AL AL MOV AL MOV AL,BYTE BYTE ;高;高8 8位计数值位计数值 OUT DXOUT DX,ALAL4.

24、4.方式方式3 3方波发生器方波发生器n方式方式3 3与方式与方式2 2基本相同,也具有自动装入时间基本相同,也具有自动装入时间常数(计数初值)的功能。常数(计数初值)的功能。图3.7 8253的3方式时序波形CLKWROUTOUT WR2n=4n=53222232图图10.7 方式方式3输出波形图输出波形图方式方式3 3 与方式与方式2 2的不同之处在于:的不同之处在于:(1)工作在方式3,引脚OUT输出的不是一个时钟周期的负脉冲,而是占空比为1:1或近似1:1的方波;当计数初值为偶数时,输出在前一半的计数过程中为高电平,在后一半的计数过程中为低电平。(2)由于方式3输出的波形是方波,并且具

25、有自动重装计数初值的功能,因此,8253一旦计数开始,就会在输出端OUT输出连续不断的方波。5.5.方式方式4 4软件触发的选通信号发生器软件触发的选通信号发生器图3.8 8253的4方式时序波形CLKWROUTOUT WR5n=54201321GATE554320OUTn=3310210n=2 图图10.8 方式方式4输出波形图输出波形图例例4 4:使计数器:使计数器T1T1工作于方式工作于方式4 4,进行,进行8 8位二进制计位二进制计数,并且只装入高数,并且只装入高8 8位计数值。位计数值。(设设82538253的端口地的端口地址为址为304304H H307H307H)其初始化程序段为

26、:其初始化程序段为:MOV DXMOV DX,307H 307H ;命令口;命令口 MOV ALMOV AL,00110100B 00110100B ;方式字;方式字 OUT DXOUT DX,AL AL MOV DX MOV DX,304H 304H ;T2T2数据口数据口 MOV ALMOV AL,BYTEL BYTEL ;低;低8 8位计数值位计数值 OUT DXOUT DX,ALAL6.6.方式方式5 5硬件触发的选通信号发生器硬件触发的选通信号发生器图3.9 8253的5方式时序波形CLKWROUTOUT n=4GATE543210GATE54543210图图10.9 方式方式5输出

27、波形图输出波形图方式方式5 5 方式方式5 5工作特点工作特点是由GATE上升沿触发计数器开始工作。1)在方式5工作方式下,当写入计数初值后,计数器并不立即开始计数,而要由门控信号的上升沿启动计数。2)在计数过程中(或者计数结束后),如果门控再次出现上升沿,计数器将从原装入的计数初值重新计数。6 6种工作方式的比较(参见表种工作方式的比较(参见表10.310.310.6)10.6)方式2(分频器)和方式3(方波发生器),这两种方式共同的特点是具有自动再加载功能(装入)能力。二者的区别在于:方式2在计数过程中输出高电平,而在每当减1至0时输出宽度为1个TCLK的负脉冲。方式3是在计数过程中,OU

28、T的信号是占空比为1:1的方波或近似方波。方式4(软件触发单脉冲)和方式5(硬件触发单脉冲)。这两种方式的OUT输出波形相同,两者的区别是计数启动的触发信号不同,前者由写信号启动计数,后者由GATE信号的上升沿启动计数)。方式0(门控单稳)和方式1(门控单稳),这 两种方式的输出波形类似。各种工作方式的输出波形方式方式 0方式方式 1方式方式 2方式方式 3方式方式 4方式方式 50N0N0N0/N110NN/2 N/2 0/N0N0 1N0 1N0 18253工作方式工作方式n例:设8253的计数器0,工作在方式1,计数初值为2050;计数器1,工作在方式2,计数初值为3000;计数器2,工

29、作在方式3,计数初值为1000。如果三个计数器的GATE都接高电平,三个计数器的CLK都接2MHz时钟信号,试画出OUT0、OUT1、OUT2的输出波形。例:n分析:n计数器0工作在方式1,即可编程的单脉冲方式。这种方式下,计数的启动必须由外部门控脉冲GATE控制。因为GATE接了高电平,当方式控制字写入后OUT0变高,计数器无法启动,所以OUT0输出高电平。n计数器1工作在方式2,即分频器的方式。输出波形的频率f=2MHz/3000=666.7HZ,其周期为1.5ms,输出负脉冲的宽度等于CLK的周期为0.5s。(1/666.70.0015 1/2000000=0.0000005)n计数器2

30、工作在方式3,即方波发生器的方式。输出频率f=2MHz/1000=2000Hz的对称方波。OUT0 OUT1 OUT2 1.5ms 0.5s 250s 250s 三个三个OUTOUT的输出波形如下:的输出波形如下:11.2.8 8253应用举例应用举例 n例例10.3:IBM-PC/XT微机的某扩展板上使用一片8253,其端口地址为200H203H。要求从定时器0的输出端OUT0得到500Hz的方波信号,从定时器1的输出端OUT1得到50Hz的连续单拍负脉冲信号。已知系统提供的计数脉冲频率为250KHz,其硬件连接见图10.10。试编写初始化此8253的程序段。图图10.10 例例10.3的硬

31、件连接图的硬件连接图 GNDOUT1GATE1CLK1OUT0GATE0CLK0VCCA0A1CSWRRDD7D08253DBIORIOWAB译码电路PC总线250kHZ+5V500HZ方波50HZ单拍负脉冲例例10.3n解:1确定工作方式n定时器1工作在方式2。2计算计数初值计数初值计数初值=分频系数分频系数=fclk/fout n定时器0:N=fclk0/fout0=250000/500=500 化为十六进制为01F4H。n定时器1:N=fclk1/fout1=500/50=10 化成16进制为0AH。例例10.3n3确定控制字n定时器0:n定时器1:0 0 1 1 0 1 1 0 选定时

32、器0 先写低8位 选工作方式3 二进制计数 后写高8位 0 1 0 1 0 1 0 0 选定时器1 只写低8位 选工作方式2 二进制计数 n4初始化程序段初始化程序段MOV DX,203H ;写定时器0控制字MOV AL,36HOUT DX,ALMOV DX,200H ;写定时器0计数初值低8位MOC AL,0F4HOUT DX,ALMOV AL,01H ;写定时器0计数初值高8位OUT DX,ALMOV DX,203H ;写定时器1控制字MOV AL,54HOUT DX,ALMOV DX,201H ;写定时器1计数初值MOV AL,0AHOUT DX,AL 例例10.4:n某IBM PC/X

33、T 应用系统中,当某一外部事件发生时(给出一高电平信号),1秒钟后向主机申请中断。若用8253实现此延迟,试设计硬件连接图并对8253进行初始化。设8253的端口地址为40H43H。图图10.11 例例10.4硬件连接图硬件连接图 GNDOUT2GATE2CLK2OUT1GATE1CLK1VCCA0A1CSWRRDD7D08253DBIORIOWAB译码电路PC总线中断请求信号事件发生触发信号1.19MHZ+5V例例10.4:解解:1确定工作方式确定工作方式 题目要求,OUT0输出的是连续方波,故定时器0工作在方式3,而OUT1端输出连续单拍负脉冲,那么,定时器1必须工作在方式2。2计算计数初

34、值计算计数初值 若8253的定时器工作在方式2或方式3,实际上相当于分频器,即OUT端的输出信号频率是由CLK端的信号频率经定时器分频得到的,而分频系数就是从计数初值开始减到1时所计得的时钟周期数。那么,计数初值N就是定时器的分频系数所对应的数字。也就是说,存在如下关系式:计数初值计数初值=分频系数分频系数=fclk/fout例例10.4:定时器定时器0:N=fclk0/fout0 =250000/500 =500 化为十六进制为化为十六进制为01F4H。定时器定时器1:N=fclk1/fout1 =500/50 =10 化成化成16进制为进制为0AH。3 确定控制字确定控制字 定时器定时器0

35、:控制字为:控制字为36H 00110110选定时器选定时器0 行写低行写低8位位 选工作方式选工作方式3 二进制计数二进制计数 后写高后写高8位位 定时器定时器1:控制字为:控制字为54H 01010100选定时器选定时器1 只写低只写低8位位 选工作方式选工作方式2 二进制计数二进制计数 4初始化程序段初始化程序段MOV DX,203H ;写定时器0控制字MOV AL,36HOUT DX,ALMOV DX,200H ;写定时器0计数初值低8位MOV AL,F4HOUT DX,ALMOV AL,01H ;写定时器0计数初值高8位OUT DX,ALMOV DX,203H ;写定时器1控制字MO

36、V AL,54HOUT DX,ALMOV DX,201H ;写定时器1计数初值MOV AL,0AH OUT DX,AL10.3 8253在微机系统中的应用在微机系统中的应用 n10.3.1 IBM PC/XT系统板上的系统板上的8253-5 定时器/计数器8253-5其原理与8253相同 三个通道的计数脉冲均为1.19MHz n计数器计数器0:用于产生实时时钟信号n计数器计数器1:用于产生动态存储器刷新的地址更新信号n计数器计数器2:产生扬生器的发音驱动信号10.3.2 IBM PC/XT中的扬声器接口中的扬声器接口 8253-5OUT2GATE2CLK21.19MHZTIM2GATESPKS

37、PKRDATAU8774S08+5VASCVCC75477YU85C530.01R6低通滤波33+5VT/C20UT扬声器插座图图10.12 IBM PC/XT系统中的扬声器接口电路系统中的扬声器接口电路 IBM PC/XT中的扬声器接口中的扬声器接口n例如,要使IBM PC/XT系统中的扬声器发出600Hz的声音,相应的程序段为:IN AL,61H ;读8255A-5的端口BOR AL,3OUT 61H,AL ;将PB0和PB1置1,打开通道2的门,接通扬声器MOV AL,10110111BOUT 43H,AL ;置通道2工作在方式3,先写低8位后写高8位,BCD计数MOV AX,1989 ;计数初值=1.19MH/600Hz=1989OUT 42H,AL ;写初值低8位MOV AL,AH OUT 42H,AL ;写初值高8位

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(第10章-定时器/计数器-微机原理课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|