51單片機(jī)開發(fā)板是什么?51單片機(jī)開發(fā)板能不能燒錄程序?51單片機(jī)開發(fā)環(huán)境搭建方法?


51單片機(jī)開發(fā)板是什么?
51單片機(jī)技術(shù)自發(fā)展以來已走過了近20年的發(fā)展路程 。單片機(jī)技術(shù)的發(fā)展以微處理器(MPU)技術(shù)及超大規(guī)模集成電路技術(shù)的發(fā)展為先導(dǎo),以廣泛的應(yīng)用領(lǐng)域拉動,表現(xiàn)出較微處理器更具個性的發(fā)展趨勢。小到遙電子玩具,大到航空航天技術(shù)等電子行業(yè)都有單片機(jī)應(yīng)用的影子。針對51單片機(jī)技術(shù)在電子行業(yè)自動化方面的重要應(yīng)用,為滿足廣大學(xué)生、愛好者、產(chǎn)品開發(fā)者迅速學(xué)會掌握單片機(jī)這門技術(shù),于是產(chǎn)生51單片機(jī)開發(fā)板。實(shí)踐表明,8位的單片機(jī)仍然占據(jù)著市場百分之八十的份量。
1.51單片機(jī)開發(fā)板介紹
51單片機(jī)技術(shù)自發(fā)展以來已走過了近20年的發(fā)展路程 。單片機(jī)技術(shù)的發(fā)展以微處理器(MPU)技術(shù)及超大規(guī)模集成電路技術(shù)的發(fā)展為先導(dǎo),以廣泛的應(yīng)用領(lǐng)域拉動,表現(xiàn)出較微處理器更具個性的發(fā)展趨勢。小到遙電子玩具,大到航空航天技術(shù)等電子行業(yè)都有單片機(jī)應(yīng)用的影子。針對51單片機(jī)技術(shù)在電子行業(yè)自動化方面的重要應(yīng)用,為滿足廣大學(xué)生、愛好者、產(chǎn)品開發(fā)者迅速學(xué)會掌握單片機(jī)這門技術(shù),于是產(chǎn)生51單片機(jī)開發(fā)板。實(shí)踐表明,8位的單片機(jī)仍然占據(jù)著市場百分之八十的份量。
2.51單片機(jī)開發(fā)板功能
1、8個LED燈,可以練習(xí)基本單片機(jī)IO操作,在其他程序中可以做指示燈使用。
2、2個四聯(lián)8段數(shù)碼管,顯示溫度數(shù)據(jù),HELLO歡迎詞、時(shí)鐘等。
3、高亮8*8點(diǎn)陣,如練習(xí)數(shù)字,字母,圖片顯示,或者小游戲的開發(fā)如貪吃蛇等。
4、4個獨(dú)立按鍵,可以配置為中斷鍵盤,為程序的按鍵掃描節(jié)省更多的時(shí)間。
5、8個AD按鍵,主要設(shè)計(jì)為游戲開發(fā)如推箱子等,去掉了矩陣鍵盤,AD鍵盤在實(shí)際中的應(yīng)用相當(dāng)廣泛,如電視機(jī)加減搜臺等都是采用AD鍵盤,一根AD線可以擴(kuò)展幾百個按鍵,更接近工程。
3.51單片機(jī)開發(fā)板電路圖
51單片機(jī)開發(fā)板也稱51單片機(jī)實(shí)驗(yàn)板、51單片機(jī)學(xué)習(xí)板。是用于學(xué)習(xí)51型號的單片機(jī)的實(shí)驗(yàn)及學(xué)習(xí)器件,他是將51單片機(jī)常用的外圍。比如流水燈,數(shù)碼管,矩陣鍵盤,EEPROM,時(shí)鐘,蜂鳴器,繼電器及集成在一小塊電路板上。便于攜帶及學(xué)習(xí),直接插在PC機(jī)上面。隨時(shí)隨地的進(jìn)行學(xué)習(xí),另外一些中小型項(xiàng)目也可以直接在此板上面進(jìn)行二次開發(fā),開發(fā)完成后即可以在此基礎(chǔ)上面重新畫圖做板,極大的縮短了公司的開發(fā)周期,節(jié)省硬件成本。例如鐵牛單片機(jī)開發(fā)板,針對學(xué)者需要特別配套VB上位機(jī)軟件開發(fā),游戲開發(fā)等教程學(xué)習(xí)資料。開發(fā)此類單片機(jī)開發(fā)板的公司一般提供完善的售后服務(wù)與技術(shù)支持,高校常用的單片機(jī)開發(fā)板為教學(xué)需要,常見配套資源有硬件、實(shí)驗(yàn)程序源碼、電路原理圖、電路PCB圖等學(xué)習(xí)資料。
51單片機(jī)開發(fā)板能不能燒錄程序?
單片機(jī)開發(fā)板能夠通過燒錄程序的方式來加載軟件程序。燒錄程序是將軟件程序通過編程器或者USB接口寫入開發(fā)板的存儲器中,使得單片機(jī)能夠執(zhí)行相應(yīng)的功能。
通過將編譯好的程序文件燒錄到開發(fā)板中,可以實(shí)現(xiàn)單片機(jī)的控制、數(shù)據(jù)采集、通信等各種功能。
因此,單片機(jī)開發(fā)板是能夠燒錄程序的,這也是單片機(jī)開發(fā)的基本流程之一,通過這一步驟可以將程序載入開發(fā)板中,從而實(shí)現(xiàn)對單片機(jī)的控制和應(yīng)用的開發(fā)。
51單片機(jī)開發(fā)環(huán)境搭建方法?
上至航天,下至兒童玩具,凡事沾一點(diǎn)智能的東西,都離不開單片機(jī)的身影......,本文開始,我們學(xué)習(xí)單片機(jī)的相關(guān)知識,我們采用的是由普中科技開發(fā)的A7開發(fā)板,該開發(fā)板搭載了STC89C52或STC89C516兩塊芯片,這款單片機(jī)屬于8051系列和STC8系列的單片機(jī),51單片機(jī)作為入門級單片機(jī)不僅在教學(xué)實(shí)驗(yàn)中應(yīng)用廣泛,在實(shí)際項(xiàng)目中應(yīng)用亦是十分廣泛。
一、基礎(chǔ)知識
1.什么是單片機(jī)?
單片機(jī)是一個單片微型計(jì)算機(jī),由中央處理器CPU、數(shù)據(jù)存儲器RAM、程序存儲器ROM、輸入/輸出設(shè)備(鍵盤、顯示屏等)等集成到一塊芯片上組成。
2.單片機(jī)能做什么?
前言中開篇便比較好的闡釋了單片機(jī)的功能,凡是沾點(diǎn)智能的影子的東西,都離不開單片機(jī)的身影,尤其是當(dāng)下物聯(lián)網(wǎng)正發(fā)展的如火如荼,單片機(jī)又迎來新的春天,目前智能儀表、智能小家電用的比較多的便是51單片機(jī)+無線模塊方式連接物聯(lián)網(wǎng)平臺,然后通過前端便可以監(jiān)控智能設(shè)備。
3.為什么要學(xué)習(xí)單片機(jī)?
學(xué)會單片機(jī)可以自己動手做些比較有意思的小創(chuàng)作,提高自己動手能力、實(shí)踐能力,參加電子比賽,非常有利于大學(xué)生畢業(yè)后的求職,也說不定一不小心就改變世界了呢。
二、開發(fā)環(huán)境搭建
解壓縮后如下圖所示:
1.安裝CH340驅(qū)動
打開 普中-7開發(fā)板資料5--開發(fā)工具2-開發(fā)板CH340驅(qū)動
2.安裝Keil 4
打開 普中-7開發(fā)板資料5--開發(fā)工具1-KEILC51軟件
此過程涉及到軟件的破解 如有疑問請與作者聯(lián)系
3.下載與運(yùn)行
打開下載軟件
打開 普中-7開發(fā)板資料5--開發(fā)工具3-程序下載軟件STC-ISP(不推薦使用)
雙擊打開stc-isp-15xx-v6.86L.exe
單片機(jī)開發(fā)板怎么選
單片機(jī)開發(fā)板是單片機(jī)工程師進(jìn)行評估驗(yàn)證和實(shí)現(xiàn)創(chuàng)意的一個重要的工具,對于每個電子工程師而言,都有非常重要的意義。隨著越來越多的新奇功能誕生,單片機(jī)開發(fā)板的種類也越來越多,選擇一個合適的單片機(jī)開發(fā)板能夠?yàn)槟阍陂_發(fā)過程中占據(jù)更大的優(yōu)勢。接下來為大家講一下單片機(jī)開發(fā)板怎么選。
一、單片機(jī)開發(fā)板怎么選
1.優(yōu)先選擇搭配合適的單片機(jī)型號
單片機(jī)開發(fā)板自然是離不開單片機(jī)的,而不同的單片機(jī)所適配的開發(fā)板有所不同,所以為了提高兼容性,在選擇單片機(jī)開發(fā)板之前,首先要確定你選擇哪種單片機(jī),可以根據(jù)自己的產(chǎn)品功能需求,挑選單片機(jī),再根據(jù)單片機(jī)型號選擇單片機(jī)開發(fā)板。
2.外設(shè)電路多的開發(fā)板優(yōu)先選擇
由于當(dāng)前單片機(jī)的外設(shè)電路、板載資源比較同質(zhì)化,常見的外設(shè)電路有很多,比如LED流水燈、繼電器輸出控制、蜂鳴器輸出控制、數(shù)碼管顯示和射頻通訊等。這些外設(shè)電路全都是在設(shè)計(jì)產(chǎn)品時(shí)能夠用到,在選擇單片機(jī)開發(fā)板的時(shí)候,一定要選擇外設(shè)資源多的開發(fā)板。
3.選擇例程多、注釋詳細(xì)的開發(fā)板
對于初學(xué)者來說,商家能夠配套與外設(shè)電路相應(yīng)的程序例程就是單片機(jī)開發(fā)板的優(yōu)勢,可以通過例程學(xué)習(xí)單片機(jī)寄存器的配置方法和如何用程序控制硬件電路。詳細(xì)的注釋能夠幫助單片機(jī)工程師解決很多問題。所以在選擇單片機(jī)開發(fā)板的時(shí)候,盡量選擇例程多、注釋詳細(xì)的開發(fā)板。
4.選擇有完善售后的單片機(jī)開發(fā)板
和我們買東西一樣,特別是帶有功能的電子產(chǎn)品,完善的售后服務(wù)當(dāng)然是優(yōu)先選擇。這方面和品牌以及銷量無關(guān),有些大品牌的售后服務(wù)也不一定很完善,擁有完善的售后服務(wù)的廠家,往往會提供售后技術(shù)咨詢服務(wù),幫助你解決各種問題。
二、總結(jié)
以上就是關(guān)于單片機(jī)開發(fā)板怎么選的相關(guān)知識分享,主要從單片機(jī)型號、例程數(shù)量、外設(shè)電路和售后服務(wù)等多方面綜合考慮,擇優(yōu)選擇。
51單片機(jī)可以用來做什么?
51單片機(jī)麻雀雖小五臟俱全,在家用、玩具等消費(fèi)類領(lǐng)域有非常多的應(yīng)用。
新手剛學(xué)習(xí)完51單片機(jī)以后,不要直接就進(jìn)階到STM32。
而是通過51單片機(jī)來做一些小產(chǎn)品來鞏固下編程基礎(chǔ),當(dāng)你輕松玩轉(zhuǎn)幾個項(xiàng)目的時(shí)候,你會發(fā)現(xiàn)單片機(jī)真的只是一個工具而已,核心是你的編程思維。
很多人可能覺得已經(jīng)過時(shí)了,其實(shí)芯片沒有低端高端過時(shí)的說法,而是根據(jù)實(shí)際的產(chǎn)品來選擇最優(yōu)的方案。
你不可能用STM32去做一個51單片機(jī)都能實(shí)現(xiàn)的功能,這樣的人會成為企業(yè)第一波裁員名單里。
大家也千萬不要小看51,它能實(shí)現(xiàn)的復(fù)雜程度遠(yuǎn)超你想象。
下面我從易到難給大家總結(jié)幾個51單片機(jī)可以做的小產(chǎn)品,看下你會做幾個?
1.電子時(shí)鐘
通過DS1302時(shí)鐘芯片來實(shí)現(xiàn)一個電子時(shí)鐘,通過數(shù)碼管來顯示時(shí)間,并且可以設(shè)置時(shí)分秒時(shí)間,還有定時(shí)鬧鐘功能。
這個項(xiàng)目涉及到定時(shí)器,按鍵,數(shù)碼管冬天顯示的一些知識點(diǎn),如何把他們整合起來完成這個項(xiàng)目,項(xiàng)目的難點(diǎn)在于時(shí)間的設(shè)置。
2.智能小車
通過紅外來尋跡,通過超聲波來避障,配合51單片機(jī)實(shí)現(xiàn)自動尋跡避障小車的功能。
智能小車是我第二個項(xiàng)目,但是沒做尋跡,只是單純的平衡行走,這個項(xiàng)目涉及到了一些外部傳感器的使用,以及電機(jī)H橋驅(qū)動原理,單片機(jī)PWM使用等等。
3.掌上游戲機(jī)
通過LED點(diǎn)陣屏配合51單片機(jī)做一個掌上游戲機(jī),比如說實(shí)現(xiàn)俄羅斯方塊、貪吃蛇、賽車等游戲。
這個小產(chǎn)品對編程基礎(chǔ)比較高,有些工作幾年的可能都寫不出來這種程序,所以這個能做出來能很好地奠定你的編程基礎(chǔ)。
涉及到的知識點(diǎn)有PWM、數(shù)碼管動態(tài)顯示、數(shù)碼管動態(tài)顯示、LED點(diǎn)陣顯示,以及取模方法等。
如果你能獨(dú)立把這3個小產(chǎn)品都做完,基本上算得上是達(dá)到一個接近中等水平了。
至于后面的不管是STM8,還是STM322,對你來說只是學(xué)多一門工具使用而已。
51單片機(jī)實(shí)現(xiàn)流水燈控制
一、點(diǎn)亮第一個LED燈
#include
#define uint unsigned int //簡化定義
#define uchar unsigned char//同上
sbit D1=P2^1;
void main(){
D1=0;
}
代碼中D1代表著位定義,相當(dāng)于將LED燈對應(yīng)管腳的位置起一個名字。單片機(jī)初始狀態(tài)管腳默認(rèn)為高電平,即對應(yīng)值為1。所以如果想要點(diǎn)亮LED燈,只需要讓他的管腳電平為低即可。
二、流水燈
1.總線型控制
設(shè)計(jì)一個流水燈,如果使用位操作,需要一個個去定義。這無疑是十分繁瑣的。所以這里我們采用總線型操作。
總線型這種總線制方法可以統(tǒng)一控制十位數(shù)相同的管腳。
例如如果想要控制P1.0-p1.7的電平情況,具體編程方法是根據(jù)所需要的結(jié)果,標(biāo)出每個管腳對應(yīng)的01值,從前到后排列,然后轉(zhuǎn)化為十六進(jìn)制,直接令P1=0x+對應(yīng)十六進(jìn)制數(shù)。這樣只用一行代碼實(shí)現(xiàn)多個管腳控制。
#include
void main()
P1=0x80;//對應(yīng)十進(jìn)制數(shù)字10000001,對應(yīng)P1的首個管腳與最后一個管腳高電平。
}
2.延時(shí)函數(shù)
代碼如下(示例):
void delay(uint i){
while(i--);
}//此函數(shù)可以用來控制特定時(shí)長的延時(shí),具體時(shí)間由單片機(jī)晶振頻率決定。
3._ crol _函數(shù)使用
_crol_函數(shù)功能:將 c 進(jìn)行b位左位移,并將值以unsigned char類型返回;
#include
unsigned int temp;
temp=0xfe;
P1=temp;
temp=_crol_(temp,1);//第一個變量用來控制位,第二個用來控制每次移動的位數(shù)。
4. 實(shí)現(xiàn)流水燈
#include
#include
#define uint unsigned int
#define uchar unsigned char
void delay(uint i);
void main(){
uint temp=0xfe;
while(1){
P2=temp;
temp=_crol_(temp,1);
delay(10000);
}
}
void delay(uint i){
while(i--);
}
最后實(shí)現(xiàn)單片機(jī)流水燈操作。
責(zé)任編輯:David
【免責(zé)聲明】
1、本文內(nèi)容、數(shù)據(jù)、圖表等來源于網(wǎng)絡(luò)引用或其他公開資料,版權(quán)歸屬原作者、原發(fā)表出處。若版權(quán)所有方對本文的引用持有異議,請聯(lián)系拍明芯城(marketing@iczoom.com),本方將及時(shí)處理。
2、本文的引用僅供讀者交流學(xué)習(xí)使用,不涉及商業(yè)目的。
3、本文內(nèi)容僅代表作者觀點(diǎn),拍明芯城不對內(nèi)容的準(zhǔn)確性、可靠性或完整性提供明示或暗示的保證。讀者閱讀本文后做出的決定或行為,是基于自主意愿和獨(dú)立判斷做出的,請讀者明確相關(guān)結(jié)果。
4、如需轉(zhuǎn)載本方擁有版權(quán)的文章,請聯(lián)系拍明芯城(marketing@iczoom.com)注明“轉(zhuǎn)載原因”。未經(jīng)允許私自轉(zhuǎn)載拍明芯城將保留追究其法律責(zé)任的權(quán)利。
拍明芯城擁有對此聲明的最終解釋權(quán)。