按键开机电路单片机状态的问题

2019-07-16 08:46发布


如图这个电路,这是一个用按键使单片机上电的电路,当按键按下后,单片机如何判断?key1与单片机的一个脚相连,on也是连得单片机的一个脚。
1.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
wuli北
1楼-- · 2019-07-16 13:48
按键按下后,key1的电平为0,只需要在程序里判断即可。假设key1接到P1.0上那么:
if(P1 & 0x01)
{
      //按键未按下
}
else
{
      //按键按下
}
wuli北
2楼-- · 2019-07-16 19:09

void main(void)
{
    //开机检测按键
    if(P1 & 0x01)//假设按键接在P1.0
    {
          //按键未按下
    }
    else
    {
          //开机检测到按键按下
          On=0;//将On拉低,使VCC得到保持
    }
    //参数初始化……
   
    //运行主程序循环
    while(1)
    {
        //……
        
        //收到关机命令
        if(自杀)
        {
            On=1;//将On拉高,使VCC断掉
            while(1)//加入死循环,等待按键松开
                ;
        }
    }
}
fanB
3楼-- · 2019-07-16 22:13
开机按键响应之前我量了下芯片是0.2V,这时候的单片机处于什么状态?
这个状态的单片机如何判断按键的呢?
wuli北
4楼-- · 2019-07-17 01:27
按键一按下,单片机就会得电工作,就直接执行内置的程序了
fanB
5楼-- · 2019-07-17 05:54
 精彩回答 2  元偷偷看……
fanB
6楼-- · 2019-07-17 08:28
@wuli北 On的I/O口设置输入还是输出?

一周热门 更多>