书签 分享 收藏 举报 版权申诉 / 22
上传文档赚钱

类型(电)单片机课件:第八章 定时器.ppt

  • 上传人(卖家):罗嗣辉
  • 文档编号:2046249
  • 上传时间:2022-01-21
  • 格式:PPT
  • 页数:22
  • 大小:46KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《(电)单片机课件:第八章 定时器.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    【电】单片机课件:第八章 定时器 单片机 课件 第八
    资源描述:

    1、 定时器定时器/计数器计数器 两个16位定时计数器 相关的SFR:TMOD(工作方式)TCON(状态)。 定时功能时,每个机器周期定时器加1 计数功能时,在外部事件相应输入脚(T0和T1)产生负跳变,计数器加1。 定时器的控制字 定时器控制寄存器TCON (88H) TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 C/T方式寄存器TMOD(89H) GATA C/T M1 M0 GATA C/T M1 M0 注意:不能位寻址定时工作过程定时器的工作方式: 方式0:13位定时计数器 注意:TL0的低5位和TH0共同组成 方式1: 16位定时计数器 方式2: 自动重装入的8位定时计

    2、数器 溢出后(TF0=0)由TH0TL0 方式3:T0成为两个独立的8位计数器 TL0作为定时计数器;TH0仅作定时器用 TL0的控制用原T0的,TH0用原T1的控制位 T1工作在方式02,溢出时送串行口,经常作为串行口波特率发生器 定时器/计数器的初始化 1 根据要求给方式寄存器TMOD送一个方式控制字,以设定定时器响应的工作方式; 2 根据需要给C/T选送初值以确定需要的定时时间或计数的初值; 3 根据需要给中断允许寄存器IE送中断控制字,以开放相应的中断和设定中断优先级; 4 给TCON送命令字以启动或禁止C/T的运行。初值的计算 计数器初值: 设计数模值为M,计数初值设定为TC,计数器

    3、计满为零所需的计数值为C,则:TC=M-C (M=213,216,28) 定时器初值: T=(M-TC)T机器 几种工作方式的最大定时时间 若 T C = 0 , 定 时 时 间 为 最 大 , 设FOSC=12MHZ,几种工作方式下的最大定时时间为: 方式0: TMAX=8.192MS; 方式1: TMAX=65.536MS; 方式2、3: TMAX=0.256MS; 例:FOSC=12MHZ,试计算定时时间2MS所需的定时器的初值. 方式2、方式3 TMAX=0.256MS,所以必须将工作方式设在方式0或方式1: 方式0:TC=213-2MS/1US=6192=1830H TL0=10H,

    4、TH0=0C1H 方式1:TC=216-2MS/1US =63536=0F830H TL0=30H,TH0=0F8H编程方式 采用查询方式:程序一直检测TF0(TF1),若TF01(TF1=1),说明定时时间到或计满数 采用中断方式:程序初始化时,设置定时器溢出中断允许后,内部硬件自动检测到TF01(TF1=1)时,自动响应中断,进入中断服务程序。应用举例 例1 选用T1方式0产生500US的定时,在P1.1输出周期为1MS的方波; FOSC=6MHZ 注意:T0不用时的处理,一般置0方式,禁止进入方式3. 初值计算:T=500US=(213-TC)*2US,TC=7942 TC=7942D=

    5、8F06H主程序 BEGIN:MOV TMOD,#0MOV TL1,#06HMOV TH1,#0F8HSETB TR1 LOOP: JBC TF1,PF0 SJMP LOOP PF0: MOV TL1,#06H MOV TH1,#0F8H CPL P1.1 AJMP LOOP 例2 从P3.4T0输入低频脉冲,要求该脉冲每发生一次跳变时由P1.0输出一个500US的负脉冲,与此同时由P1.1输出一个宽为1MS的正脉冲. 先设T0为计数方式,当外部脉冲来一个负跳变时,计数加1,并产生溢出,TF0=1;检测到TF0=1时,即可设定T1为定时方式; T0设为方式2;初值设为0FFH即加1即刻产生溢出

    6、. ORG 0H SJMP BEGIN ORG 000BH AJMP TT1 ORG 0030HBEGIN:MOV TMOD,#06HMOV TH0,#0FFHMOV TL0,#0FFH CLR P1.1 Setb et0 Setb ea SETB P1.0 SETB TR0 S1:SJMP $中断服务程序 ORG 300H TT1:MOV TMOD,#20H MOV TH1,#0AH ;06H MOV TL1,#0AH;06H SETB P1.1 CLR P1.0 SETB TR1 DEL2:JBC TF1,RP1 SJMP DEL2 RP1: SETB P1.0 DEL3:JBC TF1,

    7、RP2 SJMP DEL3 RP2: CLR P1.1 CLR TR1 RETI例3:门控位的应用 GATE位是控制外部输入脉冲对定时计数器的控制,利用这个特性。可测量输入脉冲的宽度。 如:利用T0门控位测试INT0引脚上出现的正脉冲的宽度,并以周期数显示。 ST:MOV TMOD,#09H MOV TL0,#00H MOV TH0,#00H WAIT1:JB P3.2,WAIT1 SETB TR0 WAIT2:JNB P3.2,WAIT2 WAIT3:JB P3.2 ,WAIT3 CLR TR0 MOV A,TL0 MOV R0,#DISBUF XCHD A,R0 INC R0 SWAP A XCHD A,R0 INC R0 MOV A,TH0 XCHD A,R0 INC R0 SWAP A XCHD A,R0 DIS:LCALL DISP AJMP DIS

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:(电)单片机课件:第八章 定时器.ppt
    链接地址:https://www.163wenku.com/p-2046249.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库