单片机的空闲和掉电模式的应用.doc
《单片机的空闲和掉电模式的应用.doc》由会员分享,可在线阅读,更多相关《单片机的空闲和掉电模式的应用.doc(8页珍藏版)》请在三一文库上搜索。
1、单片机的空闲和掉电模式的应用注意:电源管理寄存器PCON,它的最低两位IDL和PD分别用来设定是否单片机进入空闲模式和掉电模式因此,单片机进入掉电模式只需要PCON= 0x01;进入空闲模式只需要PCON = 0x02;空闲模式:单片机进入空闲模式的时候,除了cpu处于休眠状态外,其余的硬件全部处于活动状态,芯片中未涉及的数据存储器和特殊功能寄存器中的数据在空闲模式期间都将保持原值单片机在空闲模式下可由任何一个中断或者是硬件复位唤醒,值得注意的是,使用中断唤醒单片机,程序将从原来的停止的地方继续运行,当使用硬件复位时,程序将从头开始执行掉电模式:当单片机进入掉电模式(也叫休眠模式)外部晶振停止
2、震动,cpu,定时器,串口全部停止工作,只有外部中断继续工作,使单片机进入掉电模式的指令将成为休眠前单片机工作的最后一条指令,值得注意的是,使用中断唤醒单片机,程序将从原来的停止的地方继续运行,当使用硬件复位时,程序将从头开始执行示例代码:(此代码实现,在单片机上开启两个外部中断,设置为低电平触发,用定时器计数并且显示在数码管的前两位,当计数到5时,单片机进入空闲或者是休眠模式,当单片机响应外部中断时,从休眠模式(空闲模式)返回 ,并同时启动定时器错误代码:#include#define uint unsigned int#define uchar unsigned charsbit dula
3、 = P2;sbit wela = P2;uchar num ,gw,sw,aa;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void init()/初始化函数TMOD = 0x01;TH0 = (65535-50000)/256;TL0 = (65535-50000)%256;EA = 1;ET0 = 1;EX0 = 1;/打开外部中断0/ IT0 = 0;/电平触发方式EX1 = 1;/打开外部中断1/ IT1 = 0;TR0 = 1;voi
4、d delayms(uint x)/延时函数uint i,j;for(i = x;i0;i-)for(j=110;j0;j-);void display(uchar gw,uchar sw)/显示函数dula = 1;P0 = tablesw;dula = 0;P0 = 0xff;wela = 1;P0 = 0xfe;wela = 0;delayms(5);P0 = 0x0;/消影dula = 1;P0 = tablegw;dula = 0;P0 = 0xff;wela = 1;P0 = 0xfd;wela = 0;delayms(5);void main()init();while(1)di
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 空闲 掉电 模式 应用
链接地址:https://www.31doc.com/p-3398445.html