找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2420|回復(fù): 9
收起左側(cè)

(有意思)單片機(jī)控制關(guān)機(jī)后偶爾會(huì)重啟

[復(fù)制鏈接]
ID:913564 發(fā)表于 2021-4-28 15:08 | 顯示全部樓層 |閱讀模式
P5.5開關(guān)讀取狀態(tài)   讀取到關(guān)機(jī)控制P5.4 RST關(guān)機(jī),但是偶爾出現(xiàn)重啟的現(xiàn)象,自己控制不好,只能來(lái)求助大神了。哪位知道為什么?
回復(fù)

使用道具 舉報(bào)

ID:155507 發(fā)表于 2021-4-28 17:18 | 顯示全部樓層
問題描述太少,不好貿(mào)然回答

這種問題最好是電路和程序一起發(fā)上來(lái),不然就是"開局一句話,過(guò)程全靠猜"
回復(fù)

使用道具 舉報(bào)

ID:684049 發(fā)表于 2021-4-28 17:27 | 顯示全部樓層
程序和硬件都可能,不一定哪里問題。最好提供一下程序和原理圖
回復(fù)

使用道具 舉報(bào)

ID:159060 發(fā)表于 2021-4-28 20:01 | 顯示全部樓層
這可能是單片機(jī)關(guān)機(jī)時(shí),電源電壓下降慢,單片機(jī)發(fā)生復(fù)位,重新開機(jī)
回復(fù)

使用道具 舉報(bào)

ID:913564 發(fā)表于 2021-4-29 10:20 | 顯示全部樓層
sbit  IO_buzz = P1^6;
xdata unsigned int       bpdel=0; ///蜂鳴器延時(shí)變量
xdata unsigned int       exbpdel=0; ///外部報(bào)警燈蜂鳴器延時(shí)變量

bdata unsigned char         bcon=0  ;
sbit       bcon4    =        bcon^3 ;
sbit       stbit    =        bcon^4 ;
sbit       bpbit    =        bcon^5 ;
sbit       exstbit    =      bcon^6 ;
sbit       exbpbit    =      bcon^7 ;


void int_t1(void) interrupt 1
{
        if(P55 = 0)//如果關(guān)機(jī)鍵按下
        {
         bcon4 = 1;
        }
        if(bcon4)
        {
                if(stbit)
                {
                                bpdel--;
                                if(bpdel==0)
                                {
                                        bpdel = 10; ///間歇鳴叫
                                        bpbit = ~bpbit;
                                        IO_buzz = bpbit;
                                        if(IO_buzz){P54 = 0;}//鳴叫結(jié)束關(guān)機(jī)  RST拉低
                                        else {bpdel = 150;}
                                                       
                                }
                }
                else
                {
                                stbit = 1;
                                bpdel = 80;
                                IO_buzz = bpbit = 0;
                }                                               
        }
}
回復(fù)

使用道具 舉報(bào)

ID:913564 發(fā)表于 2021-4-29 10:20 | 顯示全部樓層
sbit  IO_buzz = P1^6;
xdata unsigned int       bpdel=0; ///蜂鳴器延時(shí)變量
xdata unsigned int       exbpdel=0; ///外部報(bào)警燈蜂鳴器延時(shí)變量

bdata unsigned char         bcon=0  ;
sbit       bcon4    =        bcon^3 ;
sbit       stbit    =        bcon^4 ;
sbit       bpbit    =        bcon^5 ;
sbit       exstbit    =      bcon^6 ;
sbit       exbpbit    =      bcon^7 ;


void int_t1(void) interrupt 1
{
        if(P55 = 0)//如果關(guān)機(jī)鍵按下
        {
         bcon4 = 1;
        }
        if(bcon4)
        {
                if(stbit)
                {
                                bpdel--;
                                if(bpdel==0)
                                {
                                        bpdel = 10; ///間歇鳴叫
                                        bpbit = ~bpbit;
                                        IO_buzz = bpbit;
                                        if(IO_buzz){P54 = 0;}//鳴叫結(jié)束關(guān)機(jī)  RST拉低
                                        else {bpdel = 150;}
                                                       
                                }
                }
                else
                {
                                stbit = 1;
                                bpdel = 80;
                                IO_buzz = bpbit = 0;
                }                                               
        }
}
回復(fù)

使用道具 舉報(bào)

ID:913564 發(fā)表于 2021-4-29 10:25 | 顯示全部樓層
C:\Users\Public\Pictures\Sample Pictures\111
回復(fù)

使用道具 舉報(bào)

ID:913564 發(fā)表于 2021-4-29 10:32 | 顯示全部樓層
不知道怎么發(fā)圖片,分享在網(wǎng)盤:https://pan.baidu.com/s/1YktEp8JeOGix0x780NCGlw
提取碼:1m7r
回復(fù)

使用道具 舉報(bào)

ID:913564 發(fā)表于 2021-4-29 10:43 | 顯示全部樓層
只有長(zhǎng)按才能關(guān)機(jī)
回復(fù)

使用道具 舉報(bào)

ID:879348 發(fā)表于 2021-4-29 11:13 | 顯示全部樓層
檢查按鍵代碼
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表