定时器-计数器课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《定时器-计数器课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 定时器 计数器 课件
- 资源描述:
-
1、2023-4-261第第8章章 定时器定时器计数器计数器8.1 概述8.2 定时/计数器的结构和工作原理8.3 定时/计数器的控制8.4 定时/计数器的功能扩展2023-4-262实现定时常用的三种方法:软件定时不可编程的硬件定时可编程芯片定时8.1 概述 2023-4-2631.软件定时软件定时执行指令所花费的时间来构成一定的时间间隔,从而达到定时的目的。例如:MOV R0,50H DELAY:NOP DJMZ R0,DELAY 优点:不需要专门的硬件设备。缺点:浪费了宝贵的CPU资源,效率低。2023-4-2642.不可编程的硬件定时不可编程的硬件定时 如555电路,外接必要的元器件,即可
2、构成硬件定时电路。但硬件连接好后,定时不能由软件控制,即不可编程。3.可编程芯片定时可编程芯片定时 定时值和定时范围容易用软件来确定和修改,使用灵活。在单片机的定时/计数器不够用时,需另外扩展。2023-4-265第第8章章 定时器定时器计数器计数器8.1 概述8.2 定时定时/计数器的结构和工作原理计数器的结构和工作原理8.3 定时/计数器的控制8.4 定时/计数器的功能扩展2023-4-2668.2 定时/计数器的结构和工作原理 1、51单片机内部有2个16位的定时/计数器,结构如下:2023-4-267 2、定时/计数器的工作原理计数器脉冲来源:T0或T1引脚输入的外部事件脉冲信号,每来
3、一个脉冲,计数器加1。计数器溢出:计数器全1时,再来1个脉冲就计满回零,并产生溢出中断请求。计数值计数值N =计数器当前值计数器当前值Nc -计数初值计数初值x (1)计数原理计数值计数值N =溢出时计数器值溢出时计数器值(2n)-计数初值计数初值x 2023-4-268定时时间定时时间 t 计数值计数值N x 计数脉冲周期计数脉冲周期T 若 MCS-51主频为12MHz,机器周期为1s,即12MHz晶振时,每1s定时器完成加1操作。(2)定时原理定时器脉冲来源:系统时钟振荡器。定时时间:定时器对内部机器周期计数(1个机器周期等于12个振荡周期,即计数频率为晶振频率的1/12)。2023-4-
4、269第第8章章 定时器定时器计数器计数器8.1 概述8.2 定时/计数器的结构和工作原理8.3 定时定时/计数器的控制计数器的控制8.4 定时/计数器的功能扩展2023-4-26108.3 定时/计数器的控制 51单片机定时/计数器的工作由两个特殊功能寄存器控制。TMOD用于设置其工作方式;TCON用于控制其启动和中断申请。2023-4-2611 M1、M0:工作方式设置位 1、工作方式寄存器TMOD TMOD(89H)M1 M0 工作方式说 明0 0013 位定时器(TH的 8 位和TL的低 5 位)0 1116 位定时器/计数器 1 02自动重装入初值的 8 位计数器 1 13 T0 分
5、成两个独立的 8 位计数器,T1 停止工作 2023-4-2612C/T:计数器/定时器选择位 =0,定时器(内部时钟信号)=1,计数器(外部计数脉冲)GATE:门控位 =0,启动/停止仅由软件对TRx位写“1”/“0”控制 =1,启动/停止由软件对TRx位写“1”/“0”和在外中断INTx引脚出现信号的高/低共同控制TMOD(89H)2023-4-2613(1)TFx定时器的溢出标志位 =0,计数未满。=1,计数溢出 溢出中断服务程序时会自动清零;但查询时必须软件清零。(2)TRx定时器运行控制位 =0,停止计数。=1,启动计数 低4位与外部中断有关。2、控制寄存器TCON 2023-4-2
6、614(1)IT0选择外部中断请求0为跳沿触发方式还是电平触发方式:IT0=0(电平触发),IT0=1(脉冲触发),可由软件设置。(2)IE0外部中断请求0的中断请求标志位。IE0=0,无中断请求。IE0=1,有中断请求。(3)IT1与IT0类似。(4)IE1与IE0类似。各标志位的功能:复习2023-4-2615(1)EA:中断允许总控制位(总开关)0:CPU屏蔽所有的中断请求(CPU关中断);1:CPU开放所有中断(CPU开中断),但中断请求是否允许,还要由IE中的5个中断请求允许控制位决定。(2)ES:串行口中断允许位(0:禁止,1:允许)(3)ET1ET0:定时器/计数器T1T0的溢出
7、中断允许位(4)EX1EX0:外部中断10的中断允许位复习中断允许寄存器IE,CPU对中断源的开放或屏蔽。2023-4-2616(1)方式0(13位计数器)3.定时器计数器的工作方式 方式 0(13位计数器)2023-4-2617计数个数:Nt/Tcy 初值:a213N=8192-N GATE=0时,仅由TR0控制与门的开启;GATE=1时,与门开启,由INTx引脚信号和TR0共同控制。通常用于测量外部输入信号的脉冲宽度。注意门控位GATE的作用:2023-4-2618(2)方式1(16位计数器)方式 1(16位计数器)计数初值:a216N=65536-N2023-4-2619(3)方式2(自
8、动装载的8位计数器)方式 2(初值自动重装的8位计数器)计数初值:a28N=256-N2023-4-2620(4)方式3(2个独立的8位计数器)T0分成为两个独立的8位计数器TL0和TH0。此时T1无中断可用。2023-4-2621方式0:1-8192;方式1:1-65536;方式2:1-256;定时时间定时时间 t 计数值计数值N x 计数脉冲周期计数脉冲周期T计数值计数值N的取值范围的取值范围:计数值计数值N =溢出时计数器值溢出时计数器值(2n)-计数初值计数初值x 计数初值计数初值Ttxn22023-4-2622定时/计数器初始化程序:确定工作方式(对TMOD赋值)计算初值(写入TH0
9、、TL0或TH1、TL1)开中断(对IE赋值)启动定时/计数器(TR0或TR1置位)4.定时/计数器应用举例2023-4-2623例:用T0的方式0产生10ms的定时,并使P1.0引脚上输出周期为20ms的方波。采用中断方式,设系统时钟频率为6 MHz。20ms2023-4-2624解:1、计算计数初值X 晶振为6MHz,故机器周期T为2s。Nt/T 1010-3/210-6=5000 a213500031920C78H 即应将63H(高8位)送入TH0中,18H(低5位)送入TL0中.2、求T0的方式控制字TMOD M1M0=00,GATE=0,C/T=0,所以TMOD设为00H.2023-
10、4-2625 ORG 0000H LJMP MAIN ORG 000BH;T0溢出中断入口 LJMP DVT0 ORG 0100H MAIN:MOV TMOD,#00H MOV TH0,#63H MOV TL0,#18H SETB ET0;T0溢出中断允许 SETB EA;中断总允许位 SETB TR0;启动T0计数 SJMP$DVT0:CPL P1.0;输出值取反 MOV TH0,#63H MOV TL0,#18H RETI;溢出后重新装入初值 END采用中断方式:2023-4-2626 ORG 0000H LJMP MAIN ORG 0100HMAIN:MOV TMOD,#00H ;设置T
11、0 LOOP:MOV TH0,#63H ;计数初值 MOV TL0,#18H MOV IE,#00H ;禁止中断 SETB TR0 ;启动定时 JNB TF0,$;查询计数溢出 CLR TF0 ;清溢出标志 CPL P1.0 ;取反输出 SJMP LOOP ;重复循环 END 采用查询方式:2023-4-2627第一章第一章 概述概述 例:已知某生产线的传送带上不断地有产品单向传送,产品之间有较大间隔。使用光电开关统计一定时间内的产品个数。假定红灯亮时停止统计,红灯灭时才在上次统计结果的基础上继续统计,试用单片机定时器/计数器T1的方式1完成该项产品的计数任务。2023-4-2628方式 1(
12、16位计数器)GATE=1、TR0=1时,INT0=1时启动计数。INT0=0停止计数。2023-4-2629第一章第一章 概述概述 (1)初始化:TMOD=11010000B=0D0H (GATE=1,C/T=1,M0M1=01)(2)T1在方式1时,溢出产生中断,且计数器回零,故在溢出中断服务程序中,需用R0记录溢出中断次数,以保护累积计数结果。(3)启动T1计数,开T1中断。2023-4-2630 SETB ET1;开T1中断 SETB EA ;开总中断 SETB TR1 ;启动T1 MAIN:ACALL DISP;主程序,调显示子程序 ORG 0A00H T1INT:INC R0 ;中
展开阅读全文