<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 單片機入門(mén)注意事項

單片機入門(mén)注意事項

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

本文引用地址:http://dyxdggzs.com/article/201611/315478.htm

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

幾點(diǎn)原則:

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

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

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

四 不要過(guò)多的懷疑單片機。在網(wǎng)上聽(tīng)說(shuō)EMC不好,那么出點(diǎn)什么事就罵單片機爛,而從來(lái)不反省是自己的程序問(wèn)題。見(jiàn)過(guò)不少人打電話(huà)過(guò)來(lái)要我們技術(shù)支持。最后查處問(wèn)題,基本上都不是單片機,仿真器的問(wèn)題,而且程序處理的不好,有些干脆就是寫(xiě)錯程序。所以寫(xiě)程序的時(shí)候多一點(diǎn)自我檢討,有好處。

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

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



關(guān)鍵詞: 單片機注意事

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>