![常见外设接口及应用实用教案_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-11/30/6f420b40-0099-4090-9672-eca39bf08129/6f420b40-0099-4090-9672-eca39bf081291.gif)
![常见外设接口及应用实用教案_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-11/30/6f420b40-0099-4090-9672-eca39bf08129/6f420b40-0099-4090-9672-eca39bf081292.gif)
![常见外设接口及应用实用教案_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-11/30/6f420b40-0099-4090-9672-eca39bf08129/6f420b40-0099-4090-9672-eca39bf081293.gif)
![常见外设接口及应用实用教案_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-11/30/6f420b40-0099-4090-9672-eca39bf08129/6f420b40-0099-4090-9672-eca39bf081294.gif)
![常见外设接口及应用实用教案_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-11/30/6f420b40-0099-4090-9672-eca39bf08129/6f420b40-0099-4090-9672-eca39bf081295.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、8.2.1 82538.2.1 8253的引脚与功能(gngnng)(gngnng)结构82538253的封装:的封装: 24 24脚双列直插式。脚双列直插式。82538253的功能:的功能: 计数与定时。计数与定时。两者的工作原理在实质两者的工作原理在实质(shzh)(shzh)上是一样的,都是上是一样的,都是利用计数器作减利用计数器作减1 1计数,减至计数,减至0 0发信号。发信号。第1页/共60页第一页,共61页。8.2.1 82538.2.1 8253的引脚与功能(gngnng)(gngnng)结构82538253各引脚的定义:各引脚的定义:D0D0D7:D7:数据线。数据线。 RD#
2、RD#:读控制信号,低电平有:读控制信号,低电平有效效(yuxio)(yuxio)。 WR#WR#:写控制信号,低电平有:写控制信号,低电平有效效(yuxio)(yuxio)。A0A0、A1:A1:地址线,用于选择地址线,用于选择3 3个计数器中的一个及选择控个计数器中的一个及选择控制字寄存器。制字寄存器。 CS#CS#:片选信号,低电平有效:片选信号,低电平有效(yuxio)(yuxio)。第2页/共60页第二页,共61页。8.2.1 82538.2.1 8253的引脚与功能(gngnng)(gngnng)结构82538253各引脚的定义:各引脚的定义: CLK 0CLK 02 2:计数器:
3、计数器0 0、1 1、2 2的时钟的时钟(shzhng)(shzhng)输输入端。入端。GATE 0GATE 02 2:计数器:计数器0#0#、1#1#、2#2#的门控制脉冲输入端,由的门控制脉冲输入端,由外部设备送入门控脉冲。外部设备送入门控脉冲。OUT 0OUT 02 2:计数器:计数器0#0#、1#1#、2#2#的输出端。的输出端。 8.2.1 8253的引脚与功能(gngnng)结构 结束第3页/共60页第三页,共61页。8.2.2 82538.2.2 8253的内部结构和寻址方式(fngsh)(fngsh)82538253的内部结构的内部结构: : 3 3个结构相同个结构相同(xin
4、(xin tn tn) )的的1616位计数器,位计数器, 1 1个个8 8位控制字寄存器。位控制字寄存器。计数器内部包括:计数器内部包括: 计数初值寄存器计数初值寄存器CRCR, 计数执行部件计数执行部件CECE, 输出锁存器输出锁存器OLOL。 它们都是它们都是1616位寄存器,也可以作位寄存器,也可以作8 8位寄存器使用。位寄存器使用。第4页/共60页第四页,共61页。8.2.2 82538.2.2 8253的内部结构和寻址方式(fngsh)(fngsh)第5页/共60页第五页,共61页。8.2.2 82538.2.2 8253的内部结构和寻址方式(fngsh)(fngsh)第6页/共6
5、0页第六页,共61页。8.2.2 82538.2.2 8253的内部结构和寻址方式(fngsh)(fngsh)第7页/共60页第七页,共61页。8.2.2 82538.2.2 8253的内部结构和寻址方式(fngsh)(fngsh) 在计数在计数(j sh)(j sh)器工作时,通过程序给计数器工作时,通过程序给计数(j (j sh)sh)初值寄存器初值寄存器CRCR送入初始值,该初始值再被送入计数送入初始值,该初始值再被送入计数(j sh)(j sh)执行部件执行部件CECE进行减进行减1 1计数计数(j sh)(j sh);而输出锁;而输出锁存器存器OLOL则用来锁存则用来锁存CECE的内
6、容,该内容可以由的内容,该内容可以由CPUCPU进行读出操进行读出操作。作。 8253 8253内部的内部的3 3个计数个计数(j sh)(j sh)器和器和1 1个控制字寄存器,个控制字寄存器,可通过地址线可通过地址线A0A0、A1A1,读写控制线,读写控制线RD#RD#、WR#WR#与片选与片选CS#CS#进行进行寻址,并实现相应的操作。寻址,并实现相应的操作。第8页/共60页第八页,共61页。8.2.2 82538.2.2 8253的内部结构和寻址方式(fngsh)(fngsh)CSRDWRA1A0操作00100读计数器 000101读计数器 100110读计数器 200111无操作01
7、000写常数到计数器 001001写常数到计数器 101010写常数到计数器 201011写方式控制字1三态(禁止)011无操作8.2.2 8253的内部结构和寻址方式(fngsh) 结束第9页/共60页第九页,共61页。8.2.3 82538.2.3 8253的6 6种工作(gngzu)(gngzu)方式及时序关系方式0 0 计数结束产生中断方式1 1 单稳负脉冲信号(xnho)(xnho)发生器方式2 2 分频器方式3 3 方波信号(xnho)(xnho)发生器方式4 4 软件触发的选通信号(xnho)(xnho)发生器方式5 5 硬件触发的选通信号(xnho)(xnho)发生器第10页/
8、共60页第十页,共61页。8.2.3 82538.2.3 8253的6 6种工作方式(fngsh)(fngsh)及时序关系1 1、方式、方式0 0:计数结束产生中断:计数结束产生中断 控制过程:控制过程:写入控制字:写入控制字:OUTOUT端输出低电平。端输出低电平。写入计数初值:输出端仍保持写入计数初值:输出端仍保持(boch)(boch)低电平,计数器开低电平,计数器开始作减始作减1 1计数,当计数值减为计数,当计数值减为0 0时,时,OUTOUT变为高电平。变为高电平。GATEGATE为计数控制门:为计数控制门:GATE=1GATE=1:允许计数;:允许计数;GATE=0GATE=0:停
9、止计数。:停止计数。计数结束:计数结束:OUTOUT端输出高电平,可以用此正跳变电平向端输出高电平,可以用此正跳变电平向CPUCPU发发中断请求。中断请求。第11页/共60页第十一页,共61页。8.2.3 82538.2.3 8253的6 6种工作(gngzu)(gngzu)方式及时序关系GATEOUTCLK 031244方式0WR设定工作方式设定计数初值计数值送入计数器计数过程计数结束方式方式(fngsh)0:计数结束产:计数结束产生中断生中断第12页/共60页第十二页,共61页。8.2.3 82538.2.3 8253的6 6种工作方式及时(jsh)(jsh)序关系第13页/共60页第十三
10、页,共61页。8.2.3 82538.2.3 8253的6 6种工作方式(fngsh)(fngsh)及时序关系计数开始的时刻计数开始的时刻 处理器写入处理器写入82538253的计数初值只是的计数初值只是(zhsh)(zhsh)写入了写入了计数初值寄存器计数初值寄存器CRCR,之后到来的第一个,之后到来的第一个CLKCLK输入脉冲(需输入脉冲(需先由低电平变高,再由高变低)才将预置寄存器的初值先由低电平变高,再由高变低)才将预置寄存器的初值送到计数执行部件送到计数执行部件CECE减减1 1计数器。计数器。 从第二个从第二个CLKCLK信号的下降沿,计数器才真正开始减信号的下降沿,计数器才真正开
11、始减1 1计数。计数。第14页/共60页第十四页,共61页。8.2.3 82538.2.3 8253的6 6种工作(gngzu)(gngzu)方式及时序关系第15页/共60页第十五页,共61页。8.2.3 82538.2.3 8253的6 6种工作方式(fngsh)(fngsh)及时序关系第16页/共60页第十六页,共61页。8.2.3 82538.2.3 8253的6 6种工作方式(fngsh)(fngsh)及时序关系 注意:注意:1 1、如果在计数过程、如果在计数过程(guchng)(guchng)中,重新写入某一计数初值,中,重新写入某一计数初值,则在写完新的计数值后,计数器将从该值重新
12、开始进行减则在写完新的计数值后,计数器将从该值重新开始进行减1 1计数。计数。2 2、若写入的计数值为、若写入的计数值为2 2个字节,则在持写入第个字节,则在持写入第1 1个字节(低字节)个字节(低字节)时,计数器将中止原来的计数过程时,计数器将中止原来的计数过程(guchng)(guchng);而在写入第;而在写入第2 2个字节(高字节)时,计数器将按新的初值重新计数。个字节(高字节)时,计数器将按新的初值重新计数。3 3、该方式是一次有效。、该方式是一次有效。第17页/共60页第十七页,共61页。8.2.3 82538.2.3 8253的6 6种工作方式(fngsh)(fngsh)及时序关
13、系2 2、方式、方式1 1:单稳负脉冲信号发生器:单稳负脉冲信号发生器 控制过程:控制过程:写入控制字:写入控制字:OUTOUT端将输出高电平。端将输出高电平。写入计数初值:写入计数初值:GATEGATE(上升沿)控制开始计数。(上升沿)控制开始计数。GATEGATE上升沿:下一个时钟周期,上升沿:下一个时钟周期, OUT OUT变为低电平,计数器变为低电平,计数器开始作减开始作减1 1计数。当计数值计数。当计数值(shz)(shz)减为减为0 0时,时,OUTOUT再变为再变为高电平。高电平。计数结束:计数结束:OUTOUT端输出高电平,产生一个单稳负脉冲信号端输出高电平,产生一个单稳负脉冲
14、信号输出,信号宽度由计数值输出,信号宽度由计数值(shz)n(shz)n决定(脉冲宽度为计决定(脉冲宽度为计数器的初值数器的初值n n乘以乘以CLKCLK端输入脉冲周期)。端输入脉冲周期)。第18页/共60页第十八页,共61页。8.2.3 82538.2.3 8253的6 6种工作方式及时(jsh)(jsh)序关系设定工作方式设定计数初值硬件启动计数值送入计数器计数过程计数结束GATEOUTCLK 031244方式1WR方式方式(fngsh)1 可编程单稳可编程单稳脉冲脉冲第19页/共60页第十九页,共61页。8.2.3 82538.2.3 8253的6 6种工作方式(fngsh)(fngsh
15、)及时序关系第20页/共60页第二十页,共61页。8.2.3 82538.2.3 8253的6 6种工作(gngzu)(gngzu)方式及时序关系 注意:注意:1 1、计数值到、计数值到0 0后,可以再次由外部触发(通过后,可以再次由外部触发(通过GATEGATE)。)。2 2、计数过程中,、计数过程中,GATEGATE的上升的上升(shngshng)(shngshng)沿的下一个时沿的下一个时钟脉冲计数器将从初始值重新作减钟脉冲计数器将从初始值重新作减1 1计数。从而会使输出脉计数。从而会使输出脉冲宽度延长。冲宽度延长。 3 3、计数过程中改变初值不影响当前的计数过程。、计数过程中改变初值不
16、影响当前的计数过程。第21页/共60页第二十一页,共61页。8.2.3 82538.2.3 8253的6 6种工作方式(fngsh)(fngsh)及时序关系3 3、方式、方式2 2:分频器:分频器 控制过程:控制过程:写入控制字:写入控制字:OUTOUT端输出高电平。端输出高电平。写入计数初值:计数器开始作减写入计数初值:计数器开始作减1 1计数。计数。当计数器减到当计数器减到1 1时:时:OUTOUT端输出将变为低电平。再经过端输出将变为低电平。再经过一个时钟周期,计数值减到一个时钟周期,计数值减到0 0后,后,OUTOUT又恢复为高电平。又恢复为高电平。在此方式下,计数器具有自动装入计数初
17、值的功能,在此方式下,计数器具有自动装入计数初值的功能,即计数器的计数过程会自动重复工作。从而产生一个即计数器的计数过程会自动重复工作。从而产生一个n n分频的连续的不对称的脉冲信号分频的连续的不对称的脉冲信号(xnho)(xnho),可以作,可以作为脉冲信号为脉冲信号(xnho)(xnho)发生器。方式发生器。方式2 2是是n n分频计数器,分频计数器,n n是写入计数器的初值。是写入计数器的初值。第22页/共60页第二十二页,共61页。8.2.3 82538.2.3 8253的6 6种工作方式(fngsh)(fngsh)及时序关系 注意:注意:1 1、计数过程可以由、计数过程可以由GATE
18、GATE控制:控制: GATE GATE1 1:允许计数;:允许计数; GATE GATE0 0:停止计数,并强迫:停止计数,并强迫OUTOUT输出高电平;输出高电平; GATE GATE上升沿:下一个时钟周期,计数器恢复初值重新上升沿:下一个时钟周期,计数器恢复初值重新开始作减开始作减1 1计数。计数。2 2、在计数过程中改变、在计数过程中改变(gibin)(gibin)初值,对正在进行的计初值,对正在进行的计数过程没有影响,但该计数过程结束后,下一轮计数过程数过程没有影响,但该计数过程结束后,下一轮计数过程将以新的初值开始计数。将以新的初值开始计数。第23页/共60页第二十三页,共61页。
19、8.2.3 82538.2.3 8253的6 6种工作(gngzu)(gngzu)方式及时序关系第24页/共60页第二十四页,共61页。8.2.3 82538.2.3 8253的6 6种工作方式(fngsh)(fngsh)及时序关系 4 4、方式、方式3 3 方波频率发生器方波频率发生器 方式方式3 3与方式与方式2 2类似,不同的是输出的波形为方波或类似,不同的是输出的波形为方波或者为近似对称的矩形波。者为近似对称的矩形波。 当计数值当计数值n n为偶数:每当计数值减到为偶数:每当计数值减到n/2n/2时,时,OUTOUT端由端由高电平变为低电平,并一直保持计数到高电平变为低电平,并一直保持
20、计数到0 0,一旦计数为,一旦计数为0 0时时OUTOUT端又由低变高并重新给计数器装入初值。端又由低变高并重新给计数器装入初值。 当计数值当计数值n n为奇数为奇数(j sh)(j sh):输出分频波高电平宽:输出分频波高电平宽度为(度为(n+1n+1)/2/2计数脉冲周期,低电平宽度为(计数脉冲周期,低电平宽度为(n-1n-1)/2/2计数脉冲周期。计数脉冲周期。第25页/共60页第二十五页,共61页。8.2.3 82538.2.3 8253的6 6种工作(gngzu)(gngzu)方式及时序关系第26页/共60页第二十六页,共61页。8.2.3 82538.2.3 8253的6 6种工作
21、方式及时(jsh)(jsh)序关系5 5、方式、方式4 4 软件触发选通脉冲软件触发选通脉冲 利用软件触发产生选通脉冲信号的一种利用软件触发产生选通脉冲信号的一种(y (y zhnzhn) )方式。方式。 写入控制字后:输出写入控制字后:输出OUTOUT变为高电平。变为高电平。 写入初始值后:下一个时钟周期,计数器开始作减写入初始值后:下一个时钟周期,计数器开始作减1 1计数。计数。 当计数器减到当计数器减到0 0时:在时:在OUTOUT端输出一个宽度等于一个端输出一个宽度等于一个计数脉冲周期的负脉冲。计数脉冲周期的负脉冲。 该负脉冲可以作为选通信号。该负脉冲可以作为选通信号。 GATE=1
22、GATE=1:允许计数;:允许计数;GATE=0GATE=0:停止计数。:停止计数。第27页/共60页第二十七页,共61页。8.2.3 82538.2.3 8253的6 6种工作方式(fngsh)(fngsh)及时序关系 该方式是一次有效,即不重新写入计数值,就只产生该方式是一次有效,即不重新写入计数值,就只产生一个选通脉冲。一个选通脉冲。 如果如果(rgu)(rgu)在计数时又写入新的计数值,则在下在计数时又写入新的计数值,则在下一个时钟周期时将把此计数值写入计数器执行部件,使计一个时钟周期时将把此计数值写入计数器执行部件,使计数器按此新的计数值重新作减数器按此新的计数值重新作减1 1计数。
23、计数。第28页/共60页第二十八页,共61页。8.2.3 82538.2.3 8253的6 6种工作方式及时(jsh)(jsh)序关系第29页/共60页第二十九页,共61页。8.2.3 82538.2.3 8253的6 6种工作方式及时(jsh)(jsh)序关系6 6、方式、方式5 5 硬件触发硬件触发(chf)(chf)选通脉冲选通脉冲 此方式与方式此方式与方式4 4类似,不同的是:方式类似,不同的是:方式4 4靠软件触发靠软件触发(chf)(chf),而方式,而方式5 5是利用引脚是利用引脚GATEGATE来触发来触发(chf)(chf)。 GATE GATE上升沿触发上升沿触发(chf)
24、(chf):下一个时钟周期,计数:下一个时钟周期,计数器开始作减器开始作减1 1计数。计数。 在任何时刻,当在任何时刻,当GATEGATE触发触发(chf)(chf)脉冲上升沿到来脉冲上升沿到来时,将把计数初值重新送入计数器,然后重新开始计数时,将把计数初值重新送入计数器,然后重新开始计数过程。过程。第30页/共60页第三十页,共61页。8.2.3 82538.2.3 8253的6 6种工作(gngzu)(gngzu)方式及时序关系8.2.3 8253的6种工作方式及时序关系(gun x) 结束第31页/共60页第三十一页,共61页。8.2.4 82538.2.4 8253的编程方法(fngf
25、)(fngf) 8253 8253加电后的工作方式不确定,必须初始化编程,才能加电后的工作方式不确定,必须初始化编程,才能(cinng)(cinng)正常工作。正常工作。 1 1、写入方式控制字、写入方式控制字 2 2、写入计数值、写入计数值 3 3、读取计数值、读取计数值第32页/共60页第三十二页,共61页。8.2.4 82538.2.4 8253的编程方法(fngf)(fngf) 1 1、写入方式控制字、写入方式控制字 8253 8253的方式控制字格式如图所示,各计数的方式控制字格式如图所示,各计数(j sh)(j sh)器有器有6 6种可供选择的工作方式,以完成定时、计数种可供选择的
26、工作方式,以完成定时、计数(j (j sh)sh)或脉冲发生器等多种功能。或脉冲发生器等多种功能。第33页/共60页第三十三页,共61页。8.2.4 82538.2.4 8253的编程方法(fngf)(fngf)注注: :只写只写8 8位时另位时另8 8位自动位自动(zdng)(zdng)清零清零第34页/共60页第三十四页,共61页。8.2.4 82538.2.4 8253的编程方法(fngf)(fngf) 2 2、写入计数值、写入计数值 选择二进制时选择二进制时 计数值范围计数值范围(fnwi)(fnwi):0000H0000HFFFFHFFFFH 0000H 0000H是最大值,代表是最
27、大值,代表6553665536 选择十进制(选择十进制(BCDBCD码)码) 计数值范围计数值范围(fnwi)(fnwi):0000000099999999 0000 0000代表最大值代表最大值1000010000第35页/共60页第三十五页,共61页。8.2.4 82538.2.4 8253的编程方法(fngf)(fngf)注意注意: :1 1、当采用、当采用8 8位二进制计数时位二进制计数时: : 在在82538253初始化编程的传送指令初始化编程的传送指令“MOV AL, n”“MOV AL, n”中,中,n n可以可以(ky)(ky)写成任何进制数(二进制、十进制或十写成任何进制数(
28、二进制、十进制或十六进制)的形式。六进制)的形式。第36页/共60页第三十六页,共61页。8.2.4 82538.2.4 8253的编程方法(fngf)(fngf)2 2、当采用、当采用(ciyng)16(ciyng)16位二进制计数时位二进制计数时: : 方法一:先把计算得到的十进制计数初值方法一:先把计算得到的十进制计数初值n n转换成十转换成十六进制数(即六进制数(即1616位二进制),然后分两次写入位二进制),然后分两次写入82538253的指的指定端口。定端口。 方法二:先把该十进制计数初值方法二:先把该十进制计数初值n n直接传送给直接传送给AXAX,然,然后分两次写入后分两次写入
29、82538253指定端口,即:指定端口,即: MOV AX, n MOV AX, n OUT PORT, AL OUT PORT, AL;先写低;先写低8 8位(位(PORTPORT为端口号)为端口号) MOV AL, AH MOV AL, AH OUT PORT, AL OUT PORT, AL;后写高;后写高8 8位位第37页/共60页第三十七页,共61页。8.2.4 82538.2.4 8253的编程方法(fngf)(fngf)3 3、当采用十进制(、当采用十进制(BCDBCD码)计数时:码)计数时: 将十进制计数初值将十进制计数初值n n加上后缀加上后缀H, H, 以便在相应的传送指令
30、以便在相应的传送指令执行后能够在执行后能够在AL(AL(或或AX)AX)中得到十进制数中得到十进制数n n的的BCDBCD码表示形式。码表示形式。 例如例如n=50n=50,则应按如下方式,则应按如下方式(fngsh)(fngsh)写入:写入: MOV AL, 50H MOV AL, 50H OUT PORT, AL OUT PORT, AL 如果如果n=1250n=1250,则需分两次写入,即:,则需分两次写入,即: MOV AL, 50H MOV AL, 50H OUT PORT, AL OUT PORT, AL ; 先写低先写低8 8位位 MOV AL, 12H MOV AL, 12H
31、OUT PORT, AL OUT PORT, AL ; 后写高后写高8 8位位第38页/共60页第三十八页,共61页。8.2.4 82538.2.4 8253的编程方法(fngf)(fngf) 也可按如下(rxi)方法两次写入: MOV AX, 1250H OUT PORT, AL ; 先写低8位 MOV AL, AH OUT PORT, AL ; 后写高8位 第39页/共60页第三十九页,共61页。8.2.4 82538.2.4 8253的编程方法(fngf)(fngf) 3 3、读取计数值、读取计数值 对对8 8位数据线,读取位数据线,读取1616位计数值需分两次。位计数值需分两次。 计数
32、在不断进行,应该将当前计数值先行计数在不断进行,应该将当前计数值先行(xinxng)(xinxng)锁存,然后读取。锁存,然后读取。 向控制字向控制字I/OI/O地址:给地址:给82538253写入锁存命令。写入锁存命令。 从计数器从计数器I/OI/O地址:读取锁存的计数值。地址:读取锁存的计数值。第40页/共60页第四十页,共61页。8.2.4 82538.2.4 8253的编程方法(fngf)(fngf) 举例举例(j l)(j l):直接读出法(利用:直接读出法(利用GATEGATE信号暂停计数)。信号暂停计数)。MOV DXMOV DX,158H158H;读计数器;读计数器0 0的低字
33、节的低字节IN ALIN AL;DXDXMOV AHMOV AH,ALALIN ALIN AL;DXDX;读计数器;读计数器0 0的高字节的高字节XCHG ALXCHG AL,AHAH;第41页/共60页第四十一页,共61页。8.2.4 82538.2.4 8253的编程方法(fngf)(fngf) 举例:锁存读出法。举例:锁存读出法。MOV DXMOV DX,15BH15BH;控制;控制(kngzh)(kngzh)寄存器端口寄存器端口MOV ALMOV AL,00000000B00000000B;锁存计数器;锁存计数器0 0的计数值的计数值OUT DXOUT DX,ALALMOV DXMOV
34、 DX,158H158H;读计数器;读计数器0 0的低字节的低字节IN ALIN AL;DXDXMOV AHMOV AH,ALALIN ALIN AL;DXDX;读计数器;读计数器0 0的高字节的高字节XCHG ALXCHG AL,AHAH;8.2.4 8253的编程方法(fngf) 结束第42页/共60页第四十二页,共61页。8.2.5 82538.2.5 8253应用(yngyng)(yngyng)举例 在在IBM PC/XTIBM PC/XT机中,机中,82538253是是CPUCPU外围支持电路之一,为系统电外围支持电路之一,为系统电子钟提供时间基准,为动态子钟提供时间基准,为动态RA
35、MRAM刷新提供定时信号以及作为扬声器刷新提供定时信号以及作为扬声器的声源等功能。的声源等功能。 CLK0 CLK0CLK2CLK2由由82848284时钟发生器输出时钟发生器输出(shch)(shch)的外部时钟的外部时钟PCLKPCLK(2.38MHz2.38MHz)经过)经过2 2分频获得分频获得, ,其频率为其频率为1.19MHz1.19MHz。 8253 8253的的3 3个计数器端口地址为:个计数器端口地址为:40H40H、41H41H、42H42H;控制寄存器;控制寄存器端口地址为端口地址为43H43H。第43页/共60页第四十三页,共61页。8.2.5 82538.2.5 82
36、53应用(yngyng)(yngyng)举例第44页/共60页第四十四页,共61页。8.2.5 82538.2.5 8253应用(yngyng)(yngyng)举例 计数器计数器0:0: 为系统电子钟提供时间基准,即向系统日历时钟提供定时中为系统电子钟提供时间基准,即向系统日历时钟提供定时中断。断。 其输出端其输出端OUT0OUT0作为系统的中断源接到中断控制作为系统的中断源接到中断控制(kngzh)(kngzh)器器8259A8259A的中断请求端的中断请求端IRQ0IRQ0。 选用方式选用方式3 3工作,以产生周期性的方波信号。为此,对计数器工作,以产生周期性的方波信号。为此,对计数器0
37、0编程时应设置的控制编程时应设置的控制(kngzh)(kngzh)字为字为36H36H。 计数器初值预置为计数器初值预置为0 0(即最大值(即最大值6553665536)。)。 GATE0 GATE0接接+5V+5V,允许计数。,允许计数。 OUT0 OUT0输出方波的时钟频率为:输出方波的时钟频率为: 1.19MHz/65536=18.21Hz 1.19MHz/65536=18.21Hz。 每间隔每间隔55ms55ms产生一次产生一次0 0级中断(每秒出现级中断(每秒出现18.218.2次)。次)。第45页/共60页第四十五页,共61页。8.2.4 82538.2.4 8253的编程方法(f
38、ngf)(fngf)第46页/共60页第四十六页,共61页。8.2.5 82538.2.5 8253应用(yngyng)(yngyng)举例 计数器计数器1:1: 为动态为动态RAMRAM刷新提供定时信号,即向刷新提供定时信号,即向DMADMA控制控制(kngzh)(kngzh)器定器定时发动态存储器刷新请求。时发动态存储器刷新请求。 它选用方式它选用方式2 2工作,相当于一个分频器。工作,相当于一个分频器。 控制控制(kngzh)(kngzh)字为字为54H54H,计数器初始值为,计数器初始值为1818。 GATE1 GATE1接接+5V+5V,允许计数。,允许计数。 OUT1 OUT1输出
39、的分频脉冲频率为:输出的分频脉冲频率为: 1.19MHz/18=66.1KHz 1.19MHz/18=66.1KHz 相当于周期为相当于周期为15.1s15.1s。这样,计数器。这样,计数器1 1每隔每隔15.1s15.1s经由经由U21U21产生一个动态产生一个动态RAMRAM刷新的请求信号刷新的请求信号DRQ0DRQ0,以完成对动态,以完成对动态RAMRAM的刷新。的刷新。 第47页/共60页第四十七页,共61页。8.2.5 82538.2.5 8253应用(yngyng)(yngyng)举例 计数器计数器2:2: 系统扬声器的声源,其输出信号送往扬声器。系统扬声器的声源,其输出信号送往扬
40、声器。 根据根据OUT2OUT2端输出信号的频率来控制扬声器的音调。端输出信号的频率来控制扬声器的音调。 扬声器发声的长短取决于扬声器发声的长短取决于OUT2OUT2信号延续信号延续(ynx)(ynx)时间的多少(通时间的多少(通过门控信号过门控信号GATE2GATE2控制)。控制)。 GATE2 GATE2是在并行接口芯片是在并行接口芯片8255A8255A的的PB0PB0的,所以的,所以PB0PB0控制了计数器的计控制了计数器的计数时间长短。数时间长短。 方式方式3 3工作,控制字为工作,控制字为B6HB6H,初值置,初值置533H533H(即(即13311331)。)。 OUT2 OUT
41、2输出方波频率为:输出方波频率为: 1.19MHz/1331 1.19MHz/1331894Hz894Hz 该计数器的工作由主机板上该计数器的工作由主机板上8255A8255A的的PB0PB0端控制。当端控制。当PB0PB0输出高电平输出高电平时,计数器时,计数器2 2方能工作。方能工作。第48页/共60页第四十八页,共61页。8.2.5 82538.2.5 8253应用(yngyng)(yngyng)举例82538253的的3 3个计数器的预置程序如下:个计数器的预置程序如下:PRPR:MOV ALMOV AL,36H36H;选择;选择(xunz)(xunz)计数器计数器0 0,写双字节计,
42、写双字节计数值,数值,;方式;方式3 3,二进制计数,二进制计数OUT 43HOUT 43H, AL AL ;写控制字;写控制字MOV ALMOV AL, 0 0 ;预置计数值;预置计数值6553665536OUT 40HOUT 40H, AL AL ;先送低字节计数值;先送低字节计数值OUT 40HOUT 40H, AL AL ;后送高字节计数值;后送高字节计数值PR1PR1: MOV ALMOV AL, 54H 54H ;选择;选择(xunz)(xunz)计数器计数器1 1,读,读/ /写低字节写低字节计数计数;值,方式;值,方式2 2,二进制计数,二进制计数OUT 43HOUT 43H,
43、 AL AL MOV ALMOV AL, 12H 12H ;预置计数器初值;预置计数器初值1818OUT 41HOUT 41H, AL AL 第49页/共60页第四十九页,共61页。8.2.5 82538.2.5 8253应用(yngyng)(yngyng)举例PR2PR2: MOV ALMOV AL, 0B6H 0B6H;选择计数器;选择计数器2 2,读,读/ /写双字节写双字节(z ji)(z ji)计数计数;值,方式;值,方式3 3,二进制计数,二进制计数OUT 43HOUT 43H, AL AL MOV AXMOV AX, 533H 533H;送分频数;送分频数13311331OUT
44、42HOUT 42H, AL AL ;先送低字节;先送低字节(z ji)(z ji)MOV ALMOV AL, AH AH OUT 42HOUT 42H, AL AL ;后送高字节;后送高字节(z ji) (z ji) 8.2.5 8253应用举例(j l) 结束第50页/共60页第五十页,共61页。课堂练习1 1、已知、已知82538253各通道时钟接各通道时钟接8MHz8MHz信号信号(xnho)(xnho),端口地址为,端口地址为700H700H、702H702H、704H704H和和706H706H,要求在要求在OUT0OUT0产生周期为产生周期为10us10us的方波,的方波,OUT
45、1OUT1产生产生2KHz2KHz的连续脉冲信号的连续脉冲信号(xnho)(xnho),OUT2OUT2产产生一个最大的负脉冲。试写出其初始化程序。生一个最大的负脉冲。试写出其初始化程序。第51页/共60页第五十一页,共61页。课堂练习2 2、用、用82538253实现生产流水线上的工件计数,每通过实现生产流水线上的工件计数,每通过100100个工件,扬声器便发出频个工件,扬声器便发出频率为率为1000Hz1000Hz的音响的音响(ynxing)(ynxing)信号,持续时间为信号,持续时间为5 5秒(设秒(设82538253的端口地址为的端口地址为40H40H43H, 8255A43H, 8
46、255A的端口地的端口地60H60H63H63H)。试写出)。试写出82558255与与82538253的初始化程序和中断的初始化程序和中断服务程序(延迟服务程序(延迟5 5秒的程序段略)。秒的程序段略)。INTR(中断请求)5V时钟时钟2MHz8255A PA0GATE1CLK1GATE0OUT08253CLK0OUT1驱动电路扬声器5V光敏电阻工件工件光源第52页/共60页第五十二页,共61页。课堂练习1 1 已知已知82548254各通道时钟接各通道时钟接8MHz8MHz信号,端口地址为信号,端口地址为700H700H、702H702H、704H704H和和706H706H,要求在,要求
47、在OUT0OUT0产生周期为产生周期为10us10us的方波,的方波,OUT1OUT1产生产生2KHz2KHz的连续脉冲信号,的连续脉冲信号,OUT2OUT2产生一个最大的负脉冲。完成产生一个最大的负脉冲。完成(wn (wn chng)chng)其初始化程序。其初始化程序。分析:分析:OUT0:OUT0:初值初值=10us=10us* *8MHz=808MHz=80 方式方式3 3OUT1:OUT1:初值初值=8MHz/2KHz=4000 =8MHz/2KHz=4000 方式方式2 2OUT2:OUT2:初值初值=0,=0,二进制计数二进制计数 方式方式1 1第53页/共60页第五十三页,共6
48、1页。课堂练习1 1;CTC0CTC0MOV DXMOV DX,706H706H;控制;控制(kngzh)(kngzh)端口地址端口地址MOV ALMOV AL,00010110B00010110B;CTC0CTC0控制控制(kngzh)(kngzh)字字OUT DXOUT DX,ALALMOV DXMOV DX,700H700H;CTC0CTC0口地址口地址MOV ALMOV AL,8080;CTC0CTC0初值初值OUT DXOUT DX,ALAL第54页/共60页第五十四页,共61页。课堂练习1 1;CTC1CTC1MOV DXMOV DX,706H706H;控制;控制(kngzh)(k
49、ngzh)端口地址端口地址MOV ALMOV AL,01110100B01110100B;CTC1CTC1控制控制(kngzh)(kngzh)字字OUT DXOUT DX,ALALMOV DXMOV DX,702H702H;CTC1CTC1口地址口地址MOV AXMOV AX,40004000;CTC1CTC1初值初值OUT DXOUT DX,ALAL;先写低字节;先写低字节MOV ALMOV AL,AHAH;取高字节;取高字节OUT DXOUT DX,ALAL;后写高字节;后写高字节第55页/共60页第五十五页,共61页。课堂练习1 1;CTC2CTC2MOV DXMOV DX,706H70
50、6H;控制;控制(kngzh)(kngzh)端口地址端口地址MOV ALMOV AL,10110010B10110010B ;CTC2CTC2控制控制(kngzh)(kngzh)字字OUT DXOUT DX,ALALMOV DXMOV DX,704H704H;CTC2CTC2口地址口地址MOV ALMOV AL,0 0;CTC2CTC2初值初值OUT DXOUT DX,ALAL;先写低字节;先写低字节OUT DXOUT DX,ALAL;后写高字节;后写高字节第56页/共60页第五十六页,共61页。课堂练习2 2 用用82538253实现生产流水线上的工件实现生产流水线上的工件(gngjin)(gngjin)计数,每通过计数,每通过100100个工件个工件(gngjin)(gngjin),扬声器便发出频率为扬声器便发出频率为1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 暑期二年级数学口算题
- 2024-2025学年九年级物理下册第19章电磁波与信息时代章末小结与提升新版粤教沪版
- 智慧农业创新趋势与投资价值评估
- 2025至2030年中国枫木拼接地板数据监测研究报告
- 2025至2030年中国八味痛经片数据监测研究报告
- 接触网工改题复习测试卷附答案
- 2025年中国电熔变径直通市场调查研究报告
- 2025至2030年中国尖峰鲤数据监测研究报告
- 2025至2030年中国发泡地板革数据监测研究报告
- 2025至2030年中国光纤配线数据监测研究报告
- GB/T 26189.2-2024工作场所照明第2部分:室外作业场所的安全保障照明要求
- 高考百日誓师动员大会
- 贾玲何欢《真假老师》小品台词
- 2024年北京东城社区工作者招聘笔试真题
- 2024新人教版初中英语单词表默写版(七~九年级)
- 2025年东方电气集团东方锅炉股份限公司校园招聘高频重点提升(共500题)附带答案详解
- 《敏捷项目管理》课件
- 统编版(2024新版)七年级上学期道德与法治期末综合测试卷(含答案)
- 黑龙江省哈尔滨市2024届中考数学试卷(含答案)
- 前程无忧测评题库及答案
- 《轨道交通工程盾构施工技术》 课件 项目3 盾构选型
评论
0/150
提交评论