单片机最大计数值是多少?

 我来答
百度网友b03bdd4
2023-06-24 · TA获得超过7743个赞
知道答主
回答量:75
采纳率:0%
帮助的人:1.3万
展开全部

1、系统晶振频率是12M,则机器周期=12/12=1us;

2、定时1ms=1*1000=1000us;

3、工作在方式0下:最大计数值是2^13=8192;

4、定时初值=8192-(1*1000)=7192;

5、换算成十六进制数为:定时初值=1C18H。

定时器中断是由单片机中的定时器溢出引起的中断,51单片机中有两个定时器t0和t1。

定时/计数器t0和t1由两个8位专用寄存器组成,即定时/计数器t0由th0和tl0组成,t1由th1和tl1组成。

此外,还有两个8位特殊功能寄存器tmod和tcon。tmod负责控制和确定t0和t1的功能和工作模式。tcon用于控制t0和t1的开始或停止计数,以及定时/计数器的状态。

扩展资料:

计时器工作流简介:

定时器的工作过程可以按此顺序进行(以51为例,使用定时器0模式生成一个50ms的定时器)

一、确定使用哪个计时器和使用哪种方式。在此步骤中,使用tmod进行设置。tmod的低位4位用于设置定时器0,高位4位用于设置定时器1。

其中,m0和m1用于设置计时器的工作方式。浇口一般不需要设置。C/T选择计数模式或计时模式,如TMOD=0x01,这意味着定时器0在模式1下工作。

二、接下来,我们需要设定时间。50毫秒的定时器,th0=65535-50000/256和tl0=65535-50000%256可以这样使用。

可以理解为:因为这是定时器的初始值,也就是说,计数脉冲在这个数字的基础上向上增加,当它达到65535时,就会溢出并中断。

三、第三步是打开中断,并使用ie寄存器打开总中断ea=1。此步骤对于所有中断都是必需的,然后打开定时器0中断和ET0=1。

四、此时,准备工作完成,定时器启动,使用tcon寄存器tr0=1实现50ms的定时器。

文献:《单片机原理及应用》,曹巧媛主编,电子工业出版社,第四章单片机定时功能的应用——第一节定时器/计数器的结构和工作原理

参考资料来源:

百度百科-定时器中断

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式