1. 關於單片機AT89S51溫度控制系統的溫度的滯後怎麼處理
嘿嘿 俺來幫你想想辦法
1 可以靠硬體方法解決:
可以採用史密斯補償器,以消除溫度滯後,給系統帶來的穩定性的影響。
2 可以靠軟體方法解決:
在程序中 增加史密斯補償演算法 以消除溫度滯後,給系統帶來的穩定性的影響。
也可以採用大林演算法
呵呵 也沒有加分呀 就給個滿意回答吧
2. 單片機溫度感測器實時溫度是0度還一直閃
單片機溫度感測器顯示0並閃爍您好親,溫控儀表數字閃爍不停可能存在的原因是:1、室外溫度感測器壞了 需要盡快更換。2、你的信號線連接不對。可以把信號端直接短路試試(不要接負載),這樣能檢查控溫表本身是不是正常,如果控溫表顯示的室溫,那說明控溫表沒問題。3、參數設置不對。試著按SEL鍵:按1秒鍾進入第一組參數。按3秒鍾進入第二組參數。按5秒鍾進入第三組參數。參數設置後,按SEL鍵2秒鍾,返回工作狀態。參數設置為OFF就可以 。4、供電電壓不正常,或者溫控儀表內部電壓有問題。
3. 51單片機數字溫度計常見故障及解決辦法
用51做處理器,外圍電路如圖,一片雙積分轉換晶元ICL7135做AD,它的時鍾需要125K,用51的ALE經過一片CD4024分頻得到。1403提供基準源。另外,一片7660提供7135工作所需要的負壓。
為了省電,把所有模擬電路部分電源用一個晶體管管理起來,由P1.0來控制。(上圖為示意圖,省去了電阻沒畫)P1.0為地的時候,模擬系統才上電
現在怪現象如下:
模擬機正常運行,燒寫晶元後無反應。
模擬正常,說明外圍晶元完全正常,電路也沒有錯誤。
經過檢查,晶體正常,復位可靠,EA高,程序堆棧都沒有溢出,並排除其它一切低級錯誤的可能。
再編寫一程序,
main()
{
while(1) {P1.1=0;}
}
P1.1和VCC間接有一發光管,開機無反應。
後來,發現更奇怪的現象:
拔除CD4024,MC1403,ICL7135,ICL7660中的任何一個,系統就可以正常運行!
百思不得其解,茶飯不思,郁悶了N久
更換全部晶元,如故。
更換ATMEL/PHILIPS/WINBOND的N款單片機,如故。
檢查,排除電路故障的可能,
後來又發現,只要上電之前把P1.0對地短路,(也就是模擬部分強加電源),上電,系統正常運行。
但是,如果開機前P1.0不對地短路,上電一定不能運行,此後即使再把P1.0對地接,也不行。
順這個思路,應該是和模擬部分有關……
又是郁悶N久,之後,無意間翻看CD4024內部圖,茅塞頓開……
CD4024等TTL/CMOS邏輯晶元,為了防止靜電或錯誤的IO電平,內部都有保護電路
51單片機故障分析一個 - cryinrain_cug - cryinrain_cug的博客
如圖2,每個IO口都有如圖的2個二極體,集成在晶元內部。保證IO口電壓在-0.6~5.6V之間
復位的過程中,全部IO為高,P1.0和ALE當然也是高。這樣模擬部分不上電。
那麼,ALE的輸出角就等效於通過一個二極體向這四塊模擬晶元供電!!!(如圖)
ALE的輸出能力不強,自然,ALE就被拉低了。
在查看51的手冊,ALE和/PROG腳是復用的!!
在復位過程中,ALE如果為低,晶元進入編程狀態!!!
也就是說,我的系統在上電復位的過程中就進入了PROG編程模式,難怪一條語句都不能執行
那麼,也很好解釋為什麼四個晶元中拔掉一個就能正常工作了,因為負載輕了,ALE可能還沒有被拉到2.5V以下,所以正常復位進入程序。
解決的辦法:ALE接2K的上拉,再通過47K電阻接到Cd4024上,上電,一切正常!
結論:單片機編程模式/ISP模式是通過用戶很不容易出現的一個時序來啟動的,在一些特殊應用時要小心避開這些非用戶代碼模式。
4. 有人說STC單片機不穩定,具體表現在哪些方面
STC的單片機的確不是非常穩定,相比我用過的其他的牌子的,他還是有缺陷的,如果電路設計的不好,很影響產品.
其中有一點表現的非常明顯,就是掉電跑飛,就是STC單片機,在掉電的瞬間到完全掉電這一過程中,程序會跑飛了,亂跑.
曾經我做的一款產品,裡面有個功能是把參數存儲與24C16里,這個存儲功能不會輕易激發,只有發現參數改變了之後才寫24C16.
結果有數次,掉電之後再上電,參數居然變了,而且總是那一個參數,數值變化不是很有規律.
後來,我在存儲之前加了20ms的延時,這個現象就沒有再出現過.
我猜想,應該是在20ms之後,板上剩餘的電源已經不足以支持單片機胡作非為了.
再後來,我又進一步思考,把產品板子上的5V電源的電容給減小了原來是1000uF,我修改成了220uF,
也沒在有跑飛這個現象.
所以,我猜想,大概的過程是:掉電的過程比較緩慢,不知道怎麼就影響了我的RAM,把RAM某個單元的數值改變了,進而觸發了寫24C04.
所以,要麼加個延時,消耗電源,要麼讓單片機迅速掉電.
但是同樣的程序,用AT89系列就沒有問題.