找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机延时计算,比如12M的晶振 最大的延时时间是2^16=65536 μs,这个16是哪里冒...

查看数: 4123 | 评论数: 10 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-9-9 16:03

正文摘要:

单片机延时计算,比如12M的晶振  最大的延时时间是2^16=65536 μs,这个16是哪里冒出来的

回复

ID:964308 发表于 2021-10-17 20:51
定时器一共有高八位和低八位,工作方式1就是并在一起用,等于16位
ID:123289 发表于 2021-9-10 08:53
楼主的认知是在标准51的系统中。
改良的51,如STC系列,就考虑到51是这些不方便的地方。将它改良成可以16位自动重装,所以没有:PUSH……,指令指令的时间延时了。
所以在具体的CPU应用时,一定要先看一下CPU的手册。
ID:401564 发表于 2021-9-10 05:12
wulin 发表于 2021-9-9 16:34
楼主在论坛混了这么长时间竟然到现在还搞不清定时器?定时器实质就是计数器,16位2进制寄存器,最大计数值6 ...

是不是很神奇?在这个论坛,可能通过问问题,把自己"问"成总工程师,我把这叫作仿真
我在这论坛息认为还算是有点活跃的,但唯独对这位"总工程师"的问题几乎是无视的
ID:890186 发表于 2021-9-9 23:41
定时器分为高八位和低八位,低八位记满了就往高八位进一,低八位清零,这样看八位的八位就是16位,也就是2的16次方
ID:890186 发表于 2021-9-9 23:38
应该是2的16次方,2^16的=65536,定时器本质就是计数器,每接受到12个震荡信号等于进行一个机械周期,计数器自增一位
ID:624769 发表于 2021-9-9 23:11
TH0, 8位 TL0, 8位  总共16位, 这个16就是这里冒出来的。

感觉你在 装萌新 ,但是没有证据……
ID:908826 发表于 2021-9-9 20:53
这个模式下,计时器是16位,所以就可以记这么多数。
ID:883242 发表于 2021-9-9 19:37
计数器是16位的,当然只能数到65535啊。标准8051在自动重装载模式下只有8位,最大可以数到255。
ID:213173 发表于 2021-9-9 16:34
楼主在论坛混了这么长时间竟然到现在还搞不清定时器?定时器实质就是计数器,16位2进制寄存器,最大计数值65535,再+1就溢出归0,也就是2的16次方65536。
ID:88256 发表于 2021-9-9 16:28
去了解一下定时器可以工作在哪4种模式下,只有模式1的延时时间最长,有16位可以计数,这就是16次方的由来

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表