0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

自學(xué)單片機(jī)必備的硬件設(shè)備你都知道嗎

h1654155282.3538 ? 來源:網(wǎng)絡(luò)整理 ? 2018-04-18 15:16 ? 次閱讀

單片機(jī)簡介

單片機(jī)(Microcontrollers)是一種集成電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU、隨機(jī)存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個(gè)小而完善的微型計(jì)算機(jī)系統(tǒng),在工業(yè)控制領(lǐng)域廣泛應(yīng)用。從上世紀(jì)80年代,由當(dāng)時(shí)的4位、8位單片機(jī),發(fā)展到現(xiàn)在的300M的高速單片機(jī)。

單片機(jī)硬件設(shè)計(jì)需要學(xué)什么

一、基礎(chǔ)

1、學(xué)習(xí)《電路原理》,主要了解基本元件特性,電壓、電流的概念, 電路的基本原理、定律等。

2、學(xué)習(xí)《模擬電子技術(shù)》,重點(diǎn)學(xué)習(xí)二極管、三極管、放大電路、集成運(yùn)算放大電路、反饋、電源電路。重中之重:三極管、運(yùn)算放大器

3、學(xué)習(xí)《數(shù)字電路》,重點(diǎn):D觸發(fā)器、組合邏輯門電路、簡單的時(shí)序邏輯電路。

二、中級

4、學(xué)習(xí)MCS-51單片機(jī)原理與接口,學(xué)習(xí)51的匯編語言,和C51語言,匯編比較難,實(shí)現(xiàn)學(xué)不好,入個(gè)門就行了,只要能看懂就行,現(xiàn)在主要用C語言開發(fā)單片機(jī),最好買一個(gè)實(shí)驗(yàn)板,一般都有配套實(shí)驗(yàn),邊學(xué)邊做,找點(diǎn)自信。 51單片機(jī)的重點(diǎn):中斷、定時(shí)器、串口通信。學(xué)習(xí)單片機(jī)時(shí)候,可以先看看我的一篇《想對單片機(jī)初學(xué)者說的話》 ,按我說的做,也許會加快你的單片機(jī)學(xué)習(xí)進(jìn)度。學(xué)會了51,可以看看PIC/AVR/msp430等。

5、學(xué)習(xí)CPLD,HDL語言:AHDL,或Verilog HDL,或VHDL,設(shè)計(jì)簡單的組合邏輯電路和時(shí)序電路。

6、學(xué)習(xí)《信號與系統(tǒng)》、《通信原理》,重點(diǎn)了解的時(shí)域和頻域的概念。

7、學(xué)習(xí)《傳感器》,了解溫度、濕度等傳感器的使用

8、學(xué)習(xí)protel,要會畫原理圖和PCB

三、高級

9、學(xué)習(xí)《數(shù)字信號處理》,重點(diǎn):FT變換、頻譜分析、濾波器設(shè)計(jì)

10、學(xué)習(xí)《數(shù)字圖像處理》,重點(diǎn):圖像變換算法、編解碼、壓縮等

11、學(xué)習(xí)DSP、ARMFPGA,提高C語言、Verilog HDL或VHDL設(shè)計(jì)能力,實(shí)現(xiàn)9,10提到的技術(shù)。

12、學(xué)習(xí)RTOS,TCP/IP,CAN,USB,F(xiàn)S,linux

13、進(jìn)一步學(xué)習(xí)PCB布線 ,最好學(xué)一下PADS

單片機(jī)必備的硬件設(shè)備

學(xué)習(xí)單片機(jī),除了需要電腦以外,還需要以下的一些器材。

1、實(shí)驗(yàn)板

如果你對單片機(jī)還一無所知,那么自制或者購買一塊實(shí)驗(yàn)板是比較好的選擇。通常在實(shí)驗(yàn)板上會設(shè)計(jì)一些開關(guān)、LED指示燈、數(shù)碼管、各種接口芯片等常用器件,通過對這些器件的編程練習(xí),逐步掌握單片機(jī)的編程技術(shù)。

2、仿真機(jī)

仿真機(jī)的用途是替代電路板上的單片機(jī)芯片,仿真機(jī)通過串行口、USB接口等方式與與PC機(jī)聯(lián)機(jī)通信,接收PC端控制軟件發(fā)出的指令,以單步、過程單步、全速運(yùn)行等各種方式來執(zhí)行程序,以單步或過程單步方式執(zhí)行程時(shí),每次執(zhí)行完程序后可以將執(zhí)行的結(jié)果反饋到PC端的控制軟件中顯示出來。由于單片機(jī)編程時(shí)必須要明確每一條指令執(zhí)行完畢后會有什么樣的結(jié)果,弄清實(shí)際運(yùn)行后的結(jié)果是否與設(shè)想的結(jié)果相符,因此,仿真功能對于單片機(jī)的學(xué)習(xí)和開發(fā)可以起到很重要的幫助作用。

3、編程器或者下載

其用途是將代碼寫入單片機(jī)芯片內(nèi)部。對于學(xué)習(xí)者來說,有了仿真機(jī)也可暫時(shí)不配編程器或下載線,因?yàn)橛辛藢?shí)驗(yàn)板、仿真機(jī)就可以做實(shí)驗(yàn)了。但是建議配置一臺,這樣可以對單片機(jī)開發(fā)的各個(gè)環(huán)節(jié)都有所了解。

4、萬用表、電烙鐵等電子制作工具

單片機(jī)開發(fā),不是簡單的編程,到目前為止,還少有純粹的“單片機(jī)程序員”,通常要求開發(fā)者軟、硬件方面都要熟悉,因此,這些電子制作工作還是要配備的。

需要說明的是,這里所說的仿真機(jī)、實(shí)驗(yàn)板、下載線或編程器等都是就一般概念而言的,并不涉及到具體的產(chǎn)品,市場上也有一些產(chǎn)品在設(shè)計(jì)時(shí)將實(shí)驗(yàn)板、仿真功能、下載或編程功能等中的一部分或者全部都集成到一塊板上,構(gòu)成一整套的實(shí)驗(yàn)系統(tǒng)。

單片機(jī)硬件設(shè)計(jì)的原則

1、盡可能選擇典型電路,并符合單片機(jī)常規(guī)用法。為硬件系統(tǒng)的標(biāo)準(zhǔn)化、模塊化打下良好的基礎(chǔ)。

2、系統(tǒng)擴(kuò)展與外圍設(shè)備的配置水平應(yīng)充分滿足應(yīng)用系統(tǒng)的功能要求,并留有適當(dāng)余地,以便進(jìn)行二次開發(fā)。

3、硬件結(jié)構(gòu)應(yīng)結(jié)合應(yīng)用軟件方案一并考慮。硬件結(jié)構(gòu)與軟件方案會產(chǎn)生相互影響,考慮的原則是:軟件能實(shí)現(xiàn)的功能盡可能由軟件實(shí)殃,以簡化硬件結(jié)構(gòu)。但必須注意,由軟件實(shí)現(xiàn)的硬件功能,一般響應(yīng)時(shí)間比硬件實(shí)現(xiàn)長,且占用CPU時(shí)間。

4、系統(tǒng)中的相關(guān)器件要盡可能做到性能匹配。如選用CMOS芯片單片機(jī)構(gòu)成低功耗系統(tǒng)時(shí),系統(tǒng)中所有芯片都應(yīng)盡可能選擇低功耗產(chǎn)品。

5、可靠性及抗干擾設(shè)計(jì)是硬件設(shè)計(jì)必不可少的一部分,它包括芯片、器件選擇、去耦濾波、印刷電路板布線、通道隔離等。

6、單片機(jī)外圍電路較多時(shí),必須考慮其驅(qū)動能力。驅(qū)動能力不足時(shí),系統(tǒng)工作不可靠,可通過增設(shè)線驅(qū)動器增強(qiáng)驅(qū)動能力或減少芯片功耗來降低總線負(fù)載。

7、盡量朝“單片”方向設(shè)計(jì)硬件系統(tǒng)。系統(tǒng)器件越多,器件之間相互干擾也越強(qiáng),功耗也增大,也不可避免地降低了系統(tǒng)的穩(wěn)定性。隨著單片機(jī)片內(nèi)集成的功能越來越強(qiáng),真正的片上系統(tǒng)SoC已經(jīng)可以實(shí)現(xiàn),如ST公司新近推出的μPSD32××系列產(chǎn)品在一塊芯片上集成了80C32核、大容量FLASH存儲器、SRAM、A/D、I/O、兩個(gè)串口、看門狗、上電復(fù)位電路等等。

單片機(jī)硬件設(shè)計(jì)注意事項(xiàng)

第一、電源確定

電源對于嵌入式系統(tǒng)中的作用可以看做是空氣對人體的作用,甚至更重要:人呼吸的空氣中有氧氣、二氧化碳和氮?dú)獾鹊呛糠€(wěn)定,這就相當(dāng)于電源系統(tǒng)中各種雜波,我們希望得到純凈和穩(wěn)定符合要求的電源,但由于各種因素制約,只是我們的夢想。

第二、 晶振確定

晶振相當(dāng)于嵌入式系統(tǒng)的心臟,其穩(wěn)定與否直接關(guān)系其運(yùn)行狀態(tài)和通訊性能。常見的振有無源晶振,有源晶振,首先要確定其振蕩頻率,其次要確定晶振類型。

第三、 預(yù)留測試IO口

在嵌入式調(diào)試階段,在管腳資源豐富的情況下,我通常預(yù)留一個(gè)IO口連接led或者喇叭,為下一步軟件的編寫做鋪墊。在嵌入式系統(tǒng)運(yùn)行過程中適當(dāng)控制該IO接口,從而判斷系統(tǒng)是否正常運(yùn)行。

第四、外擴(kuò)存儲設(shè)備

一個(gè)嵌入式系統(tǒng)如果有電源、晶振和CPU,那么這就是我們熟悉的最小系統(tǒng)。如果該嵌入式系統(tǒng)需要運(yùn)行大點(diǎn)的操作系統(tǒng),那么不但需要CPU具有MMU,CPU還需要外接SDRAM和NANDFLASH。如果該cpu具有SDRAM和NANDFLASH控制器,那么在硬件設(shè)計(jì)上不用過多的考慮地址線的使用。如果沒有相關(guān)的控制器,那么需要注意地址線的使用。

這部分在LAYOUT的時(shí)候是一個(gè)重點(diǎn),究其原因就是要使相關(guān)信號線等長以確保信號的延時(shí)相等,時(shí)鐘和DQS的差分信號線走線。在布線的時(shí)候各種布線技巧需要綜合使用,例如與cpu對稱分布,菊花鏈布線、T型布線,這都需要依據(jù)內(nèi)存的個(gè)數(shù)多少來進(jìn)行選擇,一般來說個(gè)數(shù)越多,布線越復(fù)雜,但是知道其關(guān)鍵點(diǎn),一切迎刃而解。

第五、功能接口

一個(gè)嵌入式系統(tǒng)最重要的就是通過各種接口來控制外圍模塊,達(dá)到設(shè)計(jì)者預(yù)設(shè)的目的。常用的接口有串口(可用來連接藍(lán)牙,wifi和3G等模塊),USB接口、 網(wǎng)絡(luò)接口、JTAG接口、音視頻接口、HDMI接口等等。由于這些接口與外部模塊連接,做好電磁兼容設(shè)計(jì)是重要的一項(xiàng)工作。除此之外,在LAYOUT的時(shí)候注意差分線的使用。

第六、屏幕

這個(gè)功能之所以單獨(dú)列出來,是由于其可有可無。如果一個(gè)嵌入式系統(tǒng)只是作為一個(gè)連接器連接外圍設(shè)備模塊,通過相關(guān)接口連接到電腦主機(jī)或者直接掛在網(wǎng)絡(luò)上,那么屏幕就不需要了。但是如果做出來的是一個(gè)消費(fèi)類產(chǎn)品,與用戶交互頻繁,這就不得不嘮叨幾句。

電容屏幕是嵌入式屏幕的首選,在電路設(shè)計(jì)中需要注意觸屏連接線和顯示屏連接線的布局。在走線的過程中盡量短的靠近主控cpu,同時(shí)注意配對信號走差分線,RGB控制信號走等長。各種信號走線間距遵循3W規(guī)則,避免相互干擾。 在屏幕的設(shè)計(jì)中,一定要確保功率和防止干擾,以防屏幕閃屏和花屏現(xiàn)象的出現(xiàn)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6026

    文章

    44452

    瀏覽量

    630822
收藏 人收藏

    評論

    相關(guān)推薦

    單片機(jī)自學(xué)必備資料

    單片機(jī)自學(xué)必備資料
    發(fā)表于 11-12 22:04

    關(guān)于線路板的常用術(shù)語知道嗎?

    關(guān)于線路板的常用術(shù)語知道嗎?
    發(fā)表于 04-23 06:05

    RFID應(yīng)用中的7類技術(shù)問題知道嗎?

    RFID應(yīng)用參考架構(gòu)是由哪些部分組成的?RFID應(yīng)用中的7類技術(shù)問題知道嗎
    發(fā)表于 05-25 06:32

    單片機(jī)自學(xué)網(wǎng)單片機(jī)網(wǎng)絡(luò)教程

    單片機(jī)自學(xué)網(wǎng)單片機(jī)網(wǎng)絡(luò)教程
    發(fā)表于 03-21 20:33 ?221次下載

    電池的危害有哪些,知道嗎

    電池的危害有哪些,知道嗎?,學(xué)習(xí)資料,感興趣的可以瞧一瞧。
    發(fā)表于 10-26 17:00 ?0次下載

    51單片機(jī)自學(xué)筆記(基礎(chǔ)部分)

    51單片機(jī)自學(xué)筆記(基礎(chǔ)部分).pdf
    發(fā)表于 12-16 15:45 ?44次下載

    無線充電IC知道嗎

    無線充電IC知道嗎
    發(fā)表于 01-22 19:37 ?47次下載

    51單片機(jī)中斷時(shí)的四種擴(kuò)展方法知道嗎?

    這種方法是:把各個(gè)中斷源通過硬件“或非(高有效,如CD4002)”(與,低有效)門引入到單片機(jī)外部中斷源輸入端(INT0或INT1),同時(shí)再把外部中斷源送到單片機(jī)的某個(gè)輸入輸出端口,這樣當(dāng)外部中斷時(shí),通過“或非”(與)門引起
    發(fā)表于 07-25 07:32 ?4570次閱讀
    51<b class='flag-5'>單片機(jī)</b>中斷時(shí)的四種擴(kuò)展方法<b class='flag-5'>你</b><b class='flag-5'>都</b><b class='flag-5'>知道嗎</b>?

    MIUI的這10個(gè)小設(shè)置知道嗎

    其實(shí)在MIUI里,藏著很多個(gè)性化的選擇,接下來的這10個(gè)小設(shè)置,知道嗎
    的頭像 發(fā)表于 05-08 16:53 ?4248次閱讀

    基于STM32的多種printf用法 知道嗎?

    基于STM32的多種printf用法,知道嗎?
    的頭像 發(fā)表于 02-29 17:02 ?4298次閱讀

    什么是51單片機(jī)?又該如何自學(xué)51單片機(jī)

    51 單片機(jī)是目前使用最多的單片機(jī)之一,那么什么是 51 單片機(jī)呢?作為新手,又該如何自學(xué) 51 單片機(jī)?為幫助大家更好的學(xué)習(xí) 51
    的頭像 發(fā)表于 11-03 21:14 ?6763次閱讀

    自學(xué)python單片機(jī)編程-用Python語言控制單片機(jī)

    自學(xué)python單片機(jī)編程-用Python語言控制單片機(jī)
    發(fā)表于 11-13 17:36 ?39次下載
    <b class='flag-5'>自學(xué)</b>python<b class='flag-5'>單片機(jī)</b>編程-用Python語言控制<b class='flag-5'>單片機(jī)</b>

    .自學(xué)單片機(jī)要多久?自學(xué)單片機(jī)開發(fā)能學(xué)會嗎?

    最近收到了一些小伙伴的咨詢,想自學(xué)單片機(jī),不知道要學(xué)多久,也不確定自己能不能學(xué)會。對于這個(gè)問題,我還是挺有發(fā)言權(quán)的,畢竟自己就是轉(zhuǎn)行自學(xué)過來的。不管你現(xiàn)在處于什么行業(yè),或者學(xué)校學(xué)什么專
    發(fā)表于 12-07 19:06 ?10次下載
    .<b class='flag-5'>自學(xué)</b><b class='flag-5'>單片機(jī)</b>要多久?<b class='flag-5'>自學(xué)</b><b class='flag-5'>單片機(jī)</b>開發(fā)能學(xué)會嗎?

    無源與有源器件的這些區(qū)別知道嗎

    無源與有源器件的這些區(qū)別知道嗎?
    的頭像 發(fā)表于 10-26 15:27 ?4607次閱讀
    無源與有源器件的這些區(qū)別<b class='flag-5'>你</b><b class='flag-5'>都</b><b class='flag-5'>知道嗎</b>?

    如何系統(tǒng)、科學(xué)地自學(xué)單片機(jī)?

    很多初學(xué)者都會面臨這個(gè)問題,我想學(xué)習(xí)單片機(jī)、我也想學(xué)好單片機(jī)、我也想系統(tǒng)地學(xué)習(xí)單片機(jī),但是單片機(jī)涉及到的學(xué)科多且雜根本不是三天兩天就能學(xué)完的,很多人
    的頭像 發(fā)表于 03-28 08:03 ?916次閱讀
    如何系統(tǒng)、科學(xué)地<b class='flag-5'>自學(xué)</b><b class='flag-5'>單片機(jī)</b>?