第六章 定时计数器_第1页
第六章 定时计数器_第2页
第六章 定时计数器_第3页
第六章 定时计数器_第4页
第六章 定时计数器_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

第六章定时计数器第1页,课件共16页,创作于2023年2月第一节

定时/计数器的结构及工作原理

MCS-51内部定时/计数器Tx(x=0,1)的结构如下:TRxC/T=0C/T=1振荡器÷12加1计数器TFx+Tx引脚GATE/INTx中断能叙述其工作过程第2页,课件共16页,创作于2023年2月M1M000方式0----13位THx和TLx的低5位01方式1----16位THx和TLx10方式2----8位自动再装入TLx11方式3----8位拆成两个8位定时器(只有T0有)TL0、TH0(2)T1的M1M0=11时,代表关掉T1注:(1)时常计数器共4个(TH0、TL0、TH1、TL1)高4位控制T1低4位控制T0C/T----计数/定时一、方式选择寄存器TMODTMOD:89H:GATEC/TM1M0GATEC/TM1M0第二节

定时/计数器的工作方式和控制寄存器

GATE----门控信号,通常为0第3页,课件共16页,创作于2023年2月二、定时器控制寄存器TCON:TF1TR1TF0TR0IE0IE1IT1IT0第五章已作过介绍,这里不赘述。方式0方式1方式2方式3四种方式区别从它们的结构图可看出。第三节定时/计数器的工作方式第4页,课件共16页,创作于2023年2月THx(8)TLx(5)TFx中断Tx引脚TRx+GATE门INTx引脚控制÷12振荡器C/T=0C/T=1图6-2方式0结构图第5页,课件共16页,创作于2023年2月

THx(8)TLx(8)TFx中断Tx引脚TRx+GATE门INTx引脚控制图6-3方式1结构图÷12振荡器C/T=0C/T=1第6页,课件共16页,创作于2023年2月TLx(8位)TFx中断Tx引脚TRx+GATE门INTx引脚控制图6-4方式2结构图÷12振荡器C/T=0C/T=1THx(8)重装入第7页,课件共16页,创作于2023年2月振荡器÷121/12f1/12fTL0(8位)TF0中断T0引脚TR0+GATE门INT0引脚控制TH0(8位)TF1中断1/12fTR1图6-5方式3结构图第8页,课件共16页,创作于2023年2月一、Tx的使用(初始化编程)1、TMOD送值2、送时间常数3、启动Tx4、开放Tx中断5、开放CPU中断6、设置中断优先级时间常数的计算:计数:定时:X----计数/定时值TC----时间常数TM----机器周期n=13、16、8、8第四节定时/计数器编程举例第9页,课件共16页,创作于2023年2月例1设T0工作于方式0,定时5ms产生中断请求;T1工作于计数方式2,计到10产生中断请求,初始化编程。已知晶振12MHZ。TM=1/12*12=1μsTC0=213-5*1000/1=8192-5000=3192=110001111000B0110001111000BTH000011000TL0TH0=63H,TL0=18HTC1=TL1=28-10=246=F6HMOVTMOD,#01100000BMOVTL0,#18HMOVTH0,#63HMOVTL1,#0F6HMOVTH1,#0F6HSETBEASETBET0SETBET1SETBTR0SETBTR1CLRPT0SETBPT1SJMP$第10页,课件共16页,创作于2023年2月例2用T0产生一个5KHZ的方波,由P1.0输出,晶振为12MHZ中断方式。产生连续方波最好方式2此题定时时间:X=1/5000/2=10-4s=100μsTM=12*1/12=1μsTC=256-100/1=156=9CHORG0800HMOVTL0,#9CHMOVTH0,#9CHMOVTMOD,#02HSETBET0SETBEASETBTR0SJMP$T0SUB:CPLP1.0RETIORG0000HAJMP0800HORG000BHAJMPT0SUB第11页,课件共16页,创作于2023年2月例3将上题改为T1、方式1,设晶振为6MHZ。即:T1工作于定时方式1.定时100μs,中断方式,试编程。TM=12*1/6=2μsTC=65536-100/2=FFCEHORG0800HMOVTL1,#0CEHMOVTH1,#0FFHMOVTMOD,#10HSETBET1SETBEASETBTR1SJMP$T0SUB:MOVTL1,0CEHMOVTH1,0FFHCPLP1.0RETIORG0000HAJMP0800HORG001BHAJMPT0SUB第12页,课件共16页,创作于2023年2月例4T1计数方式0,计满1000个脉冲将片内30H单元内容加1,并调用子程序PRC。不采用中断方式。TC=8192-1000=7192=1C18HORG0500HMOVR0,#30HMOV@R0,#0MOVTL1,#18HMOVTH1,#0E0HMOVTMOD,#40HSETBTR1LOOP:JNBTF1,$CLRTF1MOVTL1,#18HMOVTH1,#0E0HINC@R0LCALLPRCSJMPLOOP第13页,课件共16页,创作于2023年2月例5GATE=1时的应用:测/INTX的脉宽。ORG0800HMOVTMOD,#09HMOVTL0,#00HMOVTH0,#00HMOVR0,#30HJBINT0,$SETBTR0JNBINT0,$JBINT0,$CLRTR0MOV@R0,TL0INCR0MOV@R0,TH0SJMP$第14页,课件共16页,创作于2023年2月例6设T0工作于方式3,分别产生250μs和500μs的定时中断,使P1.1和P1.2产生500μs和1000μs的方波,设晶振为6MHZMAIN:MOVTMOD,#03HMOVTL0,#83HMOVTH0,#06HSETBTR0SETBTR1SETBET0SETBET1SETBEASJMP$ORG0000HAJMPMAINORG000BHMOVTL0,#83HCPLP1.1RETIORG001BHMOVTH0,#06HCPLP1.2RETI第15页,课件共16页,创作于2023年2月例7利用T0作为外部中断源输入线,以扩充/INTX。在子程序里,使A内容减1,送P1口显示。ORG0000HAJMPMAINORG000BHAJMPL0MA:MOVSP,#5

温馨提示

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

评论

0/150

提交评论