MCS-51的定时器计数器.ppt
《MCS-51的定时器计数器.ppt》由会员分享,可在线阅读,更多相关《MCS-51的定时器计数器.ppt(42页珍藏版)》请在三一办公上搜索。
1、单片机原理及应用,本章内容,Single Chip Microcomputer,定时器/计数器的结构,定时器/计数器的应用,定时器/计数器的四种工作方式,MCS-51单片机信号引脚简介,P3口线的第二功能,VCC,VSS,XTAL2XTAL1,RST,P0.0P0.1P0.2 P0.3 P0.4 P0.5 P0.6 P0.7,P1.0P1.1P1.2 P1.3 P1.4 P1.5 P1.6 P1.7,P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0,ALE,P3.0P3.1P3.2 P3.3 P3.4 P3.5 P3.6 P3.7,2、振荡电路:XTAL1、XTA
2、L2,3、复位引脚:RST,4、并行口:P0、P1、P2、P3,7、ALE:地址锁存控制信号,1、电源线:VCC(+5V)、VSS(地),6.1 MCS-51的定时/计数器的结构,由于单片机面向测控系统,故常需提供定时和计数两种功能。分别实现定时、延时、实时时钟和对外部事件进行计数。,一、定时方法概述,1,软件定时:通过执行循环程序来实现时间延迟,优点:不需外加硬件电路。,缺点:占用CPU的时间。,不宜用于定时时间过长的场合。,2,硬件定时:通过硬件电路实现定时,采用可编程芯片定时:这种定时芯片的定时值及定时范围很容易用软件来确定和修改,此种芯片定时功能强,使用灵活。在单片机的定时/计数器不够
3、用时,可以考虑进行扩展。,采用时基电路定时:例如采用555电路,外接必要的元器件(电阻和电容),即可构成硬件定时电路。但在硬件连接好以后,定时值与定时范围不能由软件进行控制和修改,即不可编程。,3,利用单片机内部的定时/计数器,通过对系统时钟脉冲的计数实现定时,计数值通过程序设定,特点是定时准确,使用方便灵活。,二、MCS-51单片机的定时/计数器结构,1,16位的加1计数器(核心),分为高8位(TH0)和低8位(TL0),2,信号脉冲来源(两个),T0引脚(与P3.4复用)由外部事件提供的计数脉冲(用于计数功能),下降沿有效。,关于下降沿计数:,CPU在每个机器周期的S5P2状态采样T0引脚
4、。需要两个机器周期来识别一次计数,故最大计 数速率为振荡频率的1/24。,占空比要求:高低电平至少要保持一个机器周期,使其在改变之前至少被采样一次。,单片机内部时钟电路:振荡电路的12分频信号(一 个机器周期信号),用于定时功能。,3,控制部分(TCON、TMOD),溢出控制:计数满,产生溢出脉冲,置位中断请求标志位TF0(TF1),工作方式控制:13位、16位、8位,共4种。,启动与停止控制:分为软件启动和硬件启动,计数来源的切换。,三、定时/计数器的工作原理,三、定时/计数器的工作原理,由系统的时钟振荡器输出脉冲经12分频或T0(T1)引脚输入的外部脉冲作为脉冲源。每来一个脉冲计数器加1,
5、当加到计数器为全1时,再输入一个脉冲就使计数器回零,且计数器的溢出使TCON中TF0或TF1置1,向CPU发出中断请求(定时/计数器中断允许时)。如果定时/计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式,则表示计数值已满。,可见,由溢出时计数器的值减去计数初值才是加1计数器的计数值。,四、定时/计数器控制与状态寄存器,1,启停与中断控制寄存器TCON(字节地址88H),TF0(TF1):计数溢出标志位。当计数器计数溢出 时,该位被硬件置1。,查询方式:作状态位供查询,需注意查询有效后及时以软件方式清0。,中断方式:作中断标志位,在转向中断服务程序时由硬件自动清0。,TR0(TR1
6、):定时/计数器启动/停止控制位。,用软件方式置1或清0,TR0(TR1)=1 启动定时/计数器工作,TR0(TR1)=0 停止定时/计数器工作,2,工作方式控制寄存器TMOD(字节地址89H),说明:,TMOD寄存器无位寻址功能。,低四位用于定义T0,高四位用于定义T1,对应位的功能相同。,GATE:门控位,GATE=0:以TR0(TR1)启动定时器,软件启动,TR0(TR1)=1 启动定时/计数器工作,TR0(TR1)=0 停止定时/计数器工作,M1、M0:工作方式选择位,一、方式0,1,逻辑结构(与T1相同),6.2 MCS-51的定时/计数器的工作方式,计数器由TH0的全部8位和TL0
7、的低5位构成,TL0的高3位未用:,TL0的低5位计满回0溢出(11111+100000)向TH0进位,当13位计数值计满则产生溢出信号,置位TF0。,最大计数值;M=213=8192,例1,使用定时器0实现5mS的延时,2,应用举例,分析:要使用定时器,首先要进行初始化,1,确定并设置工作方式对TMOD赋值,原则:计数值最大计数值,2,确定并设置定时器初值直接将初值写入TH0、TL0(或TH1、TL1)。,计算方法:,最大定时时间所需定时时间,初值X=最大计数值所需计数次数,初值:,开始计数,12M晶振,5000S,X=81925000=3192=C78H,X=?,8192(溢出),13位计
8、数,8192S,13位特性:,所以初值为:6318H,3,启动定时器,定时器T0 初始化程序:,DELAY5mS:MOV TMOD,#00H,MOV TH0,#63H,MOV TL0,#18H,SETB TR0,SETB ET0,SETB EA,。,例2,在P1.0管脚上输出一个周期为10mS的方波,分析:,方波周期由定时器T0确定,采用中断方式实现,让T0每隔5mS产生一次中断,CPU响应中断后,在服务程序中对P1.0取反。,ORG 0000H,AJMP MAIN,ORG 000BH,AJMP IIT0,ORG 0100H,MAIN:MOV SP,#60H,ACALL DELAY5mS,II
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MCS 51 定时器 计数器
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6512373.html