新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機入門注意事項

        單片機入門注意事項

        作者: 時間:2016-11-17 來源:網絡 收藏
        本博客的“EMC單片機專題”放的是我2年來的工作經驗。因為EMC的資料相對非常的缺少,不像MCS-51,不少初學者入門碰到了困難,感覺比較無助,我剛開始入門的時候也深深的體驗過。最近感覺有點累,想歇歇。但是覺得這樣就走了,感覺有點不甘心。我是一個開源的愛好者,在貪婪的攝取別人代碼的同時,我覺得我自己也該做點東西。中國的大環境不好,很多工程師都將自己的心得收的嚴嚴實實的,我覺得不好。當然,項目代碼涉及到法律保護,這個是無可厚非,但是一些小經驗,一些小器件的處理辦法等等,是可以共享的,讓別人走少一點彎路。

        本文引用地址:http://www.104case.com/article/201611/315478.htm

        閱讀文章的時候,我假設你曾經學過至少一種單片機,至少應該學過基本理論,諸如中斷,定時器等等基本單元的原理,你應該掌握,文章不再詳細的解釋。同時,如果你是第一次接觸EMC單片機的花,那么你必須至少花上一個星期去熟悉一下EMC單片機的基本硬件架構,基本匯編指令集。

        幾點原則:

        一 如果用舊版的匯編編譯器Elan Wice 的話,必須用外部軟件編寫和修改代碼(推薦 Ultra Edit),因為Elan Wice自帶的編輯器是有缺陷的,寫程序的過程中會莫明其妙的多刪一行程序,或者出現莫明其妙的符號,而且對漢字支持不好。這些都極其容易出現邏輯錯誤,郁悶的話可能要查半天,應該盡量的避免。新版的 Wice Plus (支持C語言)解決了這些問題,可以不強制要求用外部代碼編輯器。

        二 用仿真器帶交流電(AC 220V)仿真的話,必須在目標板加上隔離變壓器,否則會將仿真器燒壞。因為仿真器用的并口線,并口的“地”跟開關電源的“地”是連通的,如果在目標板連上市電,那么跟仿真器會形成回路,大電流會將仿真器燒毀,所以使用的時候千萬注意。至于隔離的原理,可以參考模擬電子,耦合變壓器部分的知識,這里就不說了。具體的隔離辦法如下圖所示:

        三 不要想當然,E78PXX系列發展到現在,已經有了很多款單片機了。每個單片機都有差別,特別是涉及到編程部分,所以切忌想當然,以為EM78P156的程序,直接放到EM78P447上面就能用,實際上,你想錯了,無論是入口地址,中斷地址,中斷前處理,寄存器設置,都不同,胡亂的做只會讓你吃大虧,所以用每個單片機之前必須好好的閱讀芯片資料,如果經常需要用幾個不同芯片的話,可以像我那樣,做好幾個“程序框架”直接套,這些在后面章節會說到。

        四 不要過多的懷疑單片機。在網上聽說EMC不好,那么出點什么事就罵單片機爛,而從來不反省是自己的程序問題。見過不少人打電話過來要我們技術支持。最后查處問題,基本上都不是單片機,仿真器的問題,而且程序處理的不好,有些干脆就是寫錯程序。所以寫程序的時候多一點自我檢討,有好處。

        學會獨立查找錯誤。2年了,如果你問我學到了什么,我可以毫不猶豫的說,我學會了快速找出問題!!記得開始做EMC單片機的時候遇到問題都非常郁悶,基本上需要找幾天。但是現在不同了,基本上1分鐘都不需要就可以將問題定位。我覺得這就是所謂的工作經驗。當然,這份經驗來之不易。在論壇游逛的時候,發現很多初學者很喜歡一出問題就上去問,然后貼一大堆程序。我想說的是,既然程序是你自己寫的,就應該你自己將錯誤找出來,大不了就是將代碼換個思路重新寫。每每遇到問題就立刻去問,當然,這個問題一般都會解決,但是你學會的是“這個問題”,而不是“這類問題”。下次遇到有稍微變化的時候,估計你還是傻眼了。所以,問題的根本是學會自己找出問題,鍛煉獨立思考問題,獨立解決問題的能力,才是大有裨益的。當然,你說寫程序只是為了兩餐,而對技術沒有執著,那么你可以當我沒有說過。這不是說教,只是我自己親身體會的一點小經驗而已。

        山路永遠都是最難走的,但是山頂的風景永遠都是最漂亮的,然而能看到這美麗風景的只有少數人,當然,希望你就是其中一個。廣大的技術工作人員,一起共勉把。



        關鍵詞: 單片機注意事

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 闸北区| 游戏| 澄江县| 香河县| 伊宁县| 汶上县| 抚远县| 营山县| 深圳市| 台中县| 当涂县| 泰兴市| 涞源县| 邢台县| 延安市| 湘潭县| 福清市| 温州市| 巴中市| 锡林郭勒盟| 红原县| 武宁县| 阜新市| 桃园市| 莱阳市| 曲周县| 万年县| 蛟河市| 彭山县| 扎囊县| 平谷区| 英德市| 六枝特区| 长治县| 寿宁县| 上犹县| 温州市| 即墨市| 鄂尔多斯市| 永州市| 玉林市|