打印

关于51单片机休眠状态下唤醒的问题

[复制链接]
11288|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zxx6176|  楼主 | 2012-3-7 11:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zxx6176 于 2012-3-8 10:53 编辑

大家好  最近 小弟在做一个关于51单片机的 低功耗问题。 我需要 在单片机 休眠状态下  通过一个中断来 唤醒 MCU 刚接触这里 希望大虾们 给个实例程序  类似的也可以  就是想跟大家 讨论下 低功耗的问题

我用的是 C8051F系列 有这个功能
手册中说 通过置1 休眠方式选择位(PMU0CF.7)可以关闭内部1.8 V 稳压器
在将器件置于一种低功耗方式之前,应使能一个或多个唤醒源
我想在外部中断里 设置 两个条件语句 一个是有置一 进入 正常模式
一个是 长时间处于零状态下 进入休眠模式
我的疑问是  中断程序是否只在INT1有上升 下降沿时运行 INT1不动的话 就不运行中断程序了?

相关帖子

沙发
ayb_ice| | 2012-3-7 11:46 | 只看该作者
这有什么好讨论,选择支持唤醒STOP模式的51即可

使用特权

评论回复
板凳
NE5532| | 2012-3-7 12:08 | 只看该作者
这个例程只有碰运气了,因为太基础了。楼主不如自己先试一下。

使用特权

评论回复
地板
刘前辈| | 2012-3-7 12:50 | 只看该作者
嗨,跟PC机一样,休眠时把届时环境存在RAM了,中断唤醒后肯定先执行ISR,中断返回时RETI必然返回到休眠环境备份点。
    ——除此之外,还可能有其他机制吗?


、、

使用特权

评论回复
5
coody| | 2012-3-7 15:26 | 只看该作者
那得看你用的51是否支持这个功能。
比如STC的51睡眠后一般都能0.1uA以下,外部中断唤醒,STC11F系列也有内部唤醒计数器。

使用特权

评论回复
6
zxx6176|  楼主 | 2012-3-8 10:52 | 只看该作者
恩 我用的是 C8051F系列 有这个功能
手册中说 通过置1 休眠方式选择位(PMU0CF.7)可以关闭内部1.8 V 稳压器
在将器件置于一种低功耗方式之前,应使能一个或多个唤醒源
我想在外部中断里 设置 两个条件语句 一个是有置一 进入 正常模式
一个是 长时间处于零状态下 进入休眠模式
我的疑问是  中断程序是否只在INT1有上升 下降沿时运行 INT1不动的话 就不运行中断程序了?
5# coody

使用特权

评论回复
7
ayb_ice| | 2012-3-8 11:05 | 只看该作者
LZ有触发的概念吗

使用特权

评论回复
8
zxx6176|  楼主 | 2012-3-8 11:08 | 只看该作者
额。。。 大学 学过模电 知道 上升沿 下降沿 不知道阁下的触发 是个什么概念 7# ayb_ice

使用特权

评论回复
9
zxx6176|  楼主 | 2012-3-8 16:39 | 只看该作者
没人看啊 自己再顶一下吧!

使用特权

评论回复
10
ningling_21| | 2012-3-8 17:07 | 只看该作者
一般是中断返回会进入正常状态,满足条件后再进休眠...

使用特权

评论回复
11
ayb_ice| | 2012-3-8 17:11 | 只看该作者
我是说要理解成广义的触发

触发以后可以转换为普通的IO按键扫描

使用特权

评论回复
12
xlsbz| | 2013-5-16 19:10 | 只看该作者
mark

使用特权

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

本版积分规则

0

主题

60

帖子

1

粉丝