Mes-51单片机定时计数器课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Mes-51单片机定时计数器课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Mes 51 单片机 定时 计数器 课件
- 资源描述:
-
1、第第6 6章章 MCSMCS 5151定时定时/计数器计数器 6.1 6.1 定时器的结构及工作原理定时器的结构及工作原理 6.26.2定时器的控制定时器的控制6.36.3定时器的工作模式及其应用定时器的工作模式及其应用 6.1 6.1 定时器的结构及工作原理定时器的结构及工作原理一、定时一、定时/计数器的结构图计数器的结构图中断中断工作方式工作方式工作方式工作方式二、定时二、定时/计数器的原理计数器的原理 1 1、计数脉冲、计数脉冲 (1 1)定时)定时 计数脉冲为时钟脉冲的计数脉冲为时钟脉冲的1212分频,每来一个脉冲,定时计数器加分频,每来一个脉冲,定时计数器加1 1。(2 2)计数)计
2、数 外部脉冲由引脚外部脉冲由引脚P3.4P3.4和和P3.5P3.5加入,每来一个脉冲计数器加加入,每来一个脉冲计数器加1 1 2 2、定时器溢出、定时器溢出 当定时器为最大值时,再来一个脉冲,定时器复位,即发生溢出,当定时器为最大值时,再来一个脉冲,定时器复位,即发生溢出,此时要向此时要向CPUCPU提出中断申请提出中断申请.三、定时三、定时/计数器计数器 T0 T0:1616位定时位定时/计数器计数器 由由TL0TL0,TH0TH0两个八位计数器组成两个八位计数器组成 T1T1:1616位定时位定时/计数器计数器 由由TL1TL1,TH1TH1两个八位计数器组成两个八位计数器组成 6.2
3、6.2 定时器的控制定时器的控制一、工作方式寄存器一、工作方式寄存器TMODTMOD TMOD TMOD用于控制用于控制T0T0和和T1T1的工作方式,其各位的定义如图所示。的工作方式,其各位的定义如图所示。1.M1M01.M1M0工作方式控制位工作方式控制位 2.C/T 2.C/T 定时器方式或计数器方式选择位定时器方式或计数器方式选择位 若若C/T=1C/T=1时时,为计数器方式为计数器方式;C/T=0;C/T=0时时,为定时器方式。为定时器方式。3.GATE 3.GATE 定时器定时器/计数器运行门控标志位计数器运行门控标志位 当当GATE=1GATE=1时时,只有只有INT0(INT0
4、(或或INT1)INT1)引脚为高电平且引脚为高电平且TR0(TR0(或或TR1)TR1)置置1 1时时,相应的定时器相应的定时器/计数器才被选通工作计数器才被选通工作,这时可用于测量在这时可用于测量在INTxINTx端端出现的正脉冲的宽度。若出现的正脉冲的宽度。若GATE=0,GATE=0,则只要则只要TR0(TR0(或或TR1)TR1)置置1,1,定时器定时器/计计数器就被选通数器就被选通,而不管而不管INT0(INT0(或或INT1)INT1)的电平是高还是低。的电平是高还是低。二、二、定时器定时器/计数器控制寄存器计数器控制寄存器TCONTCON TF0 TF0、TF1TF1分别是定时
5、器分别是定时器/计数器计数器T0T0、T1 T1 的溢出标志位的溢出标志位,加法计加法计数器计满溢出时置数器计满溢出时置 1,1,申请中断申请中断,在中断响应后自动复在中断响应后自动复 0 0。TFTF产产生的中断申请是否被接受生的中断申请是否被接受,还需要由中断是否开放来决定。还需要由中断是否开放来决定。TR1TR1、TR0 TR0 分别是定时器分别是定时器 /计数器计数器T1T1、T0 T0 的运行控制位的运行控制位,通过通过软件置软件置 1 1 后后,定时器定时器 /计数器才开始工作计数器才开始工作,在系统复位时被清在系统复位时被清 0 0。6.3 6.3 定时器的工作模式及其应用定时器
6、的工作模式及其应用一、模式一、模式0 0及其应用及其应用 模式模式0 0选择定时器的高选择定时器的高8 8位和低位和低5 5位组成一个位组成一个1313位的定时位的定时/计数计数器,如下图所示:器,如下图所示:P3.4 定时器工作在方式定时器工作在方式0 0时时,为为1313位的定时器位的定时器,TH0,TH0的的8 8位位,TL0,TL0的低的低5 5位位,当当TL0TL0溢出时溢出时,向向TH0TH0进位进位,当当TH0TH0溢出时溢出时,向向CPUCPU申请中断申请中断.定时初值的计算定时初值的计算:T=(2 T=(21313-X)-X)*振荡周期振荡周期*1212 T T为定时时间为定
7、时时间,X,X为定时初值为定时初值 定时定时/计数器的初始化过程计数器的初始化过程:(1)(1)确定工作模式确定工作模式,设置设置TMODTMOD (2)(2)设置定时设置定时/计数器的初值计数器的初值 (3)(3)设置中断设置中断 (4)(4)启动定时启动定时/计数器计数器例例6.2 6.2 利用定时利用定时/计数器的方式产生计数器的方式产生1ms1ms定时定时,在在P1.0P1.0输出周期输出周期2ms2ms方方波波,设单片机晶振频率设单片机晶振频率foscfosc=12MHz.=12MHz.查询方式查询方式:MOV TMOD#00H MOV TMOD#00H MOV TH0,#18H M
8、OV TH0,#18H MOV TL0,#0E0H MOV TL0,#0E0H SETB TR0 SETB TR0 LOOP:JBC TF0,NEXT LOOP:JBC TF0,NEXT SJMP LOOP SJMP LOOP NEXT:MOV TL0,#18H NEXT:MOV TL0,#18H MOV TH0,#0E0H MOV TH0,#0E0H CPL P1.0 CPL P1.0 SJMP LOOP SJMP LOOP ORG 0000H AJMP START;复位入口 ORG 000BH AJMP TOINT ;T0中断入口 ORG 0030HSTART:MOV SP,60H;初始化
9、程序 MOV TH0,18H ;T0赋初值 MOV TL0,0EcH MOV TMOD,00H SETB TR0 ;启动T0 SETB ET0;开T0中断 SETB EA ;开总允许中断 MAIN:AJMP MAIN;主程序TOINT:CPL P1.0 MOV TL0,18H MOV TH0,0E0H RET I END中断方式中断方式二、方式二、方式1 1 方式方式1 1为为1616位的定时位的定时/计数器计数器,TH0,TH0为高为高8 8位位,TL0,TL0为低为低8 8位位,一起组成一起组成1616位的定时位的定时/计数器计数器.结构图如下图所示结构图如下图所示:定时定时/计数器工作在
10、方式一时计数器工作在方式一时,定时初值的计算公式如下定时初值的计算公式如下:T=(2 T=(21616-T0-T0的初值的初值)振荡周期振荡周期1212若晶振的频率若晶振的频率foscfosc=12MHZ,=12MHZ,则最长定时时间为则最长定时时间为:T TMAXMAX=(2=(21616-T0-T0初值初值)1/12 1/12 12 us=65.536ms12 us=65.536ms例例6.4:6.4:用定时器用定时器T1T1产生一个产生一个100Hz100Hz的方波的方波,由由P1.0P1.0输出输出,设设foscfosc=12MHZ,=12MHZ,采用查询方式采用查询方式.解解:方波周
11、期方波周期:T=1/100Hz=0.01S=10MS,T=1/100Hz=0.01S=10MS,用用T1T1定时定时5MS5MS计数器初值计数器初值:X=X=216-12 5 103/12=60536=EC78H三、方式三、方式2 2 定时定时/计数器工作在方式计数器工作在方式2 2时为时为8 8位的自动重装的定时定数位的自动重装的定时定数器器,TL0,TL0作为计数器作为计数器,THO,THO用来保存定时初值用来保存定时初值,当当TL0TL0溢出溢出,TH0,TH0将计数将计数初值送入初值送入TL0,TL0,重新开始计时重新开始计时.定时定时/计数器工作在方式计数器工作在方式2 2时时,定时
12、初值的计算公式如下定时初值的计算公式如下:T=(2 T=(28 8-T0-T0的初值的初值)振荡周期振荡周期1212若晶振的频率若晶振的频率foscfosc=12MHZ,=12MHZ,则最长定时时间为则最长定时时间为:TMAX=(2 TMAX=(28 8-T0-T0初值初值)1/12 1/12 12 us=256us12 us=256us例例6.5 6.5 当外部引脚当外部引脚P3.4(T0)P3.4(T0)上电平发生负跳变时上电平发生负跳变时,从从P1.0P1.0输出输出500us500us的同步脉冲的同步脉冲,请编程实现功能请编程实现功能.解解:(1)(1)模式选择模式选择:首先选首先选T
展开阅读全文