<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 大學(xué)老師都不會這么教你!單片機開發(fā)產(chǎn)品流程

          大學(xué)老師都不會這么教你!單片機開發(fā)產(chǎn)品流程

          作者: 時間:2017-11-17 來源:網(wǎng)絡(luò) 收藏

            現(xiàn)在的電子設(shè)備幾乎離不開,在大學(xué)里有學(xué)了這么久的。那如何利用來設(shè)計一款產(chǎn)品呢?今天來和大家探討一下。

          本文引用地址:http://www.ex-cimer.com/article/201711/371648.htm

            1 制定需求

            首先要清楚你要做一個什么樣的產(chǎn)品,這個產(chǎn)品包含哪些功能,要采集哪些信號?要控制哪些設(shè)備?要走哪些通訊協(xié)議?通訊協(xié)議走什么接口?是不是要顯示界面?是不是要聲光提示?是不是要低功耗?清楚了這些需求以后就可以選型了。

            比如說我要做一個單片機密碼鎖,要求:

            1. 有4位數(shù)碼管顯示;

            2. 控制一個繼電器;

            3. 控制一個蜂鳴器;

            4. 控制五個LED燈;

            5. 兩個按鍵輸入;

            2 芯片選型

            根據(jù)你的需求來確定所選芯片型號。如第一部分的功能需求,這5個需求都只需要用到單片機的IO口,沒有用到片上資源,所以只要IO口夠用就可以了。

            1. 4位數(shù)碼管:為了方便大家學(xué)習(xí),這里選用74HC595來驅(qū)動,該芯片與單片機相連只需要3個IO口;

            2. 控制一個繼電器;這個地方主要考慮線圈電壓,單片機是5V供電,所以選用5V的繼電器,占用1個IO口;

            3. 控制蜂鳴器:選用有源蜂鳴器,即只要給電蜂鳴器就發(fā)聲,占用1個IO口;

            4. 控制5個LED燈:采用灌電流的方式,占用5個IO口;

            5. 兩個按鍵輸入:采用上拉電阻,按下低電平實現(xiàn),占用2個IO口;

            總共用了3+1+1+5+2=12個IO口;為了方便初學(xué)者,那我們就選用STC的51單片機來完成這個設(shè)計吧,所選型號為STC89C51,封裝形式為DIP40,相信大家在大學(xué)里學(xué)單片機的時候老師都是用這一款教的吧。

            3 硬件原理設(shè)計

            芯片選型完畢之后,又有了設(shè)計思路,那就趕快把電路圖畫出來吧。畫電路圖用什么軟件呢?這樣的EDA工具很多,像Protel99se、DXP、Altium Designer 等,這些都是軟件都是一家出的,還有Cadence、PowerPcb等。本人用的是AD09。原理圖設(shè)計的內(nèi)容是什么呢?設(shè)計的內(nèi)容包括單片機的最小系統(tǒng)、還有擴展出來的功能。

            如果大家感興趣,我明后天把畫原理圖的過程推送給大家。

            4 硬件設(shè)計

            當(dāng)原理圖畫完,并且檢查沒有錯誤后,就開始畫吧,什么是?PCB就是電路板,什么是電路板,就像下圖這樣的:

           

            這是焊接之前的電路板,PCB文件設(shè)計好后,發(fā)給廠家去打樣制版,做回來的就是這樣的電路板。上圖中的電路板用的都是直插元件。什么是直插元件,什么是貼片元件?這就設(shè)計到元器件的封裝問題了。

            如果大家感興趣,我明后天把畫pcb板的過程推送給大家。

            5 樣板焊接

            什么是樣板焊接?就是把電子元器件焊接在pcb板上。如果封裝簡單、樣板數(shù)量少那完全可以自己動手焊接了,順便也鍛煉一下自己的焊接水平,對于一個搞電的人而言,一般都是從焊電路板過來的。如果搞電但不會焊接,別人會笑話你的。

            6 調(diào)試程序

            程序該怎么寫?用什么工具寫?不同的單片機有不同的編程環(huán)境,比如PIC單片機使用MPLAB編程環(huán)境,MSP430單片機使用IAR Embedded Workbench編程環(huán)境,DSP使用CCS編程環(huán)境。這里重點介紹的編程環(huán)境是Keil,Keil是目前所有編程環(huán)境中最好用的,也是支持芯片最多的,可以說Keil是目前最主流的編程環(huán)境,本人使用的是Keil的編程環(huán)境,Keil的C51版本和MDK版本都在用。

            7 程序燒錄

            程序燒錄的意思就是把寫好的程序下載到單片機里,這樣單片機才會按照用戶編寫的程序來執(zhí)行命名、實現(xiàn)功能。程序要怎么樣才能燒寫到單片機中去呢?每種單片機都有各自的程序燒錄接口。

            以上7個步驟完成之后,這個產(chǎn)品的電氣部分就算完成了,但這卻不是終點。為什么?因為一款產(chǎn)品貫穿著很多設(shè)計環(huán)節(jié),比如說結(jié)構(gòu)設(shè)計環(huán)節(jié)、電氣設(shè)計環(huán)節(jié)、樣機測試環(huán)節(jié)等。所以在電氣開發(fā)的過程之中要和做結(jié)構(gòu)的人多配合、多探討,還要和產(chǎn)品經(jīng)理多探討,反復(fù)修改需求,這樣才能做出一款漂亮、實用、受歡迎的產(chǎn)品。



          關(guān)鍵詞: 單片機 PCB

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();