- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
项目6单片机定时器项目目标 通过定时器/计数器实现流水灯控制需要掌握的知识 定时器的结构;TMOD和TCON;定时/计数器工作方式;定时/计数器编程步骤;需要掌握的技能懂得定时器的设置、计数器的设置,以及掌握采用查询方式使用定时器。
6.1项目分析使用定时器来控制流水灯任务可以实现精确的时间控制。定时器和计数器实质功能相同。
单片机定时方式分析:定时器:利用单片机内部的定时/计数器。软件定时:软件定时不占用硬件资源,但占用了CPU时间,降低了CPU的利用率。
6.2技术准备6.2.1单片机定时器理论知识 软件延时的缺点:延时过程中,CPU时间被占用,无法进行其他任务,导致系统效率降低。延时时间越长,该缺点便越明显,因此软件延时只适用于短暂延时,或简单项目。
定时/计数器单片机中有多个小闹钟,可以实现延时,这些小闹钟就是“定时器”。只讲T0,每个定时/计数器既可以实现定时功能,也可以实现计数功能,只讲定时功能。
思考:stc89c52有几个定时器,为什么写的是定时器/计数器??如何使用?
定时器实质定时/计数器的实质是16位加1计数器,它可以对脉冲的个数加1计数,计数器每接收到一个脉冲就加1,从0加至65535(二进制数为16个1)共需要65535个脉冲,再来一个脉冲,计数器溢出回零表示一轮计数结束,因此16位加1计数器一轮最大的计数值即模为26=65536次。
功能与原理计数功能是对单片机外部发生的事件进行计数,外部事件产生的计数脉冲由引脚T0(P3.4)或T1(P3.5)输入。在引脚T0(P3.4)或T1(P3.5)上,CPU每检测到一个下降沿,计数器加1一次。思考:计数功能在实际生活中有何实际应用?
系统框架10
定时功能定时功能是将单片机时钟频率fosc12分频后作为计数脉冲,即1个机器周期,计数器加1一次,定时功能与外部事件无关。
定时功能如果单片机晶振为12MHz时,时钟周期为1/12μs,12分频后机器周期为12/12MHz=1μs;也就是说加1一次需1μs,加65536次就需65536μs=65.536ms。思考:如果需要定时1ms,那么定时器需要计多少次?所以,用定时器定时,要素是哪些?
4*4接力跑,为什么起点不一样?
定时器/计数器的结构及工作原理
4.2技术准备4.2.4定时器的结构定时器功能由T0和T1,以及他们的工作方式寄存器TMOD和控制寄存器TCON等组成。内部通过总线与CPU相连。定时器T0和T1各由两个8位特殊功能寄存器TH0、TL0、TH1、TL1构成。工作方式寄存器TMOD:用于设置定时器的工作模式和工作方式。控制寄存器TCON:用于启动和停止定时器的计数,并控制定时器的状态。
定时器的工作方式、启动、停止、溢出标志、计数器等都是可编程的:通过设置寄存器TMOD、TCON、TH0、TL0、TH1和TL1实现。TH0和TL0存放定时器T0的初值或计数结果。TH0存放高8位,TL0存放低8位;TH1和TL1存放定时器T1的初值或计数结果。TH1存放高8位,TL1存放低8位;
定时/计数器工作方式寄存器TMOD定时/计数器工作方式寄存器TMOD在特殊功能寄存器中,字节地址为89H,不能位寻址。TMOD用于确定定时器的工作方式、启动方式、功能等。单片机复位后,TMOD=0。
定时/计数器控制寄存器TMOD(89H)(1)GATE—门控位GATE=0 定时器的启动不受到外部中断请求信号的影响一般情况下GATE=0。GATE=1T0的启动受到/INT0(P3.2)控制,T1的启动还受到/INT1(P3.3)控制,只有当外部中断信号/INT0和/INT1为高电平的时,才能启动定时器。(2)M1、M0—工作方式选择位(3)C/T*—计数器模式和定时器模式选择位 0:定时器模式。 1:计数器模式。
4.2.5定时器的TMOD和TCON寄存器1.工作方式寄存器TMODTMOD格式如图4-4所示。图4-4TMOD格式
定时/计数器的工作方式
定时/计数器控制寄存器TMOD(89H)(1)GATE—门控位GATE=0 定时器的启动不受到外部中断请求信号的影响一般情况下GATE=0。GATE=1T0的启动受到/INT0(P3.2)控制,T1的启动还受到/INT1(P3.3)控制,只有当外部中断信号/INT0和/INT1为高电平的时,才能启动定时器。(2)M1、M0—工作方式选择位(3)C/T*—计数器模式和定时器模式选择位 0:定时器模式。 1:计数器模式。低4位与外部中断有关。高4位的功能如下:(1)TF1、TF0—计数溢
文档评论(0)