《(4.4)--6.4定时计数器的编程和应用.ppt》由会员分享,可在线阅读,更多相关《(4.4)--6.4定时计数器的编程和应用.ppt(20页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、单片机原理与应用单片机原理与应用单片机的定时单片机的定时/计数器计数器第六章第六章第 节1第 节2第 节3第 节4定时/计数器的编程和应用本章知识点本章知识点定时定时/计数器的结构与工作原理计数器的结构与工作原理定时定时/计数器的计数器的控制控制定时定时/计数器的工作方式计数器的工作方式定时定时/计数器的编程和应用计数器的编程和应用1.1.了解单片机定时计数器的结构与工作原理;了解单片机定时计数器的结构与工作原理;2.2.了解了解单片机定时计数器的各种工作方式及其差异;单片机定时计数器的各种工作方式及其差异;3.3.了解了解单片机的编程方法。单片机的编程方法。本章目标本章目标第第 节节定时定时
2、/计数器的编程和应用计数器的编程和应用4 4定时/计数器的编程和应用应用:定时器用于定时控制,或作为分频器发生各种不同频率的方波;计数器用于外部脉冲统计或外部中断源扩充;复杂应用需要将定时与计数结合起来。定时/计数器的编程和应用实例实例5 5 由P3.4口输入一个低频窄脉冲信号。当该信号出现负跳变时,由P3.0口输出宽度为500s的同步脉冲,如此往复。要求据此设计一个波形展宽程序(fosc=6MHz)。定时/计数器的编程和应用定时/计数器的编程和应用将T0设置为1 1次计数方式次计数方式2 2,初值设为0 xff。这样P3.4一旦发生负跳变T0就会产生溢出;查询TF0标志位。当TF0=1时将T
3、0设置为500500 s s定时方式定时方式2 2,初值a为0 x06(=256-5006/12),同时使P3.0输出低电平;查询TF0标志位。待T0再次溢出后使P3.0输出高电平,然后将T0设置为1 1次计数方式次计数方式2 2,如此往复进行。分析:分析:可以采取如下做法:定时/计数器的编程和应用实例5参考程序定时/计数器的编程和应用实例5仿真运行效果定时/计数器的编程和应用实例例6 6 采用10MHz晶振,在P2.0脚上输出周期为2.5s,高电平占空比为20%的脉冲信号。2.5s0.5s定时/计数器的编程和应用P2.0=1;P2.0=0 分析:分析:10兆晶振,方式1最大定时为54.613ms;定时中断与软件计数联合定时中断与软件计数联合法:利用定时中断进行中断次数统计;若取10ms产生定时,则2.5s=250次中断之和;则0.5ms(20%占空比)相当于50次中断之和。a=216-1000012/10=0 xd120定时/计数器的编程和应用实例6参考程序定时/计数器的编程和应用实例6仿真运行效果定时/计数器的编程和应用实例实例7 7 采用定时中断控制流水灯,实现每秒1位,自上而下循环功能(fosc=12MHz)。定时/计数器的编程和应用定时/计数器的编程和应用实例7参考程序定时/计数器的编程和应用实例7运行效果同学们再见