单片机定时器工作方式二实现精确定时.ppt_第1页
单片机定时器工作方式二实现精确定时.ppt_第2页
单片机定时器工作方式二实现精确定时.ppt_第3页
单片机定时器工作方式二实现精确定时.ppt_第4页
单片机定时器工作方式二实现精确定时.ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

,单片机第二次讨论课用单片机定时器工作方式二实现精确定时,通信工程一班二组,功能:实现定时、计数,并对定时、计数的结果进行控制。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为四个八位特殊功能寄存器。单片机复位时,寄存器的所有位都被清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逻辑结构图,决定工作方式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次方)计数次数=65536-计数初值定时时间=(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中,初值重载是由软件实现的。如果需要多次进行定时/计数,则需占用较多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、程序设计,ORG000HLJMPMAINORG001BHLJMPIT1PORG0100HMAIN:MOVSP,#60H;主程序入口,设堆栈指针MOVTMOD,#20HMOVTCON,#00HMOVTL1,#06H;T1置初值MOVTH1,#06HSETBTR1;启动T1SETBET1;允许T1中断SETBEA;CPU开中断HERE:LJMPHEREIT1P:MOVTL1,#06H;中断服务程序MOVTH1,#06HCPLP1.0RETI;中断返回END,仿真结果,周期为1ms,利用方式二进行精确定时10s,ORG0000HLJMPMAINORG001BHLJMPIT1PORG1000HMAIN:MOVSP,#60HMOVR0,#100;中断一MOVR1,#200;中断二MOVTMOD,#20HMOVTCON,#00HMOVTL1,#06HMOVTH1,#06HSETBET1SETBEACLRP1.0MOVR2,0FH,DELAY:MOVR3,0FFHDJNZR3,$DJNZR2,DELAYSETBP1.0

温馨提示

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

评论

0/150

提交评论