单片机并行接口定时计数器电路PPT讲稿.ppt

上传人:石*** 文档编号:88353656 上传时间:2023-04-25 格式:PPT 页数:37 大小:3.38MB
返回 下载 相关 举报
单片机并行接口定时计数器电路PPT讲稿.ppt_第1页
第1页 / 共37页
单片机并行接口定时计数器电路PPT讲稿.ppt_第2页
第2页 / 共37页
点击查看更多>>
资源描述

《单片机并行接口定时计数器电路PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《单片机并行接口定时计数器电路PPT讲稿.ppt(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、单片机并行接口定时计数器电路第1页,共37页,编辑于2022年,星期五7-17-17-17-1 单片机并行接口单片机并行接口单片机并行接口单片机并行接口PIOPIOPIOPIOPIPIOO:并行:并行I/I/OO接口接口接口接口用于微型机与外部设备之间并行传送数据。用于微型机与外部设备之间并行传送数据。用于微型机与外部设备之间并行传送数据。用于微型机与外部设备之间并行传送数据。7-1-17-1-1MCS-51MCS-51的并行接口的并行接口4 4个个8 8位双向并行位双向并行I IOO接口:接口:接口:接口:P0.0P0.0P0.7P0.7、P1.0P1.0P1.7P1.7、P2.0P2.0P

2、2.7P2.7、P3.0P3.0P3.7P3.7。均为多功能均为多功能均为多功能均为多功能I/I/I/I/OO接口,接口,CPUCPU按当前操作自动进行功能切换。按当前操作自动进行功能切换。片内片内片内片内接口寄存器在接口寄存器在接口寄存器在接口寄存器在SFRSFRSFRSFR中的映象地址:中的映象地址:中的映象地址:中的映象地址:1 1 1 1I/I/I/I/OO数据锁存器:数据锁存器:数据锁存器:数据锁存器:P0P0、P1P1、P2P2、P3P3、SBUFSBUF2 2 2 2I/I/I/I/OO控制控制控制控制/状态寄存器:状态寄存器:状态寄存器:状态寄存器:IEIE、IPIP、TCON

3、TCON、TMOD TMOD、SCONSCON、PCONPCON第2页,共37页,编辑于2022年,星期五一一一一PIPIPIPIOO接口内部结构接口内部结构接口内部结构接口内部结构输出锁存器、输出驱动器、输入缓冲器及多路功能切换电路。输出锁存器、输出驱动器、输入缓冲器及多路功能切换电路。输出锁存器、输出驱动器、输入缓冲器及多路功能切换电路。输出锁存器、输出驱动器、输入缓冲器及多路功能切换电路。1 1 1 1)输出操作:输出数据经过内部总线暂存到输出锁存器中,经过输出)输出操作:输出数据经过内部总线暂存到输出锁存器中,经过输出)输出操作:输出数据经过内部总线暂存到输出锁存器中,经过输出)输出操

4、作:输出数据经过内部总线暂存到输出锁存器中,经过输出驱动器送到驱动器送到驱动器送到驱动器送到I/OI/O引脚上。输出锁存器的内容可读入修改。引脚上。输出锁存器的内容可读入修改。引脚上。输出锁存器的内容可读入修改。引脚上。输出锁存器的内容可读入修改。2 2 2 2)输入操作:)输入操作:)输入操作:)输入操作:I/OI/O引脚输入数据经过输入缓冲器送到内部总线上。引脚输入数据经过输入缓冲器送到内部总线上。引脚输入数据经过输入缓冲器送到内部总线上。引脚输入数据经过输入缓冲器送到内部总线上。二二二二PIPIPIPIOO接口接口接口接口的三种操作的三种操作的三种操作的三种操作1.1.输出锁存:输出将使

5、数据写入输出锁存器。输出锁存:输出将使数据写入输出锁存器。输出锁存:输出将使数据写入输出锁存器。输出锁存:输出将使数据写入输出锁存器。输出指令:输出指令:输出指令:输出指令:M M M MOOV V V VP1P1P1P1,A A A AM M M MOOV V V VP1.0P1.0P1.0P1.0,C C C C2.2.2.2.输输输输入入入入三三三三态态态态:输输输输入入入入从从从从I/I/I/I/OO引引引引脚脚脚脚上上上上输输输输入入入入信信信信号号号号,读读读读信信信信号号号号打打打打开开开开,引引引引脚脚脚脚信信信信号号号号通通通通过过过过下下下下三态门进入内部总线。为保证可靠输

6、入,先写入三态门进入内部总线。为保证可靠输入,先写入三态门进入内部总线。为保证可靠输入,先写入三态门进入内部总线。为保证可靠输入,先写入“1 1 1 1”。M M M MOOV V V VP1P1P1P1,#0FFH#0FFH#0FFH#0FFH;使输出驱动器截止;使输出驱动器截止;使输出驱动器截止;使输出驱动器截止M M M MOOV V V VA A A A,P1P1P1P1;输入;输入;输入;输入P0P0P0P0P3P3P3P3的复位状态均为的复位状态均为的复位状态均为的复位状态均为FFHFFHFFHFFH,自动处于输入状态。,自动处于输入状态。,自动处于输入状态。,自动处于输入状态。3

7、.3.3.3.读读读读-修修修修改改改改-写写写写:修修修修改改改改输输输输出出出出锁锁锁锁存存存存器器器器的的的的内内内内容容容容。锁锁锁锁存存存存器器器器中中中中的的的的数数数数据据据据通通通通过过过过上上上上三三三三态态态态门门门门进进进进入入入入内内内内部总线,修改后再写入到锁存器中。部总线,修改后再写入到锁存器中。部总线,修改后再写入到锁存器中。部总线,修改后再写入到锁存器中。读读读读-修改修改修改修改-写指令:写指令:写指令:写指令:PIPIPIPIOO为目的操作数的指令为目的操作数的指令为目的操作数的指令为目的操作数的指令 ANL P1 ANL P1 ANL P1 ANL P1,

8、A A A A第3页,共37页,编辑于2022年,星期五三三三三.PIPIPIPIOO的使用的使用的使用的使用 1.1.P0P0P0P0口:并行双向接口或系统总线口:并行双向接口或系统总线口:并行双向接口或系统总线口:并行双向接口或系统总线DBDBDBDB0 0 0 07 7 7 7/AB/AB/AB/AB0 0 0 07 7 7 72.P12.P12.P12.P1口:称为用户口:称为用户口:称为用户口:称为用户I/I/I/I/OO接口。对片内接口。对片内接口。对片内接口。对片内EPREPREPREPROOM M M M编程时,用作编程时,用作编程时,用作编程时,用作EPREPREPREPRO

9、OM M M M低低低低8 8 8 8位地位地位地位地址信号线。址信号线。址信号线。址信号线。四四四四.接口负载能力接口负载能力接口负载能力接口负载能力P0P0P0P0驱动驱动驱动驱动8 8 8 8个个个个TTLTTLTTLTTL电路,电路,电路,电路,P1P1P1P1,P2P2P2P2,P3P3P3P3可驱动可驱动可驱动可驱动4 4 4 4个个个个TTLTTLTTLTTL电路电路电路电路3 3 3 3.P2P2P2P2口:双向口:双向口:双向口:双向I/I/I/I/OO接口或高接口或高接口或高接口或高8 8 8 8位地址总线位地址总线位地址总线位地址总线ABABABAB8 8 8 81515

10、1515对读写片外存储器后,引脚仍恢复输出锁存器的内容。可用于读写对读写片外存储器后,引脚仍恢复输出锁存器的内容。可用于读写对读写片外存储器后,引脚仍恢复输出锁存器的内容。可用于读写对读写片外存储器后,引脚仍恢复输出锁存器的内容。可用于读写片外数据存储器:片外数据存储器:片外数据存储器:片外数据存储器:MOVMOV P2 P2,#20H#20HMOVMOV R0 R0,#00#00MOVX AMOVX A,R0R04.4.P3P3P3P3口:双向并行接口和第二功能:口:双向并行接口和第二功能:口:双向并行接口和第二功能:口:双向并行接口和第二功能:串行接口引脚:串行接口引脚:串行接口引脚:串行

11、接口引脚:TXDTXD、RXDRXD中断输入引脚:中断输入引脚:中断输入引脚:中断输入引脚:INT0INT0、INT1INT1定时器输入引脚:定时器输入引脚:定时器输入引脚:定时器输入引脚:T0T0、T1T1读写控制线:读写控制线:读写控制线:读写控制线:RDRD、WRWR P1 P1 P1 P1、P2P2P2P2和和和和P3P3P3P3为准双向口。为准双向口。为准双向口。为准双向口。第4页,共37页,编辑于2022年,星期五五五五五.应用举例应用举例应用举例应用举例例例例例:用:用:用:用4 4 4 4个发光二极管对应显示个发光二极管对应显示个发光二极管对应显示个发光二极管对应显示4 4 4

12、 4个开关的开合状态。个开关的开合状态。个开关的开合状态。个开关的开合状态。如如如如P1.0P1.0P1.0P1.0合则合则合则合则P1.4P1.4P1.4P1.4亮。亮。亮。亮。MCS-51P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.01.1.1.1.无条件传送方式:指示灯立即反映开关状态。无条件传送方式:指示灯立即反映开关状态。无条件传送方式:指示灯立即反映开关状态。无条件传送方式:指示灯立即反映开关状态。ORG 0000HORG 0000HAJMP MAINAJMP MAINORG 0100HORG 0100HMAINMAIN:ORLORL A A,#0FH#0FH M

13、OV P1 MOV P1,A AMOV AMOV A,P1P1SWAP ASWAP A MOV P1MOV P1,A ASJMP MAINSJMP MAIN第5页,共37页,编辑于2022年,星期五2.2.2.2.中断传送方式:中断传送方式:中断传送方式:中断传送方式:先设好开关状态,然后发出中断请求信号,改变指示灯亮灭状态。先设好开关状态,然后发出中断请求信号,改变指示灯亮灭状态。先设好开关状态,然后发出中断请求信号,改变指示灯亮灭状态。先设好开关状态,然后发出中断请求信号,改变指示灯亮灭状态。ORG ORG 0000H 0000H AJMP MAIN AJMP MAIN ORG ORG 0

14、003H 0003H AJMP IOINT AJMP IOINT ORG ORG 0100H 0100HMAINMAIN:SETB IT0SETB IT0 SETB EX0 SETB EX0 SETB EA SETB EAHEREHERE:SJMP HERESJMP HERE ORG ORG 0500H 0500HIOINTIOINT:MOV AMOV A,#0FFH#0FFH MOV MOV P1 P1,A A MOV MOV A A,P1P1 SWAP A SWAP A MOV MOV P1 P1,A A RETI RETIP1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0I

15、NT0MCS-51K+5V第6页,共37页,编辑于2022年,星期五7-27-27-27-2定时定时定时定时/计数器电路计数器电路计数器电路计数器电路CTCCTCCTCCTC一定时一定时一定时一定时/计数器的应用计数器的应用计数器的应用计数器的应用1 1 1 1计数功能:计数功能:计数功能:计数功能:生产线上产品计数。每个产品通过得到一个脉冲信号,计数器记录脉冲个数,生产线上产品计数。每个产品通过得到一个脉冲信号,计数器记录脉冲个数,生产线上产品计数。每个产品通过得到一个脉冲信号,计数器记录脉冲个数,生产线上产品计数。每个产品通过得到一个脉冲信号,计数器记录脉冲个数,当计数值与设定值相等,启动

16、包装机器。当计数值与设定值相等,启动包装机器。当计数值与设定值相等,启动包装机器。当计数值与设定值相等,启动包装机器。检测转速。电机转动一圈发出一个脉冲,计数器记录一秒时间内脉冲个检测转速。电机转动一圈发出一个脉冲,计数器记录一秒时间内脉冲个检测转速。电机转动一圈发出一个脉冲,计数器记录一秒时间内脉冲个检测转速。电机转动一圈发出一个脉冲,计数器记录一秒时间内脉冲个数,显示转速。数,显示转速。数,显示转速。数,显示转速。二定时二定时二定时二定时/计数器的工作原理计数器的工作原理计数器的工作原理计数器的工作原理定定定定时时时时/计计计计数数数数器器器器中中中中的的的的核核核核心心心心部部部部件件件

17、件为为为为可可可可预预预预置置置置初初初初值值值值计计计计数数数数器器器器。预预预预置置置置初初初初值值值值后后后后开开开开始始始始计数,直至计数值归计数,直至计数值归计数,直至计数值归计数,直至计数值归0 0 0 0或产生溢出,可申请中断。或产生溢出,可申请中断。或产生溢出,可申请中断。或产生溢出,可申请中断。计数器有加计数器有加计数器有加计数器有加 1 1 1 1 计数或减计数或减计数或减计数或减1 1 1 1计数两种形式。计数两种形式。计数两种形式。计数两种形式。K1K2可预置初值计数器可预置初值计数器中断中断请求请求功能功能选择选择启动启动控制控制内部时钟脉冲内部时钟脉冲(定时)(定时

18、)外部输入脉冲外部输入脉冲(计数)(计数)溢出信号溢出信号计数脉冲计数脉冲计数初值计数初值例:设例:设例:设例:设CTCCTCCTCCTC中为中为中为中为8 8 8 8位加位加位加位加1 1 1 1计数器。按要求选择功能和初值。计数器。按要求选择功能和初值。计数器。按要求选择功能和初值。计数器。按要求选择功能和初值。1 1 1 1.要求检测到要求检测到要求检测到要求检测到100100100100个脉冲,发中断请求,通知个脉冲,发中断请求,通知个脉冲,发中断请求,通知个脉冲,发中断请求,通知CPUCPUCPUCPU。选计数功能,计数初值为选计数功能,计数初值为选计数功能,计数初值为选计数功能,计

19、数初值为156 156 156 156。2 2 2 2.要要要要求求求求定定定定时时时时每每每每隔隔隔隔100100100100 s s s s时时时时间间间间,发发发发一一一一次次次次中中中中断断断断请请请请求求求求。设设设设内内内内部部部部时时时时钟钟钟钟周周周周期期期期1 1 1 1 s s s s选定时功能,计数初值为选定时功能,计数初值为选定时功能,计数初值为选定时功能,计数初值为156 156 156 156。2 2 2 2定时功能:用于实时控制,定时采样、定时启动等。当定时时定时功能:用于实时控制,定时采样、定时启动等。当定时时定时功能:用于实时控制,定时采样、定时启动等。当定时

20、时定时功能:用于实时控制,定时采样、定时启动等。当定时时间与设定值相等,执行规定操作。间与设定值相等,执行规定操作。间与设定值相等,执行规定操作。间与设定值相等,执行规定操作。第7页,共37页,编辑于2022年,星期五7-2-17-2-17-2-17-2-1 MCS-51MCS-51MCS-51MCS-51定时定时定时定时/计数器计数器计数器计数器2 2 2 2个可独立控制的个可独立控制的个可独立控制的个可独立控制的16161616位定时器位定时器位定时器位定时器/计数器:计数器:计数器:计数器:T0T0T0T0、T1T1T1T1定时器初始化编程:定时器初始化编程:定时器初始化编程:定时器初始

21、化编程:1.1.1.1.功能选择(定时功能选择(定时功能选择(定时功能选择(定时/计数)计数)计数)计数)2.2.2.2.位数选择(位数选择(位数选择(位数选择(8/13/168/13/168/13/168/13/16位)位)位)位)3.3.3.3.启动方式选择(内部启动启动方式选择(内部启动启动方式选择(内部启动启动方式选择(内部启动/外部启动)外部启动)外部启动)外部启动)4.4.4.4.启动控制(启动启动控制(启动启动控制(启动启动控制(启动/停止)停止)停止)停止)5.5.5.5.恢复初值方式(自动重装恢复初值方式(自动重装恢复初值方式(自动重装恢复初值方式(自动重装/软件重装)软件重

22、装)软件重装)软件重装)一一一一.定时器控制、状态寄存器定时器控制、状态寄存器定时器控制、状态寄存器定时器控制、状态寄存器1.1.1.1.TMTMTMTMOOD D D D定时器方式寄存器(定时器方式寄存器(定时器方式寄存器(定时器方式寄存器(89H89H89H89H)1 1 1 1)功能选择位)功能选择位)功能选择位)功能选择位C/TC/TC/TC/T:=0=0=0=0,定时功能,计数内部机器周期脉冲;,定时功能,计数内部机器周期脉冲;,定时功能,计数内部机器周期脉冲;,定时功能,计数内部机器周期脉冲;=1=1=1=1,计数功能,计数引脚,计数功能,计数引脚,计数功能,计数引脚,计数功能,计

23、数引脚T0(T1)T0(T1)T0(T1)T0(T1)输入的负脉冲。输入的负脉冲。输入的负脉冲。输入的负脉冲。2 2 2 2)方式选择位)方式选择位)方式选择位)方式选择位M1M1M1M1、M0M0M0M0:4 4 4 4种工作方式:种工作方式:种工作方式:种工作方式:13/16/813/16/813/16/813/16/8位位位位3 3 3 3)门控方式选择位)门控方式选择位)门控方式选择位)门控方式选择位GATEGATEGATEGATE :=0=0=0=0,非门控方式,非门控方式,非门控方式,非门控方式(内部启动内部启动内部启动内部启动):TRx=1TRx=1TRx=1TRx=1,启动定时

24、器工作;,启动定时器工作;,启动定时器工作;,启动定时器工作;TRx=0TRx=0TRx=0TRx=0,停止定时器工作。,停止定时器工作。,停止定时器工作。,停止定时器工作。=1=1=1=1,门控方式,门控方式,门控方式,门控方式(外部启动外部启动外部启动外部启动):TRx=1TRx=1TRx=1TRx=1且引脚且引脚且引脚且引脚INTx=1INTx=1INTx=1INTx=1才启动。才启动。才启动。才启动。确定定时器工作方式指令:确定定时器工作方式指令:确定定时器工作方式指令:确定定时器工作方式指令:M M M MOOV TMV TMV TMV TMOOD D D D,#方式字方式字方式字方

25、式字例例例例:设:设:设:设T0T0T0T0用方式用方式用方式用方式2 2 2 2非门控定时,非门控定时,非门控定时,非门控定时,T1T1T1T1用方式用方式用方式用方式1 1 1 1门控计数。门控计数。门控计数。门控计数。M M M MOOV V V VTMTMTMTMOOD D D D,#T1T0第8页,共37页,编辑于2022年,星期五2.2.TCTCTCTCOON N N N定时器控制定时器控制定时器控制定时器控制/状态寄存器状态寄存器状态寄存器状态寄存器1 1 1 1)启动控制位)启动控制位)启动控制位)启动控制位TR0TR0TR0TR0、TR1TR1TR1TR1=0=0=0=0,停

26、止定时器工作,停止定时器工作,停止定时器工作,停止定时器工作=1=1=1=1,启动定时器工作,启动定时器工作,启动定时器工作,启动定时器工作例:启动例:启动例:启动例:启动T0T0T0T0:SETBSETBSETBSETBTR0TR0TR0TR02 2 2 2)溢出中断标志位)溢出中断标志位)溢出中断标志位)溢出中断标志位TF0TF0TF0TF0、TF1TF1TF1TF1定时器溢出使定时器溢出使定时器溢出使定时器溢出使TFx=1TFx=1TFx=1TFx=1,引起中断请求,引起中断请求,引起中断请求,引起中断请求,CPUCPUCPUCPU响应响应响应响应TxTxTxTx中断后,自动清中断后,自

27、动清中断后,自动清中断后,自动清0 0 0 0 TFxTFxTFxTFx。3 3 3 3可预置初值的可预置初值的可预置初值的可预置初值的16161616位加位加位加位加1 1 1 1计数器计数器计数器计数器TH0TH0TH0TH0、TL0TL0TL0TL0、TH1 TH1 TH1 TH1、TL1TL1TL1TL1预置预置预置预置T0T0T0T0初值指令:初值指令:初值指令:初值指令:M M M MOOV V V VTH0TH0TH0TH0,#X#X#X#XH H H HM M M MOOV V V VTL0TL0TL0TL0,#X#X#X#XL L L L可用软件检测可用软件检测可用软件检测可

28、用软件检测TFxTFxTFxTFx,必须软件清,必须软件清,必须软件清,必须软件清0 0 0 0。WAITWAITWAITWAIT:JBC TF0JBC TF0JBC TF0JBC TF0,NEXTNEXTNEXTNEXT;检测;检测;检测;检测T0T0T0T0是否溢出是否溢出是否溢出是否溢出SJMPSJMPSJMPSJMPWAITWAITWAITWAIT ;未溢出,继续检测;未溢出,继续检测;未溢出,继续检测;未溢出,继续检测NEXTNEXTNEXTNEXT:;溢出,;溢出,;溢出,;溢出,TF0TF0TF0TF0清清清清0 0 0 0,处理溢出,处理溢出,处理溢出,处理溢出第9页,共37页

29、,编辑于2022年,星期五二二二二.定时器工作方式定时器工作方式定时器工作方式定时器工作方式由方式选择位由方式选择位由方式选择位由方式选择位M1M1M1M1、M0M0M0M0设定设定设定设定1.1.方式方式方式方式0 0 0 013131313位定时位定时位定时位定时/计数器。计数器。计数器。计数器。THx 8 THx 8 THx 8 THx 8位和位和位和位和TLxTLxTLxTLx低低低低5 5 5 5位组成位组成位组成位组成13131313位加位加位加位加1 1 1 1计数器计数器计数器计数器计数外部脉冲个数:计数外部脉冲个数:计数外部脉冲个数:计数外部脉冲个数:1 1 1 18192(

30、28192(28192(28192(213131313)定时时间定时时间定时时间定时时间(T=1(T=1(T=1(T=1 s)s)s)s):1 1 1 1 s s s s 8.19ms8.19ms8.19ms8.19ms2.2.方式方式方式方式1 1 1 116161616位定时位定时位定时位定时/计数器。计数器。计数器。计数器。THx8 THx8 THx8 THx8位和位和位和位和TLx8TLx8TLx8TLx8位组成位组成位组成位组成16161616位加位加位加位加1 1 1 1计数器计数器计数器计数器计数外部脉冲个数:计数外部脉冲个数:计数外部脉冲个数:计数外部脉冲个数:1 1 1 16

31、5536(265536(265536(265536(216161616)定时时间定时时间定时时间定时时间(T=1(T=1(T=1(T=1 s)s)s)s):1 1 1 1 s s s s 65536T=65.54ms 65536T=65.54ms 65536T=65.54ms 65536T=65.54ms第10页,共37页,编辑于2022年,星期五3.3.方式方式方式方式2 2 2 2自动恢复初值自动恢复初值自动恢复初值自动恢复初值8 8 8 8位定时位定时位定时位定时/计数器。计数器。计数器。计数器。TLxTLxTLxTLx为为为为8 8 8 8位加位加位加位加1 1 1 1计数器,计数器,

32、计数器,计数器,THxTHxTHxTHx为为为为8 8 8 8位初值暂存器。位初值暂存器。位初值暂存器。位初值暂存器。用于需要重复定时和计数的场合。用于需要重复定时和计数的场合。用于需要重复定时和计数的场合。用于需要重复定时和计数的场合。最大计数值:最大计数值:最大计数值:最大计数值:256(2256(2256(2256(28 8 8 8)最大定时时间最大定时时间最大定时时间最大定时时间(T=1(T=1(T=1(T=1 s)s)s)s):256 256 256 256 s s s s第11页,共37页,编辑于2022年,星期五4.4.4.4.方式方式方式方式3 3 3 3T0T0T0T0分成分

33、成分成分成2 2 2 2个个个个8 8 8 8位定时器:位定时器:位定时器:位定时器:TL0TL0TL0TL0定时定时定时定时/计数器和计数器和计数器和计数器和TH0TH0TH0TH0定时器定时器定时器定时器TL0TL0TL0TL0占用占用占用占用T0T0T0T0控制位:控制位:控制位:控制位:C/TC/TC/TC/T,TR0TR0TR0TR0,GATEGATEGATEGATE;TH0TH0TH0TH0占用占用占用占用T1T1T1T1控制位:控制位:控制位:控制位:TR1TR1TR1TR1。T1T1T1T1不能使用方式不能使用方式不能使用方式不能使用方式3 3 3 3工作工作工作工作第12页,

34、共37页,编辑于2022年,星期五5.5.5.5.计算时间常数计算时间常数计算时间常数计算时间常数X(X(X(X(计算初值计算初值计算初值计算初值)计数功能:计数功能:计数功能:计数功能:X=2X=2X=2X=2n n n n-计数值计数值计数值计数值n n n n:8/13/16 8/13/16 8/13/16 8/13/16 定时功能:定时功能:定时功能:定时功能:X=2X=2X=2X=2n n n n-t/T-t/T-t/T-t/T t t t t:定时时间、:定时时间、:定时时间、:定时时间、T T T T:机器周期:机器周期:机器周期:机器周期三三三三.MCS-51MCS-51MCS

35、-51MCS-51定时器的应用定时器的应用定时器的应用定时器的应用定定定定时时时时器器器器初初初初始始始始化化化化编编编编程程程程:使使使使用用用用定定定定时时时时器器器器工工工工作作作作之之之之前前前前,先先先先写写写写入入入入控控控控制制制制寄寄寄寄存存存存器器器器,确确确确定好定时器工作方式定好定时器工作方式定好定时器工作方式定好定时器工作方式初始化编程格式:初始化编程格式:初始化编程格式:初始化编程格式:MOV TMODMOV TMOD,#方式字;选择方式方式字;选择方式方式字;选择方式方式字;选择方式MOV THxMOV THx,#X#XH H;装入;装入;装入;装入TxTx时间常数

36、时间常数时间常数时间常数MOV TLxMOV TLx,#X#XL L(SETB EA(SETB EA);开;开;开;开TxTx中断中断中断中断(SETB ETx(SETB ETx)SETB TRxSETB TRx ;启动;启动;启动;启动TxTxTxTx定时器定时器定时器定时器1.1.按实际需要选择定时按实际需要选择定时按实际需要选择定时按实际需要选择定时/计数功能计数功能计数功能计数功能2.2.按时间或计数长度选择方式按时间或计数长度选择方式按时间或计数长度选择方式按时间或计数长度选择方式3.3.计算时间常数计算时间常数计算时间常数计算时间常数第13页,共37页,编辑于2022年,星期五4.

37、4.溢出处理编程格式:溢出处理编程格式:溢出处理编程格式:溢出处理编程格式:1 1 1 1)查询方式:先查询定时器溢出标志,再进行溢出处理。)查询方式:先查询定时器溢出标志,再进行溢出处理。)查询方式:先查询定时器溢出标志,再进行溢出处理。)查询方式:先查询定时器溢出标志,再进行溢出处理。;定时器初始化;定时器初始化;定时器初始化;定时器初始化WAITWAITWAITWAIT:JBC JBC JBC JBC TFxTFxTFxTFx,PT PT PT PT;检测溢出标志;检测溢出标志;检测溢出标志;检测溢出标志SJMP SJMP SJMP SJMP WAITWAITWAITWAITPTPTPT

38、PT:M M M MOOV V V VTHxTHxTHxTHx,#X#X#X#XH H H H;重装时间常数;重装时间常数;重装时间常数;重装时间常数M M M MOOV V V VTLxTLxTLxTLx,#X#X#X#XL L L L ;溢出处理;溢出处理;溢出处理;溢出处理SJMPSJMPSJMPSJMPWAITWAITWAITWAIT2 2 2 2)中断方式:初始化后执行其他任务,中断服务程序处理溢出。)中断方式:初始化后执行其他任务,中断服务程序处理溢出。)中断方式:初始化后执行其他任务,中断服务程序处理溢出。)中断方式:初始化后执行其他任务,中断服务程序处理溢出。OORGRGRGR

39、G0000H0000H0000H0000HLJMPLJMPLJMPLJMPMAINMAINMAINMAINOORGRGRGRG000BH(001BH)000BH(001BH)000BH(001BH)000BH(001BH);TxTxTxTx中断入口中断入口中断入口中断入口LJMPLJMPLJMPLJMPPTSPTSPTSPTSMAINMAINMAINMAIN:;初始化后执行其他程序;初始化后执行其他程序;初始化后执行其他程序;初始化后执行其他程序PTSPTSPTSPTS:;溢出中断服务程序;溢出中断服务程序;溢出中断服务程序;溢出中断服务程序M M M MOOV V V VTHxTHxTHxT

40、Hx,#X#X#X#XH H H H;重装时间常数;重装时间常数;重装时间常数;重装时间常数M M M MOOV V V VTLxTLxTLxTLx,#X#X#X#XL L L LRETIRETIRETIRETI第14页,共37页,编辑于2022年,星期五四四四四.应用举例应用举例应用举例应用举例例例例例:由:由:由:由P1.0P1.0P1.0P1.0输出方波信号,周期为输出方波信号,周期为输出方波信号,周期为输出方波信号,周期为2ms2ms2ms2ms,设设设设f f f foscoscoscosc=12MHz=12MHz=12MHz=12MHz。2ms解:每隔解:每隔解:每隔解:每隔1ms

41、1ms1ms1ms改变一次改变一次改变一次改变一次P1.0P1.0P1.0P1.0的输出状态。用的输出状态。用的输出状态。用的输出状态。用T0T0T0T0非门控方式非门控方式非门控方式非门控方式1 1 1 1定时。定时。定时。定时。计算时间常数:计算时间常数:计算时间常数:计算时间常数:X=2X=2X=2X=216 16 16 16-t/T=2-t/T=2-t/T=2-t/T=216 16 16 16-1000/1=FC18H-1000/1=FC18H-1000/1=FC18H-1000/1=FC18H(1 1 1 1)查询方式:)查询方式:)查询方式:)查询方式:STARTSTART:MOV

42、MOVTMODTMOD,#MOVMOVTL0TL0,#MOVMOVTH0TH0,#SETBSETBTR0TR0 LOOP LOOP:JBCJBCTF0TF0,PTF0PTF0SJMPSJMP LOOPLOOP PTF0 PTF0:CPLCPLP1.0P1.0MOVMOVTL0TL0,#MOVMOVTH0TH0,#SJMPSJMP LOOPLOOP第15页,共37页,编辑于2022年,星期五(2 2 2 2)中断方式)中断方式)中断方式)中断方式 ORGORG0000H0000HAJMPAJMP MAINMAINORGORG000BH000BHAJMPAJMP PT0INTPT0INTORGOR

43、G0100H0100H MAIN MAIN:MOVMOVSPSP,#60H#60HMOVMOVTMODTMOD,#MOVMOVTL0TL0,#MOVMOVTH0TH0,#SETBSETB EAEASETBSETBET0ET0SETBSETBTR0TR0 HERE HERE:SJMPSJMPHEREHERE PT0INT PT0INT:CPLCPLP1.0P1.0 MOVMOVTL0TL0,#MOVMOVTH0TH0,#RETIRETI第16页,共37页,编辑于2022年,星期五例例例例P1.7P1.7P1.7P1.7驱动驱动驱动驱动LEDLEDLEDLED亮亮亮亮1 1 1 1秒灭秒灭秒灭秒灭

44、1 1 1 1秒地闪烁,设时钟频率为秒地闪烁,设时钟频率为秒地闪烁,设时钟频率为秒地闪烁,设时钟频率为6MHz6MHz6MHz6MHz。长定时方法:增加一个软件计数器或一个硬件计数器。长定时方法:增加一个软件计数器或一个硬件计数器。长定时方法:增加一个软件计数器或一个硬件计数器。长定时方法:增加一个软件计数器或一个硬件计数器。硬件方式:硬件方式:硬件方式:硬件方式:T0 T0 T0 T0定时,定时,定时,定时,T1T1T1T1计数计数计数计数T0T0T0T0的定时跳变信号的定时跳变信号的定时跳变信号的定时跳变信号P1.0P1.0P1.0P1.0的负跳变次数,的负跳变次数,的负跳变次数,的负跳变

45、次数,计满计满计满计满5 5 5 5个跳变为个跳变为个跳变为个跳变为1 1 1 1秒。秒。秒。秒。STARTSTART:MOV TMODMOV TMOD,#61H#61H MOV TL1MOV TL1,#0FBH#0FBH MOV TH1MOV TH1,#0FBH#0FBH CLR P1.0CLR P1.0 SETB TR1SETB TR1LOOP1LOOP1:CPL P1.7CPL P1.7LOOP2 LOOP2 :MOV TL0MOV TL0,#3CH#3CH MOV TH0MOV TH0,#0B0H#0B0H SETBSETB TR0TR0LOOP3:LOOP3:JBCJBCTF0TF0

46、,LOOP4LOOP4SJMPSJMP LOOP3LOOP3LOOP4LOOP4:CPLCPLP1.0P1.0JBCJBCTF1TF1,LOOP1LOOP1SJMPSJMP LOOP2LOOP2第17页,共37页,编辑于2022年,星期五例例例例定时器外部引脚定时器外部引脚定时器外部引脚定时器外部引脚T0(T1)T0(T1)T0(T1)T0(T1)用作外部中断信号输入端。用作外部中断信号输入端。用作外部中断信号输入端。用作外部中断信号输入端。外部负脉冲引起中断请求,选计数方式,时间常数为外部负脉冲引起中断请求,选计数方式,时间常数为外部负脉冲引起中断请求,选计数方式,时间常数为外部负脉冲引起中

47、断请求,选计数方式,时间常数为FFHFFHFFHFFH。例例例例:门控方式测量正脉冲宽度:门控方式测量正脉冲宽度:门控方式测量正脉冲宽度:门控方式测量正脉冲宽度解解解解:INT1INT1INT1INT1引引引引脚脚脚脚输输输输入入入入被被被被检检检检测测测测信信信信号号号号,记记记记录录录录在在在在正正正正脉脉脉脉冲冲冲冲的的的的时时时时间间间间内内内内包包包包含含含含机机机机器器器器脉冲个数。脉冲个数。脉冲个数。脉冲个数。1 1)设脉宽小于设脉宽小于设脉宽小于设脉宽小于65.5ms65.5ms65.5ms65.5ms等待查询等待查询等待查询等待查询INT0INT0INT0INT0,正脉冲过后

48、,读出,正脉冲过后,读出,正脉冲过后,读出,正脉冲过后,读出TH1TL1TH1TL1TH1TL1TH1TL1。STARTSTART:MOV TMODMOV TMOD,#90H#90H MOV TL1MOV TL1,#0H#0H MOV TH1MOV TH1,#0H#0HWAIT1WAIT1:JBJBP3.3P3.3,WAIT1WAIT1 SETB TR1SETB TR1WAIT2 WAIT2 :JNBJNBP3.3P3.3,WAIT2 WAIT2 WAIT3 WAIT3:JB JBP3.3P3.3,WAIT3WAIT3CLRCLRTR1TR1MOVMOVR2R2,TL1TL1MOVMOVR3R

49、3,TH1TH1TR1=1 T1启动 TR1=0 T1停止INT1第18页,共37页,编辑于2022年,星期五2 2)设脉宽大于设脉宽大于设脉宽大于设脉宽大于65.5ms65.5ms65.5ms65.5ms,中断方式记录,中断方式记录,中断方式记录,中断方式记录TH1TL1TH1TL1TH1TL1TH1TL1溢出中断次数。溢出中断次数。溢出中断次数。溢出中断次数。SETBSETB TR1TR1SETBSETB ET1ET1;开;开;开;开T1T1中断中断中断中断SETBSETB EAEAWAIT2WAIT2:JNBJNBP3.3P3.3,WAIT2WAIT2;等待正脉冲到来;等待正脉冲到来;等

50、待正脉冲到来;等待正脉冲到来WAIT3WAIT3:JBJBP3.3P3.3,WAIT3WAIT3;等待正脉冲结束;等待正脉冲结束;等待正脉冲结束;等待正脉冲结束CLRCLRTR1TR1;关闭;关闭;关闭;关闭T1T1MOVMOVIEIE,#00#00;关闭中断;关闭中断;关闭中断;关闭中断MOVMOVR2R2,TL1TL1;读出;读出;读出;读出T1T1MOVMOVR3R3,TH1TH1LCALL PPSLCALL PPS;计算脉宽;计算脉宽;计算脉宽;计算脉宽HEREHERE:SJMPSJMP HEREHERE;其他任务;其他任务;其他任务;其他任务PRICPRIC:INCINCR4R4;记

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁