<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è) > 嵌入式系統 > 設計應用 > 編制單片機應用程序的步驟和難點(diǎn)

編制單片機應用程序的步驟和難點(diǎn)

作者: 時(shí)間:2012-02-21 來(lái)源:網(wǎng)絡(luò ) 收藏

2.4人機界面的編程

實(shí)現的項目人機界面相對簡(jiǎn)單。若為L(cháng)ED顯示,應根據LED的位數選取簡(jiǎn)單、明燎、用戶(hù)一看便知的提示符;顯示的數據位數應充分考慮用戶(hù)提出的技術(shù)要求。

2.5分析編程的和技術(shù)解決方案

即使1個(gè)熟練的編程人員,編程過(guò)程中會(huì )遇到一些困難。為了能比較順利地完成程序設計,應根據程序所完成的功能和程序流程對整個(gè)程序的框架分析一下,并根據自己掌握的技能定位整個(gè)程序的,然后找到最佳的算法。例如對于稍微大一點(diǎn)的項目,鍵盤(pán)掃描和顯示部分的程序應該是編程的。

(1)無(wú)論是鍵盤(pán)掃描還是顯示過(guò)程都和硬件部分息息相關(guān)

送片選信號選取鍵盤(pán)就必須搞清芯片是高電平選通還是低電平選通;選通鍵盤(pán)后,還需要讀回鍵盤(pán)的狀態(tài)。對讀回的鍵盤(pán)狀態(tài)還要進(jìn)行防抖處理;若鍵盤(pán)抖動(dòng),放棄讀回的數據,重新讀鍵盤(pán)狀態(tài);若確定為鍵盤(pán)按下,才能對按鍵值進(jìn)行處理;處理后的鍵值送顯示或作為其它使用。由此可知以上的每一過(guò)程都和硬件電路打交道。

(2)鍵盤(pán)掃描和顯示牽涉到的算法比較復雜

因為掃描鍵盤(pán)的過(guò)程就是遍歷每個(gè)按鍵,識別抖動(dòng),識別按鍵是否松開(kāi)等過(guò)程;除此之外還要延遲合適的時(shí)間,以便再次讀取鍵值。顯示過(guò)程也要遍歷每個(gè)數碼管或液晶字符;其中查表過(guò)程,送顯示過(guò)程都要用到比較復雜的循環(huán)遍歷算法。

(3)數字鍵和功能鍵的區分

是數字鍵就送顯示,是功能鍵就轉相應的功能子程序,把兩者結合起來(lái)就構成比較復雜的散轉程序。MCS51單片機有現成的散轉子程序可供參閱,PIC可以參照MCS51的散轉子程序套用。

以上3點(diǎn)都是單片機編程的難點(diǎn)部分,在編程之前都應該找出來(lái)仔細分析。通過(guò)分析,將所有可能成為難點(diǎn)之處都一一找出并找出相應的算法,在以后的程序編寫(xiě)過(guò)程中也相應地比較順利。

2.6寫(xiě)程序

在上面的準備工作完成后,就可以著(zhù)手編寫(xiě)程序。因為有了明確的程序流程,有了充足的資料,可能遇到的難點(diǎn)基本上找到了解決方法;這樣,事先準備得比較充分,即使在以后的程序編寫(xiě)過(guò)程中遇到困難,也較易解決。這樣就可以節省很多時(shí)間,以便靜下心來(lái)認真按照方案和流程編寫(xiě)程序。另外,一般寫(xiě)完1個(gè)功能程序就進(jìn)行調試,通過(guò)后再編寫(xiě)另外1個(gè)功能代碼,這樣可以防止全部代碼編寫(xiě)完畢后再調試可能帶來(lái)的相互影響,從而可以搞清楚到底是哪部分程序有問(wèn)題。

2.7程序調試

程序的調試過(guò)程是1個(gè)比較復雜的過(guò)程,有些需要高度的技巧和一定的方法。一般的編程軟件都提供單步、單步越過(guò)、斷點(diǎn)、運行到光標處等基本方法,一般掌握這幾種基本方法就可以解決絕大部分問(wèn)題。經(jīng)過(guò)長(cháng)時(shí)間的調試實(shí)踐之后自然就可以掌握一定的調試技巧,即熟能生巧。

3結束語(yǔ)

以上是編程一般單片機程序必須經(jīng)過(guò)的7大,假如這7個(gè)過(guò)程的工作做得比較充分,一定能夠編寫(xiě)出令人滿(mǎn)意的單片機程序。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(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>