片机特殊功能寄存器—定时器应用

片机特殊功能寄存器—定时器应用

ID:40656334

大小:865.60 KB

页数:42页

时间:2019-08-05

片机特殊功能寄存器—定时器应用_第1页
片机特殊功能寄存器—定时器应用_第2页
片机特殊功能寄存器—定时器应用_第3页
片机特殊功能寄存器—定时器应用_第4页
片机特殊功能寄存器—定时器应用_第5页
资源描述:

《片机特殊功能寄存器—定时器应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《单片机原理及应用》 ----单片机工作过程导向广东技术师范学院自动化学院测控技术与仪器技术系祁伟主讲单片机原理与接口技术牛昱光主编电子工业出版社本次课程学习者1)掌握定时/计数器结构组成及工作原理。2)掌握理解定时/计数器的工作方式及编程方法。3)掌握理解定时/计数器“定时”、“计数”应用及应用程序设计方法。第四次课:特殊功能寄存器—定时器/计数器应用定时器作用计算机与外围设备之间的速度差异较大,I/O接口技术的重要任务之一就是生成一定的时间间隔即定时,来协调彼此之间的工作。计算机常用的定时有软件定时、纯硬件定时及软硬件结合的方

2、法。纯硬件定时欠灵活、软件定时占用CPU时间,软硬件结合的方法--即配置专门的定时/计数器逻辑电路,这种定时/计数器逻辑电路称为可编程定时/计数器。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)定时/计数器功能:可用于系统运行中

3、的定时控制延时、对外部事件计数和检测等场合。MCS-51单片机的定时器/计数器OSC12分频P3.5P3.41)作定时用,,开关打在上方,对内部机器周期脉冲计数,来一个脉冲即进行加一计数,直至计数器全为1时,再来一脉冲,计数器回零且自动置位TF0或TF1,表示定时时间到,向CPU申请中断。定时时间=计数值*机器周期定时器工作原理定时器加“1”过程2)作计数用时,开关打在下方脉冲由外部经T0、或T1引脚引入。计数器全满-初值=计数值计数值=2N-计数初值(N=13、16、8由工作方式决定)计数器工作原理定时/计数器编程分析从定时/计

4、数器内部结构图看,要对其实施控制,必须对内部结构图中的C/T、控制信号(为1开关闭合)加1计数器进行设定,以保证定时/计数器正常工作。一、定时/计数器方式寄存器TMOD设定16位定时器T1为例1)C/T=0设定:从定时/计数器工作原理及图分析,定时/计数器工作在定时方式时,C/T=0,计数脉冲来自内部振荡器经12分频后的脉冲;16位定时器T1为例2)控制信号设定:当控制信号为高电平,内部软开关闭合。控制信号受控于图中的或门和与门;分析:要使控制信号为高电平,TR1必须为高,所以TR1定义为定时器启动位,要使定时器工作,必须为“1”

5、同时另一或门输出信号必须为“1”,从图分析或门的两路输入信号只需一路为高即可,所以这里GATE定义为门控位,定时器工作时必须设定为“0”,此时与外部INT0无关;16位定时器T1为例3)加1计数器:定时/计数器工作原理知道该计数器可以工作在13位、16位、8位,可以通过编程设定,即定时/计数器工作方式设定,不同的工作方式累计的脉冲数不同;特殊功能寄存器:定时/计数器方式TMOD4)编程设定:定时/计数器方式寄存器TMOD设定M1M0:定时器工作方式选择,四种工作方式M1M0:00,方式0,13位定时/计数M1M0:01,方式1,1

6、6位定时/计数M1M0:10,8位自动重装M1M0:11T0:分成两个8位定时/计数T1:停止计数C/T:功能选择C/T=0定时,C/T=1计数GATE:门控位GATE=0,定时器仅受TR0(TR1)控制GATE=1,定时器(T0或T1)工作受外部中断引脚INT0(P3.2)或INT1(P3.3)控制.INT0、INT1T0或T1工作特殊功能寄存器:定时/计数器方式TMOD编程:特殊功能寄存器TMOD设定,选用定时器1,方式1工作MOVTMOD,#10H(汇编)TMOD=TMOD&(0x0f)

7、0x10;(C语言)特殊功能寄存器:

8、定时控制寄存器TMOD定时/计数器编程分析从定时/计数器内部结构图看,每一种工作方式的启动、停止及溢出标志由TCON控制。二、定时/计数器方式寄存器TCON设定特殊功能寄存器:定时控制寄存器TCONTF0TR0IE1IT1IE0IT0TR1TF1D5D4D3D2D1D0D6D7启动T1工作启动T0工作T1定时时间到标志T0定时时间到标志外部中断0、1中断允许及触发方式控制特殊功能寄存器:定时控制寄存器TCON设定“软件置位”SETBTR0或SETBTR1T0或T1(从某一值)开始加一计数,至T0或T1寄存器满时(T0=0FFH或T

9、1=0FFH)硬件“自动置位”TF0=1或TF1=1“CPU检测”或“软件查询”到TF0或TF1为高时作出相应处理。JBTF0(TF1),转移MCS-51单片机定时/计数器典型应用举例MCS-51单片机的定时/计数器是可编程的。因此,在利用定时/计

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。