《单片机应用技术》学习子情境ppt课件.ppt

《单片机应用技术》学习子情境ppt课件.ppt

ID:59411875

大小:1.30 MB

页数:36页

时间:2020-09-19

《单片机应用技术》学习子情境ppt课件.ppt_第1页
《单片机应用技术》学习子情境ppt课件.ppt_第2页
《单片机应用技术》学习子情境ppt课件.ppt_第3页
《单片机应用技术》学习子情境ppt课件.ppt_第4页
《单片机应用技术》学习子情境ppt课件.ppt_第5页
资源描述:

《《单片机应用技术》学习子情境ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、子情境1-3:定时中断流水灯控制任务1-3-2任务1-3-1定时中断实现灯的闪烁及流动查询方式编程实现定时器的1s延时任务1-3-1:查询方式编程实现定时器的1s延时任务要求:定时器编程查询方式实现1s延时查询方式定时器延时1s程序设计认识单片机内部定时器Step1Step2任务实施步骤知识点小结Step1认识单片机内部定时器1.定时器结构51单片机内部有两个16位定时器/计数器,可用作定时或计数。定时器的本质是加1计数器,由高8位TH和低8位TL两个寄存器组成;TMOD是定时器的工作方式寄存器,确定工作方式、功能和启动方式;TCON是控制寄存器,其高四位用于控制定时器的启停和设置溢出

2、标志;T0和T1引脚分别用作T0、T1定时器的计数脉冲输入。Step1认识单片机内部定时器2.定时器工作原理加1计数器输入的计数脉冲有两个来源,作为定时器使用时,对机器周期(12MHz晶振,1us)脉冲加1计数;作为计数器使用时,对来自单片机引脚T0(P3.4)或T1(P3.5)上输入的外部脉冲加1计数。根据定时时间或计数个数对TH和TL设定初值,启动定时器后,开始加1计数,当计数器加到为全1时,再输入一个脉冲就使计数器回零(溢出),且计数器的溢出使TCON中TF0或TF1置1,作为定时器工作时,表示定时时间已到;如果工作于计数模式,则表示计数值已满。可见,溢出时计数器的值减去计数初值

3、便是加1计数器的计数值,例如16位定时器,初值设为55536,溢出值为65535(全1)+1=65536,则计数值为10000;再假设,作为定时器使用时,机器周期为1us(12MHz),则定时时间为10ms。反过来,要定时10ms,则应将定时器初值设为55536。Step1认识单片机内部定时器3.定时器寄存器1).工作方式寄存器TMOD(SFR,89H)工作方式寄存器TMOD用于设置定时/计数器的工作方式,低四位用于T0,高四位用于T1。注意,TMOD映射地址为89H,不能位寻址,只能进行字节操作。T1T0GATE,门控位。GATE=0时,只要用软件使TCON中的TR0或TR1为1,就

4、可以启动定时器工作;GATA=1时,要用软件使TR0或TR1为1,同时需要P3.2或P3.3引脚上脉冲信号的配合才能启动定时器。提示:GATE=1常用来测量外中断引脚上正脉冲的宽度,作为普通定时/计数器使用时,一般将GATE置‘0’。M1M0,工作方式设置位定时/计数器有四种工作方式,由M1M0进行设置:,定时/计数模式选择位Step1认识单片机内部定时器3.定时器寄存器2).控制寄存器TCON(SFR,88H)TCON的低4位用于控制外部中断,高4位用于控制定时/计数器的启停和溢出标志。TF1,T1溢出志位定时器溢出时硬件自动置1,表示定时时间到或计数个数到,可供CPU查询或向CPU

5、申请中断。查询时须软件清零TF1,响应中断后TF1由硬件自动清0。TR1,T1启停控制位GATE=0时,软件将TR1置1时,T1开始加1计数;TR1置0时,T1停止工作。GATA=1时,软件将TR1置1,同时外部中断引脚P3.3)为高电平时,才能启动定时/计数器工作。TF0,T0溢出标志位,其功能与TF1类同。TR0,T0启停控制位,其功能与TR1类同。Step1认识单片机内部定时器4.定时器工作方式51单片机内部定时器工作方式有4种,可通过设置方式寄存器TMOD的M1、M0进行选择。1).定时器工作方式0工作方式0为13位计数器,如图,由TL0的低5位(高3位未用)和TH0的8位组成

6、。TL0的低5位溢出时向TH0进位,TH0溢出时,置位TCON中的TF0标志。最大计数值为,如果采用12MHz时钟信号,则最大定时时间为:Step1认识单片机内部定时器4.定时器工作方式2).工作方式1工作方式1为16位计数器,如图,由TL0作为低8位、TH0作为高8位,TL0溢出时,向TH0进位,TH0溢出时,置位TCON中的TF0标志。最大计数值为,如果采用12MHz时钟信号,则最大定时时间为:。Step1认识单片机内部定时器4.定时器工作方式3).工作方式2工作方式2为自动重装初值的8位计数方式,如图,TL0为8位加1计数器,TH0用以保存计数初值,程序初始化时,TL0和TH0由

7、软件赋予相同的初值,TL0加1计数溢出时,置位TCON中的TF0标志,同时自动将TH0中的初值装入TL0,从而进入新一轮计数,如此循环下去。最大计数值为,如果采用12MHz时钟信号,则最大定时时间为。工作方式2一般用作串行通信等较精确的脉冲信号发生器。Step1认识单片机内部定时器4.定时器工作方式4).工作方式3工作方式3只适用于定时/计数器T0。方式3为两个8位定时器,将T0分成为两个独立的8位计数器TL0和TH0,如图。TL0占用T0的控

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。