smod:该位与串口通信有关。
smod=0; 串口方式1,2,3时,波特率正常。
smod=1; 串口方式1,2,3时,波特率加倍。
gf1,gf0:两个通用工作标志位,用户可以自由使用。
pd:掉电模式设定位。
pd=0 单片机处于正常工作状态。
pd=1 单片机进入掉电(power down)模式,可由外部中断或硬件复位模式唤醒,进入掉电模式后,外部晶振停振,cpu、定时器、串行口全部停止工作,只有外部中断工作。
idl:空闲模式设定位。
idl=0 单片机处于正常工作状态。
idl=1 单片机进入空闲(idle)模式,除cpu不工作外,其余仍继续工作,在空闲模式下可由任一个中断或硬件复位唤醒。
测试电路图
测试程序如下:
#include
#include
sbit key = p3^3; //进入掉电模式的按键
/*************************************
函数名称:delay
函数功能:延时一段时间
**************************************/
void delay()
{
unsigned int i;
for(i=0;i《30000;i++) ;
}
/*************************************
函数名称:delay20ms
函数功能:延时20ms
**************************************/
void delay20ms(void)
{
unsigned char i,j;
for(i=0;i《100;i++)
for(j=0;j《60;j++);
}
/*************************************
函数名称:init
函数功能:初始化程序
**************************************/
void init()
{
ea=1; //开中断总允许
ex0=1; //开外中断1
it0=1; //外中断的下降沿触发
}
/*************************************
函数名称:keytest
函数功能:键盘程序,按下键进入掉电模式
**************************************/
void keytest()
{
if(key==0)
{
delay20ms();
if(key==0)
{
pcon=pcon|0x02; //进入掉电模式
}
while(!key);
}
}
/*************************************
函数名称:main
函数功能:主函数
**************************************/
void main()
{unsigned char aa = 0xfe;
init();
while(1)
{//实现流水灯
p0=aa;
aa= _crol_(aa,1);
delay();
keytest(); //键盘扫描
}
}
/*************************************
函数名称:int0
函数功能:中断服务程序
**************************************/
void int0() interrupt 0 using 1
{
p0=0x00; //灯全亮
delay();
delay();
delay();
}
实验结果:单片机上电后,可以看到流水灯转动;当按下key键后流水灯停止,只有一盏灯亮着;当按下接在p3.2口的按键,8盏灯全部亮了,然后流水灯接着原来的位置流动。而且,掉电后,通过按键触发外部中断唤醒单片机,效果不错,很容易触发。
结论:at89s52单片机从掉电模式经外部中断触发唤醒后,首先执行的是外部中断服务程序,然后回到主程序中断点位置继续执行。
英特尔入局博通高通收购战;AWE艾普兰奖新鲜出炉;两会聚焦物联网
基于赛灵思FPGA的广告推荐算法Wide and deep硬件加速案例
如何让微控制器性能发挥极限
高频采样示波器搭配高频差分探头进行高速差分阻抗测试方案
安科瑞企业工业能耗管理平台帮助企业提供基础数据和支持
AT89S52单片机的掉电模式与中断触发唤醒测试
一加5来了,对比小米6、努比亚Z17哪款更值得入手?
怎样利用5G技术建设数字医院
蓝牙与无线局域网络概述
如何为您的电路选择合适的保护
人工智能企业该怎样组建道德委员会
导热工程塑料是具有较高导热系数和足够机械强度的新型复合工程材料
工业设备数据采集组态监控解决方案
正确地选择射频滤波器需要注意的八个问题
双电源自动切换开关CB与PC等级的区别
苹果创始人沃兹尼亚克:我眼中的iPad
一支疫苗有2万亿段重复的代码
三星为补齐旗舰端5G布局,发布猎户座990处理器
库卡收购案圆满收官 美的开始深挖中国机器人市场
如何利用星火一号开发板制作贪吃蛇小游戏?