找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 37320|回复: 27
收起左侧

STC15单片机内部时钟频率是多少?怎么设置或知道的?

  [复制链接]
ID:164602 发表于 2017-10-23 11:25 | 显示全部楼层 |阅读模式
如图所示:
资料上说:主频速度1T,可选内部晶振5MHz~35MHz,最高稳定主频30M。
芯片说明书上还有如图所示的内容:下载程序到单片机时,还可以选择内部高精度时钟R/C(IRC)的频率。
说明书上还说:主时钟既可以是内部R/C时钟,也可以是外部输入的时钟或外部晶振产生的时钟。系统时钟是指对主时钟进行分频后供给CPU、定时器、串口、SPI、CCP/PWM/PCA、A/D转换的实际工作时钟。系统时钟可以是主时钟的/1、/2、/4、/8、/16、/32、/64、/128分频

按照以前对STC89C51RC单片机的理解,外部晶振主时钟为12M,12分频后,系统时钟为1M。

那么,主频率1T=1024M,128分频为8M,32分频为32M,怎么能得到30M的最高稳定频率呢?
最小工作频率为1024/128=8M,“可选内部晶振5~35M”是什么?
是不是有什么地方我没理解对?我基础差!

有哪位大大帮忙说明一下!!!!谢谢!!!

1.jpg
STC15系列单片机性能对比.jpg
回复

使用道具 举报

ID:123289 发表于 2017-10-23 13:34 | 显示全部楼层
1、频率1T=1024M:理解有误,正确的理解如下:
普通51一个指令同期是12T,STC可以做到1T(部分,不是全部).这里的T,是主频的周期,而不是10^12.

2、怎么能得到30M的最高稳定频率呢?
因为工艺的原因,主振频率是有限制,芯片保证在30MHz时运行OK,超过虽然可以,但不保证稳定。如果你需要30M,买个30M的晶振装上去就是了。
但24M更通用。
回复

使用道具 举报

ID:164602 发表于 2017-10-23 14:57 | 显示全部楼层
yzwzfyz 发表于 2017-10-23 13:34
1、频率1T=1024M:理解有误,正确的理解如下:
普通51一个指令同期是12T,STC可以做到1T(部分,不是全部).这里 ...

非常感谢你的回复!!!!!
你讲的我明白了一点:这个“1T”,不是1024M的那个T,是指令执行的周期T。

在你的帮助下,我再仔细看了芯片说明书,总算找到我用的芯片的“工作频率”——在芯片命名中体现出来了。30MHz。

能不能再请问一下:“工作频率”,是不是就是资料上说的内部R/C时钟频率,也就是主时钟?
回复

使用道具 举报

ID:164602 发表于 2017-10-23 16:14 | 显示全部楼层
yzwzfyz 发表于 2017-10-23 13:34
1、频率1T=1024M:理解有误,正确的理解如下:
普通51一个指令同期是12T,STC可以做到1T(部分,不是全部).这里 ...

补充问题:
资料上说的原话是“工作频率可到30MHz”,这又涉及怎么设置的问题了。我用的IAP15W4K61S4芯片,没有外接晶振,看最小系统原理图,我应该怎样设置内部晶振的频率呢?实在是找遍了资料,没有看到怎么设置这个频率。甚至看到例子中有“假设芯片工作频率为18.432MHz”,就是没看到这个东东怎么来的。
很纠结啊,没有这个数据,定时器、串口都法做啊。

hardware-basic-02.png
回复

使用道具 举报

ID:164602 发表于 2017-10-24 09:26 | 显示全部楼层
yzwzfyz 发表于 2017-10-23 13:34
1、频率1T=1024M:理解有误,正确的理解如下:
普通51一个指令同期是12T,STC可以做到1T(部分,不是全部).这里 ...

在老师的帮助下,总算搞清楚了!
这个频率是在下载程序到单片机时,由STC的下载软件去确定的。
编程时,自己先确定一个主时钟频率,依此设计程序、设置寄存器等,在下载时,确定好这个频率,单片机工作时就会以这个主频工作了。
1.jpg

评分

参与人数 2黑币 +41 收起 理由
angmall + 35 共享资料的黑币奖励!
botgs + 6 赞一个!

查看全部评分

回复

使用道具 举报

ID:123289 发表于 2017-10-24 22:37 | 显示全部楼层
关于主频,不仅是STC,大多有以下几种形式:
1、高频晶振,CPU上有两个引脚可外接:一般是指2M以上。
2、低频晶振,CPU上有两个引脚可外接:常用32768。
3、内部RC
……
如果CPU可以用这些振荡器,一定有可供选择的选择方式,你可以看单片机时钟章节。
除晶振之外,其它方式频率是不太准的。
STC中有RC振荡器,可也以用外接晶振,工作时可以选择主频用哪一个。RC的好处是:可选择的频率丰富,无须外接,但振荡不太准。
回复

使用道具 举报

ID:123289 发表于 2017-10-24 22:38 | 显示全部楼层
汝子可教也。
回复

使用道具 举报

ID:164602 发表于 2017-10-25 07:27 | 显示全部楼层

谢谢你的指点和帮助!
回复

使用道具 举报

ID:171584 发表于 2017-11-19 16:57 | 显示全部楼层
yzwzfyz 发表于 2017-10-23 13:34
1、频率1T=1024M:理解有误,正确的理解如下:
普通51一个指令同期是12T,STC可以做到1T(部分,不是全部).这里 ...

您说的这个T是不是指的就是12M的51单片机一个nop指令是1us而换成15单片机1T的是不是一个nop就是1/12us?
回复

使用道具 举报

ID:251303 发表于 2017-11-20 08:51 | 显示全部楼层
这个好难啊 。。。我也遇到过这样的问题
回复

使用道具 举报

ID:267162 发表于 2017-12-26 15:41 | 显示全部楼层
学习一下,谢谢分享
回复

使用道具 举报

ID:375590 发表于 2018-10-26 20:01 | 显示全部楼层
yzwzfyz 发表于 2017-10-23 13:34
1、频率1T=1024M:理解有误,正确的理解如下:
普通51一个指令同期是12T,STC可以做到1T(部分,不是全部).这里 ...

回复

使用道具 举报

ID:431327 发表于 2018-11-29 14:24 | 显示全部楼层
谢谢分享,很起作用.
回复

使用道具 举报

ID:406325 发表于 2018-12-30 17:19 | 显示全部楼层
谢谢,很是启发
回复

使用道具 举报

ID:360390 发表于 2019-2-23 19:26 | 显示全部楼层
谢谢,请问内部rc,时,定时器0还是默认的12分频吗
回复

使用道具 举报

ID:278314 发表于 2019-9-27 13:11 | 显示全部楼层
这个芯片时钟问题我也是一头雾水,假如我下载程序时选择系统时钟为12M,在程序中设置不分频,那是不是说这个单片机的速度比传统的51单片机快了12倍啊。
再或者程序中设置4分频,是不是就快了3倍啊
回复

使用道具 举报

ID:560467 发表于 2019-10-2 12:39 | 显示全部楼层
可选内部晶振频率的意思就是你程序运行的频率,使用内部晶振就不需要外界晶振了
回复

使用道具 举报

ID:401465 发表于 2020-11-2 09:24 | 显示全部楼层
感谢博主,您西裤了!
请问STC的单片机如何选择控制和切换内外时钟呢?
整篇也没有找到内部和外部时钟是如何选择切换的!!!
总不能内部时钟和外部时钟一起同时工作吧?
比如,我已经外接(焊接)了晶振,这时内部和外部时钟是如何选择切换的!!!
我在网上找遍了,没找到!
回复

使用道具 举报

ID:155507 发表于 2020-11-2 17:55 | 显示全部楼层
zwczhang 发表于 2020-11-2 09:24
感谢博主,您西裤了!
请问STC的单片机如何选择控制和切换内外时钟呢?
整篇也没有找到内部和外部时钟是 ...

用这个选择控制和切换内外时钟


回复

使用道具 举报

ID:401465 发表于 2020-11-3 10:58 | 显示全部楼层
angmall 发表于 2020-11-2 17:55
用这个选择控制和切换内外时钟

谢谢!知道了!STC的内外部时钟源的选择和STM32的不太一样!
回复

使用道具 举报

ID:616207 发表于 2020-11-3 20:18 | 显示全部楼层
51单片机用外接30m晶振,不过你想稳定30m不建议用51
回复

使用道具 举报

ID:17396 发表于 2021-5-12 11:06 | 显示全部楼层
有点意思,终于明白了。谢谢楼主的问题
回复

使用道具 举报

ID:847776 发表于 2021-6-10 16:02 | 显示全部楼层
感谢博主,小辈学习中。
回复

使用道具 举报

ID:874002 发表于 2023-6-2 17:04 | 显示全部楼层
zk462750123 发表于 2019-2-23 19:26
谢谢,请问内部rc,时,定时器0还是默认的12分频吗

同问,定时器还从内部时钟12分频吗
回复

使用道具 举报

ID:874002 发表于 2023-6-2 17:10 | 显示全部楼层
zk462750123 发表于 2019-2-23 19:26
谢谢,请问内部rc,时,定时器0还是默认的12分频吗

懂了,1T和12T单片机的编程注意事项:
  定时器部分不用改。1T单片机的计时器是兼容传统12T单片机的。也就是说只是执行一般的指令会快12倍,但是它的定时器却是先进行12分频,再计时的,与原来的一样。只是用软件延时的话,就要改。
回复

使用道具 举报

ID:1081730 发表于 2023-6-3 08:10 来自手机 | 显示全部楼层
5MHZ~35MHZ
回复

使用道具 举报

ID:111280 发表于 2023-7-30 02:05 | 显示全部楼层
lsylsyyyy 发表于 2023-6-2 17:10
懂了,1T和12T单片机的编程注意事项:
  定时器部分不用改。1T单片机的计时器是兼容传统12T单片机的。 ...

定时器也可以选择1T或者12T进行配置的,可以直接按STC的工具软件stc-isp 进行配置选择,具体要了解清楚,看你使用的对应型号的芯片手册,看对应的寄存器说明
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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