片机特殊功能寄存器-定时器应用.ppt
《片机特殊功能寄存器-定时器应用.ppt》由会员分享,可在线阅读,更多相关《片机特殊功能寄存器-定时器应用.ppt(42页珍藏版)》请在三一办公上搜索。
1、单片机原理及应用-单片机工作过程导向,广东技术师范学院自动化学院 测控技术与仪器技术系,祁伟 主讲,单片机原理与接口技术牛昱光主编电子工业出版社,本次课程学习者1)掌握定时/计数器结构组成及工作原理。2)掌握理解定时/计数器的工作方式及编程方法。3)掌握理解定时/计数器“定时”、“计数”应用及应用程序设计方法。,第四次课:特殊功能寄存器定时器/计数器应用,定时器作用,计算机与外围设备之间的速度差异较大,I/O接口技术的重要任务之一就是生成一定的时间间隔即定时,来协调彼此之间的工作。计算机常用的定时有软件定时、纯硬件定时及软硬件结合的方法。纯硬件定时欠灵活、软件定时占用CPU时间,软硬件结合的方
2、法-即配置专门的定时/计数器逻辑电路,这种定时/计数器逻辑电路称为可编程定时/计数器。,MCS-51单片机的定时器/计数器,1)MCS-51单片机内部配置了两个专用的16位“加1”可编程定时/计数器(T0、T1),T0可分成两个8位TH0、TL0;同理T1可分成两个8位TH1、TL1。定时/计数器属于I/O接口部件。(P3口第二功能)2)定时/计数器是单片机的一个硬件,工作时不占用CPU时间,但需要CPU为它服务时,可向CPU申请中断。3)定时/计数器功能:可用于系统运行中的定时控制延时、对外部事件计数和检测等场合。,MCS-51单片机的定时器/计数器,1)作定时用,开关打在上方,对内部机器周
3、期脉冲计数,来一个脉冲即进行加一计数,直至计数器全为1时,再来一脉冲,计数器回零且自动置位TF0或TF1,表示定时时间到,向CPU申请中断。定时时间=计数值*机器周期,定时器工作原理,定时器加“1”过程,2)作计数用时,开关打在下方脉冲由外部经T0、或T1引脚引入。计数器全满-初值=计数值计数值=2N-计数初值(N=13、16、8由工作方式决定),计数器工作原理,定时/计数器编程分析,从定时/计数器内部结构图看,要对其实施控制,必须对内部结构图中的C/T、控制信号(为1开关闭合)加1计数器进行设定,以保证定时/计数器正常工作。,一、定时/计数器方式寄存器TMOD 设定,16位定时器T1为例,1
4、)C/T=0设定:从定时/计数器工作原理及图分析,定时/计数器工作在定时方式时,C/T=0,计数脉冲来自内部振荡器经12分频后的脉冲;,16位定时器T1为例,2)控制信号设定:当控制信号为高电平,内部软开关闭合。控制信号受控于图中的或门和与门;分析:要使控制信号为高电平,TR1必须为高,所以TR1定义为定时器启动位,要使定时器工作,必须为“1”同时另一或门输出信号必须为“1”,从图分析或门的两路输入信号只需一路为高即可,所以这里GATE定义为门控位,定时器工作时必须设定为“0”,此时与外部INT0无关;,16位定时器T1为例,3)加1计数器:定时/计数器工作原理知道该计数器可以工作在13位、1
5、6位、8位,可以通过编程设定,即定时/计数器工作方式设定,不同的工作方式累计的脉冲数不同;,特殊功能寄存器:定时/计数器方式TMOD,4)编程设定:定时/计数器方式寄存器TMOD设定,M1M0:定时器工作方式选择,四种工作方式M1M0:00,方式0,13位定时/计数M1M0:01,方式1,16位定时/计数M1M0:10,8位自动重装M1M0:11,C/T:功能选择 C/T=0定时,C/T=1计数GATE:门控位GATE=0,定时器仅受TR0(TR1)控制 GATE=1,定时器(T0或T1)工作受外部中断引脚INT0(P3.2)或INT1(P3.3)控制.,特殊功能寄存器:定时/计数器方式TMO
6、D,编程:特殊功能寄存器TMOD 设定,选用定时器1,方式1工作MOV TMOD,#10H(汇编)TMOD=TMOD(C语言),特殊功能寄存器:定时控制寄存器TMOD,定时/计数器编程分析,从定时/计数器内部结构图看,每一种工作方式的启动、停止及溢出标志由TCON控制。,二、定时/计数器方式寄存器TCON 设定,特殊功能寄存器:定时控制寄存器TCON,特殊功能寄存器:定时控制寄存器TCON设定,“软件置位”SETB TR0 或 SETB TR1T0 或T1(从某一值)开始加一计数,至T0或T1寄存器满时(T0=0FFH或T1=0FFH)硬件“自动置位”TF0=1或TF1=1“CPU检测”或“软
7、件查询”到TF0或TF1为高时作出相应处理。JB TF0(TF1),转移,MCS-51单片机定时/计数器典型应用举例,MCS-51单片机的定时/计数器是可编程的。因此,在利用定时/计数器进行定时/计数之前,首先通过软件对定时/计数器初始化。初始化程序包括下述几部分:1)根据选用T0或T1及其工作方式,对工作寄存器TMOD赋值。2)将定时/计数初值写入TH1/TL1、TH0/TL0。3)中断方式时,需要对中断允许寄存器IE赋值,开放相应中断。4)编程置位TR0/TR1,启动定时/计数器开始定时或计数。,定时器初值计算,看图,(1)振荡周期:为单片机提供定时信号的振荡器所产生的周期。(2)时钟周期
8、:是振荡源信号经二分频后形成的时钟脉冲信号。(3)机器周期:单片机的基本操作周期,在一个操作周期内,单片机完成一项基本操作,如取指令、存储器读、存储器写等。一个机器周期由12个振荡周期、6个时钟周期。(4)指令周期:是指CPU执行一条指令所需要的时间。一个指令周期通常含有14个机器周期,指令不同所需机器周期不同。,振荡周期、时钟周期、机器周期、指令周期的计算,若MCS-51单片机外接晶振为f=12MHz时,则单片机的四个周期的具体值为:振荡周期1/f=1/(12MHz)1/(12s)0.0833s时钟周期振荡周期的2倍=2*1/(12s)0.167s机器周期12个振荡周期=1s指令周期14s,
9、【例】单片机晶振选用6MHz,试计算定时器T0或T1工作在方式0、方式1、方式2时定时器的最大定时时间若定时25ms,试计算定时器初值并初始化定时器。解:定时器初值计算:定时时间=(2X-初值)*机器周期X:由定时器工作方式决定分别为13、16、8机器周期:,MCS-51单片机定时/计数器典型应用举例,最大定时时间的计算,定时器T0工作在方式0时,TMOD=00H从定时器初值计算公式分析:定时器初值为0时,得到的定时时间即为最大定时时间。选用6MHZ晶振时最大定时时间=(213-初值)*机器周期=(213-0)*2us=16384 us=16.384ms定时器T0工作在方式1时,TMOD=01
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 特殊 功能 寄存器 定时器 应用
链接地址:https://www.31ppt.com/p-6426513.html