欢迎来到天天文库
浏览记录
ID:27438641
大小:875.51 KB
页数:55页
时间:2018-12-01
《《定时器计数器》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章定时器计数器8.1概述8.2定时/计数器的结构和工作原理8.3定时/计数器的控制8.4定时/计数器的功能扩展第一章概述实现定时常用的三种方法:软件定时不可编程的硬件定时可编程芯片定时8.1概述第一章概述1.软件定时执行指令所花费的时间来构成一定的时间间隔,从而达到定时的目的。例如:MOVR0,50HDELAY:NOPDJMZR0,DELAY优点:不需要专门的硬件设备。缺点:浪费了宝贵的CPU资源,效率低。第一章概述2.不可编程的硬件定时如555电路,外接必要的元器件,即可构成硬件定时电路。但硬件连接好后,定时不能由软件控制,即不可编程。3.可编程芯片定时定时值和定时范围容
2、易用软件来确定和修改,使用灵活。在单片机的定时/计数器不够用时,需另外扩展。第8章定时器计数器8.1概述8.2定时/计数器的结构和工作原理8.3定时/计数器的控制8.4定时/计数器的功能扩展第一章概述8.2定时/计数器的结构和工作原理1、51单片机内部有2个16位的定时/计数器,结构如下:第一章概述2、定时/计数器的工作原理☆计数器脉冲来源:T0或T1引脚输入的外部事件脉冲信号,每来一个脉冲,计数器加1。☆计数器溢出:计数器全1时,再来1个脉冲就计满回零,并产生溢出中断请求。计数值N=计数器当前值Nc-计数初值x(1)计数原理计数值N=溢出时计数器值(2n)-计数初值x第一章概
3、述定时时间t=计数值Nx计数脉冲周期T若MCS-51主频为12MHz,机器周期为1μs,即12MHz晶振时,每1μs定时器完成加1操作。(2)定时原理☆定时器脉冲来源:系统时钟振荡器。☆定时时间:定时器对内部机器周期计数(1个机器周期等于12个振荡周期,即计数频率为晶振频率的1/12)。第8章定时器计数器8.1概述8.2定时/计数器的结构和工作原理8.3定时/计数器的控制8.4定时/计数器的功能扩展第一章概述8.3定时/计数器的控制51单片机定时/计数器的工作由两个特殊功能寄存器控制。TMOD用于设置其工作方式;TCON用于控制其启动和中断申请。第一章概述M1、M0:工作方式设
4、置位1、工作方式寄存器TMODTMOD(89H)M1M0工作方式说明00013位定时器(TH的8位和TL的低5位)01116位定时器/计数器102自动重装入初值的8位计数器113T0分成两个独立的8位计数器,T1停止工作第一章概述C/T:计数器/定时器选择位=0,定时器(内部时钟信号)=1,计数器(外部计数脉冲)GATE:门控位=0,启动/停止仅由软件对TRx位写“1”/“0”控制=1,启动/停止由软件对TRx位写“1”/“0”和在外中断INTx引脚出现信号的高/低共同控制TMOD(89H)第一章概述(1)TFx—定时器的溢出标志位=0,计数未满。=1,计数溢出溢出中断服务程序时
5、会自动清零;但查询时必须软件清零。(2)TRx—定时器运行控制位=0,停止计数。=1,启动计数低4位与外部中断有关。2、控制寄存器TCON第一章概述(1)IT0—选择外部中断请求0为跳沿触发方式还是电平触发方式:IT0=0(电平触发),IT0=1(脉冲触发),可由软件设置。(2)IE0—外部中断请求0的中断请求标志位。IE0=0,无中断请求。IE0=1,有中断请求。(3)IT1—与IT0类似。(4)IE1—与IE0类似。各标志位的功能:复习第一章概述(1)EA:中断允许总控制位(总开关)0:CPU屏蔽所有的中断请求(CPU关中断);1:CPU开放所有中断(CPU开中断),但中断请
6、求是否允许,还要由IE中的5个中断请求允许控制位决定。(2)ES:串行口中断允许位(0:禁止,1:允许)(3)ET1ET0:定时器/计数器T1T0的溢出中断允许位(4)EX1EX0:外部中断1 的中断允许位复习中断允许寄存器IE,CPU对中断源的开放或屏蔽。第一章概述(1)方式03.定时器/计数器的工作方式方式0(13位计数器)第一章概述※计数个数:N=t/Tcy初值:a=213-N=8192-NGATE=0时,仅由TR0控制与门的开启;GATE=1时,与门开启,由INTx引脚信号和TR0共同控制。通常用于测量外部输入信号的脉冲宽度。※注意门控位GATE的作用:第一章概述
7、(2)方式1方式1(16位计数器)计数初值:a=216-N=65536-N第一章概述(3)方式2方式2(初值自动重装的8位计数器)计数初值:a=28-N=256-N第一章概述(4)方式3T0分成为两个独立的8位计数器TL0和TH0。此时T1无中断可用。第一章概述方式0:1-8192;方式1:1-65536;方式2:1-256;∵定时时间t=计数值Nx计数脉冲周期T计数值N的取值范围:计数值N=溢出时计数器值(2n)-计数初值x∴计数初值第一章概述定时/计数器初始化程序:①确定工作
此文档下载收益归作者所有