收藏 分销(赏)

定时器94192.ppt

上传人:xrp****65 文档编号:13748736 上传时间:2026-04-09 格式:PPT 页数:27 大小:1.15MB 下载积分:10 金币
下载 相关 举报
定时器94192.ppt_第1页
第1页 / 共27页
定时器94192.ppt_第2页
第2页 / 共27页


点击查看更多>>
资源描述
单片机原理及接口技术,第章定时器,/,计数器,本章学习要求:,1.,掌握定时器,/,计数器的工作原理,;,2.,掌握定时器,/,计数器的电路结构,;,3.,掌握定时器,/,计数器的四种工作方式,;,4.,掌握定时器,/,计数器的,SFR,和编程方法,.,单循环定时程序,:,DLY1:MOVR5,,,#TIME,LOOP:NOP,NOP,DJNZR5,,,LOOPRET,设:,f,OSC,=6MHz,,,循环次数,TIME,为,100,则,:T=12/6MHz=2,s,t=,(,1+4TIME,),T,=802,(,s,),双循环定时程序,:,DLY2,:,MOV R6,,,#64H,I1,:,MOV R7,,,#0FFH,I2,:,DJNZ R7,,,I2,DJNZ R6,,,I1,RET,设:,fOSC,=12MHz,则,:T=12/12MHz=1,s,t=(11+1100+,2100255+,2100+21)T,=51.303 ms,一 软件定时器,:,5.1,引言,5.1,引言,二 硬件计数器定时器,:,可预置初值的位计数器:,74HC193,初值,初值置入,计数,输出,时钟,进位,5.1,引言,CLK,5.1,引言,bit,8bit,12bit,16bit,8bit,D0,TL0,TH0,D7,D0,D7,多个计数器的级联,:,SFR:8AH,SFR:8CH,5.2 AT89C51,单片机定时器,/,计数器特点,5.2,AT89C51,单片机的定时器,/,计数器特点,MCS-51,单片机具有两个定时器,,T0,和,T1;,T0,和,T1,的最大位宽均为,16bit;,具有四种工作方式。,K1,K2,计数器,溢出标志,TF0/TF1,脉冲源选择,开关控制,内部定时,Fosc/12,外部计数,P3.4/P3.5,初值,C/T,TH0/TL0,TH1/TL1,5.3,电路结构及编程,5.3,电路结构及编程,5.3.1,脉冲源选择,K1,内部定时时钟,Fosc/12,外部计数脉冲,Tx,C/T,0,1,T1,T0,SFR:TMOD,定时器方式寄存器(,89H,),5.3,电路结构及编程,5.3.2,开关控制,非,或,与,8FH,8EH,8DH,8CH,8BH,8AH,89H,88H,TF1,TR1,TF0,TR0,IE1,IT1,IE0,IT0,SFR:TCON,定时控制器(,88H,),两种控制方式,:,GATE,置,0,,由内部,TRx,控制开关;用于定时和计数。,TRx,/GATE,都置,1,,由外部,INTx,控制开关。,用于测量,INTx,脉冲宽度。,5.3,电路结构及编程,5.3.3,溢出标志,溢出标志,TF0/TF1,8FH,8EH,8DH,8CH,8BH,8AH,89H,88H,TF1,TR1,TF0,TR0,IE1,IT1,IE0,IT0,SFR:TCON,定时控制器(,88H,),注意,:,计数器溢出后,溢出标志,TFx,将自动置,1,,为了能够识别下一次的溢出,必须用软件对,TFx,清,0,。如:,CLRTF0 ANLTCON,,,#0DFH,而不能用:,MOVTCON,,,#00H,5.3,电路结构及编程,为什么,?,5.3.4,计数器,计数器,初值,TH0/TL0,TH1/TL1,D7,D6,D5,D4,D3,D2,D1,D0,SFR:TL0,定时器,T0,低字节(,8AH,),D7,D6,D5,D4,D3,D2,D1,D0,SFR:TH0,定时器,T0,高字节(,8CH,),D7,D6,D5,D4,D3,D2,D1,D0,SFR:TL1,定时器,T1,低字节(,8BH,),D7,D6,D5,D4,D3,D2,D1,D0,SFR:TH1,定时器,T1,高字节(,8DH,),四种工作方式,T1,T0,SFR:TMOD,定时器方式寄存器(,89H,),5.3,电路结构及编程,(,1,)工作方式,0,由,THx,的全部,8,位和,TLx,的低,5,位构成的,13,位计数器。,工作方式,0,的计数范围是,18192,(),;,若晶振频率为,6MHz,则最小定时时间为:,最大定时时间为:,MOVTH0,,,#0FCH,MOVTL0,,,#03H,思考题:若晶振频率为,6MHz,定时器,T0,的初值如右赋值语句,问定时时间为多少?,工作方式,0,的定时时间计算公式:,5.3,电路结构及编程,例,5.1,设单片机晶振为,6MHz,,使用定时器,T1,工作方式,0,,产生周期为,500us,的占空比为,50%,的连续方波信号,并由,P1.0,口输出。,计算初值,:,500us,的方波信号,由,250us,的高低电平组成。,计算定时器初值,X:,X=8067,,,1111_1100_0_0011B,因此,,TH1,初值为,FCH,,,TL1,初值为,03H,TMOD,初始化,:,T1,工作方式(,M1M0=00,),定时器方式(,C/T=0,),定时计数(,GATE=0,),因此,,TMOD,的状态字为,00H,。,程序设计,:,用,TCON,中,TR1,位控制,T1,的启动和停止通过,JNB,指令反复查询,TF1,位的状态,判断定时时间是否得到定时到后,清除标志位、重新赋定时器初值。,5.3,电路结构及编程,5.3,电路结构及编程,ORG 0000H,LJMP 0030H,ORG 0030H,MOV TMOD,#00H;T1,工作方式,0,MOV TH1,#0FCH;T1,定时,250us,初值,MOV TL1,#03H,SETB TR1;,打开定时器,T1,LP:JNB TF1,$;,判断,T1,是否溢出,CLR TF1;,清溢出标志位,MOV TH1,#0FCH;,重新赋定时初值,MOV TL1,#03H,CPL P1.0;P1.0,口输出状态取反,SJMP LP,(,2,)工作方式,1,由,THx,的,8,位和,TLx8,位构成的,16,位计数器。,工作方式,1,的计数范围是,165536,(),;,若晶振频率为,6MHz,则最小定时时间为:,最大定时时间为:,MOVTH0,,,#1FH,MOVTL0,,,#83H,思考题:若晶振频率为,6MHz,定时器,T0,的初值如右赋值语句,问定时时间为多少?,工作方式,1,的定时时间计算公式:,5.3,电路结构及编程,例,5.2,设单片机晶振为,12MHz,,使用定时器,T0,工作方式,1,,产生周期为,100ms,的占空比为,50%,的连续方波信号,由,P1.7,口输出。,计算初值,:,计算定时,50ms,的定时器初值,X:,X=15536=3CB0H,因此,,TH0,初值为,3CH,,,TL0,初值为,B0H,TMOD,初始化,:,T0,工作方式,1,(,M1M0=01,),定时器方式(,C/T=0,),定时计数(,GATE=0,),因此,TMOD,的状态字为,01H.,程序设计,:,用,TCON,中的,TR0,位控制,T0,的启动和停止通过,JNB,指令反复查询,TF0,位的状态,判断定时时间是否到定时到后,清除标志位、重新赋定时器初值。,5.3,电路结构及编程,ORG 0000H,LJMP 0030H,ORG 0030H,MOV TMOD,#01H;T0,工作方式,1,MOV TH0,#3CH;T0,定时,50ms,初值,MOV TL0,#0B0H,SETB TR0;,启动定时器,LP:JNB TF0,$;,判断,T0,是否溢出,CLR TF0;,清溢出标志,MOV TH0,#3CH;,重赋初值,MOV TL0,#0B0H,CPL P1.7;P1.7,口输出状态取反,SJMP LP,5.3,电路结构及编程,例,5.3,设单片机晶振为,12MHz,,使用定时器,T0,工作方式,1,,产生周期为,5s,的占空比为,50%,的连续方波信号,并由,P1.7,口输出。,计算初值,:,5s,的方波信号,由,2.5s,的高低电平组成。,2.5s,定时宽度可由,50,个,50ms,定时组成。,计算定时,50ms,的定时器初值,X:,X=15536=3CB0H,因此,,TH0,初值为,3CH,,,TL0,初值为,B0H,TMOD,初始化,:,T0,工作方式,1,(,M1M0=01,),定时器方式(,C/T=0,),定时计数(,GATE=0,),因此,TMOD,的状态字为,01H.,程序设计,:,用,TCON,中的,TR0,位控制,T0,的启动和停止通过,JNB,指令反复查询,TF1,位的状态,判断定时时间是否得到定时到后,清除标志位、重新赋定时器初值、判断溢出次数。,5.3,电路结构及编程,ORG 0000H,LJMP 0030H,ORG 0030H,MOV TMOD,#01H;T0,工作方式,1,MOV TH0,#3CH;T0,定时,50ms,初值,MOV TL0,#0B0H,MOV R0,#50 ;,定时次数,SETB TR0;,启动定时器,LP:JNB TF0,$;,判断,T0,是否溢出,CLR TF0;,清溢出标志,MOV TH0,#3CH;,重赋初值,MOV TL0,#0B0H,DJNZ R0,LP ;,判断溢出次数是否达到,50,次,CPL P1.7;P1.7,口输出状态取反,MOV R0,#50;,重置定时次数,SJMP LP,5.3,电路结构及编程,软件级联,(,3,)工作方式,2,由,TLx,的,8,位构成,8,位计数器,;,THx,用作初值预置寄存器存储初值。,工作方式,2,的计数范围是,1256,(),;,若晶振频率为,6MHz,则最小定时时间为:,最大定时时间为:,MOVTL0,,,#03H,思考题:若晶振频率为,6MHz,定时器,T0,的初值如下赋值语句,问定时时间为多少?,工作方式,1,的定时时间计算公式:,5.3,电路结构及编程,例,5.4,设单片机晶振为,12MHz,,使用定时器,T0,工作方式,2,,产生,100us,定时,在,P1.1,口输出周期为,200us,连续方波信号。,计算初值,:,X=156=9CH,因此,,TL0,初值为,9CH,TMOD,初始化,:,T0,工作方式,2,(,M1M0=10,),定时器方式(,C/T=0,),定时计数(,GATE=0,),因此,TMOD,的状态字为,02H.,程序设计,:,用,TCON,中的,TR0,位控制,T0,的启动和停止通过,JNB,指令反复查询,TF0,位的状态,判断定时时间是否得到定时到后,清除标志位。,5.3,电路结构及编程,ORG 0000H,LJMP 0030H,ORG 0030H,MOV TMOD,#02H;T0,工作方式,2,MOV TL0,#9CH;T0,定时,100ms,初值,MOV TH0,#9CH;,初值预置寄存器,SETB TR0;,启动定时器,LP:JNB TF0,$;,判断,T0,是否溢出,CLR TF0;,清溢出标志,CPL P1.1,SJMP LP,5.3,电路结构及编程,为什么定时器溢出后没有重新赋初值?,(,4,)工作方式,3,只有,T0,可以工作在方式,3,下,;,TL0,构成一个,8,位的定时器,/,计数器,;,启动和停止控制位为,TR0,溢出标志位为,TF0,TH0,构成一个,8,位的定时器,.,脉冲源只能是内部定时时钟,Fosc/12,启动和停止控制位借用,TR1,溢出标志位借用,TF1,5.3,电路结构及编程,本章小结,本章小结,TH0,TH1,本章小结,作业,作业:,1,已知单片机晶振频率为,12MHz,采用查询方式编写程序,使用,T0,以工作方式,1,产生周期为,40ms,的等宽方波连续脉冲,并由,P1.5,口输出,.,2,已知单片机晶振频率为,12MHz,采用查询方式编写程序,使用,T0,以工作方式,1,产生周期为,4s,的等宽方波连续脉冲,并由,P1.4,口输出,.,4,已知单片机晶振频率为,11.0592MHz,T1,工作于方式,2,为了让,T1,每秒溢出,4800,次,试计算,T1,的定时初值,.,如果要求每秒溢出,9600,次,,T1,的初值又该是多少?,3,已知单片机晶振频率为,12MHz,采用查询方式编写程序,使用,T1,以工作方式,2,产生周期为,400us,、占空比为,50%,的连续方波,并由,P1.3,口输出,.,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 应用文书 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服