单片机定时器工作方式二实现精确定时

上传人:自*** 文档编号:26202161 上传时间:2017-12-23 格式:PPT 页数:19 大小:887.60KB
返回 下载 相关 举报
单片机定时器工作方式二实现精确定时_第1页
第1页 / 共19页
单片机定时器工作方式二实现精确定时_第2页
第2页 / 共19页
单片机定时器工作方式二实现精确定时_第3页
第3页 / 共19页
单片机定时器工作方式二实现精确定时_第4页
第4页 / 共19页
单片机定时器工作方式二实现精确定时_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《单片机定时器工作方式二实现精确定时》由会员分享,可在线阅读,更多相关《单片机定时器工作方式二实现精确定时(19页珍藏版)》请在金锄头文库上搜索。

1、,单片机第二次讨论课 用单片机定时器工作方式二实现精确定时,通信工程一班二组,功能:实现定时、计数,并对定时、计数的结果进行控制。1、计数工作模式:对外来脉冲进行计数2、定时工作模式:对来自单片机内部的脉冲进行计数,根据计数值计算定时时间结构:MCS-51内部有两个16位可编程的定时器/计数器T0和T1。T0(T1)由两个8位寄存器TH0(TH1)和TL0(TL1)拼装而成。其中TH0(TH1)为高8位,TL1(TH1)为低8位。,MCS-51系列单片机定时器/计数器,MCS-51定时器、计数器结构图,TH1、TL1 、TH0、TL0为四个八位特殊功能寄存器。单片机复位时,寄存器的所有位都被清

2、0。,工作方式寄存器TMOD,选择计数器/定时器的工作模式和工作方式。,门控位0:TRX=1启动定时器/计数器运行;1:TRX=1,终断引脚高电平启动定时器/计数器运行,工作方式选择位M1、M000:工作方式001:工作方式110:工作方式211:工作方式3,计时器模式和定时器模式选择位0:定时模式1:计数模式,定时器/计数器控制寄存器TCON,控制定时器/计数器的启动和停止计数,包含其状态,计数运行控制位1:启动定时器/计数器工作 0:停止定时器/计数器工作,计数溢出标志位,中断允许位,中断请求触发方式控制位,定时器/计数器的四种工作方式,方式1:M1 、M0=01,13位计数器,工作方式0

3、逻辑结构图,决定工作方式0:定时器模式,时钟周期/12为计数信号1:计数器模式,P3.4、P3.5外部输入脉冲为技术脉冲,引脚信号跳变,计数器加一,定时器/计数器T0和T1在方式0下的工作情况完全相同。此时的计数寄存器为13位,构成如下:方式0下的计数溢出值为8192(2的13次方)。计数次数=8192-计数初值定时时间=(8192-计数初值)机器周期机器周期=12/时钟周期,方式1:M1 、M0=01,16位计数器,工作方式1逻辑结构图,定时器/计数器T0和T1在方式0下的工作情况完全相同。此时的计数寄存器为16位,构成如下: 方式1下的计数溢出值为65536(2的16次方)计数次数=655

4、36-计数初值 定时时间=(65536-计数初值)机器周期机器周期=12/时钟周期,方式2:M1 、M0=10,8位计数器,工作方式2逻辑结构图,方式二工作过程,TLX作为常数缓冲器,当TLX计数溢出时,在置“1”溢出标志TFX的同时,还自动的将THX中的初值送至TLX,使TLX从初值开始重新计数。,方式2下的计数溢出值为256。则:计数次数=256-计数初值 定时时间=(256-计数初值)机器周期,工作方式2与工作方式0、1的比较,每次定时/计数之后计数寄存器的内容为0,在下一次定时/计数后都要进行初值重载。在方式0和方式1中,初值重载是由软件实现的。如果需要多次进行定时/计数,则需占用较多

5、CPU时间。影响技术精度且程序设计麻烦在方式2下可由硬件实现初值重载,简化初值计算,可用于精确计时。,方式3:M1 、M0=11,8位计数器,只适用于T0,T1不可工作于方式三。方式3状态下,T1相当于TR1=0,停止计数TH0被固定为一个8位计数器,相当于有三个定时器/计数器T0工作于方式三时,T1可工作于方式一、方式二、方式三。,利用方式二进行精确定时,时钟频率为6MHZ,产生1ms的方波1、计数初值计算 机器周期=12/晶振频率=设计数初值为X,则: 解得:X=6=06H2、程序设计,ORG 000HLJMP MAINORG 001BHLJMP IT1PORG 0100HMAIN: MO

6、V SP , #60H ;主程序入口,设堆栈指针MOV TMOD, #20HMOV TCON,#00HMOV TL1,#06H ;T1置初值MOV TH1,#06HSETB TR1 ;启动T1SETB ET1 ;允许T1中断SETB EA ;CPU开中断HERE: LJMP HEREIT1P: MOV TL1,#06H ;中断服务程序 MOV TH1,#06H CPL P1.0 RETI ;中断返回END,仿真结果,周期为1ms,利用方式二进行精确定时10s,ORG 0000H LJMP MAIN ORG 001BH LJMP IT1P ORG 1000H MAIN: MOV SP,#60H MOV R0,#100 ;中断一 MOV R1,#200 ;中断二 MOV TMOD,#20H MOV TCON,#00HMOV TL1,#06H MOV TH1,#06H SETB ET1 SETB EA CLR P1.0 MOV R2, 0FH,DELAY:MOV R3,0FFH DJNZ R3,$DJNZ R2,DELAYSETB P1.0SETB TR1HERE: SJMP HEREIT1P: DJNZ R0, LOOP ;中断嵌套 MOV R0,#100DJNZ R1, LOOPCPL P1.0LOOP: RETI END,The end,thank you!,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号