MCS-51單片機的程序設(shè)計方法
程序設(shè)計是用計算機解決實際問題過程中的一個環(huán)節(jié)。用計算機解決實際問題的過程包括了建立數(shù)學(xué)模型、選擇計算方法、設(shè)計程序以及上機調(diào)試、運行程序并分析計算結(jié)果兩個階段。在分析一個具體的問題后,我們可以得出輸入和輸出量之間的關(guān)系,并用數(shù)學(xué)式進行描述,這個過程稱之為建立數(shù)學(xué)模型。有了數(shù)學(xué)模型還必須選擇適合于計算機實現(xiàn)的具體計算方法,然后再設(shè)計程序。程序設(shè)計實際上是對具體算法的實施。設(shè)計的程序還需在一定的調(diào)試環(huán)境中進行調(diào)試,此時應(yīng)輸入數(shù)據(jù),并檢查輸出數(shù)據(jù)是否正確,為保證解題的正確性,應(yīng)設(shè)計合理的輸入數(shù)據(jù),以檢查程序可能出現(xiàn)的錯誤。 MCS-51單片機的程序設(shè)計通常分為下面3個步驟:
1.制作程序流程圖
對提出的算法找出最合理、最簡便的解決方法并作程序流程圖,程序流程圖表示了人們利用一定的算法解決問題的思路。流程圖有粗略和詳細的兩種,粗略的流程圖可以給出解題的大致步驟,而詳細的流程圖則給出每一步驟的細節(jié)。對一些大的問題,應(yīng)先給出粗略的流程圖以得出總體概念,然后作詳細的流程圖對每一步驟作具體的描述。
2.資源分配
根據(jù)算法的要求合理地分配系統(tǒng)的資源,如存儲器分配、輸入輸出接口的分配等。在MCS-51系統(tǒng)中,程序和數(shù)據(jù)存儲器分別編址,而存儲器又分為內(nèi)部和外部存儲器,又有位尋址的存儲器,因此資源分配得合理,將會給編制程序帶來方便,不然可能會增加麻煩,甚至使程序產(chǎn)生錯誤。
3.源程序編制及調(diào)試
源程序編制就是將流程圖表達的算法用程序?qū)崿F(xiàn),MCS-51系統(tǒng)的程序可用編輯器編輯,在集成的調(diào)試環(huán)境中讀入,也可直接在集成的調(diào)試環(huán)境中輸入,集成調(diào)試環(huán)境包括了程序的調(diào)試工具,如單步、斷點、全速運行程序,還能實現(xiàn)寄存器檢查、存儲器內(nèi)容檢查等功能。
在上述步驟中,作程序流程圖是程序設(shè)計的重要步驟。在復(fù)雜的問題中,它可以幫助設(shè)計者尋找最佳方案,減少源程序編寫過程中的錯誤;在調(diào)試過程中它又可幫助尋找錯誤。而且它也是對源程序的簡明解釋,便于保留與交流。通常我們應(yīng)先作程序流程圖再編源程序。

編輯:admin 最后修改時間:2018-05-08