微机接口技术第六章外围接口定时与计数课件

上传人:壹****1 文档编号:569368176 上传时间:2024-07-29 格式:PPT 页数:79 大小:1.54MB
返回 下载 相关 举报
微机接口技术第六章外围接口定时与计数课件_第1页
第1页 / 共79页
微机接口技术第六章外围接口定时与计数课件_第2页
第2页 / 共79页
微机接口技术第六章外围接口定时与计数课件_第3页
第3页 / 共79页
微机接口技术第六章外围接口定时与计数课件_第4页
第4页 / 共79页
微机接口技术第六章外围接口定时与计数课件_第5页
第5页 / 共79页
点击查看更多>>
资源描述

《微机接口技术第六章外围接口定时与计数课件》由会员分享,可在线阅读,更多相关《微机接口技术第六章外围接口定时与计数课件(79页珍藏版)》请在金锄头文库上搜索。

1、微机接口技术微机接口技术微机接口技术微机接口技术第六章第六章 外围接口外围接口定时与计数定时与计数微机接口技术微机接口技术6.3 6.3 定时与计数技术定时与计数技术定时的方法有定时的方法有 3 3 种:种:一、软件定时一、软件定时二、不可编程的硬件定时二、不可编程的硬件定时三、可编程的定时三、可编程的定时 微机接口技术微机接口技术不可编程的硬件定时不可编程的硬件定时单稳态电路触发信号暂稳态稳态时序波形td微机接口技术微机接口技术6.3.1 6.3.1 可编程时间间隔定时器芯片可编程时间间隔定时器芯片8254825482548254主要功能:主要功能:.3.3个独立的个独立的1616位计数器通

2、道;位计数器通道;. .按二进制或十进制计数;按二进制或十进制计数;. .通道计数速率最高通道计数速率最高10MHz10MHz;. .通道有通道有6 6种计数方式。种计数方式。82548254通过编程可作为事件计数器、分频器、方通过编程可作为事件计数器、分频器、方波发生器、定时器、单脉冲发生器等。波发生器、定时器、单脉冲发生器等。微机接口技术微机接口技术82548254内部结构内部结构微机接口技术微机接口技术功能模块功能模块(1 1)数据总线缓冲器)数据总线缓冲器 8 8位双向三态的缓冲器。位双向三态的缓冲器。(2 2)读写控制逻辑)读写控制逻辑 CS#CS#无效时,电路禁止工作。但计数器启动

3、后无效时,电路禁止工作。但计数器启动后不受不受CS#CS#的控制。的控制。 地址线地址线A1A0A1A0寻址内部通道:寻址内部通道:00-00-通道通道0 0,01-01-通道通道1 1,10-10-通道通道2 2,11-11-控制寄存器。控制寄存器。微机接口技术微机接口技术功能模块功能模块(3 3)控制字寄存器)控制字寄存器接收来自接收来自CPUCPU的控制字,并由控制字的控制字,并由控制字D7D7、D6D6位的编码决定该控制字写入哪一个计数器位的编码决定该控制字写入哪一个计数器的控制寄存器中。的控制寄存器中。微机接口技术微机接口技术功能模块功能模块(4 4)计数器)计数器 8254 825

4、4有有3 3个独立的计数器通道,每个通个独立的计数器通道,每个通道的结构完全相同。每一个通道有一个道的结构完全相同。每一个通道有一个1616位减法计数器,还有对应的位减法计数器,还有对应的1616位初值寄存位初值寄存器和输出锁存器。器和输出锁存器。微机接口技术微机接口技术计数器的工作过程计数器的工作过程先写通道控制寄存器,然后写入计数初值。先写通道控制寄存器,然后写入计数初值。计数器对计数器对CLKCLK进行减进行减1 1计数,减到计数,减到0 0,OUTOUT输出结束输出结束信号。受信号。受GATEGATE控制。控制。计数过程中,计数过程中,MPUMPU可以读取当前计数值,而不影响可以读取当

5、前计数值,而不影响计数。读出时,先把当前计数值打入到锁存器,计数。读出时,先把当前计数值打入到锁存器,读出的是锁存器内容。读出的是锁存器内容。微机接口技术微机接口技术二、二、82548254的引脚的引脚 微机接口技术微机接口技术(1 1)与)与CPUCPU一侧的接口信号一侧的接口信号82548254有有2424条引脚,双列直插式封装。条引脚,双列直插式封装。 D0D0- -D7D7,三态双向数据线。,三态双向数据线。CS#CS#,片选信号,输入,低电平有效。,片选信号,输入,低电平有效。WR#WR#,写信号,输入,低电平有效。,写信号,输入,低电平有效。RD#RD#,读信号,输入,低电平有效。

6、,读信号,输入,低电平有效。A1A1、A0A0,地址输入线。,地址输入线。微机接口技术微机接口技术(2 2)与外部设备的接口信号)与外部设备的接口信号CLK0CLK0、CLK1CLK1、CLK2CLK2:时钟脉冲输入端,用:时钟脉冲输入端,用于输入定时脉冲或计数脉冲信号。于输入定时脉冲或计数脉冲信号。GATE0GATE0、GATE1GATE1、GATE2GATE2:门控输入端。:门控输入端。OUT0OUT0、OUT1OUT1、OUT2OUT2:计数输出端。:计数输出端。微机接口技术微机接口技术计数器内部逻辑计数器内部逻辑1616位当前计数值锁存器位当前计数值锁存器OLOL1616位减位减1 1

7、计数器计数器CECE1616位计数初值寄存器位计数初值寄存器CRCROUTOUT(减(减1 1至至0 0时)时)MSBMSBLSBLSB锁存后读出当前值锁存后读出当前值MSBMSBLSBLSB装入装入/ /读出初值读出初值& &CLKCLKGATEGATECRCR:1616位位 写入写入 两次两次 、清零、清零CECE:1616位位 计数计数OLOL:1616位位 读出读出状态状态REGREG:8 8位位 读出读出 注意:注意:GATEGATE信号的作用与应用,重写信号的作用与应用,重写CRCR的效果。的效果。微机接口技术微机接口技术82548254的读写操作逻辑的读写操作逻辑CS#CS#RD

8、#RD#WR#WR#A1A1A0A0操作功能操作功能0 01 10 00 00 0计数初值装入计数器计数初值装入计数器0 0 0 01 10 00 01 1计数初值装入计数器计数初值装入计数器1 10 01 10 01 10 0计数初值装入计数器计数初值装入计数器2 2 0 01 10 01 11 1写控制寄存器写控制寄存器 0 00 01 10 00 0读计数器读计数器0 0 0 00 01 10 01 1读计数器读计数器1 1 0 00 01 11 10 0读计数器读计数器2 2微机接口技术三、三、82548254的控制字及其编程的控制字及其编程(1 1)82548254的方式控制字的方式

9、控制字7 76 65 54 43 32 21 10 0D7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0D7D6D7D6=00b=00b,设定计数器,设定计数器0 0的工作参数。的工作参数。=01b=01b,设定计数器,设定计数器1 1的工作参数。的工作参数。=10b=10b,设定计数器,设定计数器2 2的工作参数。的工作参数。=11b=11b,锁锁存存计计数数器器的的当当前前计计数数值值( (后后6 6位位的的解解释释不不同同!) )。D5D4D5D4=01b=01b,只读写低,只读写低8 8位计数值。位计数值。=10b=10b,只读写高,只读写高8 8位计数值。位计数值。=1

10、1b=11b,使用,使用1616位计数值。先读写低位计数值。先读写低8 8位,后读写高位,后读写高8 8位。位。=00b=00b,锁存该计数器的当前值,供,锁存该计数器的当前值,供CPUCPU读取。读取。D3D2D1D3D2D1=000b=000b101b101b,设定该计数器的工作方式为方式,设定该计数器的工作方式为方式0 05 5。D0D0=0=0,二进制计数模式;,二进制计数模式;=1=1,BCDBCD计数模式。计数模式。微机接口技术微机接口技术82548254的编程举例的编程举例1 1、初始化、初始化 假设:假设:82548254占用的地址为占用的地址为40H-43H40H-43H,4

11、3H43H是控制是控制口的地址。口的地址。计数器计数器0 0、1 1、2 2分别使用地址分别使用地址40H40H、41H41H、42H42H。对计数器对计数器0 0初始化,计数初值为初始化,计数初值为20002000,采用二进,采用二进制计数,方式制计数,方式3 3。微机接口技术微机接口技术MOV ALMOV AL,00110110B 00110110B ; D7D6=00b: ; D7D6=00b: 计数器计数器0 0;D5D4=11b: D5D4=11b: 使用使用1616位计数值;位计数值;; D3D2D1=011b: ; D3D2D1=011b: 方式方式3 3; D0=0: D0=0

12、: 使用二进制计数使用二进制计数OUT 43H, AL ; OUT 43H, AL ; 写入方式控制字写入方式控制字MOV AL, 0D0H ; 2000D = 07D0HMOV AL, 0D0H ; 2000D = 07D0H,取低,取低8 8位位OUT 40H, AL ; OUT 40H, AL ; 写入计数初值的低写入计数初值的低8 8位位MOV AL, 07H ; 2000D = 07D0HMOV AL, 07H ; 2000D = 07D0H,取高,取高8 8位位OUT 40H, AL ; OUT 40H, AL ; 写入计数初值的高写入计数初值的高8 8位位微机接口技术微机接口技术

13、BCDBCD方式方式 MOV ALMOV AL,1 1B ; D0=1: B ; D0=1: 使用使用BCDBCD计数计数OUT 43H, AL ; OUT 43H, AL ; 写入方式控制字写入方式控制字MOV AL, 00H ; 2000MOV AL, 00H ; 2000的的BCDBCD码为码为2000H2000H。OUT 40H, AL ; OUT 40H, AL ; 写入计数初值的低写入计数初值的低8 8位位MOV AL, 20H ; MOV AL, 20H ; 取取2000H2000H的高的高8 8位位OUT 40H, AL ; OUT 40H, AL ; 写入计数初值的高写入计数

14、初值的高8 8位位微机接口技术微机接口技术2 2、82548254的读操作的读操作读取计数器之前,要先把当前值锁存到锁存读取计数器之前,要先把当前值锁存到锁存寄存器,然后由寄存器,然后由CPUCPU读取锁存寄存器的值。读取锁存寄存器的值。需要分需要分2 2次读取,先读取低次读取,先读取低8 8位,再读取高位,再读取高8 8位。位。 微机接口技术微机接口技术锁存当前计数值三种方法锁存当前计数值三种方法(1) (1) 利用利用GATEGATE信号使计数过程暂停信号使计数过程暂停 读取前将读取前将GATEGATE信号置为低电平,不再计数,信号置为低电平,不再计数,读取后将读取后将GATEGATE信号

15、恢复为高电平。一般不信号恢复为高电平。一般不采用这种方法。采用这种方法。微机接口技术微机接口技术(2) (2) 锁存一个计数器锁存一个计数器向向82548254写入一个方式控制字,令其写入一个方式控制字,令其D5D4=00bD5D4=00b,则,则82548254锁存由锁存由D7D6D7D6指定的计数器的当前值指定的计数器的当前值. CPU. CPU读取输出锁存读取输出锁存器后,自动解除锁存状态。器后,自动解除锁存状态。;如锁存并读取计数器;如锁存并读取计数器0 0MOV ALMOV AL,00000110B ; D7D6=00b:00000110B ; D7D6=00b:计数器计数器0 0

16、;D5D4=00b:D5D4=00b:锁存计数器当前值锁存计数器当前值OUT 43H, AL ; OUT 43H, AL ; 写入方式控制字写入方式控制字IN AL, 40H ; IN AL, 40H ; 读入输出锁存器的低读入输出锁存器的低8 8位位MOV AH, AL ; MOV AH, AL ; 暂存在暂存在AHAH中中IN AL, 40H ; IN AL, 40H ; 读入输出锁存器的高读入输出锁存器的高8 8位位XCHG AH, AL ; AX=XCHG AH, AL ; AX=输出锁存器的输出锁存器的1616位值位值微机接口技术微机接口技术(3) (3) 写写“读回控制字读回控制字

17、”7 76 65 54 43 32 21 10 01 11 1COUNT#COUNT#STATUS#STATUS#CNT2CNT2CNT1CNT1CNT0CNT00 082548254读回控制字的格式读回控制字的格式COUNT#COUNT#=0=0,锁存当前计数值。,锁存当前计数值。=1=1,不锁存当前计数值。,不锁存当前计数值。STATUS#STATUS#=0=0,锁存当前状态。,锁存当前状态。=1=1,不锁存当前状态。,不锁存当前状态。CNT2CNT2=1=1,对对计计数数器器2 2进进行行锁锁存存操操作作。=0=0,不不对对计计数数器器2 2进行锁存操作。进行锁存操作。CNT1CNT1=

18、1=1,对对计计数数器器1 1进进行行锁锁存存操操作作。=0=0,不不对对计计数数器器1 1进行锁存操作。进行锁存操作。CNT0CNT0=1=1,对对计计数数器器0 0进进行行锁锁存存操操作作。=0=0,不不对对计计数数器器0 0进行锁存操作。进行锁存操作。微机接口技术微机接口技术7 76 65 54 43 32 21 10 0OUTPUTOUTPUTNULL NULL COUNTCOUNTRW1RW1RW0RW0M2M2M1M1M0M0BCDBCD 计数器的状态计数器的状态OUTPUTOUTPUT计计数数器器OUTOUT输输出出管管脚脚的的状状态态。=0=0,低低电电平平;=1=1,高电平。

19、,高电平。NULL NULL COUNTCOUNT=0=0,输输出出锁锁存存器器的的内内容容有有效效。=1=1,输输出出锁锁存存器的内容无效(还未开始计数)。器的内容无效(还未开始计数)。RW1RW0RW1RW0计数器的方式控制字的计数器的方式控制字的D5 D4D5 D4。即读写格式。即读写格式。M0M0计计数数器器的的方方式式控控制制字字的的D3 D3 D2 D2 D1D1。即即工工作作方方式式0-50-5。BCDBCD计计数数器器的的方方式式控控制制字字的的D0D0。=0=0,二二进进制制计计数数模式;模式;=1=1,BCDBCD模式。模式。计数器状态计数器状态微机接口技术微机接口技术操操

20、 作作特征位特征位时序时序D D7 7D D6 60 1 0 0 00 1 0 0 0计数初值写入计数初值写入0#0#计数器计数器*由控制字决定顺序。由控制字决定顺序。0101:仅读写低字节;:仅读写低字节;1010:仅读写高字节;:仅读写高字节;1111:先低字节后高字节:先低字节后高字节0 1 0 0 10 1 0 0 1计数初值写入计数初值写入1#1#计数器计数器*0 1 0 1 00 1 0 1 0计数初值写入计数初值写入2#2#计数器计数器*0 1 0 1 10 1 0 1 1向控制字向控制字REGREG写控制字写控制字00,01,1000,01,10无无读取计数值读取计数值/ /状

21、态命令状态命令1111无无0 0 1 0 00 0 1 0 0读读0#0#计数器当前计数值计数器当前计数值无无先发送控制字锁存各计数器先发送控制字锁存各计数器的计数值或状态。的计数值或状态。再按顺序读出状态或计数值。再按顺序读出状态或计数值。读读0#0#计数器状态计数器状态无无0 0 1 0 10 0 1 0 1读读1#1#计数器当前计数值计数器当前计数值无无读读1#1#计数器状态计数器状态无无0 0 1 1 00 0 1 1 0读读2#2#计数器当前计数值计数器当前计数值无无读读2#2#计数器状态计数器状态无无0 0 1 1 10 0 1 1 1无操作无操作1 * * * *1 * * *

22、*禁止使用禁止使用0 1 1 * * 0 1 1 * * 无操作无操作 CSRDWRA1 A0 8254 8254命令关系表:命令关系表:微机接口技术微机接口技术四、四、82548254的的6 6种工作方式种工作方式 (1 1)方式)方式0 (0 (计数结束中断方式计数结束中断方式) )(2 2)方式)方式1 (1 (可编程单稳态触发器可编程单稳态触发器) )(3 3)方式)方式2 (2 (脉冲波发生器、分频器脉冲波发生器、分频器) )(4 4)方式)方式3 (3 (方波发生器方波发生器) )(5 5)方式)方式4 (4 (软件触发选通方式软件触发选通方式) )(6 6)方式)方式5 (5 (

23、硬件触发选通方式硬件触发选通方式) )微机接口技术微机接口技术方式方式0 0完成计数时中断完成计数时中断时序如图时序如图6-386-38。方式。方式0 0的主要特点:的主要特点:1.1.不能重复工作。不能重复工作。2.2.设置初值为设置初值为n n,则,则OUTOUT在在n+1n+1个个CLKCLK后变后变为高电平。为高电平。3.3.计数时计数时GATEGATE必须为高电平。必须为高电平。GATEGATE置为置为低时控制暂停。低时控制暂停。4.4.允许计数过程中改变计数值,改变的允许计数过程中改变计数值,改变的计数值立即有效。计数值立即有效。微机接口技术微机接口技术微机接口技术微机接口技术微机

24、接口技术微机接口技术方式方式1 1可重复触发的单稳态触发器可重复触发的单稳态触发器方式方式1 1的时序如图的时序如图6-396-39。写入控制字和初值写入控制字和初值n n,并不立即计数。,并不立即计数。GATEGATE上升沿后,下一个脉冲的下降沿,开始上升沿后,下一个脉冲的下降沿,开始计数。计数。OUTOUT维持低电平,计数到维持低电平,计数到0 0,OUTOUT变为高。变为高。即:即:GATEGATE上升沿触发,使上升沿触发,使OUTOUT输出宽度为输出宽度为n n个个CLKCLK周期的负脉冲。周期的负脉冲。GATEGATE再次触发,再次触发,OUTOUT再次再次输出负脉冲。输出负脉冲。

25、微机接口技术微机接口技术方式方式1 1的特点的特点1.1.初值为初值为n n,负脉冲宽度为,负脉冲宽度为n n个个CLKCLK脉冲周脉冲周期。期。2.2.GATEGATE上升沿可重复触发输出负脉冲。上升沿可重复触发输出负脉冲。3.3.计数过程中,计数过程中,GATEGATE再触发,使输出负脉再触发,使输出负脉冲比原来加宽了。冲比原来加宽了。4.4.计数过程可以改变计数值,下次有效。计数过程可以改变计数值,下次有效。微机接口技术微机接口技术微机接口技术微机接口技术方式方式2 2分频器、脉冲波发生器分频器、脉冲波发生器方式方式2 2的时序如图的时序如图6-406-40。输出控制字后输出控制字后OU

26、TOUT为高。写入初值,自动为高。写入初值,自动计数,计数器减到计数,计数器减到1 1,OUTOUT变低,输出一个变低,输出一个CLKCLK宽度的负脉冲。宽度的负脉冲。自动重新计数。自动重新计数。方式方式2 2可用作脉冲波发生器,其速率为:可用作脉冲波发生器,其速率为:F FOUTOUT =F =FCLKCLKnn。微机接口技术微机接口技术方式方式2 2特点:特点:1.1.置初值置初值n n后通道后通道连续连续工作,输出固定频率的工作,输出固定频率的负脉冲:负脉冲: F FOUTOUT =F =FCLKCLKnn 。2.2.计数过程中计数过程中GATEGATE为高,为高,GATEGATE变低时

27、,暂停变低时,暂停计数。计数。3.3.计数过程改变计数过程改变n n值,下次有效。值,下次有效。微机接口技术微机接口技术微机接口技术微机接口技术方式方式3 3方波发生器方波发生器方式方式3 3的波形时序如图的波形时序如图6-416-41。方式方式3 3和方式和方式2 2不同的是不同的是OUTOUT输出脉冲的占空输出脉冲的占空比不同:方式比不同:方式3 3用来产生一定频率的用来产生一定频率的方波方波。n n为偶数,占空比为为偶数,占空比为1 1:1 1,即输出对称方波;,即输出对称方波;n n为奇数,(为奇数,(n+1n+1)/2/2个个CLKCLK周期周期OUTOUT输出高,输出高,(n n1

28、 1)/2/2个个CLKCLK周期输出低,输出基本对称周期输出低,输出基本对称矩形波。矩形波。微机接口技术微机接口技术方式方式3 3特点:特点:1.1.n n为偶数,输出方波,若为偶数,输出方波,若n n为奇数,输出基为奇数,输出基本对称矩形波。本对称矩形波。2.2.计数中计数中GATEGATE变低,计数暂停。变低,计数暂停。3.3.写入新计数值,立即有效。写入新计数值,立即有效。与方式与方式2 2比较:比较:OUTOUT波形不同波形不同. .方式方式3 3微机接口技术微机接口技术微机接口技术微机接口技术方式方式4 4软件触发选通软件触发选通方式方式4 4波形见图波形见图6-426-42。写入

29、控制字,写入控制字,OUTOUT为高。为高。写入初值写入初值n n开始计数。计数到开始计数。计数到0 0,OUTOUT输出输出一个一个CLKCLK周期的负脉冲。周期的负脉冲。每写入初值每写入初值n n产生一个选通信号。产生一个选通信号。微机接口技术微机接口技术方式方式4 4方式方式4 4特点特点:1.1.写入初值后写入初值后n+1n+1个个CLKCLK时时( (GATEGATE为为1 1) )输出一个输出一个负脉冲。负脉冲。2.2.GATEGATE为为1 1时启动计数。时启动计数。3.3.计数过程改变计数过程改变n n值,立即有效。值,立即有效。与方式与方式0 0比较:比较:GATEGATE上

30、升沿效果、上升沿效果、OUTOUT波形波形不同。不同。微机接口技术微机接口技术微机接口技术微机接口技术微机接口技术微机接口技术微机接口技术微机接口技术方式方式5 5硬件触发选通硬件触发选通方式方式5 5的波形见图的波形见图6-436-43。输出控制字输出控制字OUTOUT为高,输出计数初值为高,输出计数初值n n后后并不计数,必须由并不计数,必须由GATEGATE上升沿触发。上升沿触发。计数到计数到0 0,OUTOUT输出输出1 1个个CLKCLK宽度的负脉冲,宽度的负脉冲,计数是一次性的。计数是一次性的。与方式与方式1 1的区别?的区别?微机接口技术微机接口技术方式方式5 5的特点:的特点:

31、1.1.初值为初值为n n,GATEGATE上升沿后上升沿后n+1n+1个脉冲输出个脉冲输出1 1个个CLKCLK宽度的负脉冲。宽度的负脉冲。2.2.过程中再次出现过程中再次出现GATEGATE,立即重新计数。,立即重新计数。3.3.过程中允许改变值过程中允许改变值n n,出现,出现GATEGATE信号,按新值信号,按新值开始计数。开始计数。微机接口技术微机接口技术方式方式0方式方式1方式方式2方式方式3方式方式4方式方式5OUT输输出出状状态态写写控控制制字后字后变变0变变1变变1变变0变变1变变1计数计数波形波形波形波形宽度宽度n+1nnnn+1n+1初初值值自自动动重装重装无无无无计数到

32、计数到0重装重装计数到计数到0重装重装无无无无计计数数过过程程中中改改变变初初值值立即有效立即有效GATE触触 发发后有效后有效计计数数结结束束或或GATE触触 发发后有效后有效计计数数结结束束或或GATE触触 发发后有效后有效立即有效立即有效GATE触触 发发后有效后有效GATE0禁止计数禁止计数无影响无影响禁止计数禁止计数禁止计数禁止计数禁止计数禁止计数无影响无影响下降沿下降沿暂停计数暂停计数无影响无影响停止计数停止计数停止计数停止计数停止计数停止计数无影响无影响上升沿上升沿 继续计数继续计数从从初初值值开开始始重新计数重新计数从从初初值值开开始始重新计数重新计数从从初初值值开开始始重新计

33、数重新计数从从初初值值开开始始重新计数重新计数从从初初值值开开始始重新计数重新计数1允许计数允许计数无影响无影响允许计数允许计数允许计数允许计数允许计数允许计数无影响无影响 工作方式比较表:工作方式比较表:n0n0n0n0n0n052微机接口技术微机接口技术82548254的应用的应用(1)(1)计数计数微机接口技术微机接口技术82548254的应用的应用(2)(2)分频分频MOV DX, 203H ; 203HMOV DX, 203H ; 203H为控制端口为控制端口MOV ALMOV AL,00110100B ; D7D6=00b: 00110100B ; D7D6=00b: 计数器计数器

34、0 0; D5D4=11b: D5D4=11b: 使用使用1616位计数位计数值;值;; ; D3D2D1=011b: D3D2D1=011b: 方式方式2 2; D0=0: D0=0: 使用二进制计数使用二进制计数OUT DX, AL ; OUT DX, AL ; 写入方式控制字写入方式控制字MOV DX, 200H ; 200HMOV DX, 200H ; 200H为计数器为计数器0 0所使用的端口所使用的端口MOV AL, 0E8H ; 1000D = 03E8HMOV AL, 0E8H ; 1000D = 03E8H,取低取低8 8位位OUT DX, AL ; OUT DX, AL ;

35、 写入计数初值的低写入计数初值的低8 8位位MOV AL, 03H ; 1000D = 03E8HMOV AL, 03H ; 1000D = 03E8H,取高取高8 8位位OUT DX, AL ; OUT DX, AL ; 写入计数初值的高写入计数初值的高8 8位位微机接口技术微机接口技术82548254的应用的应用(3)(3)级联级联2 2个计数器的初值为个计数器的初值为N1N1和和N2N2输出频率为输出频率为(10(10k/N1)/N2)Hz = (10k/(N1N2)Hzk/N1)/N2)Hz = (10k/(N1N2)Hz微机接口技术微机接口技术82548254在微机中应用在微机中应用

36、PCPC系列机定时系统结构框图系列机定时系统结构框图微机接口技术微机接口技术82548254计数器作用和信号规定计数器作用和信号规定微机接口技术微机接口技术(1) (1) 计数器计数器0 0系统定时器系统定时器 工作方式:工作方式:3 3方式,方式,计数初值:计数初值:0 0(6553665536)。)。1.1.系统定时器系统定时器 连接到连接到82598259A A的的IRQ0(IRQ0(中断类型号为中断类型号为8)8)上。上。 f fOUT0OUT0=1.1931816MHz/65536=18.2Hz=1.1931816MHz/65536=18.2Hz, 即:每秒产生即:每秒产生18.21

37、8.2次中断用于日时钟计时。次中断用于日时钟计时。 应用:应用:系统系统BIOSBIOS提供提供INT 1CHINT 1CH用户定时中断接口;用户定时中断接口; INT 8HINT 8H(IRQ0IRQ0)调用)调用INT 1CHINT 1CH。2.2.软盘驱动器马达控制软盘驱动器马达控制微机接口技术微机接口技术日时钟运行原理日时钟运行原理微机接口技术微机接口技术日时钟定时中断服务流程日时钟定时中断服务流程微机接口技术微机接口技术初始值计算初始值计算计数器计数器0:55ms(54.925493ms)产生一次中断,)产生一次中断,即每秒产生即每秒产生18.206次中断请求。次中断请求。计数初始值

38、计数初始值1.19318MHz18.20665536(即(即0000H)微机接口技术微机接口技术计数器计数器0 0初始化程序初始化程序MOVAL,35H;设置计数器设置计数器0:方式:方式3,双字节,二进,双字节,二进制计数制计数OUT 43H,AL;写入控制寄存器;写入控制寄存器MOVAL,0;计数初值;计数初值OUT 40H,AL;写低字节;写低字节OUT 40H,AL;写高字节;写高字节微机接口技术微机接口技术(2)(2)计数器计数器1 1动态存储器定时刷新控制动态存储器定时刷新控制 工作方式:工作方式:2 2方式,方式,计数初值:计数初值:1818。 连接到连接到82378237的的D

39、REQ0DREQ0上,定时产生负脉冲。上,定时产生负脉冲。 脉冲宽度脉冲宽度=1/ 1.1931816=1/ 1.1931816MHz=838nsMHz=838ns, 脉冲周期脉冲周期=18/1.1931816=18/1.1931816MHz=15.08sMHz=15.08s, 即:每隔即:每隔15.0815.08ss产生一个脉冲用于刷新。产生一个脉冲用于刷新。微机接口技术微机接口技术初始值计算初始值计算计数器计数器1:计数初始值计数初始值15.084s1.19318MHz17.997918微机接口技术微机接口技术计数器计数器1 1初始化程序初始化程序MOVAL,54H;设置计数器设置计数器1

40、:只写低字节,方式:只写低字节,方式2,二进制计数二进制计数OUT 43H,AL;写入控制字寄存器;写入控制字寄存器MOVAL,18;写入计数初值;写入计数初值18OUT 41H,AL;计数器;计数器1微机接口技术微机接口技术(3) (3) 计数器计数器2 2扬声器音频发生器扬声器音频发生器 工作方式:工作方式:3 3方式,方式,计数初值:计数初值:由调用程序控制。由调用程序控制。 与与82558255的的PBPB口口D1D1信号信号“与与”后连接到扬声器后连接到扬声器上,控制扬声器发生频率及时长。上,控制扬声器发生频率及时长。 软件控制发声:软件控制发声:T/C2T/C2的的OUT2=1OU

41、T2=1,CPUCPU控制控制82558255的的PBPB口的口的D1D1位的电平实现;位的电平实现; 硬件控制发声:硬件控制发声:82558255的的PBPB口的口的D1D1位为高电平,位为高电平,控制控制82548254的的T/C2T/C2的的OUT2OUT2实现。实现。微机接口技术微机接口技术IBM-PC系列发声驱动电路示意系列发声驱动电路示意微机接口技术微机接口技术初始值计算初始值计算计数器计数器2:计数初始值和发声频率相关。计数初始值和发声频率相关。假设扬声器的发声频率为假设扬声器的发声频率为1kHz,则,则计数初始值计数初始值1.19318MHz1kHz1190微机接口技术微机接口

42、技术计数器计数器2的发声程序的发声程序BEEPPROCMOV AL,0B6H;设置计数器设置计数器2 2,写双字节,方式,写双字节,方式3 3,二,二 进制计数进制计数OUT 43H,AL;写入控制寄存器;写入控制寄存器MOV AX,533H;装入计数初值;装入计数初值0533H0533HOUT 42H,AL;写入低字节;写入低字节MOV AL,AHOUT 42H,AL;写入高字节;写入高字节INAL,61H;读取;读取82558255的的PBPB口原输出值口原输出值微机接口技术微机接口技术计数器计数器2的发声程序(续)的发声程序(续)MOVAH,AL;将原输出的值保留与将原输出的值保留与AH

43、AH中中ORAL,03H;使;使PBPB1 1PBPB0 0均为均为1 1OUT 61H,AL;打开;打开GATEGATE2 2门,输出方波到扬声器门,输出方波到扬声器SUB CX,CX;CXCX循环计数,最大为循环计数,最大为2 21616L:LOOPL;循环延时;循环延时DEC BL;子程序入口条件;子程序入口条件微机接口技术微机接口技术计数器计数器2的发声程序(续)的发声程序(续)JNZ L;BL=6BL=6发长声(发长声(3S3S),), BL=1BL=1发短声(发短声(0.5S0.5S)MOVAL,AH;取出;取出AHAH中的中的8255PB8255PB口的原输出值口的原输出值OUT

44、 61H,AL;恢复;恢复8255PB8255PB口。当口。当PBPB1 1PBPB0 0不同时为高不同时为高 电平时,停止发声电平时,停止发声RETBEEPENDP微机接口技术微机接口技术声音频率对照表声音频率对照表微机接口技术微机接口技术实时钟(实时钟(RTC,Real Time Clock)70H/71H70H/71H端口端口微机接口技术微机接口技术实时钟的工作原理图实时钟的工作原理图微机接口技术微机接口技术偏移地址偏移地址信息内容信息内容偏移地址偏移地址信息内容信息内容0 0秒秒7 7日日1 1报警秒报警秒8 8月月2 2分分9 9年年3 3报警分报警分0 0A A状态寄存器状态寄存器

45、A A4 4时时0 0B B状态寄存器状态寄存器B B5 5报警时报警时0 0C C状态寄存器状态寄存器C C6 6星期几星期几0 0D D状态寄存器状态寄存器D D3232H H日日 期期 世世 纪纪 COMS RAMCOMS RAM实时钟关键信息实时钟关键信息微机接口技术微机接口技术访问时间访问时间如获取月份信息:如获取月份信息:MOVAL,08HOUT70H,ALINAL,71H微机接口技术微机接口技术-u 100 l 14-u 100 l 140B0F:0100 BF0002 MOV DI,02000B0F:0100 BF0002 MOV DI,02000B0F:0103 B94000

46、 MOV CX,00400B0F:0103 B94000 MOV CX,00400B0F:0106 B400 MOV AH,000B0F:0106 B400 MOV AH,000B0F:0108 88E0 MOV AL,AH0B0F:0108 88E0 MOV AL,AH0B0F:010A E670 OUT 70,AL0B0F:010A E670 OUT 70,AL0B0F:010C E471 IN AL,710B0F:010C E471 IN AL,710B0F:010E AA STOSB0B0F:010E AA STOSB0B0F:010F FEC4 INC AH0B0F:010F FEC

47、4 INC AH ;自动增加;自动增加1 10B0F:0111 E2F5 LOOP 01080B0F:0111 E2F5 LOOP 01080B0F:0113 CC INT 30B0F:0113 CC INT 3-g=100-g=100AX=4000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0240AX=4000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0240DS=0B0F ES=0B0F SS=0B0F CS=0B0F IP=0113 NV UP EI PL NZ A

48、C PO NCDS=0B0F ES=0B0F SS=0B0F CS=0B0F IP=0113 NV UP EI PL NZ AC PO NC0B0F:0113 CC INT 30B0F:0113 CC INT 3-d 200 l 40-d 200 l 400B0F:0200 09 00 57 00 21 00 05 17-04 03 A6 02 40 80 08 00 .W.!.0B0F:0200 09 00 57 00 21 00 05 17-04 03 A6 02 40 80 08 00 .W.!.0B0F:0210 00 F0 00 00 02 80 02 00-04 14 00 00

49、00 00 00 00 .0B0F:0210 00 F0 00 00 02 80 02 00-04 14 00 00 00 00 00 00 .0B0F:0220 00 00 00 00 00 00 00 00-00 00 00 00 00 00 01 BC .0B0F:0220 00 00 00 00 00 00 00 00-00 00 00 00 00 00 01 BC .0B0F:0230 00 04 20 80 00 00 00 00-00 00 00 00 00 00 00 00 . .0B0F:0230 00 04 20 80 00 00 00 00-00 00 00 00 00 00 00 00 . .

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号