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

下载本文档

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

文档简介

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为四个八位特殊功能寄存器。单片机复位时,寄存器的所有位都被清0。

2、工作方式寄存器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次方)计数次数=65536-

4、计数初值 定时时间=(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、程序设计 s2)106/(12666810500102)2( XORG 000

6、HLJMP MAINORG 001BHLJMP IT1PORG 0100HMAIN: MOV 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利用方式二进行精确定时利用方式二进行精确定时10sORG 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, 0FHDELAY: MOV R3,0FFH DJNZ R3,$DJNZ R2,DELAYSETB P1.0SETB TR

温馨提示

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

评论

0/150

提交评论