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