资源预览内容
第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
第9页 / 共11页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
,机械工业出版社同名教材配套电子教案,单片机原理及应用,第5章 MCS-51单片机内部定时器/计数器,5.1 定时器/计数器概述 定时器/计数器实际上是加1计数器,当它对外部事件进行计数时,由于频率不固定,此时称之为计数器;当它对内部固定频率的机器周期进行计数时称之为定时器。,定时器/计数器的基本结构如图所示。,5.2 定时器/计数器的控制字 定时器/计数器有4种工作模式,由TMOD设置并由TCON控制。 特殊功能寄存器TMOD的地址为89H,它不能位寻址,在设置时一次写入。 定时器控制寄存器TCON除可字节寻址外,各位还可以位寻址。,5.3 定时器/计数器工作模式 51系列单片机的定时器/计数器T0和T1可由软件对特殊功能寄存器TMOD中控制位C/T()进行设置,以选择定时功能或计数功能。对M1和M0位的设置对应于四种工作模式,即模式0、模式1、模式2、模式3。在模式0、模式1和模式2时,T0和T1的工作情况相同。,1 工作模式0 模式0是选择定时/计数器(T0或T1)的高8位和低5位组成的一个13位定时器/计数器。 2 工作模式1 该模式对应的是一个16位的定时器/计数器。,3 工作模式2 模式2把TL0(或TL1)设置成一个可以自动重装载的8位定时器/计数器 。4 工作模式3 工作模式3对T0和T1大不相同。 若将T0设置为模式3,TL0和TH0被分成为两个相互独立的8位计数器 。,5.4 定时器/计数器应用实例 利用定时器0产生25Hz的方波,由P1.0输出。假设CPU不做其它工作,则可采用查询方式进行控制,设晶振频率为12MHz。 25Hz方波,周期为1/2540ms,可以采用定时器定时20ms,每隔20ms改变一下P1.0的电平,即可得到25Hz的方波信号。若采用定时器工作模式0,则最长定时时间为t=213110-6=8.192ms。显然定时一次不能满足要求,可以采用模式1工作。,设初值为X,则有: t=(216-X)110-6=2010-3 求得X=45536=B1E0H 程序如下:ORG0100HMOVTMOD, #01HMOVTH0, #0B1HMOVTL0, #0E0HSETB TR0,LOOP: JNB TF0, $ $为当前指令指针地址 CLR TF0 MOV TH0, #0B1H MOVTL0, #0E0H CPLP1.0 SJMPLOOP END,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号