卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

單片機(jī)編程初學(xué)入門教程 新手如何入門單片機(jī)開發(fā)?

新手如何入門單片機(jī)開發(fā)?現(xiàn)在的電子設(shè)備完全離不開單片機(jī),在大學(xué)里有學(xué)了這么說久的單片機(jī)。那該如何借用單片機(jī)來電腦設(shè)計(jì)一款產(chǎn)品呢?今天來和大家研究和探討下。1如何制定需求必須要清楚你去做一個(gè)什么樣的產(chǎn)品

新手如何入門單片機(jī)開發(fā)?

現(xiàn)在的電子設(shè)備完全離不開單片機(jī),在大學(xué)里有學(xué)了這么說久的單片機(jī)。那該如何借用單片機(jī)來電腦設(shè)計(jì)一款產(chǎn)品呢?今天來和大家研究和探討下。

1如何制定需求

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

比如說我要做一個(gè)單片機(jī)密碼鎖,要求:

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

2.壓制一個(gè)繼電器;

3.控制一個(gè)蜂鳴器;

4.操縱五個(gè)LED燈;

5.兩個(gè)按鍵輸入;

2芯片選型

依據(jù)什么你的需求來判斷所選芯片型號(hào)。如第一部分的功能需求,這5個(gè)需求都只必須會(huì)用到單片機(jī)的IO口,還沒有要用片上資源,因此只要你IO口不夠就可以了。

1.4位數(shù)碼管:為了比較方便大家自學(xué),這里最好選擇74HC595來驅(qū)動(dòng),該芯片與單片機(jī)相連只要3個(gè)IO口;

2.再控制一個(gè)繼電器;這個(gè)地方主要注意確定線圈電壓,單片機(jī)是5V外部電源,所以選用天然5V的繼電器,占用帶寬1個(gè)IO口;

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

4.完全控制5個(gè)LED燈:區(qū)分灌電流的,占用帶寬5個(gè)IO口;

5.兩個(gè)按鍵輸入:采用上拉電阻,按動(dòng)低電平實(shí)現(xiàn)程序,占用資源2個(gè)IO口;

總共用了3115212個(gè)IO口;替方便些初學(xué)者,那我們就選用比較STC的51單片機(jī)來能完成這個(gè)設(shè)計(jì)吧,所選型號(hào)為STC89C51,封裝形式為DIP40,我相信大家在大學(xué)里學(xué)單片機(jī)的時(shí)候老師是用這一款教的吧。

3硬件原理設(shè)計(jì)

芯片選型之后之后,又有了設(shè)計(jì)思路,那你快點(diǎn)把電路圖描出來吧。畫電路圖用什么軟件呢?這樣的EDA工具很多,像Protel99se、DXP、Altium Designer等,這些都是軟件都是一家出的,另外Cadence、PowerPcb等。本人是用是AD09。原理圖設(shè)計(jì)的內(nèi)容是什么呢?怎么設(shè)計(jì)的內(nèi)容和單片機(jī)的小于系統(tǒng)、也有擴(kuò)大進(jìn)去的功能。

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

4硬件PCB設(shè)計(jì)

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

這是焊接工藝之前的電路板,PCB文件設(shè)計(jì)好后,發(fā)到郵箱廠家去產(chǎn)品打樣制版,做回來的其實(shí)的電路板。上圖中的電路板是用也是直穿元件。什么是直插元件,什么是貼片元件?這就電腦設(shè)計(jì)到元器件的封裝問題了。

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

5樣板銅焊

什么是樣板焊接工藝?應(yīng)該是把電子元器件焊接在pcb板上。假如裸芯片簡(jiǎn)單點(diǎn)、樣板數(shù)量少那幾乎可以自己殺他焊接了,順便也鍛煉再看看自己的焊接水平,這對(duì)一個(gè)搞電的人而言,就像大都從焊電路板進(jìn)來的。假如搞電但應(yīng)該不會(huì)焊接工藝,別人會(huì)笑話你的。

6調(diào)試程序

程序該咋寫?用什么工具寫?差別的單片機(jī)有完全不同的編程環(huán)境,比如PIC單片機(jī)建議使用MPLAB編程環(huán)境,MSP430單片機(jī)可以使用IAR Embedded Workbench編程環(huán)境,DSP在用CCS編程環(huán)境。這里上重點(diǎn)介紹的編程環(huán)境是Keil,Keil是目前所有編程環(huán)境中建議得用,也是允許芯片最少的,也算Keil是目前最主流的編程環(huán)境,本人使用的是Keil的編程環(huán)境,Keil的C51版本和MDK版本都在用。

7程序燒錄器

程序燒錄的意思就是把寫好的程序可以下載到單片機(jī)里,那樣單片機(jī)才會(huì)遵循用戶編寫的程序來執(zhí)行命名、基于功能。程序要好不好才能燒寫完單片機(jī)中去呢?每種單片機(jī)都是各自的程序燒錄軟件接口。

以上7個(gè)步驟能夠完成之后,這個(gè)產(chǎn)品的電氣部分就算能完成了,但這卻不是終點(diǎn)。為什么不?是因?yàn)橐豢町a(chǎn)品貫穿著很多設(shè)計(jì)環(huán)節(jié),比如結(jié)構(gòu)設(shè)計(jì)環(huán)節(jié)、電氣設(shè)計(jì)環(huán)節(jié)、樣機(jī)測(cè)試3環(huán)節(jié)等。所以我在電氣開發(fā)的過程之中要和做結(jié)構(gòu)的人多依靠、多研究和探討,也要和產(chǎn)品經(jīng)理多繼續(xù)探討,不斷修改需求,這樣的才能做出決定一款比較漂亮、功能強(qiáng)大、受歡迎的產(chǎn)品。

以上是我的觀點(diǎn),感謝大家私信給我和我討論或是查哈我的頭條號(hào)“輕松玩嵌入式”。啊,謝謝。

怎么從零學(xué)習(xí)單片機(jī)操作?

學(xué)習(xí)單片機(jī)是需要必須具備一定的電路基礎(chǔ)、數(shù)字電路、模擬電路、信號(hào)系統(tǒng)、C語言編程等相關(guān)的基礎(chǔ)知識(shí)。單片機(jī)的學(xué)習(xí)除開硬件設(shè)計(jì)和編程設(shè)計(jì),早期單片機(jī)用匯編編程的人比較比較多,現(xiàn)在越來越多的人用C語言參與編程。下面和大家多多分享幫一下忙如何能飛快快速有效的學(xué)習(xí)單片機(jī)。

1從51單片機(jī)開始學(xué)編程很多人我建議你這個(gè)可以就從STM32、ARV、MSP430等單片機(jī)又開始,在做產(chǎn)品的時(shí)候大家可以不據(jù)具體詳細(xì)需求你選擇這類單片機(jī)。但從零基礎(chǔ)入門的角度判斷,我肯定建議您單片機(jī)從51單片機(jī)正在。只不過51系列單片機(jī)再次進(jìn)入公元前16世紀(jì)、不使用人員眾多、資料較少,最關(guān)鍵是的寄存器配置比較簡(jiǎn)單的。

有了數(shù)模電基礎(chǔ)、C語言基礎(chǔ)后,就是可以買那塊51單片機(jī)學(xué)習(xí)語言編程了。在怎么學(xué)習(xí)編程的時(shí)候要有順序,先從操作單片機(jī)的GPIO口結(jié)束,再學(xué)定時(shí)器、關(guān)閉、AD樣本采樣、PWM控制輸出,后來再去學(xué)習(xí)UART、IIC、SPI等通訊,當(dāng)經(jīng)過上列步驟之后,對(duì)單片機(jī)就有了基本的認(rèn)識(shí)。

2學(xué)硬件的設(shè)計(jì)單片機(jī)編程是基于硬件基礎(chǔ)之上的,所了解了編程之后,以后再來怎么學(xué)習(xí)下單片機(jī)硬件的設(shè)計(jì)。目前的電子產(chǎn)品,基本都是以單片機(jī)為核心,再依據(jù)什么不清楚的需求,不斷地單片機(jī)重新搭建不出的外設(shè)電路。在設(shè)計(jì)電路時(shí),也要確定好方案有沒不利于編程。硬件的學(xué)習(xí),也要從基本是的電路開始,如LED燈電路的設(shè)計(jì)、繼電器電路的設(shè)計(jì)、蜂鳴器電路的設(shè)計(jì)、數(shù)碼管電路的設(shè)計(jì)、RS232/RS485電路的設(shè)計(jì)等,雖說全是相當(dāng)于的模塊,可是可以不按照編程直接聯(lián)系到一起,這也是先學(xué)編程后自學(xué)設(shè)計(jì)電路的原因。

3去學(xué)習(xí)做項(xiàng)目學(xué)單片機(jī)是替做產(chǎn)品。在學(xué)習(xí)階段肯定是沒有聯(lián)合項(xiàng)目的機(jī)會(huì)。可以依據(jù)什么自己的想法去提煉出一些需求,結(jié)果電腦設(shè)計(jì)電路、寫程序去基于?;騽t自己試著去實(shí)現(xiàn)一塊單片機(jī)開發(fā)板,學(xué)習(xí)單片機(jī)的過程是要用錢的。如果不是身邊有參與項(xiàng)目的機(jī)會(huì),一定要把握。在項(xiàng)目中理論知識(shí)自己的所學(xué),在項(xiàng)目中不斷擴(kuò)大自己的知識(shí)面。

以上那就是這個(gè)問題的回答,感激留言、評(píng)論、轉(zhuǎn)發(fā)消息。更多電子設(shè)計(jì)、硬件設(shè)計(jì)、單片機(jī)等內(nèi)容請(qǐng)查哈本頭條號(hào):輕松玩嵌入式。十分感謝大家。