-
1 # 潛龍177851514
-
2 # 調戲微控制器
本人從事微控制器開發已有十多年,對微控制器軟硬體開發比較執著。
初學微控制器需要準備的東西分為兩部分:
一、硬體:所學微控制器的開發板和程式下載器
開發板可以自己用Aultium Designer或其它電路設計工具畫一塊板子,也可以上某寶直接買一塊現成的板子,前者比較鍛鍊新人,後者來得比較快。
程式下載器(或者叫模擬器、燒錄器等等),這個在某寶上也能搜到一大堆。
二、軟體:軟體開發環境(或者叫開發平臺等等)
同一品牌或系列微控制器可以用多個不同的開發平臺進行開發,同一個開發平臺一般也支援多個系列微控制器,這個沒有規律。主要看想學什麼微控制器,然後去找對應的開發平臺。
例如常用的微控制器STM8系列用的是IAR開發平臺,STM32微控制器用的Keil Arm,STC微控制器用的是Keil C51,Freescale用的是Codewarrio等等。
-
3 # 學習vs遊戲
一、材料篇
微控制器學習少不了的常用材料,最好配一塊微控制器開發板學習。
在微控制器的學習過程中,切不可有以下錯誤認識:1、看完學習影片後,認為自己這部分已經理解了,可以繼續下一章節了;2,模擬通過了,那我這次編的程式肯定沒問題了。首先第一條可能簡單的部分是理解就馬上會了,但碰到有難點的知識,當時你確實會了而且印象比較深刻,但如果等到你單獨來完成這些內容,可能你就感到無從下手。所以在程式設計方面你可以先照著原程式打程式,抄的過程中又在慢慢理解,溫故而知新,久而久之,也就八九不離十了。再說第二條模擬軟體要求並不嚴格,有一點小錯誤也能正常執行,還有就是模擬出錯了可能實物並不會有錯誤!所以在我們的學習過程中,要理論和實踐相結合,實踐才能出真知!而實踐就需要不少材料,下面我們就來看看需要哪些常用材料。
上面基本上都會有用到,電阻、電容、三極體、led型二極體、微控制器、IC(指積體電路,微控制器是積體電路的一種)底座,一般每個電路都不會拋下它們。電阻一般常用圖片中白色字型的;電容一般用22p,104,10uf;不同顏色的LED燈耐壓值是不一樣的,如果你都接同樣的電阻,有的燈會亮些,有的燈會暗些,如果都不接電阻有的燈就燒壞了,有的燈還是一直亮著,而且亮度比較高。
上面圖中三極體9013和9014都是NPN型,下面說說常用的三極體:
9011 NPN 30V 30mA 400mW 150MHz 放大倍數20-80
9012 PNP 50V 500mA 600mW 低頻管 放大倍數30-90
9013 NPN 20V 625mA 500mW 低頻管 放大倍數40-110
9014 NPN 45V 100mA 450mW 150MHz 放大倍數20-90
8050 NPN 25V 700mA 200mW 150MHz 放大倍數30-100
8550 PNP 40V 1500mA 1000mW 200MHz 放大倍數40-140
除了上圖中的元器件,我們還得準備一些必備的元件:晶振、按鍵、自鎖開關、電源介面。另外我們還可以買一些擴充套件元件:數碼管、LCD1602、小電機、蜂鳴器、時鐘晶片、紅外接收頭等等。當然如果我們有一套開發板,那就輕鬆了,因為大部分元器件都整合在上面了。看懂原理圖,自己程式設計就能控制所有的東西。不過這樣就缺少了一些樂趣,而且自己實踐電路圖是自己構思的,所有的東西都是跟著你的思路走的,而利用開發板,是利用別人的定義來進行自己電路的開發,在這過程中就不得不有所牽制!不過我還是建議先用開發板學習,然後自己動手實踐!
二、微控制器實驗底板的選擇一般常用的實驗板有面包板、洞洞板、pcb板三種。嚴格來說pcb板一般不會用來做實驗板,因為一般以pcb展現的實物都能夠變成商品批次銷售了。不過我們也可以把它當成實驗板用,因為我們進入公司,一般都是以pcb打板的。閒話不多說,下面還是來注重講講這三種的優點和缺點吧。
1、麵包板
麵包板是由於板子上有很多小插孔,很像麵包中的小孔,因此得名。麵包板的優點是各種電子元器件可根據需要隨意插入或拔出,免去了焊接,節省了電路的組裝時間,而且元件可以重複使用,所以非常適合電子電路的組裝、除錯和訓練。缺點是容易接觸不良、只適用於元器件較少的簡單電路,複雜電路比較容易出錯。
下面介紹一下其原理:中間有很大間隔的上下兩部分是不導通的,而這兩部分每列都是導通的,每行都不導通用於元器件連線。最上面的和最下面的各兩行一般用於電源和地端。上下各只有一行就是一行做電源一行做地端。具體原理見圖理解:
2.洞洞板
洞洞板也稱萬用板,是一種按照標準 IC 間距(2.54mm)佈滿焊盤、可按自己的意願插裝元器件及連線的印製電路板。相比專業的 PCB 製版,洞洞板具有以下優勢:使用門檻低,成本低廉,使用方便,擴充套件靈活。但是如果電路焊接錯誤,取下元器件比較麻煩,而且易損壞元器件。只注重成果不注重美觀,節省時間可以採用飛線,如果希望作品好看一點,可以走錫,在錫下埋裸導線。
3、PCB制板
PCB是英文“Printed Circuit Board”的縮寫,直譯就是印製電路板的意思.其含義是:以絕緣材料為基板加工成一定尺寸的板,上面至少有一個導電圖形及所設計好的孔,以實現電子元器件之間的電氣連線,這樣的板稱為印製電路板。之所以公司都會選擇pcb,是因為它有很多獨特的優點:1、印製板高密度能夠隨著積體電路整合度提高和安裝技術進步而發展著;2、高可靠性,透過一系列檢查、測試和老化試驗等可保PCB長期而可靠地工作著;3、可設計性,對PCB各種效能要求,可以透過設計標準化、規範化等來實現印製板設計,時間短、效率高;4、可生產性,採用現代化管理,可進行標準化、規模化、自動化等生產、保證產品質量一致性;5、可測試性,建立了比較完整測試方法、測試標準、各種測試裝置與儀器等來檢測並鑑定PCB產品合格性和使用壽命;6、可組裝性,PCB產品既便於各種元件進行標準化組裝,又可以進行自動化、規模化批次生產。同時,PCB和各種元件組裝部件還可組裝形成更大部件、系統,直至整機;7、可維護性,由於PCB產品和各種元件組裝部件是以標準化設計與規模化生產,因而,這些部件也是標準化。所以,一旦系統發生故障,可以快速、方便、靈活地進行更換,迅速恢服系統工作。而對於我們現在學習來說;pcb板我們不用自己再連線導線,簡化了焊接,不容易焊接短路,缺點是成本太高,製作pcb圖還好說,但是要把它打印出來,要麼自己有專門的印表機,要麼只能去網上批次列印,對於學習中的我們來說很不划算。
三、軟體篇微控制器常用軟體
先放個整體圖:
1、Protel Dxp
在完成了我們對自己作品的方案設想,第一件事就是要把電路圖畫出來,程式設計才能更加方便。Dxp是我們常用的電路畫圖軟體,它不僅可以畫常用的電路圖,還可以直接將電路圖轉化為pcb圖,很方便,當然有的時候我們可能遇到元件庫裡沒有所需要的元件圖或pcb,所以dxp還提供自己製作這些元件或pcb,可以說是非常的方便。
2、kecil c51
完成程式設計後,就要進行程式設計了。所用軟體是常用於微控制器類的程式設計軟體kecil c51,這個軟體不僅支援彙編,也支援c語言。而我們最終需要的是由這個軟體輸出的hex檔案。
3、proteus 模擬軟體
完成程式編寫無誤後,我們先不急著焊電路板,可以先用這個模擬軟體簡單驗證一下。當然模擬和實際還是有差異的,比如在模擬上有些引腳不連也沒關係,所以只能起個參考作用,驗證你的主要程式沒問題。
4、下載軟體
上面都沒問題,就要把程式燒進微控制器裡面。根據微控制器的生產廠家不同,下載軟體也不一樣,stc和下圖一樣,atm和其它都有專門的下載軟體。下載工具可以用自己的開發板,也可以在網上買一個usb的下載工具。
5、取模軟體
這個軟體也不一定非要有,只是用到點陣液晶時很方便。想顯示數字、圖案、字都不用自己去計算地址碼,直接自動生成。
這些軟體在網上都能很快找到,一般買了開發板,資料裡也會附帶。軟體不會用,網上也有很多的教學影片,很容易學會。在網際網路時代,要都利用網路來增長自己的知識。
微控制器新手入門:軟體篇》,《微控制器學習:微控制器實驗底板的選擇》
-
4 # 玩轉嵌入式
微控制器是需要動手的,所以不建議天天以看書為主,而且目前微控制器相關的圖書都大同小異,對初學者未必起到很好的幫助作用,我的建議如下:
1.挑選一塊適合自己的開發板只要有模電、數電、電路基礎,有C語言基礎,可以直接買一塊開發板直接上手練習。現在微控制器開發板種類太多,需要挑選一塊適合自己的。在挑選時,有幾個比較關鍵的買原則和不買原則:
買原則:
外設電路豐富:買開發板的目的就是要學習微控制器,以及微控制器如何透過不同的外設電路實現不同的功能,所以外設電路也豐富越好;
C語言例程豐富:學習微控制器既要學習硬體電路的設計,又要學習C語言程式設計,例程越豐富越好;
教程資源清晰有步驟:好的教程可以幫助初學者少走很多彎路,教程資源從易到難、循序漸進、按部就班最佳;
不買原則:
標頭檔案更改過的不買:所謂標頭檔案更改過,就是把官方的標頭檔案做了修改,形成了自己的一套體系,可能方便了你的學習,但是對你深入瞭解微控制器起不到作用,換了另一個廠家的微控制器後,你可能突然不適應。
2.學會使用一款電路圖畫圖軟體學習微控制器就是為了以後能自己設計電路、設計產品。所以,必須自己要會畫原理圖,目前主流的電路設計軟體就那幾款,可以挑選一款,多加練習,從原理圖設計到PCBlayout。
3.程式設計環境的使用根據自己所買微控制器的型號,確定使用哪一款程式設計環境,其實程式設計環境的使用主要還是在於C語言的程式設計。總之,程式要多寫,寫程式碼和看程式碼是兩回事。
綜上,建議買一塊資源豐富的微控制器開發板,在學習過程中要多寫程式碼、多設計電路實現自己想要的功能。
-
5 # 見著
如果不會建議你從51微控制器開始,為什麼呢?
因為51微控制器非常簡單,只要稍微努力一點都可以學會。不過是一個處理器加幾個IO口,加價格復位,中斷等。沒什麼太難得的。這樣算是入門了,接下來配合元器件開始學習。LED燈,數碼管。鍵盤檢測。adc/dac 轉換,串列埠通訊等。然後液晶等 以及匯流排的思考方式。初級應用就這麼多。
學這些東西 一是對電子行業初步認識,然後有個感覺。
第二就是藉著學習微控制器 學習一下C語言,建議同時買一本c語言的書,偶爾翻看一下也是不錯的。
這樣你需要準備 一個功能還不錯的開發板 一本c語言微控制器的書籍(不提倡學習彙編版本,學了半天根本不知道他們在說什麼).
一本c語言的書籍。目前就需要這麼多。
軟體方面 你要準備一個KEIL軟體。軟體網上很多,如果你找不到,那你就不用學了,因為在網上找資料,是自學人員的基本素養。
回覆列表
初學的話要有一定的基礎,比如數電模電,組合語言,c語言等。以前沒有各種開源硬體的時候我們都是自己搭最小系統,然後照著書本練習。現在開源硬體太多了,51的,AVR的,PIC的,STM8的,STM32的,如果想學的紮實建議從51開始,如果想快速上手,建議從STM32開始。