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