0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

開發(fā)單片機時需掌握的四個基本技巧

j4AI_wujianying ? 來源:未知 ? 作者:胡薇 ? 2018-11-05 11:21 ? 次閱讀

單片機應用開發(fā)中,代碼的使用效率問題、單片機抗干擾性和可靠性等問題仍困擾著?,F(xiàn)歸納出單片機開發(fā)中應掌握的幾個基本技巧。

1、如何減少程序中的bug。

對于如何減少程序的bug,應該先考慮系統(tǒng)運行中應考慮的超范圍管理參數(shù)如下。物理參數(shù):這些參數(shù)主要是系統(tǒng)的輸入?yún)?shù),它包括激勵參數(shù)、采集處理中的運行參數(shù)和處理結(jié)束的結(jié)果參數(shù)。資源參數(shù):這些參數(shù)主要是系統(tǒng)中的電路、器件、功能單元的資源,如記憶體容量、存儲單元長度、堆疊深度。應用參數(shù):這些應用參數(shù)常表現(xiàn)為一些單片機、功能單元的應用條件。過程參數(shù):指系統(tǒng)運行中的有序變化的參數(shù)。

2、如何提高C語言編程代碼的效率。

用C語言進行單片機程序設計是單片機開發(fā)與應用的必然趨勢。如果使用C編程時,要達到最高的效率,最好熟悉所使用的C編譯器。先試驗一下每條C語言編譯以后對應的匯編語言的語句行數(shù),這樣就可以很明確的知道效率。在今后編程的時候,使用編譯效率最高的語句。各家的C編譯器都會有一定的差異,故編譯效率也會有所不同,優(yōu)秀的嵌入式系統(tǒng)C編譯器代碼長度和執(zhí)行時間僅比以匯編語言編寫的同樣功能程度長5-20%。對于復雜而開發(fā)時間緊的項目時,可以采用C語言,但前提是要求你對該MCU系統(tǒng)的C語言和C編譯器非常熟悉,特別要注意該C編譯系統(tǒng)所能支持的數(shù)據(jù)類型和算法。雖然C語言是最普遍的一種高級語言,但由于不同的MCU廠家其C語言編譯系統(tǒng)是有所差別的,特別是在一些特殊功能模塊的操作上。所以如果對這些特性不了解,那么調(diào)試起來問題就會很多,反而導致執(zhí)行效率低于匯編語言。

3、如何解決單片機的抗干擾性問題。

防止干擾最有效的方法是去除干擾源、隔斷干擾路徑,但往往很難做到,所以只能看單片機抗干擾能力夠不夠強了。在提高硬件系統(tǒng)抗干擾能力的同時,軟件抗干擾以其設計靈活、節(jié)省硬件資源、可靠性好越來越受到重視。單片機干擾最常見的現(xiàn)象就是復位;至于程序跑飛,其實也可以用軟件陷阱和看門狗將程序拉回到復位狀態(tài);所以單片機軟件抗干擾最重要的是處理好復位狀態(tài)。一般單片機都會有一些標志寄存器,可以用來判斷復位原因;另外你也可以自己在RAM中埋一些標志。在每次程序復位時,通過判斷這些標志,可以判斷出不同的復位原因;還可以根據(jù)不同的標志直接跳到相應的程序。這樣可以使程序運行有連續(xù)性,用戶在使用時也不會察覺到程序被重新復位過。

4、如何測試單片機系統(tǒng)的可靠性。

當一個單片機系統(tǒng)設計完成,對于不同的單片機系統(tǒng)產(chǎn)品會有不同的測試項目和方法,但是有一些是必須測試的:測試單片機軟件功能的完善性;上電、掉電測試;老化測試;ESD和EFT等測試。有時候,我們還可以模擬人為使用中,可能發(fā)生的破壞情況。例如用人體或者衣服織物故意摩擦單片機系統(tǒng)的接觸端口,由此測試抗靜電的能力。用大功率電鉆靠近單片機系統(tǒng)工作,由此測試抗電磁干擾能力等。綜上所述,單片機已成為計算機發(fā)展和應用的一個重要方面,單片機應用的重要意義還在于,它從根本上改變了傳統(tǒng)的控制系統(tǒng)設計思想和設計方法。從前必須由模擬電路或數(shù)字電路實現(xiàn)的大部分功能,現(xiàn)在已能用單片機通過軟件方法來實現(xiàn)了。這種軟件代替硬件的控制技術(shù)也稱為微控制技術(shù),是傳統(tǒng)控制技術(shù)的一次革命。此外在開發(fā)和應用過程中我們更要掌握技巧,提高效率,以便于發(fā)揮它更加廣闊的用途。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6023

    文章

    44376

    瀏覽量

    628293
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7575

    瀏覽量

    134016
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3521

    瀏覽量

    93262

原文標題:[經(jīng)驗] 單片機開發(fā)中應該掌握的四個基本技巧

文章出處:【微信號:wujianying_danpianji,微信公眾號:單片機精講吳鑒鷹】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    單片機開發(fā)300問】開發(fā)單片機時C語言和匯編語言哪個更好

    開發(fā)單片機時C語言和匯編語言哪個更好?匯編語言是一種用文字助記符來表示機器指令的符號語言,是最接近機器碼的一種語言。其主要優(yōu)點是占用資源少、程序執(zhí)行效率高。但是不同的CPU,其匯編語言可能有所差異
    發(fā)表于 11-16 11:59

    mac開發(fā)單片機

    在mac上如何開發(fā)單片機?
    發(fā)表于 08-08 14:06

    單片機開發(fā)中應該掌握四個基本技巧

    單片機應用開發(fā)中,代碼的使用效率問題、單片機抗干擾性和可靠性等問題仍困擾著?,F(xiàn)歸納出單片機開發(fā)中應掌握
    發(fā)表于 08-06 17:54

    C語言和匯編語言在開發(fā)單片機時各有哪些優(yōu)缺點?

    C語言和匯編語言在開發(fā)單片機時各有哪些優(yōu)缺點?C或匯編語言可以用于單片機,C++能嗎?搞單片機開發(fā),一定要會C嗎?8088和196芯片單片機
    發(fā)表于 10-19 07:51

    請問如何快速的開發(fā)單片機?

    請問如何快速的開發(fā)單片機
    發(fā)表于 10-26 07:59

    C語言和匯編語言在開發(fā)單片機時各有哪些優(yōu)缺點

    01、C語言和匯編語言在開發(fā)單片機時各有哪些優(yōu)缺點?C語言是一種結(jié)構(gòu)化的高級語言。其優(yōu)點是可讀性好,移植容易,是普遍使用的一種計算機語言。缺點是占用資源較多,執(zhí)行效率沒有匯編高。對于目前普遍
    發(fā)表于 02-11 06:54

    請問C語言和匯編語言在開發(fā)單片機時各有哪些優(yōu)缺點?

    C語言和匯編語言在開發(fā)單片機時各有哪些優(yōu)缺點?
    發(fā)表于 10-26 07:47

    請問C語言和匯編語言在開發(fā)單片機時各有哪些優(yōu)缺點?

    C語言和匯編語言在開發(fā)單片機時各有哪些優(yōu)缺點?
    發(fā)表于 10-30 06:32

    單片機學習的四個階段

    單片機學習的四個階段 經(jīng)常有單片機愛好者問我們,如何學習單片機?學習單片機的步驟是什么? 我們初略總結(jié)了一下,
    發(fā)表于 05-17 09:02 ?1278次閱讀

    開發(fā)單片機掌握的幾個技巧

    單片機應用開發(fā)中,代碼的使用效率問題、單片機抗干擾性和可靠性等問題仍困擾著工程師。為幫助工程師解決單片機設計上的難題,現(xiàn)根據(jù)論壇中的討論歸納出單片
    的頭像 發(fā)表于 11-22 16:21 ?5420次閱讀

    學習單片機時需要掌握的好方法

    不管是8位的單片機,還是32位的單片機,都是很容易學的。如果之前學過8位單片機,有8位單片機的基礎,那么學習32位單片機就更加容易了。即使沒
    的頭像 發(fā)表于 03-29 16:28 ?3067次閱讀

    單片機四個發(fā)展經(jīng)歷

    單片機的發(fā)展經(jīng)歷了如圖所示的四個階段。
    發(fā)表于 07-20 09:37 ?1.5w次閱讀
    <b class='flag-5'>單片機</b>的<b class='flag-5'>四個</b>發(fā)展經(jīng)歷

    快速的開發(fā)單片機的技巧分享

    作為一單片機開發(fā)的老司機,在這里告訴大家如何快速的開發(fā)單片機,完成自己的項目。
    的頭像 發(fā)表于 02-07 07:30 ?2663次閱讀

    開發(fā)單片機常見的IDE有哪些?

    開發(fā)單片機常見的IDE有哪些?(點擊鏈接閱讀原文)
    發(fā)表于 11-13 12:36 ?12次下載
    <b class='flag-5'>開發(fā)單片機</b>常見的IDE有哪些?

    如何使用eclipse開發(fā)單片機程序

    如何使用eclipse開發(fā)單片機程序
    發(fā)表于 11-13 12:51 ?6次下載
    如何使用eclipse<b class='flag-5'>開發(fā)單片機</b>程序