導航:首頁 > 操作系統 > 遇阻停單片機

遇阻停單片機

發布時間:2023-05-09 23:30:55

❶ 如何用上位機控制單片機停止運行

大致方法就是用PC機的串口或者USB虛擬串口和單片機通信。對PC沒什麼要求。在PC端的編程可能用到VB的串口控制項或者用C++之類寫的話要用到WINDOWS的串口通信API。網上有很多「PC機串口編程」的例子。比如你要電機走100步,你在PC機上輸入「走100步」,然後PC通過串口(USB虛擬串口)發送到單片機串口,單片機解讀後控制電機轉動。

❷ 停止單片機運行直接斷電就可以嗎

是不可以的。
單片機從初始狀態開始,一直執行特定的程序,直到斷電關機,或者出現特殊情況導致程序終止,直接斷電會讓文件沒有保存。
單片機是將中央處理單元、儲存器、輸入輸出集成在一片晶元上,可以說單片機就是一台微型計算機,單片機可以按照工程師的編寫可執行文件,實現各種各樣的功能。

❸ 如何實現單片機自動停止工作

用一個PNP(或NPN)三極李鏈睜管起到開關的作用.控制單片機的電源.E極接5VCC,C極通過限流電阻接單片機的VCC,另外,加一個開關S,一端接單片機的VCC,一端加外加5VCCC.B極接單片要的P1.0口,程序喚攜的思路是哪歲:按下開關S,使單片機運行程序從P1.0輸出低電平,使三極體導通,單片機供電,然後放開開關S.這時,單片機內部的定時器啟動,進行定時,定時1S後,中斷使P1.0口輸出高電平,三極體截止,單片機斷電.因此,要使單片機正常運行,需要在10內對定時器重新賦值,不讓其溢出產生中斷

❹ 單片機低電壓導致的死機

單片機一般是 COMS 結構,電源電壓范圍已經很寬,如果電壓過低,內部程序以及外部的控制電路工作極不穩定,會造成控制錯誤,還不如停止單片機的工作,這就是低電壓復位。 低電壓復位就是檢測電源電壓的結果,就是「不讓單片機工作」。 我估計你說的「不讓單片機工作」,是指程序繼續工作,只是把控制停下,是低電壓下,程序工作是不可靠的。具體情況就要看你的設備而定了。現在寫程序一般都有看門狗這樣的檢測程序,如果死機的話,會重啟。當然,也不排除看門狗有問題,當然,更多的是程序本身有問題而導致的! 外部可能引起死機可能就是電壓不穩、靜電過大等原因。單片機程序死機,跑飛了可以從以下幾個方面查找原因:
1. 意外中斷。是否打開了某個中斷,但是沒有響應和清除中端標志,導致程序一直進入中斷,造成死機假象;
2. 中斷變數處理不妥。若定義某些會在中斷中修改的全局變數,這時要注意兩個問題:首先為了防止編譯器優化中斷變數,要在這些變數定義時前加volatile,其次在主循環中讀取中斷變數前應該首先關閉全局中斷,防止讀到一半被中斷給修改了,讀完之後再打開全局中斷;否則出現造成數據亂套。

❺ 單片機如何用一個按鍵實現啟停

不知道你想要實現啥樣的啟停,今天上班有點閑,給你寫一個程序做參考,你可以根據你的需要進行更改。//功能是按鍵,按下啟動停止,啟動後LED燈閃爍,
停止LED燈滅。
#include
"REG52.H"
sbit
LED1_01
=
P1^1;
//LED燈
sbit
KEY0_01
=
P1^2;
//按鍵
bit
value_flag
=
0;
//標志位
/*
*
延時1ms延時子函數
**/
void
Delay_1ms(unsigned
int
Time)
{
unsigned
int
x,
y;
for(x
=
Time;
x
>
0;
x--)
for(y
=
120;
y
>
0;
y--);
}
/*
*
按鍵開關【啟動和停止】子函數
**/
void
Scan_keyoutCmd(void)
{
if(KEY0_01
==
0)
//檢測按鍵是否按下
{
Delay_1ms(10);
//延時去抖動
if(KEY0_01
==
0)
//確定按鍵按下
{
value_flag
=
~
value_flag;
//取反標志位
}
while(KEY0_01
==
0);
//檢測鬆手
}
}
/*
*
程序運行【啟動和停止】子函數
**/
void
Disp_layledketCmd(void)
{
if(value_flag
==
1)
//如果標志打開啟動單片機運行程序
{
LED1_01
=
0;
Delay_1ms(500);
//啟動運行程序後LED燈開始閃爍
LED1_01
=
1;
Delay_1ms(500);
}
else
if(value_flag
==
0)
//如果標志關閉停止單片機運行程序
{
LED1_01
=
0;
//停止運行程序後LED滅。
}
}
/*
*
函數主體
**/
int
main(void)
{
value_flag
=
1;
//打開標志位
while(1)
{
Scan_keyoutCmd();//單片機循環檢測是否有按鍵按下【啟動或停止】應運程序
Disp_layledketCmd();
//執行應運程序
}
}

❻ 外部干擾過大導致單片機死機

這方面我有比較豐富的項目經驗。
內部看門狗的確可以解決常規的死機現象。但是如果外部干擾過大,導致單片機的晶振停止振盪,內部看門狗同樣會停止動作。
最好的解決方法就是外接看門狗晶元。給你推薦一個MAX813L,便宜,簡單。肯定沒有問題。

閱讀全文

與遇阻停單片機相關的資料

熱點內容
解壓小游戲測試鑽石劍的硬度 瀏覽:962
java結束函數 瀏覽:622
打開遠程桌面的命令 瀏覽:836
樹莓派如何搭建mqtt伺服器 瀏覽:587
怎麼加密w8文件 瀏覽:609
linuxprogram 瀏覽:708
php介面編程思想 瀏覽:92
如何下載電話軟體app 瀏覽:906
java命令行解析 瀏覽:572
雲伺服器白嫖 瀏覽:917
程序員小清新 瀏覽:989
編譯器地址8位元組對齊 瀏覽:464
三菱plc編程win1064 瀏覽:258
高中英語單詞pdf 瀏覽:425
編譯原理詞法分析常見問題 瀏覽:197
車小藝app怎麼更新 瀏覽:77
手機app被管控如何移除 瀏覽:753
51單片機溫濕度檢測 瀏覽:575
安卓抖音顯示沒網路是怎麼回事 瀏覽:819
2d我的世界源碼 瀏覽:620