单片机定时器GATE怎么配置

单片机定时器GATE怎么配置,第1张

GATE位是用P3.2或P3.3外部触计数时用,P3.2可以用高电平触发计数器T0,在设置计数器/定时器工作模式时,按需要设置,只要把TMOD寄存器中的GATE位设置为1就行了。例,T0,计数模式,8位,即方式2,则TMOD=0000 1110=0xE0

问题1:工作方式0:0x00;工作方式1:0x01;工作方式2:0x02;工作方式3:0x03

问题2:当你选择好工作方式后,接下来就是设定初始值,方式0:16位加法计数器用了13位,也就是说,可以计算2^13;要想计数更大,使用循环即可。同理方式1:16位加法计数器用了16位,方式2是8位的。以上是对内部脉冲进行计数。想计数P3_4输入了多少个脉冲,需要用外部中断。

问题3:

#include"reg52.h"

led[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}

main()

{

unsigned char counter,i

TMOD=0x01

TL0=-50000%256

TH0=-50000/256

TR0=1

while(1)

{

while(TF0)

{

TF0 = 0

TL0=15536%256

TH0=15536/256

counter++

if(counter==20)

{

P3=led[i++]

counter=0

if(i==8)

{

i=0

}

}

}

}

}

以上是每隔一秒数码管加一;

所谓的查询就是指不停的查询置位标志位TF0或TF1是否为1,当为1是说明你的定时时间到了。

写了这么多,你要是还不理解就多看几遍书吧!

这分要是不给我,单片机都不干了!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8098000.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存