第5章 单片机定时器.ppt_第1页
第5章 单片机定时器.ppt_第2页
第5章 单片机定时器.ppt_第3页
第5章 单片机定时器.ppt_第4页
第5章 单片机定时器.ppt_第5页
已阅读5页,还剩20页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机原理和接口技术,第一章计时器/计数器,本章的学习要求:1。掌握计时器/计数器工作原理掌握计时器/计数器电路结构。掌握计时器/计数器的四种工作方式。4.控制计时器/计数器的SFR和编程方法;单周期计时器: dly 1: movr 5;# TIME loop : nopnopdjnzr 5;LOOPRET;设置:fOSC=6MHz周期时间TIME为10360有四种工作方式。、K1、K2、计数器、溢出标志TF0/TF1、脉冲源选择、开关控制、内部计时Fosc/12、外部计数P3.4/P3.5、TRx/GATE全部放置1,并由外部INTx控制开关控制。用于测量INTx脉冲宽度。5.3电路结构和编

2、程、5.3.3溢出标志、SFR:TCON时序控制器(88H)、计数器溢出后溢出标志TFx自动设置为1。要识别下一个溢出,必须使用软件将TFx整理为零。例如:CLRTF0 ANLTCON,#0DFH不可用:MOVTCON,#00H,5.3电路结构和编程,为什么?5.3.4计数器,计数器,初始值,th0/tl0,TH1/tl1,sfr 3360 tl0计时器T0低字节(8ah),sfr 3360如果晶振频率为6MHz,则最小计时为:最大计时如下:最大计时时间:MOVTH0,#0FCH MOVTL0,#03H,事故问题:当确定频率为6MHz时,计时器T0的初始值与右侧赋值语句相同。准时时间是多少?工

3、作方式0的计时时间计算公式:5.3电路结构和编程,示例5.1将单芯片晶振设置为6MHz,使用计时器T1工作方式0生成500us的工作周期50%的连续方波信号,并在P1.0端口输出。计算出超值: 500us的方波信号,由250us的高电平组成。计算计时器初始值x 3360 x=8067,1111 _ 1100 _ 0 _ 0011b因此,TH1初始值为FCH,TL1初始值为03H,TMOD初始化3360 T1的工作方式(M1M0=00),编程33366清除标志位并重新指定计时器初始值。5.3电路结构和编程,5.3电路结构和编程,org 0000h ljmp 0030h org 0030h mov

4、 tmod,# 00hT1工作方式0 MOV TH1,# 0FCHT1计时250us初始值MOV TL1,# 03H SETB TR1计时器T1 LP : JNB TF1开,$;确定T1是否溢出CLR TF1。溢出标志位MOV TH1,# 0FCH重新指定计时初始值MOV TL1,#03H CPL P1.0。P1.0端口输出状态是16位计数器,包括反向SJMPLP、(2)工作机制1、THx的8位和TLx8位。,工作方法1的数目范围为165536()。如果晶振频率为6MHz,则最小计时为:最大计时为,#1FH MOVTL0,#83H,事故测试问题:当确定频率为6MHz时,计时器T0的初始值等于右

5、侧赋值语句。准时时间是多少?工作方法1的计时时间计算公式:5.3电路结构和编程,将示例5.2单芯片晶振设置为12MHz,使用计时器T0工作方法1生成5s的工作周期50%的连续方波信号,并从端口P1.7输出。计算出超值: 5s的方波信号,由2.5s的高电平组成。2.5s计时宽度可由50个50ms计时组成。计算计时50毫秒的计时器初始值X: X=15536=3CB0H因此,TH0初始值为3CH,TL0初始值为B0H,TMOD初始化3360 T0操作方法1(M1M0=01),计时器方法(c/t)编程3330清除标志位,重新指定计时器初始值,并确定溢出次数。5.3电路结构和编程,org 0000h l

6、jmp 0030h org 0030h mov tmod,# 01hT0工作方式1 MOV TH0,# 3CHT0计时50毫秒超值MOV TL0、#0B0H MOV R0、# 50;计时计数SETB TR0启动计时器LP:JNB TF0,$;确定T0是否溢出CLR TF0。清晰溢出标志MOV TH0,# 3CH初始值MOV TL0、#0B0H DJNZ R0、LP;检查溢出数是否达到了50次CPL P1.7。P1.7端口输出状态反MOV R0,# 50;重置定时SJMP LP、5.3电路结构和编程、软件级联、(3)工作机制2、8位TLx的计数器THx将初始值存储为初始值预设寄存器。工作方法2的

7、数目范围为1256()。如果确定频率为6MHz,则最小计时时间为最大计时时间:MOVTL0,#03H,事故问题:如果确定频率为6MHz,则计时器T0的初始值为:指定时间是多少?工作方法1的定时时间计算公式:5.3电路结构和编程,将示例5.3单芯片晶振设置为12MHz,使用计时器T0工作方法2生成100us定时。P1.1端口输出周期是200us连续方波信号。计算初始值3360 X=156=9CH因此,TL0初始值为9CH,TCON初始化3360 T0操作方法2(M1M0=10),计时器方法(C/T=0),计时数(GATE=0)T0工作方式2 MOV TL0,# 9CHT0计时100毫秒初始值MO

8、V TH0,# 9CH初始值预设寄存器SETB TR0启动计时器LP:JNB TF0,$;确定T0是否溢出CLR TF0。溢出标志CPL P1.1 SJMP LP、5.3电路结构和编程、计时器溢出后为什么不重新分配初始值?(4)可以在工作方法3、T0万方法3中工作。TL0配置8位计时器/计数器。启动和停止控制位是TR0溢出标志位。TF0 TH0配置8位计时器。脉冲源只能使用内部定时时钟Fosc/12启动和停止控制位。TR1溢出标志位借用TF1,5.3电路结构和编程,本章的摘要、TH0、TH1、1已知的单片机的晶振频率为12MHz,以查询方式编写程序,使用T0作为工作方法1生成40毫秒等宽方波连续脉冲,在端口P1.5上生成,2已知的单芯片晶振频率为12MHz,以查询方式编写程序,使用T0以工作方法1生成4s的等宽方波连续脉冲,在P1.4端口输出。4单片机的晶振频率已知为11.05

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论