欢迎来到天天文库
浏览记录
ID:38798453
大小:234.50 KB
页数:33页
时间:2019-06-19
《《定时器和中断》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章定时器和中断定时器/计数器概述4.1定时器/计数器的工作方式4.2定时器/计数器应用举例4.3中断系统4.44.1定时器/计数器概述4.1.1定时方法概述4.1.2定时/计数器的结构和工作原理4.1.3定时器/计数器工作方式控制寄存器TMOD4.1.4定时/计数器控制寄存器TCON4.1.5定时器/计数器的初始化1.软件定时软件定时是靠执行一个循环程序以进行时间延时。软件定时要占用CPU。2.硬件定时对于定时时间较长的定时,常使用硬件定时完成。不占CPU时间。3.可编程定时器定时这种定时方法是通过对系统时钟脉冲的计数来实现。4.1.1定时方法概述4.1.2定时/计数器的结构和
2、工作原理定时/计数器的结构定时器/计数器工作原理16位的定时器/计数器实质上是一个加1计数器,其控制电路受软件控制、切换。定时器工作前先装入初值,利用送数指令将初值装入TH0和TL0或TH1和TL1,高位数装入TH0和TH1,低位数装入TL0和TL1。当发出启动命令后,装初值寄存器开始计数,连续加1,每一个机器周期加1一次,加到满值(各位全1)。若再加1,则溢出,同时将初值寄存器清零。4.1.3定时器/计数器工作方式控制寄存器TMODTMOD(89H)GATEC/TM1M0GATEC/TM1M0T1T0M1,M0:工作方式定义位(定义4种方式):00:13位Timer——用它无益,
3、不要记它!01:16位Timer——经常用到10:可自动重装的8位Timer——经常用到11:T0分为2个8位Timer;T1此时不工作——因为没有带来甚麽好处,几乎无用C/T:计数器/定时器选择位=1外部事件计数器。对Tx引脚的负脉冲计数;=0片内时钟定时器。对机器周期脉冲计数GATE门控位:Timer可由软件与硬件两者控制GATE=0——普通用法Timer的启/停由软件对TRx位写“1”/“0”控制GATE=1——门控用法Timer的启/停由软件对TRx位写“1”/“0”和在INTx引脚上出现的信号的高/低共同控制注意:TMOD不能位寻址,只能由字节设置T/C的工作方式,低半字
4、节设定T/C0,高半字节设定T/C1。4.1.4定时/计数器控制寄存器TCONTCONTF1TR1TF0TR0IE1IT1IE0IT0(88H)TF0/TF1:定时器溢出中断申请标志位:为0:定时器未溢出;为1:定时器溢出申请中断,进中断后自动清零。TR0/TR1:定时器运行启停控制位:为0:定时器停止运行;为1:定时器启动运行IE0/IE1:外部中断申请标志位:为0:没有外部中断申请;为1:有外部中断申请。IT0/IT1:外部中断请求的触发方式选择位:为0:在INT0/INT1端申请中断的信号低电平有效;为1:在INT0/INT1端申请中断的信号负跳变有效.选择工作方式,即对TM
5、OD赋初值。给定时器赋初值,即把初始常数装入TH0TL0或TH1TL1。根据需要设置中断控制字。启动定时/计数器。设初值为X,最大计数值为M。初值X与机器周期T机及定时时间T的关系为(M−X)T机=T其中,T机=12个时钟周期=12/fOSCX=M-−T/T机4.1.5定时器/计数器的初始化4.2定时器/计数器的工作方式方式013位计数方式当TL1的低5位溢出时,向TH1进位,而TH1溢出(回零)时向TF1标志进位(硬件置位TF1),并申请中断。还可以通过查询TF1是否置位来判断TH1是否回零溢出。振荡器12TLxTHx(5位)(8位)TFx申请中断Tx端TRx位GATE位INT
6、x端≥1&C/T=0C/T=1控制=1开关接通或门与门方式1一个16为定时器/计数器。方式1的结构几乎与方式0完全一样,唯一的差别是:方式1中的TH1(TH0)和TL1(TL0)均是8位的,构成16位计数器。振荡器12TLxTHx(8位)(8位)TFx申请中断Tx端TRx位GATE位INTx端≥1&C/T=0C/T=1控制=1开关接通或门与门方式2在方式2时,T/C被拆成一个8位的寄存器TH1(TH0)和一个8位计数器TL1(TL0),两者构成可以自动重装载的8位T/C。振荡器12TLx(8位)TFx申请中断Tx端TRx位GATE位INTx端≥1&C/T=0C/T=1控制=1开
7、关接通或门与门THx(8位)溢出位门开方式3振荡器12TL0(8位)TF0申请中断T0端TR0位GATE位INT0端≥1&C/T=0C/T=1控制=1开关接通或门与门TH0(8位)TF1申请中断TR1位控制=1T0成为双8位TimerT1不再有Timer功能TF1,TR1出借给TH0例如:若晶振频率为6MHz,计算单片机的最小与最大定时时间分析:已知fosc=6MHz则:(振荡周期)1Tc=1/6MHz(机器周期)1Tm=12Tc=12/6MHz=2S粗略地说:T
此文档下载收益归作者所有