打印

能不能把单片机的晶振换成很慢的振荡电路

[复制链接]
4180|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huntington|  楼主 | 2007-1-19 21:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如说换成1s的振荡电路,对12M 51单片机来说,每秒执行一条指令

相关帖子

沙发
lypd96| | 2007-1-19 22:03 | 只看该作者

RE:

可以的,你可以先用个32KHZ的时钟分频后在送到51MCU

使用特权

评论回复
板凳
567| | 2007-1-19 22:04 | 只看该作者

全静态电路可以,某些型号允许。

使用特权

评论回复
地板
huntington|  楼主 | 2007-1-19 22:05 | 只看该作者

我说的是很慢,32768仍然快了

说的夸张点吧,就是1天执行一条指令,你说可以做到吗

使用特权

评论回复
5
maychang| | 2007-1-19 22:17 | 只看该作者

对全静态电路芯片可以

某些厂家的兼容型号不行。可以查查具体芯片的说明书。

使用特权

评论回复
6
kyflash| | 2007-1-20 00:24 | 只看该作者

就不能一条指令重复执行N次实现慢速啊

使用特权

评论回复
7
dai_weis| | 2007-1-20 09:11 | 只看该作者

你可以以每天32个脉冲时钟让他工作

只要允许静态操作的都可以,不过,你这辈子可能看不到他运行的结果了。

使用特权

评论回复
8
conwh| | 2007-1-20 09:15 | 只看该作者

使用0赫兹的可能你一辈子也见不到结果的

使用特权

评论回复
9
xwj| | 2007-1-20 09:16 | 只看该作者

为什么要这么做?

使用特权

评论回复
10
mryyh| | 2007-1-20 10:16 | 只看该作者

32K已经可以了吧

若了为了省电,你大可以先执行完你的操作,再让cpu sleep,一条指令也不执行。

使用特权

评论回复
11
binbinwb| | 2007-1-20 11:22 | 只看该作者

一天一条指令?

用来做什么呀?

使用特权

评论回复
12
huntington|  楼主 | 2007-1-20 11:28 | 只看该作者

回复

不用来做什么,就是看看指令执行到底能多慢

使用特权

评论回复
13
xwj| | 2007-1-20 11:31 | 只看该作者

到底能多慢?知不知道什么是DC?什么是静态?

使用特权

评论回复
14
huntington|  楼主 | 2007-1-20 11:42 | 只看该作者

我只是就事论事

我没有想这么慢执行的实际意义,可是全静态执行的话,比如说我执行一条点亮发光二极管的指令,你知道在一条的什么时候点亮??

使用特权

评论回复
15
hotpower| | 2007-1-20 11:45 | 只看该作者

11楼说得不错~~~

使用特权

评论回复
16
一级菜鸟| | 2007-1-20 11:54 | 只看该作者

实际上不存在绝对意义上的DC

如果器件寿命和性能允许,你可以用很长很长的时间执行一条指令,即便到了宇宙终结的时候,这条指令也尚未执行,也不能称之为DC。

现实意义上的DC,则是指MCU时钟频率没有下限,可以是1Hz,也可以是0.0000001Hz,随便你用。

实际的运用中,SLEEP或者POWER DOWN才是合理的操作,用一个非常慢的时钟来运行MCU,一条指令的执行时间过长,MCU很可能受外部条件的影响而改变当前的状态,造成不可知的后果,用SLEEP或POWERDOWN则有机会避免。

使用特权

评论回复
17
huntington|  楼主 | 2007-1-20 12:05 | 只看该作者

回复

可惜现在手头上没有实验板,我想实验一下,虽然没有价值

使用特权

评论回复
18
nertz| | 2007-1-20 20:18 | 只看该作者

可以,何必呢

使用特权

评论回复
19
huntington|  楼主 | 2007-1-20 22:03 | 只看该作者

看来我的做法很没有意义

使用特权

评论回复
20
computer00| | 2007-1-20 22:29 | 只看该作者

可以用来做部分单步调试,吼吼...

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

57

主题

501

帖子

0

粉丝