㈠ 单片机89c51外部摁键中断程序
按键一端接地,另一端接P3^2 就是外部中断0 ,,
sbit key = P3^2;
void main()
{
EX0 = 1;
IT0 = 1;
EA = 1;
while(1)
{
这里写你的功能;
}
}
void int0() interrupt 0
{
unsigned int i = 0;
while(1)
{
if(key == 0)
{
i++;
if(i >= 1000)
{
i=0;
flag = 1;
break;
}
}
else
{
i=0;
break;
}
}
}
这个程序包括了消抖部分,flag = 1的时候就表明 按键按下了。 flag的变量定义,还有头文件,自己加上,在主程序你检测flag的状态就可以了
㈡ 51单片机中断唤醒
进休眠之前置个标志位不就得了。
这样在外部中断中判断该标志位,如果置位表示是休眠唤醒的,不进行按键处理。
㈢ MCS-51单片机外部中断的触发方式如何设定和选择
1、首先在Proteus软件中添加元器件,如下图所示。
㈣ 51单片机在休眠状态下可由外部中断唤醒,我想让单片机在每天的固定时间被唤醒,需要什么外部芯片及程序
ds1302不带中断输出
你用DS1374或者其他带中断输出的实时实钟芯片就行了,把中断输出接到单片机的唤醒输入脚,设置好中断时间之后,单片机就不用再管实时实钟了,等待中断唤醒即可。
别信用市电计数。。。220V交流电直接把单片机打坏了,而且计数器对上升沿的上升时间是有要求的,交流的是正弦波形不是方波,上升时间完全失控
㈤ 51单片机怎么进入休眠状态,进入休眠状态后怎么唤醒,(有按键唤醒的功能吗)
C8051F系列单片机都有休眠状态SLEEP,唤醒方式有好几种。