单片机的定时器课件_第1页
单片机的定时器课件_第2页
单片机的定时器课件_第3页
单片机的定时器课件_第4页
单片机的定时器课件_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

定时器/计数器介绍

作用:定时、计数、波特率发生器;主要特性:具有两个可编程的定时/计数器T0/C0T1/C1;每个定时器/计数器都有4种工作方式;任一定时器/计数器在定时/计数到后可由程序安排产生中断。结构:加法计数器TL(低8位)、TH(高8位)寄存器;TMOD方式寄存器TCON控制寄存器MAIN: MOV P1,#0FFH LCALL DELAY MOV P1,#00H LCALL DELAY LJMP MAINDELAY:MOV R7,#250D1: MOVR6,#250D2: DJNZ R6,D2 DJNZ R7,D1 RETEND13.2程序分析这段程序和前面做过的程序比较,只有两处不一样:第1:原来是SETBP1.0,现在改为MOVP1,#0FFH,第2:原来是CLRP1.0,现在改为MOVP1.0,#00H。从中可以看出,P1是P1.0…7的全体的代表,一个P1就表示了所有的这八个管脚了。当然用的指令也不一样了,是用MOV指令。为什么用这条指令?我们把P1作为一个整体,就把它当作是一个存储器的单元,对一个单元送进一个数可以用MOV指令。

如果在上述延时期间有中断产生,定时将不准确,因此必须用定时器中断.13.3加法定时器/计数器作为定时器时,加法器对内部机器周期脉冲计数;作为计数器时,加法器对芯片引脚P3.3/P3.4输入的外部脉冲计数(下降沿),加法器的初始值可由程序设定,设置不同值,定时/计数值就不同并加法器的内容可用程序读到CPU中。13.4方式寄存器TMOD作用:用来选择定时器/计数器的工作方式;

格式:0方式13位定时/计数1方式16位定时计数2方式8位自动装载计数定时3方式T0分为两个

8位的定时计数GATEC0/T0M1M0门控位功能选择工作方式选择

13.5TCON控制寄存器

当计数溢出后TF1(0)就由0变为1。TR0(1)要为1,开关才能合上,脉冲才能过来。可用指令SETB来置位以启动计数器/定时器运行,用指令CLR来复位。

作用:控制T0/C0、T1/C1的运行;格式:13.6定时器/计数器逻辑结构框图0工作方式:1、由TL的低5位与TH高8位构成13位T/C;可用程序将0~8191的某一数据送入TL、TH作为初始值,加法器溢出后,必须重新对TL/TH赋初始值。2、作为计数器时,外部计数脉冲的频率小于1/24fosc并且高、低电平的宽度大于一个机器周期;3、定时时间由T=(8192-X)Tcy决定,计数值由C=(8192-X)决定;13.7定时器/计数器的定时/计数范围

预置值计算:用最大计数量减去需要的计数次数即可。工作方式1:16位定时/计数方式,因此,最多可以计到2的16次方,也就是65536次。工作方式2和工作方式3,都是8位的定时/计数方式,因此,最多可以计到2的8次方,也说是256次。13.8例子例1:流水线上一个包装是12盒,要求每到12盒就产生一个动作,用单片机的工作方式0来控制,应当预置多大的值呢?8192-12=8180例2

若GATE=1,此时仅当TR=1并且P3.2或P3.3=1,T/C才能工作。利用此特点可用来测量P3.3或P3.2引脚上出现的正脉冲宽度。例3假设单片机晶振的频率Fosc为6MHz,使用定时器1以方式0产生周期为500微妙的等宽正方波脉冲,并由P1.0输出。以查询方式完成。分析1)计算记数初值X(2^13-X)*一个机器周期=250*10^-6X=8067->1111110000011TH1=FCHTL1=03H2)TMOD初始化方式0:M0M1=00定时:C/T=0GATE=0TMOD=00H3)TCON中的TR1启动或停止程序MOVTOMD,#00HMOVTH1,#0FCHMOVTL1,#03HMOVIE,#00H;中断系统处于禁止状态SETBTR1LOOP:JBCTF1,LOOP1AJMPLOOPLOOP1:MOVTH1,#FCHMOVTL1,#03HCLRTF1CPLP1.0AJMPLOOP例4定时/计数器的应用P1.7P1.0T1+5VP1.71S1S当fosc为6MHz时,Tcy=2us则各工作方式的最大的定时时间为:8位:2的8次方×2=512us;13位:T=16.384ms16位:T=131.072ms定时器工作方式的选择01100001TMOD计数方式2定时方式1采用复合方式。即T0设成定时时间为100毫秒,当定时时间到后将P1.0取反,再加到T1作为计数脉冲。一个脉冲周期为100ms+100ms故计数5个脉冲即为1秒,此时将P1.7取反一次。GATEC0/T0M1M0门控位功能选择工作方式选择回忆一下TMOD0方式13位定时/计数1方式16位定时计数2方式8位自动装载计数定时3方式T0分为两个

8位的定时计数定时/计数初始值的计算与装入T0、T1的初始值按补码计算;对于T

温馨提示

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

评论

0/150

提交评论