STC微控制器上電程式不執行原因及解決辦法

2021-09-25 08:00:07 字數 785 閱讀 6768

最近使用stc8f2k16s2單片做了乙個小東西,由於是在已有的產品上移植的電路和程式,所以沒有做太多測試,直接打板貼片。板子回來後,外接5v電源上電測試,除錯程式沒有問題,沒有問題,打包發貨。兩天之後,打**打過來問題出來了,系統上電10次能有5-6次,指示燈不亮,按鍵不好使,板子功能失效。經過半天的分析發現是程式不執行。測試程式為寫個點燈程式,上電led燈閃爍。實測結果,led燈不亮。所以確定晶元沒有執行。

解決方案1

推測電源不穩定上電有干擾,拿示波器抓取波形如下圖所示。上電瞬間有個脈衝干擾,ldo工作的時候有個過衝。

為了抑制尖脈衝和過衝,輸入電源並接1000uf電容,串接39r電阻,並接100nf瓷片電容,3腳並接smaj6.5catvs。然後上電測試,結果還是有宕機現象。說明不是電源引起的問題。

解決方案2

給stc技術支援打**,說明了現象,技術支援給我的答覆是:檢查p3.0、p3.1、p3.2引腳是否都接低了,如果接低,上電晶元就會進入燒錄模式,看下電路圖。

bk1 和bk2 接到uln2003上 是被拉低了,所以我的方案真是湊巧滿足這個條件了,所以將bk2接到vcc上,上電在測試,程式能正常執行,解決問題。

STC微控制器按鍵掃瞄程式

最近在做乙個電子秤相關專案,使用stc系列微控制器作為主控晶元,專案第一階段直接使用iap15w4k58s4驅動兩個矩陣鍵盤,一切除錯順利,在專案即將結束時老闆要求使用另一塊微控制器驅動矩陣鍵盤,讀取鍵值後通過串列埠傳回之前的iap主控 理由是為了節省從矩陣鍵盤到主控板之間的長排線的成本,16p 1...

STC51微控制器串列埠通訊 微控制器端程式

隨著微控制器系統的廣泛應用和計算機網路技術的普及,微控制器的通訊功能愈來愈顯得重要。微控制器通訊分為並行和序列通訊方式。並行通訊通常是將資料位元組的各位用多條資料線同時進行傳送,每一位資料都需要一條傳輸線,由於需要傳輸線較多,長距離傳送時成本高且收 發方的各位同時接收存在困難,故應用較少。串列埠通訊...

STC微控制器控制PCA9554A程式

對pca9554a操作時要特別注意的是在主函式寫資料之前,一定要先用函式 pca9554a config 0x00 寫0x00,否則收不到資料 include include sbit sda p2 0 sbit scl p2 1 sbit beep p2 3 void delay unsigned...