- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机教案第6章
第6章单片机的定时器/计数器 实例3 将第4章实例5“计数显示器”中的软件查询法进行按键检测改用T0计数器方式2,并以中断方式编程。 【解】原图中按键是由I/O口P3.7引脚接入的,本实例需要将其改由T0(P3.4)引脚接入。 第6章单片机的定时器/计数器 分析:将T0设置为计数器方式2,设法使其在1个外部脉冲到来时就能溢出(即计数溢出周次为1)产生中断请求。 计数初值为: a = 2 8 – 1 = 255 = 0xff 初始化TMOD = 0000 0110B = 0x06 第6章单片机的定时器/计数器 实例3参考程序 第6章单片机的定时器/计数器 运行效果 (3)工作方式0 使用13位的定时/计数器(THi7-0+TLi4-0) 定时时间 t = (213 - a)×12/fosc (μs) 计数初值 a = 213 - t×fosc/12 12MHz时的最大定时量t=213μs = 8.192ms 第6章单片机的定时器/计数器 解:计数初值a=213-5000×12/12=3192= 1100 0111 1000B TH0 TL0 0 1 1 0 0 0 1 1 0 0 0 1 1 0 0 0 6 3 1 8 H 实例4 计算T0方式0定时5ms的计数初值a(设fosc=12MHz) 由于方式0的TL0高3位未用(一般填0) ,因此 a= 0110 0011 0001 1000 = 6318H 即,TH0 = 0x63; TL0 = 0x18; 第6章单片机的定时器/计数器 第6章单片机的定时器/计数器 除计数器位数不同外,方式0与方式1的逻辑结构并无差异。 方式0采用13位计数器是为了与早期产品MCS-48单片机兼容。 方式0的初值计算比较麻烦,一般采用方式1替代。 方式0 方式1 (4)方式3 3种组合状态 T1仍可设置为方式0~2;通常将T1设定为定时方式2(作为波特率发生器使用) 第6章单片机的定时器/计数器 TH0+TF1+TR1组成的8位定时器 TL0+TF0+TR0组成的8位定时/计数器 T1组成的无中断功能的定时器 特点:方式3下T0可有2个具有中断功能的8位定时器 6.1 定时/计数器的结构与工作原理 6.2 定时器/计数器的控制 6.3 定时/计数器的工作方式 6.4 定时/计数器的编程和应用 第6章单片机的定时器/计数器 应用: 定时器——用于定时控制,或作为分频器发生各种不同频率的方波; 计数器——用于外部脉冲统计或外部中断源扩充; 复杂应用—需要将定时与计数结合起来。 第6章单片机的定时器/计数器 实例5 由P3.4口输入一个外部低频窄脉冲信号。当该信号出现负跳变时,由P3.0口输出宽度为500μs的同步脉冲,如此往复。要求据此设计一个波形展宽程序(fosc= 6MHz)。 第6章单片机的定时器/计数器 1)将T0设置为1次计数方式2,初值设为0xff。这样P3.4一旦发生负跳变T0就会产生溢出; 2)查询TF0标志位。当TF0=1时将T0设置为500?s定时方式2,初值a为0x06(=256-500×6/12),同时使P3.0输出低电平; 3)查询TF0标志位。待T0再次溢出后使P3.0输出高电平,然后将T0设置为1次计数方式2,如此往复进行。 分析:可以采取如下做法: 第6章单片机的定时器/计数器 T0 实例5参考程序 第6章单片机的定时器/计数器 实例5仿真运行效果 第6章单片机的定时器/计数器 P3.0 P3.4 实例6 采用10MHz晶振,在P1.0脚上输出周期为2.5s,高电平占空比为20%的脉冲信号。 分析:10兆晶振,方式1最大定时为54.613ms; 可以采用定时中断与软件计数联合法:利用定时中断进行中断次数统计; 若取10ms产生定时,则2.5s =250次中断之和; 则500ms(20%占空比)相当于50次中断之和。 a = 216-10000×12/10=0xd120 2.5s 0.5s 第6章单片机的定时器/计数器 * 应强调:每一模式下都有定时和计数两种工作状态,而且T0和T1都适合这一规则 第6章 单片机的定时器/计数器 6.1 定时/计数器的结构与工作原理 6.2 定时器的控制 6.3 定时/计数器的工作方式 6.4 定时/计数器的编程和应用 6.1 定时/计数器的结构与工作原理 6.1.1 定时/计数器的基本原理 6.1.2 定时/计数器的结构 6.2 定时器的控制 6.3 定时/计数器的工作方式 6.4
文档评论(0)