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


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