單片機(jī)開發(fā)
- 首頁 >> 電子技術(shù) >> 單片機(jī)開發(fā)
單片機(jī)系統(tǒng)設(shè)計(jì)流程
一、單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)過程
1.1單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)要求
對(duì)單片機(jī)應(yīng)用系統(tǒng)進(jìn)行設(shè)計(jì)的時(shí)侯,首先選用可靠性高的元器件,以免系統(tǒng)的可靠運(yùn)行被損壞,同時(shí)要排除電路中的不穩(wěn)定因素。其次,在設(shè)計(jì)的過程中系統(tǒng)的結(jié)構(gòu)要模塊化、規(guī)范化,控制開關(guān)不能太復(fù)雜,太多,要便于查找故障和排除故障。最后,要優(yōu)化系統(tǒng)設(shè)計(jì),簡(jiǎn)化外圍硬件電路,使系統(tǒng)的操作順序簡(jiǎn)單明了,必要的時(shí)候考慮軟件是否要設(shè)置加密功能,使固化到單片機(jī)內(nèi)的用戶程序不被非法復(fù)制。
1.2單片機(jī)應(yīng)用系統(tǒng)組成
硬件和軟件構(gòu)成了單片機(jī)應(yīng)用系統(tǒng)兩大基本組成部分。CPU、存儲(chǔ)區(qū)、若干I/O接口及外圍設(shè)備等組成了硬件部分。其中,單片機(jī)是整個(gè)系統(tǒng)的核心部件,能運(yùn)行程序和處理數(shù)據(jù)。存儲(chǔ)器用于存儲(chǔ)單片機(jī)程序及數(shù)據(jù),I/O接口是單片機(jī)與外部被控對(duì)象的信息交換通道。具體電路圖如下所示。實(shí)時(shí)軟件和開發(fā)軟件構(gòu)成了單片機(jī)系統(tǒng)的軟件。針對(duì)不同單片機(jī)控制系統(tǒng)功能所編寫的軟件為實(shí)時(shí)軟件,在開發(fā)、調(diào)試控制系統(tǒng)時(shí)使用的軟件稱為開發(fā)軟件,如匯編軟件、編譯軟件、仿真和調(diào)試軟件、編程下載軟件等。
1.3單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)
單片機(jī)應(yīng)用系統(tǒng)開發(fā)的一般可分為五個(gè)階段,第一階段的任務(wù)是確定總體設(shè)計(jì)方案,需要完成用戶需求分析與方案的調(diào)研,目的是通過對(duì)市場(chǎng)及用的了解明確應(yīng)用系統(tǒng)的設(shè)計(jì)目標(biāo)機(jī)技術(shù)指標(biāo)。根據(jù)需求分析與方案調(diào)研進(jìn)行可行性分析??尚行苑治龅哪康氖菍?duì)系統(tǒng)開發(fā)研制的必要性及可行性做出明確的判斷并決定開發(fā)工作是否繼續(xù)。然后為整個(gè)系統(tǒng)設(shè)計(jì)監(jiān)理一個(gè)邏輯模型,其中包括進(jìn)行必要的理論分析和計(jì)算、選擇機(jī)型、劃分系統(tǒng)軟、硬件的功能,合理搭配軟、硬件比重,確定系統(tǒng)軟件功能模塊的劃分及各功能模塊的程序?qū)崿F(xiàn)方法,并畫出流程圖。第二階段的主要任務(wù)是系統(tǒng)的詳細(xì)設(shè)計(jì)與制作,主要包括硬件設(shè)計(jì)和軟件設(shè)計(jì)。硬件設(shè)計(jì)的任務(wù)是根據(jù)總體設(shè)計(jì)需求,設(shè)計(jì)系統(tǒng)的硬件電路原理圖,并初步設(shè)計(jì)印制電路板等。硬件結(jié)構(gòu)應(yīng)結(jié)合軟件考慮,盡可能用軟件代替硬件,簡(jiǎn)化硬件結(jié)構(gòu),并適當(dāng)考慮CPU的總線驅(qū)動(dòng)能力,注意可靠性及抗干擾設(shè)計(jì)。
軟件設(shè)計(jì)的任務(wù)是在總體設(shè)計(jì)和硬件設(shè)計(jì)的基礎(chǔ)上確定程序結(jié)構(gòu),分配內(nèi)部結(jié)構(gòu)存儲(chǔ)器資源,劃分功能模塊,進(jìn)行主程序及各模塊程序的設(shè)計(jì),最終完成整個(gè)系統(tǒng)的控制程序。第三階段是仿真調(diào)試,分為硬件調(diào)試、軟件調(diào)試和系統(tǒng)聯(lián)調(diào)三個(gè)過程。硬件調(diào)試是利用開發(fā)系統(tǒng)基本測(cè)試儀器(萬用表、示波器等),通過執(zhí)行開發(fā)系統(tǒng)有關(guān)命令或測(cè)試程序,檢查用戶系統(tǒng)硬件中存在的故障。軟件調(diào)試時(shí)通過對(duì)用戶程序的匯編、連接、執(zhí)行來發(fā)現(xiàn)程序中存在的語法錯(cuò)誤與邏輯錯(cuò)誤并加以排除糾正的過程。系統(tǒng)聯(lián)調(diào)是指讓用戶系統(tǒng)的軟件在其硬件上實(shí)際運(yùn)行,并進(jìn)行軟、硬聯(lián)合調(diào)試。第四階段的任務(wù)是程序固化及獨(dú)立運(yùn)行。第五階段的任務(wù)是文件編制階段,文件應(yīng)包括任務(wù)描述;設(shè)計(jì)的指導(dǎo)思想及設(shè)計(jì)方案論證;性能測(cè)定及現(xiàn)場(chǎng)試用報(bào)告與說明;試用指南;軟件資料(流程圖、子程序使用說明、地址分配、程序清單);硬件資料(電路原理圖、元件布置及接線圖、接插件引腳圖、印制電路板圖、注意事項(xiàng)等)。
二、單片機(jī)的選型
2.1單片機(jī)的性能指標(biāo)
目前的單片機(jī)有4位機(jī)、8位機(jī)、16位機(jī)及32位機(jī)等幾種。單片機(jī)的位數(shù)是由其內(nèi)核CPU的位數(shù)決定的。位數(shù)越多,單片機(jī)處理數(shù)據(jù)的能力就越強(qiáng)。單片機(jī)的運(yùn)行速度取決于外部晶振或外部時(shí)鐘信號(hào)的頻率。如89C51的外部時(shí)鐘頻率可達(dá)24MHz。單片機(jī)運(yùn)行速度高則執(zhí)行速度塊,但功耗也會(huì)相應(yīng)地增加。單片機(jī)的程序存儲(chǔ)器結(jié)構(gòu)類型主要有ROM和RAM。一般的單片機(jī)均帶有數(shù)據(jù)存儲(chǔ)器RAM,但其容量均不大。當(dāng)需要存儲(chǔ)大量數(shù)據(jù)時(shí),應(yīng)考慮外接用戶RAM。單片機(jī)具有較強(qiáng)的中斷處理能力,51單片機(jī)一般有五個(gè)中斷源,分別是外部中斷0、外部中斷1、定時(shí)計(jì)數(shù)器0、定時(shí)計(jì)數(shù)器1及串行口的中斷。在一些自動(dòng)監(jiān)測(cè)儀表及電池供電的產(chǎn)品中,低功耗是主要的技術(shù)指標(biāo),通常采用HC—MOS工藝的單片機(jī)在低電壓下工作單片機(jī)的封裝一般有DIP、QFP、PLCC等類型,應(yīng)從印制板的尺寸、加工手段、購(gòu)買途徑及成本等方面綜合考慮。
2.2單片機(jī)的選型原則
單片機(jī)的選型一般有三個(gè)原則,一是單片機(jī)的系統(tǒng)適應(yīng)性,它是指能否用這個(gè)單片機(jī)完成應(yīng)用系統(tǒng)的控制任務(wù)。主要考慮的因素有:是否有合適的計(jì)算處理能力?是否有所需的外圍端口部件?是否有所需的中斷源及定時(shí)器?是否有所需的I/O端口數(shù)?二是單片機(jī)的可開發(fā)性,開發(fā)工具的使用時(shí)單片機(jī)應(yīng)用系統(tǒng)開發(fā)的必須手段,是選擇單片機(jī)的一個(gè)重要依據(jù)。主要考慮的因素有:開發(fā)環(huán)境、調(diào)試工具、在線BBS服務(wù)及應(yīng)用支持。三是制造商歷史及可購(gòu)買性,要考慮產(chǎn)品的性價(jià)比是否可靠?是否停產(chǎn)?功耗量是否充足穩(wěn)定?所以,依據(jù)這三個(gè)原則,應(yīng)該可以選擇出最適用于具體應(yīng)用系統(tǒng)的單片機(jī)。
三、單片機(jī)的抗干擾技術(shù)
3.1干擾的來源
用信號(hào)外的噪聲或造成惡劣影響的變化部分的總稱為干擾。在進(jìn)行單片機(jī)應(yīng)用產(chǎn)品的開發(fā)過程中,我們經(jīng)常碰到一個(gè)很棘手的問題,即在實(shí)驗(yàn)室環(huán)境下系統(tǒng)運(yùn)行的正常,但小批量生產(chǎn)并安裝在工作現(xiàn)場(chǎng)后,卻出現(xiàn)一些不太規(guī)律、不太正常的現(xiàn)象。究其原因主要是系統(tǒng)的抗干擾設(shè)計(jì)不全面,導(dǎo)致應(yīng)用系統(tǒng)的工作不可靠。引起單片機(jī)控制系統(tǒng)干擾的主要原因有三類,分別是供電系統(tǒng)的干擾、過程通道的干擾和空間電磁波的干擾。電源開關(guān)的通斷、電機(jī)和大的用電設(shè)備的啟停都會(huì)使供電電網(wǎng)發(fā)生波動(dòng),受這些因素的影響,電網(wǎng)上常常出現(xiàn)幾百伏甚至幾千伏的尖峰脈沖干擾。在單片機(jī)應(yīng)用系統(tǒng)中,開關(guān)量輸入、輸出和模擬量輸人、輸出通道是必不可少的。這些通道不可避免地會(huì)使各種干擾直接進(jìn)入單片機(jī)系統(tǒng)??臻g干擾主要來自太陽及其他天體輻射電磁波、廣播電臺(tái)或通信發(fā)射臺(tái)發(fā)出的電磁波及各種周圍電氣設(shè)備發(fā)射的電磁干擾等。因此,針對(duì)以上出現(xiàn)的問題,我們必須采用有效措施以提高單片機(jī)應(yīng)用系統(tǒng)的抗干擾能力
3.2硬件抗干擾技術(shù)
常用的硬件抗干擾技術(shù)主要有隔離技術(shù)、接地技術(shù)、去耦技術(shù)、濾波技術(shù)及屏蔽技術(shù)。在單片機(jī)系統(tǒng)中,為了提高供電系統(tǒng)的質(zhì)量,防止竄人干擾,建議采用單片機(jī)輸人電源與強(qiáng)電設(shè)備動(dòng)力電源分開,采用具有靜電屏蔽和抗電磁干擾的隔離電源變壓器,采用獨(dú)立功能塊單獨(dú)供電,并用集成穩(wěn)壓塊實(shí)現(xiàn)兩級(jí)穩(wěn)壓。盡量提高接口器件的電源電壓,提高接口的抗干擾能力。過程通道時(shí)系統(tǒng)輸入、輸出以及單片機(jī)之間進(jìn)行信息傳輸?shù)穆窂健S捎谳斎溯敵鰧?duì)象與單片機(jī)之間連接線長(zhǎng),容易竄入干擾,必須抑制。一般采用雙絞線傳輸減少電磁感應(yīng),抑制噪聲干擾,采用濾波電路、單穩(wěn)電路、觸發(fā)器電路及施密特電路抑制機(jī)械觸電的抖動(dòng),從而抑制噪聲干擾。在單片機(jī)系統(tǒng)中,印制電路板設(shè)計(jì)的好壞對(duì)抗干擾能力影響很大。印制電路板是用來支撐電路元件,并提供電路元件和器件之間電氣連接的重要組件。為了減少干擾,經(jīng)常采用大小適中、布局合理的印刷電路板,并且合理配置去耦電容,正確設(shè)計(jì)電源線和底線。
3.3軟件抗干擾技術(shù)
單片機(jī)應(yīng)用系統(tǒng)的抗干擾性不可能完全依靠硬件解決,軟件抗干擾設(shè)計(jì)也是防止和消除應(yīng)用系統(tǒng)故障的重要途徑。一旦單片機(jī)因干擾而使得程序計(jì)數(shù)器PC偏離了原定的值,程序便脫離正常運(yùn)行軌道,出現(xiàn)操作數(shù)數(shù)值改變或?qū)⒉僮鲾?shù)當(dāng)作操作碼的“跑飛”現(xiàn)象。此時(shí),可采用軟件陷阱和“看門狗”技術(shù)使程序恢復(fù)到正常狀態(tài)。所謂軟件陷阱,是指可以使混亂的程序恢復(fù)正常運(yùn)行或使“跑飛”的程序恢復(fù)到初始狀態(tài)的一系列指令。如NOP指令、LIMP指令等。程序運(yùn)行監(jiān)視系統(tǒng)又稱“看門狗”?!翱撮T狗”就是一個(gè)劍士跟蹤定時(shí)器,應(yīng)用“看門狗”技術(shù)可以使單片機(jī)從死循環(huán)中恢復(fù)到正常狀態(tài)?!翱撮T狗”可以用硬件電路實(shí)現(xiàn),也可采用軟件技術(shù)通過內(nèi)部定時(shí)/計(jì)數(shù)器實(shí)現(xiàn)。目前,大多數(shù)單片機(jī)內(nèi)部都集成有程序運(yùn)行監(jiān)視系統(tǒng)。
以上就是我們深圳市組創(chuàng)微電子有限公司為您介紹的單片機(jī)應(yīng)用系統(tǒng)開發(fā)流程。我們有豐富的智能電子產(chǎn)品定制開發(fā)經(jīng)驗(yàn),可以盡快評(píng)估開發(fā)周期與IC價(jià)格,也可以核算PCBA報(bào)價(jià)。
我們是松翰單片機(jī)代理商、應(yīng)廣單片機(jī)代理商,出售并開發(fā)松翰與應(yīng)廣的MCU與語音IC方案。我們代理并開發(fā)杰理、安凱、全志、realtek等系列的IC與方案,還開發(fā)BLE藍(lán)牙IC、雙模藍(lán)牙模塊、wifi模塊、物聯(lián)網(wǎng)模塊。我們的擁有硬件設(shè)計(jì)與軟件開發(fā)能力。涵蓋了電路設(shè)計(jì)、PCB設(shè)計(jì)、單片機(jī)開發(fā)、軟件定制開發(fā)、APP定制開發(fā)、微信公眾號(hào)開發(fā)、語音識(shí)別技術(shù)、藍(lán)牙開發(fā)、wifi技術(shù)等。還可以承接智能電子產(chǎn)品研發(fā)、家用電器方案設(shè)計(jì)、美容儀器開發(fā)、物聯(lián)網(wǎng)應(yīng)用開發(fā)、智能家居方案設(shè)計(jì)、TWS耳機(jī)開發(fā)、藍(lán)牙耳機(jī)音箱開發(fā)、兒童玩具方案開發(fā)、電子教育產(chǎn)品研發(fā)。
- 返回頂部