單片機開發(fā)軟件框架設計方案設介紹
2021-06-07 10:50:35分類:軟件開發(fā)14176
單片機方案開發(fā)流程,方案公司開發(fā)單片機應用需要考慮哪些因素?
關(guān)于單片機方案的開發(fā),從客戶提出開發(fā)需求到成品,其簡單流程如下
方案需求分析→方案可行性評價→方案整體設計→方案硬件設計→方案軟件設計→方案聯(lián)調(diào)→方案運輸檢查維護。
單片機方案開發(fā)過程中的詳細內(nèi)容如下。
單片機方案的需求分析。
單片機方案確定后,應充分了解和認識客戶提出的單片機方案功能要求,并通過用戶了解方案的設計目標和技術(shù)指標。這個階段主要解決以下問題。
1.分析單片機方案的任務。方案用于檢查時,必須明確檢查的參數(shù)是什么,精度要求是什么。方案用于控制時,必須明確控制的回路有多少,控制的實時性有什么要求等
2.明確輸入信號的數(shù)量、種類、包圍、相互關(guān)系、信號、這些信號必須進行什么樣的變化,如何與單片機連接等
3.明確輸出信號的數(shù)量、種類和變化范圍,使用哪個執(zhí)行機構(gòu)實現(xiàn),使用哪個電路進行信號變化,如何與輸出執(zhí)行機構(gòu)連接,如何滿足執(zhí)行機構(gòu)所需的電力參數(shù)要求等
4.明確需要設置開關(guān)、鍵盤、顯示和發(fā)聲電路等人機對話接口
5.了解方案的應用環(huán)境條件,如溫度、濕度、供電狀況、現(xiàn)場干擾、控制室與現(xiàn)場的距離等,采取什么措施防止干擾和保護
6.明確方案的各項技術(shù)指標,合理選擇實現(xiàn)這些指標的方案,達到最佳性價比。
可行性分析。
根據(jù)方案需求分析獲得的各項技術(shù)指標,如測量精度、響應時間、測量范圍、可靠性要求等,進行可行性分析。通過調(diào)查目前的技術(shù)水平,判斷是否有能力完成該方案的開發(fā),達到各項技術(shù)指標??尚行苑治鐾ǔ0ㄒ韵聨讉€方面。
1.了解國內(nèi)外同類方案的開發(fā)水平、設備性能、設備水平、供應狀態(tài)等
2.了解可移植的硬、軟技術(shù)。盡量移植可移植,防止大量低水平重復勞動
3.了解軟硬件技術(shù)的難易度,明確方案的關(guān)鍵
4.了解擬用設備的技術(shù)支持和開發(fā)環(huán)境。
整體設計。
整個方案設計包括方案主要設備的選擇和方案硬件、軟件功能的劃分和協(xié)調(diào)。整個方案設計主要考慮以下問題。
1.確定單片機型號。
根據(jù)方案的功能目標復雜性、可靠性要求、精度和速度要求,選擇性價比合理的單片機型。單片機的種類機型多,不同型號、不同廠家的產(chǎn)品在存儲容量、ROM介質(zhì)、下載方式等方面有所不同。在選擇型號時,應考慮所選型號的性能應符合方案的整體要求,并留有空間以便以后更新。開發(fā)方便,具有良好的開發(fā)工具和開發(fā)環(huán)境。市場供應(包括外部擴展部和設備)長期充足。設計師熟悉型號的開發(fā)技術(shù),以便縮短開發(fā)周期。
2.確定使用的傳感器。
傳感器的選擇尤為重要,因為工業(yè)測量計劃中使用的各種傳感器仍然是影響計劃性能的重要瓶頸。一個設計合理的工業(yè)測量控制方案于傳感器的精度和環(huán)境條件的制約,往往達不到預定的設計指標。
3、方案軟件、硬件功能的劃分。
單片機應用方案的關(guān)鍵特點是軟硬件緊密結(jié)合。根據(jù)應用方案的實際情況,全面考慮硬件、軟件功能的劃分和協(xié)作。
硬件設計。
整個方案確定后,方案硬件的規(guī)模和軟件框架也確定了。硬件和軟件是單片機應用方案的三個重要部分,硬件是基礎(chǔ),軟件很重要。這兩者可以互相轉(zhuǎn)換。為了提高方案的可靠性,必須在滿足應用方案的精度和速度等要求的基礎(chǔ)上,盡量將硬件實現(xiàn)的功能從軟件中完成。
在整體方案確定的硬件框架下,進一步細化方案硬件設計,根據(jù)實際需要合理分配主機資源,如I/O口、中斷源、定時/計數(shù)器等。對于外擴的功能器件,需要認真合理的選擇,確保其接口與主機接口一致,操作方便。主頻振蕩器和電源的選擇也要十分重視,確保振蕩頻率符合要求,方案電壓穩(wěn)定。
硬件設計中的另一個重要問題是如何提高方案的抗干擾能力,提高硬件方案的可靠性。在方案需求分析中,對工作現(xiàn)場和環(huán)境進行了認真細致的分析,提出了具體實際的要求。在硬件方案設計中應采取相應措施,配置各種抗干擾器件(如光電隔離、定時監(jiān)控、屏蔽等),將其融入整個硬件設計中。對于一些重要、關(guān)鍵的部分,應盡可能提前進行局部的模擬試驗,如對傳感器、功放、A/G轉(zhuǎn)換、驅(qū)動能力等進行局部試驗,獲取第一手技術(shù)資料。通過模擬考試,分析確定軟件可以完成哪些工作,硬件必須實現(xiàn)哪些工作等。
在方案設備選定的基礎(chǔ)上,可以設計硬件方案電路原理圖。根據(jù)電路原理圖,在面包板上搭建電路,配合部分軟件進行調(diào)整和運行,隨時進行修正和補充。在此基礎(chǔ)上加工/塊或3塊印刷電路板,焊接設備,加載設計軟件,進行綜合調(diào)整。在綜合調(diào)還將對硬件方案提出新的修改或補充。綜合調(diào)試正確后,繪制正確的方案硬件電路原理圖和印刷電路圖,加工印刷電路板,完成設備安裝。
軟件設計
軟件設計包含制訂程序流程整體方案,繪圖流程圖,程序編制,及其程序流程的查驗、調(diào)節(jié)、改動等內(nèi)容。
1.制訂程序流程整體方案
程序流程的整體方案就是指從方案的視角考慮到程序流程的構(gòu)造、數(shù)據(jù)信息方式和程序代碼的方式和方式。在制訂總體方案設計方案時,具體的單片機運用方案作用比較繁雜,數(shù)據(jù)量很大,程序流程較長,這就規(guī)定設計師采用符合實際的編程設計方式。現(xiàn)階段編程設計方式各種各樣,在單片機運用方案中較常見的編程設計方式有模塊化設計編程設計方式、子程序化交易編程設計方式、自頂向下逐步求精的編程設計方式、結(jié)構(gòu)化程序設計方法等。
模塊化設計編程設計方式的主題思想是把一個智能的、繁雜的程序運行,按作用區(qū)劃成數(shù)個相對性單獨的功能模塊,各控制模塊可獨立設計方案、程序編寫和調(diào)節(jié),隨后裝配起來開展聯(lián)調(diào),最后變成一個詳細的程序運行。
子程序化交易編程設計方式是把一個運用方案相對性單獨的子控制模塊,以匯編程序的方式獨立程序編寫、調(diào)節(jié)和查錯,隨后根據(jù)匯編程序啟用,構(gòu)成詳細的程序運行。這類編程設計設計構(gòu)思清楚,有利于調(diào)節(jié)、查錯、改動,并且機構(gòu)靈便,是現(xiàn)階段較多選用的一種編程設計方式。
由上而下逐步求精的編程設計方式,規(guī)定先從方案一級的源程序剛開始,集中化處理全局性難題,隨后逐層優(yōu)化逐步求精,最后進行一個程序運行的設計方案。這類編程設計方式在一般的單片機程序運行中較多選用。
結(jié)構(gòu)化程序設計方法是一種比較理想的編程設計方式。它規(guī)定在程序編寫全過程中對程序流程開展適度的限定,尤其是限定遷移、支系命令的應用,用以管理程序的復雜性,使程序流程的前后文與實行步驟保持一致。
2.繪圖流程圖
無論選用哪種編程設計方式,均應依據(jù)運用方案的總?cè)蝿蘸筒倏v目標的作用規(guī)定繪制程序流程的整體框架圖,以敘述程序流程的整體構(gòu)造。在整體程序框圖的基本上,設計師還需融合實際優(yōu)化算法(或數(shù)學分析模型)優(yōu)化流程圖。
3.程序編制
繪圖流程圖后,全部程序流程的構(gòu)造和構(gòu)思已十分清晰。這時候就可綜合考慮到和分配一些含有全面性的難題。比如,詳細地址室內(nèi)空間的分派、工作中存儲器的分配、算法設計、端口地址和鍵入/輸出文件格式,這些。在程序編制時要高度重視命令的有效挑選,尤其是關(guān)鍵一部分,涉及到優(yōu)化算法這類的匯編程序更要仔細撰寫。手機軟件的可信性對策務必引起重視,比如,命令沉余、手機軟件圈套等,能夠 提升手機軟件的抗干擾性,避免 手機軟件卡死或程序流程跑飛。要是程序編寫者既了解選定單片機的內(nèi)部構(gòu)造、作用和命令方案,又把握程序編寫的方式和方法,按照流程圖定編出高品質(zhì)的系統(tǒng)軟件就不容易十分困難。
4.程序流程的查驗、調(diào)節(jié)和改動
一個具體的程序運行編好之后,通常有許多 潛在性的安全隱患和不正確。假如這種安全隱患和不正確不用清除和改動,一旦不正確在運作中出現(xiàn),就會有很有可能使程序流程深陷一發(fā)不可收拾的程度。因而,程序流程編好之后在聯(lián)網(wǎng)調(diào)節(jié)前開展靜態(tài)數(shù)據(jù)查驗是十分必要的。對定編好的程序流程開展靜態(tài)數(shù)據(jù)查驗,通常會加速全部程序流程的調(diào)節(jié)過程,靜態(tài)數(shù)據(jù)查驗對比流程圖由上而下開展,如出現(xiàn)未知錯誤,應立即改正。
方案聯(lián)調(diào)
方案聯(lián)調(diào)是檢驗所設計方案方案的準確性與可信性的必需全過程。單片機運用方案設計方案是一個非常繁雜的勞動者全過程,在設計方案、制做中,免不了存有一些可逆性難題或不正確。方案聯(lián)調(diào)可發(fā)覺存在的不足和不正確,便于立即地開展改動。調(diào)節(jié)與改動的全過程很有可能要不斷數(shù)次,最后使方案試運轉(zhuǎn)取得成功,并做到設計方案規(guī)定。
針對一個繁雜的方案,在開展方案聯(lián)調(diào)前宜開展分層調(diào)節(jié)。在分層調(diào)節(jié)時,先依靠開發(fā)設計方案(或設備)運作被調(diào)控制模塊的程序流程,觀查運作結(jié)果是不是與預期的一致。若出現(xiàn)難題或不正確,則依靠開發(fā)設計方案(或設備)的調(diào)節(jié)方式,找到不正確緣故或存在的問題并清除之,再運行和清除,直至做到預期的結(jié)果才行。
按此流程,將全部程序模塊逐一調(diào)節(jié)結(jié)束。也可將已調(diào)節(jié)基礎(chǔ)恰當?shù)目刂颇K添加新的調(diào)節(jié)控制模塊相互調(diào)節(jié),逐一擴張,直至所有調(diào)節(jié)進行。
在分層調(diào)節(jié)進行的基本上,提前準備進到方案聯(lián)調(diào)。先將在分層調(diào)節(jié)時撰寫的測試代碼段去除,將各程序模塊連接成一個總體,并梳理成一個詳細的運用方案手機軟件。一些外部設備在現(xiàn)場,麻煩搬到試驗室調(diào)節(jié),可選用仿真模擬對策或是不聯(lián)接上外部設備開展運作調(diào)節(jié),在調(diào)節(jié)有機會后再逐漸加接。要主要調(diào)節(jié)的是,僅有在總體標準下能會曝露出去的難題。
在一般調(diào)節(jié)恰當以后,必須仿真模擬各種各樣標準和極端自然環(huán)境開展試運轉(zhuǎn)。在這個基礎(chǔ)上還需開展一定時間的飛速運作,對全部方案開展觀查和檢測,以驗證應用方案程序流程作用是不是考慮原設計方案規(guī)定,是不是做到預估的實際效果。在聯(lián)調(diào)全過程中,主要是涉及到手機軟件難題,但也很有可能涉及硬件設計方案難題,這時需從全部方案綜合考慮到。
歷經(jīng)聯(lián)調(diào)以后,還需歷經(jīng)一段時間的烤機和試運轉(zhuǎn),由于一些掩藏較深的難題要在特殊條件下能會曝露出去,因此烤機和試運轉(zhuǎn)是務必的??緳C需在現(xiàn)場真正自然環(huán)境下開展。
方案運作與維護保養(yǎng)
方案硬件、手機軟件聯(lián)調(diào)根據(jù)后,就可以把手機軟件干固在EFROM中,開發(fā)設計全過程自即日起完畢。這時候的方案只有做為樣品方案,給樣品方案再加上機殼、控制面板,另配上詳細的使用說明書,就可變成宣布的方案(或商品)。最終還需創(chuàng)建一套詳細、完善的維護保養(yǎng)規(guī)章制度,以保證方案的一切正常工作中。撰寫、梳理全套的技術(shù)性文檔材料,便于歸檔。
深圳賽億科技發(fā)展有限責任公司是一家大中型出示訂制型方案設計方案的經(jīng)銷商,著眼于軟、硬、云三種技術(shù)性綜合服務平臺的方案開發(fā)設計與運維管理;也是是中國領(lǐng)跑的電子產(chǎn)品解決方案經(jīng)銷商。到現(xiàn)在總計開發(fā)設計了一萬多款完善規(guī)范電子設備方案。賽億高新科技取得成功服務項目超出五千家公司,這正中間有美麗的,格力空調(diào),創(chuàng)維集團等一百多家上市企業(yè)和龍頭企業(yè)公司。有想開發(fā)設計這款商品的顧客,熱烈歡迎在線留言的網(wǎng)上客服,大家會熱情的處理您的有關(guān)難題。