單片機開發板是什么呢?簡單來說,它是指集成了許多單片的外圍器件,如LED 燈,數碼管,按鍵,行列式按鍵,步進電機,伺服電機,液晶顯示等等用來學習,實驗,開發等使用的板子,是一種實驗設備(單片機編程)。
單片機開發板是在正式批量生產產品前,對產品進行設計和開發時使用的單片機,當我們對理論知識的學習有了一定的基礎,單片機開發板就是我們實踐的工具(pic單片機),通過單片機開發板我們可以做一些實驗,從而掌握所學的知識。
開發板和單片機的區別
開發板
開發板(demoboard)是用來進行嵌入式系統開發的電路板,包括中央處理器、存儲器、輸入設備、輸出設備、數據通路/總線和外部資源接口等一系列硬件組件。在一般的嵌入式系統開發過程中,硬件一般被分成兩個平臺,一個是開發平臺(host),一個是目標平臺(target)即開發板。在此描述的開發平臺指的是使用計算機,通過傳輸的界面,例如串口(RS-232)、USB、并口、或者網絡(Ethernet)與目標平臺連接。
開發板一般由嵌入式系統開發者根據開發需求自己訂制,也可由用戶自行研究設計。開發板是為初學者了解和學習系統的硬件和軟件,同時部分開發板也提供的基礎集成開發環境和軟件源代碼和硬件原理圖等。常見的開發板有51、ARM、FPGA、DSP開發板。
單片機
單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統集成到一個芯片上。相當于一個微型的計算機,和計算機相比,單片機只缺少了I/O設備。概括的講:一塊芯片就成了一臺計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發提供了便利條件。同時,學習使用單片機是了解計算機原理與結構的最佳選擇。
單片機的使用領域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統、家用電器等。各種產品一旦用上了單片機,就能起到使產品升級換代的功效,常在產品名稱前冠以形容詞——“智能型”,如智能型洗衣機等
區別
單片機就是一個8位的微控制器芯片,它是51開發板的核心器件,單片機開發板就是將單片機常用的外圍器件集成到一塊電路板上,與單片機一起組成一個開發系統,可以在開發板上通過寫入程序來控制周圍的器件實現相應的功能,以此達到學習單片機的目的。
具體用法不同的開發板會有些不同,但一般都需要與計算機相連,有的需要有串口驅動程序(串口用于下載程序到單片機)。
單片機開發板有什么用
1、可以作為燒寫器(即編程器),將自己寫好的程序寫入單片機中。
2、可以利用開發板上的一些硬件
3、利用一個單片機開發板就可以編制不同的程序實現各種各樣的功能,不用為了一個實驗焊一塊電路板了。
4、在開單片機發板上設計,調試好程序,就能方便地移植到產品上,只是有時要作適當的修改,比如端口的設置等,因為畢竟開發板和產品的電路板不可能完全一致的。
5、單片機開發板的使用節省大量的資源,提高我們的學習效率。為我們更好的學習單片機提供一個良好的平臺。
單片機開發板怎么用
第一步
首先,需要仔細看開發板的原理圖。需要把單片機插到開發板的芯片座上,芯片座的引腳會和PCB板連接,PCB板上的走線會將芯片座的引腳連接到具體硬件上。開發板上的硬件設備都是通過開發板的PCB走線連接好的,只需要在原理圖上尋找具體硬件連接到單片機的管腳關系。
第二步
讀原理圖,看資源配置,以吳鑒鷹單片機開發板為例
1. 單片機最小系統:可以使用51單片機如STC89C52,AT89S52,也可以使用AVR單片機如AT mega 16,AT mega 128等系列。
2. 流水燈模塊:我們使用了8個紅色led,可以進行閃關燈實驗,流水燈實驗。
3. 獨立鍵盤模塊:4個小按鍵組成,可以做外中斷INT0、INT1 ,外定時器T0、T1 實驗。
4. 矩陣鍵盤模塊:16個小按鍵組成可以做外中斷INT0、INT1 ,外定時器T0、T1 實驗。
5. 數碼管模塊:由6個一位一體數碼管組成,可以顯示0,1,2,3,4,5,6,7,8,9,0,a,b,c,d,e,f等簡單信息,構成信息交流的人機界面。
6. 蜂鳴器模塊:可以用來做報警實驗,也可以對歌曲進行編碼,用來唱歌。
7. AD模塊:主芯片為ADC0804,采集模擬信號(1路輸入),并轉化為數字信號,內置8位轉換器(分辨率為8位)。
8. DA模塊:主芯片為DAC0832, 把數字信號轉化為模擬信號,分辨率為8位。
9. 串口通信模塊:主芯片我們使用了MAX232的升級版MAX3232,通信性能更好。MAX3232把TTL電平轉換為RS232電平。
10. 1602液晶顯示模塊:每行顯示16個字符,可以顯示兩行。這款單片機使用并行接口。
11. 12864液晶顯示模塊:并行操作方式,可以在液晶的任意位置顯示數字,符號,漢字,圖像。
12. E2PROM模塊:使用I2C總線通信協議(51單片機模擬),主芯片為ATMEL公司的AT24C02N,可以進行數據存儲實驗。
13. 定時器/計數器模塊。
14. DS18B20溫度采集模塊:采用單總線協議。
15. 紅外遙控器DS18B20模塊:包括紅外接收頭,可以進行短程遙控。
16. 直流電機驅動模塊:本款開發板含有直流電機驅動模塊,可以直接驅動直流電機(本款開發板贈送直流電機)。
17. 步進電機驅動模塊:本款開發板含有步進電機驅動模塊,可以直接驅動步進電機。
18. 繼電器驅動模塊:本款開發板含有繼電器驅動模塊,可以做繼電器相關實驗。
19. LED點陣顯示模塊:本款開發板贈送8*8點陣。
20. LM7805 5V穩壓模塊,可以使用外接電源,方便單片機在無電腦供電時正常使用可以輸入5-18V外電源。
21. USB轉TTL電平模塊:使用CH340T主芯片,可以保證一根USB線就可以下載。
22. RTC實時時鐘DS1302模塊:可以進行實時時鐘實驗,顯示年、月、日、時、分、秒,避免購買昂貴的DS12C887芯片。
跳線帽選擇:
J1:直流電機、步進電機、繼電器的驅動接通,使用時,插上即可。
J2:紅外遙控器接通。
J3:點陣接通。
J4:繼電器接通。
J5:AD模塊模擬輸入接通。
J6:51或AVR復位選擇,左插為51復位,右插為AVR復位。
J7:數碼管段選,位選接通。
J8:蜂鳴器選擇。
J9:USB供電與外供電選擇,下插為USB供電,上插為外電源供電,默認為下插,即使用USB供電。
J10:串口下載與USB下載選擇,上插為USB下載(使用一根USB線即可),下插為串口下載(一根USB線+一根串口線),串口下載使用簡單,默認使用一根USB下載,即上插。
J11;I2C與時鐘選擇。
J12:DA模擬輸出接通。
第三步
準備類似Keil這樣的開發工具,C和匯編都可以編程的。具體怎么編程,建議去圖書館借閱書籍:新概念51單片機C語言教程(教怎么用C編程)、單片機原理與實踐指導(教怎么用匯編編程)、C Programming Language(經典,教C語言的)
評論
查看更多