那曲檬骨新材料有限公司

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

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

3天內不再提示

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

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

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

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

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

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

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

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

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

4、如何測試單片機系統的可靠性。

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

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

    關注

    6043

    文章

    44621

    瀏覽量

    638489
  • C語言
    +關注

    關注

    180

    文章

    7614

    瀏覽量

    137702
  • 編程
    +關注

    關注

    88

    文章

    3637

    瀏覽量

    93980

原文標題:[經驗] 單片機開發中應該掌握的四個基本技巧

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

收藏 人收藏

    評論

    相關推薦

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

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

    mac開發單片機

    在mac上如何開發單片機
    發表于 08-08 14:06

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

    單片機應用開發中,代碼的使用效率問題、單片機抗干擾性和可靠性等問題仍困擾著。現歸納出單片機開發中應掌握
    發表于 08-06 17:54

    C語言和匯編語言在開發單片機時各有哪些優缺點?

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

    請問如何快速的開發單片機

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

    C語言和匯編語言在開發單片機時各有哪些優缺點

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

    請問C語言和匯編語言在開發單片機時各有哪些優缺點?

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

    請問C語言和匯編語言在開發單片機時各有哪些優缺點?

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

    單片機學習的四個階段

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

    開發單片機掌握的幾個技巧

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

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

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

    單片機四個發展經歷

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

    快速的開發單片機的技巧分享

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

    開發單片機常見的IDE有哪些?

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

    如何使用eclipse開發單片機程序

    如何使用eclipse開發單片機程序
    發表于 11-13 12:51 ?6次下載
    如何使用eclipse<b class='flag-5'>開發單片機</b>程序
    百家乐官网博国际| 百家乐官网单机游戏免费| 百家乐庄闲和概率| 百家乐官网怎么下可以赢| 大发888平台啥时候最赢钱| 百家乐的胜算法| 百家乐官网庄闲收益率| 博9网娱乐| 澳门百家乐官网破解方法| 胜博国际娱乐城| 大发888线上娱乐百家乐| 玩网上百家乐的技巧| 百家乐官网长龙技巧| 百家乐官网筛子游戏| 大发888线上| 百家乐官网冯氏坐庄法| 澳盈88娱乐城| 大发888游戏下载投注| 百家乐桌布橡胶| 百家乐扑克牌耙| 真人百家乐官网游戏软件| 金沙百家乐官网现金网| 澳门在线游戏| 皇冠现金网提款问题| 大发888娱乐城.com| 百家乐怎样赢| 大西洋百家乐的玩法技巧和规则| 大世界百家乐现金网| 百家乐游戏公司| 做生意仓库和办公桌在家里是不是讲风水| 百家乐官网任你博娱乐场| 在线百家乐官网纸牌游戏| 百家乐官网高命中投注| 保单机百家乐官网破解方法| 百家乐官网3带厂家地址| 百家乐官网娱乐城网站| 百家乐官网出庄概率| 百家乐官网棋牌公式| 永利高百家乐官网会员| 百家乐官网摇色子网站| BET365官方网|