關于新手小白來說,單片機開發是一件十分費事的作業,既要建立開發環境,又要編寫程序語言,在開發過程中也可能會遇見許多問題。所以,單片機開發要遵從一些基本原則,那么 單片機開發有哪些基本原則呢?
1、運用看門狗
看門狗電路一般是一塊在固定的時間距離內更新的硬件。一般由單片機進行更新,假如看門狗在必定時間內沒有更新,則看門狗宣布復位信號,并從頭復位。一種特別的看門狗更新方法一般是在看門狗芯片相關的插腳上供給一個電平上升沿或讀取它的一個寄存器。當單片機呈現毛病并死機時,運用看門狗電路將單片機從頭復位,讓本身像上了看門狗。
2、規劃最精巧的契合要求的體系
對單片機的功用進行正確的估量,了解單片機的功用,最大極限的發掘單片機的潛能關于單片機體系規劃者來說至關重要。單片微處理器的關鍵在于軟件規劃師編寫的軟件。唯有對單片機的才干有充沛的了解,才干做出“冗余”的體系規劃。并運用多個外設芯片來完成單片機功用完成。這種做法既增加了體系本錢,又可能降低了體系的可靠性。
3、確認體系的初始化有效性
該體系內的芯片以及設備從上電開端到正常作業的狀況常常有一段時間,程序開端推遲一段時間,是讓體系中所有設備都到達正常作業狀況。究竟要多長時間才適宜呢?它依賴于在體系的每一個芯片中何時到達正常作業狀況,一般以最慢的速度核算。一般20-100毫秒的推遲就足夠了。對選用嵌入MODEM等“慢熱型”器材的體系,應運用更長的時間。這當然需要在體系的實踐運轉中進行調整。
4、確認體系重置信號的可靠性
一般在單片機的數據手冊(Datasheet)中都會提及該單片機對重置信號的要求。一般重置信號的寬度應該是??祻碗娖降膶挾群头祽鹾闲酒?,并保持穩定。特別重要的是,復位電平應該與電源上電在同一時間發生,即芯片一上電,就會發生復位電平。不然,因為未復位,單片機中的寄存器的值是隨機值,上電時會按PC寄存器中的隨機內容開端運轉,簡單形成誤操作或進入死機。
5、上電時對體系進行檢測
上電時對體系中進行檢測是單片機程序中的一個杰出規劃。在硬件規劃時也應該細細考慮將各個運用到的芯片、 接口 規劃成簡單運用軟件進行 測驗 的形式。許多有經歷的單片機規劃者都會在體系上電時(特別是第一次上電時)進行全面的檢測,或許更進一步,將體系的運轉狀況中分為測驗形式和正常運轉形式,經過參加測驗形式對體系進行具體的檢測,使得體系的批量檢測更為便利簡單。別的要注意的是,一個簡單明了的毛病顯現界面也是頗要費得心思的。