stc12c5a60s2定时器计多少个数为一秒

 我来答
a451993547
2012-09-17 · TA获得超过1593个赞
知道小有建树答主
回答量:595
采纳率:100%
帮助的人:707万
展开全部

定时器12T的模式下以12MHz晶振为例,定时器每1us自动加1 ,最高定时65536us

一般采用定时50ms 然后在中断定义一个变量,每中断一次+1。到20之后就是1秒的延时。

void Timer0Delay1s(void) interrupt 1

{

        static unsigned char cont;

        TH0=(65536-50000)/256;

        TL0=(65536-50000)%256;

        if(cont++==20)

        {       

                cont=0;

                //在这里添加你的代码

        }

}


另外附一张AUXR寄存器的功能图:

hck2llj
2012-09-15 · TA获得超过2198个赞
知道小有建树答主
回答量:1196
采纳率:75%
帮助的人:1076万
展开全部
如果是默认时钟源的话,也就是你没有写任何代码去修改寄存器配置,那么STC12C5A60S2也是默认时钟源=晶振频率/12,那么机器周期=1/时钟源=12/Fosc。STC12C5A60S2是一个指令周期等于一个机器周期吧,也就是执行一条指令需要12/Fosc秒,假如晶振频率为12MHz,那么执行一条指令需要1uS。1S = 1 000 000 uS,所以计数个数为1百万个。
辅助寄存器AUXR的T0x12和T1x12可以设置定时器的时钟源是否为12分频。建议你多查看这款MCU的DATASHEET。
以上字字手打,希望对你有帮助
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wmgi7205
2012-09-17 · TA获得超过388个赞
知道小有建树答主
回答量:771
采纳率:66%
帮助的人:414万
展开全部
12m晶振12T模式下1US 计数值累加1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式