新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應用 > 編制單片機應用程序的步驟和難點

編制單片機應用程序的步驟和難點

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

2.4人機界面的編程

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

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

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

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

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

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

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

(3)數(shù)字鍵和功能鍵的區(qū)分

是數(shù)字鍵就送顯示,是功能鍵就轉(zhuǎn)相應的功能子程序,把兩者結(jié)合起來就構(gòu)成比較復雜的散轉(zhuǎn)程序。MCS51單片機有現(xiàn)成的散轉(zhuǎn)子程序可供參閱,PIC可以參照MCS51的散轉(zhuǎn)子程序套用。

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

2.6寫程序

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

2.7程序調(diào)試

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

3結(jié)束語

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


上一頁 1 2 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉