找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3128|回复: 10
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
单片机延时计算,比如12M的晶振  最大的延时时间是2^16=65536 μs,这个16是哪里冒出来的

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:88256 发表于 2021-9-9 16:28 | 只看该作者
去了解一下定时器可以工作在哪4种模式下,只有模式1的延时时间最长,有16位可以计数,这就是16次方的由来
回复

使用道具 举报

板凳
ID:213173 发表于 2021-9-9 16:34 | 只看该作者
楼主在论坛混了这么长时间竟然到现在还搞不清定时器?定时器实质就是计数器,16位2进制寄存器,最大计数值65535,再+1就溢出归0,也就是2的16次方65536。
回复

使用道具 举报

地板
ID:883242 发表于 2021-9-9 19:37 | 只看该作者
计数器是16位的,当然只能数到65535啊。标准8051在自动重装载模式下只有8位,最大可以数到255。
回复

使用道具 举报

5#
ID:908826 发表于 2021-9-9 20:53 | 只看该作者
这个模式下,计时器是16位,所以就可以记这么多数。
回复

使用道具 举报

6#
ID:624769 发表于 2021-9-9 23:11 | 只看该作者
TH0, 8位 TL0, 8位  总共16位, 这个16就是这里冒出来的。

感觉你在 装萌新 ,但是没有证据……
回复

使用道具 举报

7#
ID:890186 发表于 2021-9-9 23:38 来自手机 | 只看该作者
应该是2的16次方,2^16的=65536,定时器本质就是计数器,每接受到12个震荡信号等于进行一个机械周期,计数器自增一位
回复

使用道具 举报

8#
ID:890186 发表于 2021-9-9 23:41 来自手机 | 只看该作者
定时器分为高八位和低八位,低八位记满了就往高八位进一,低八位清零,这样看八位的八位就是16位,也就是2的16次方
回复

使用道具 举报

9#
ID:401564 发表于 2021-9-10 05:12 | 只看该作者
wulin 发表于 2021-9-9 16:34
楼主在论坛混了这么长时间竟然到现在还搞不清定时器?定时器实质就是计数器,16位2进制寄存器,最大计数值6 ...

是不是很神奇?在这个论坛,可能通过问问题,把自己"问"成总工程师,我把这叫作仿真
我在这论坛息认为还算是有点活跃的,但唯独对这位"总工程师"的问题几乎是无视的
回复

使用道具 举报

10#
ID:123289 发表于 2021-9-10 08:53 | 只看该作者
楼主的认知是在标准51的系统中。
改良的51,如STC系列,就考虑到51是这些不方便的地方。将它改良成可以16位自动重装,所以没有:PUSH……,指令指令的时间延时了。
所以在具体的CPU应用时,一定要先看一下CPU的手册。
回复

使用道具 举报

11#
ID:964308 发表于 2021-10-17 20:51 来自手机 | 只看该作者
定时器一共有高八位和低八位,工作方式1就是并在一起用,等于16位
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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