完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>
標(biāo)簽 > 51單片機(jī)
51單片機(jī)是對所有兼容Intel 8031指令系統(tǒng)的單片機(jī)的統(tǒng)稱。該系列單片機(jī)的始祖是Intel的8004單片機(jī),后來隨著Flash rom技術(shù)的發(fā)展,8004單片機(jī)取得了長足的進(jìn)展,成為應(yīng)用最廣泛的8位單片機(jī)之一,其代表型號是ATMEL公司的AT89系列,它廣泛應(yīng)用于工業(yè)測控系統(tǒng)之中。
51單片機(jī)是對所有兼容Intel 8031指令系統(tǒng)的單片機(jī)的統(tǒng)稱。該系列單片機(jī)的始祖是Intel的8004單片機(jī),后來隨著Flash rom技術(shù)的發(fā)展,8004單片機(jī)取得了長足的進(jìn)展,成為應(yīng)用最廣泛的8位單片機(jī)之一,其代表型號是ATMEL公司的AT89系列,它廣泛應(yīng)用于工業(yè)測控系統(tǒng)之中。很多公司都有51系列的兼容機(jī)型推出,今后很長的一段時(shí)間內(nèi)將占有大量市場。51單片機(jī)是基礎(chǔ)入門的一個單片機(jī),還是應(yīng)用最廣泛的一種。需要注意的是51系列的單片機(jī)一般不具備自編程能力。
作為一個初學(xué)者,如何單片機(jī)入門?
單片機(jī)學(xué)習(xí)的4個階段
一、整體了解
要知道 單片機(jī)是什么?單片機(jī)有何用?如何系統(tǒng)學(xué)習(xí)單片機(jī)?單片機(jī)系統(tǒng)設(shè)計(jì)的流程是怎樣的,需要掌握哪些輔助軟件?
單片機(jī)很難學(xué),是因?yàn)槠鋬?nèi)部結(jié)構(gòu)、編程語言抽象,且實(shí)際應(yīng)用中與其他電子技術(shù)和元器件知識相互關(guān)聯(lián),需結(jié)合起來一起設(shè)計(jì)開發(fā)產(chǎn)品。所以,第二階段要了解單片機(jī)的內(nèi)部結(jié)構(gòu)是怎樣的?單片機(jī)開發(fā)經(jīng)常會用到哪些電子技術(shù)和元器件知識?如何將一條條編程指令組合成一段段有效的程序?之所以單片機(jī)能成為控制核心,設(shè)計(jì)出包羅萬象的應(yīng)用系統(tǒng)來,是因?yàn)殚_發(fā)者利用了單片機(jī)提供的種種功能及各種外設(shè)。所以,第三階段我們要掌握單片機(jī)的各種功能,再加上諸如傳感器、模數(shù)轉(zhuǎn)換、掃描顯示、串行、中斷的應(yīng)用思維,結(jié)合更多的元器件、電子電路知識,逐個學(xué)習(xí)、體會實(shí)際的單片機(jī)系統(tǒng)的秘密。
51單片機(jī)是對所有兼容Intel 8031指令系統(tǒng)的單片機(jī)的統(tǒng)稱。該系列單片機(jī)的始祖是Intel的8004單片機(jī),后來隨著Flash rom技術(shù)的發(fā)展,8004單片機(jī)取得了長足的進(jìn)展,成為應(yīng)用最廣泛的8位單片機(jī)之一,其代表型號是ATMEL公司的AT89系列,它廣泛應(yīng)用于工業(yè)測控系統(tǒng)之中。很多公司都有51系列的兼容機(jī)型推出,今后很長的一段時(shí)間內(nèi)將占有大量市場。51單片機(jī)是基礎(chǔ)入門的一個單片機(jī),還是應(yīng)用最廣泛的一種。需要注意的是51系列的單片機(jī)一般不具備自編程能力。
作為一個初學(xué)者,如何單片機(jī)入門?
實(shí)際上,其實(shí)不需要多少東西,會簡單的C語言,知道51單片機(jī)的基本結(jié)構(gòu)就可以了。一般的大學(xué)畢業(yè)生都可以了,自學(xué)過這2門課程的高中生也夠條件。設(shè)備上,一般是建議購買一個仿真器,例如,的“雙功能下載線”就具有良好的穩(wěn)定性和較快的下載速度,上位機(jī)可擴(kuò)展,可以下載更多的單片機(jī)及嵌入式芯片。通過實(shí)驗(yàn),這樣才可以進(jìn)行實(shí)際的,全面的學(xué)習(xí)。日后在工作上,仿真器也大有用處。還有,一般光有仿真器是不行,還得有一個實(shí)際的電路,即學(xué)習(xí)板,如圖,即為,單片機(jī)最小系統(tǒng)。
學(xué)習(xí)板以強(qiáng)大的接口為主,單片機(jī)的學(xué)習(xí)分兩方面,一方面是單片機(jī)的原理及內(nèi)部結(jié)構(gòu),另一方面是單片機(jī)的接口技術(shù)。這些都是需要平時(shí)多積累,多動手,多思考,這樣才能學(xué)好單片機(jī)技術(shù)。
注:“雙功能下載線”在百度文庫里有詳細(xì)的使用說明,并且上位機(jī)會定期更新以支持更多的單片機(jī)。
單片機(jī)學(xué)習(xí)的4個階段
一、整體了解
要知道 單片機(jī)是什么?單片機(jī)有何用?如何系統(tǒng)學(xué)習(xí)單片機(jī)?單片機(jī)系統(tǒng)設(shè)計(jì)的流程是怎樣的,需要掌握哪些輔助軟件?
了解這些之后,我們的學(xué)習(xí)就有了目標(biāo)和方向。
二、揭秘 單片機(jī)很難學(xué),是因?yàn)槠鋬?nèi)部結(jié)構(gòu)、編程語言抽象,且實(shí)際應(yīng)用中與其他電子技術(shù)和元器件知識相互關(guān)聯(lián),需結(jié)合起來一起設(shè)計(jì)開發(fā)產(chǎn)品。所以,第二階段要了解單片機(jī)的內(nèi)部結(jié)構(gòu)是怎樣的?單片機(jī)開發(fā)經(jīng)常會用到哪些電子技術(shù)和元器件知識?如何將一條條編程指令組合成一段段有效的程序?
三、解密 之所以單片機(jī)能成為控制核心,設(shè)計(jì)出包羅萬象的應(yīng)用系統(tǒng)來,是因?yàn)殚_發(fā)者利用了單片機(jī)提供的種種功能及各種外設(shè)。所以,第三階段我們要掌握單片機(jī)的各種功能,再加上諸如傳感器、模數(shù)轉(zhuǎn)換、掃描顯示、串行、中斷的應(yīng)用思維,結(jié)合更多的元器件、電子電路知識,逐個學(xué)習(xí)、體會實(shí)際的單片機(jī)系統(tǒng)的秘密。
四、遠(yuǎn)航 通過以上三個階段,讀者基本就可掌握單片機(jī)的應(yīng)用了。但要設(shè)計(jì)出豐富的單片機(jī)系統(tǒng),解決復(fù)雜的實(shí)際問題,還需要了解更多的外設(shè)知識及其與單片機(jī)的聯(lián)系(如電動機(jī)、各類存儲器、繼電器、紅外管等)。這些需要不斷的學(xué)習(xí)和積累。有時(shí)候,接到一些開發(fā)任務(wù),就需要你針對這個任務(wù)自覺地去搜集、學(xué)習(xí)相關(guān)知識,在實(shí)踐中不斷學(xué)習(xí)和提高。
最后推薦幾本經(jīng)典圖書:
《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用(配教學(xué)視頻)》,楊欣編著(他寫過多本很有口碑的電子讀物,風(fēng)格獨(dú)特),電子工業(yè)出版社出版。
《愛上單片機(jī)》,杜洋著,全新風(fēng)格,使用面包板入門,人民郵電出版社。
《手把手教你學(xué)51單片機(jī)》,宋雪松編著(很經(jīng)典),清華大學(xué)出版社出版。
區(qū)別
同樣的一段程序,在各個單片機(jī)廠家的硬件上運(yùn)行的結(jié)果都是一樣的,如ATMEL的89C51(已經(jīng)停產(chǎn))、89S51, PHILIPS,和WINBOND等,我們常說的已經(jīng)停產(chǎn)的89C51指的是ATMEL公司的 AT89C51單片機(jī),同時(shí)是在原基礎(chǔ)上增強(qiáng)了許多特性,如時(shí)鐘,更優(yōu)秀的是由Flash(程序存儲器的內(nèi)容至少可以改寫1000次)存儲器取代了原來的ROM(一次性寫入),AT89C51的性能相對于8051已經(jīng)算是非常優(yōu)越的了。
不過在市場化方面,89C51受到了PIC單片機(jī)陣營的挑戰(zhàn),89C51最致命的缺陷在于不支持ISP(在線更新程序)功能,必須加上ISP功能等新功能才能更好延續(xù)MCS-51的傳奇。89S51就是在這樣的背景下取代89C51的,89S51已經(jīng)成為了實(shí)際應(yīng)用市場上新的寵兒,作為市場占有率第一的Atmel公司已經(jīng)停產(chǎn)AT89C51,將用AT89S51代替。89S51在工藝上進(jìn)行了改進(jìn),89S51采用0.35新工藝,成本降低,而且將功能提升,增加了競爭力。89SXX可以向下兼容89CXX等51系列芯片。同時(shí),Atmel不再接受89CXX的定單,大家在市場上見到的89C51實(shí)際都是Atmel前期生產(chǎn)的巨量庫存而以。如果市場需要,Atmel當(dāng)然也可以再恢復(fù)生產(chǎn)AT89C51。
89S51相對于89C51增加的新功能包括:
-- 新增加很多功能,性能有了較大提升,價(jià)格基本不變,甚至比89C51更低!
-- ISP在線編程功能,這個功能的優(yōu)勢在于改寫單片機(jī)存儲器內(nèi)的程序不需要把芯片從工作環(huán)境中剝離。是一個強(qiáng)大易用的功能。
-- 最高工作頻率為33MHz,大家都知道89C51的極限工作頻率是24M,就是說S51具有更高工作頻率,從而具有了更快的計(jì)算速度。
-- 具有雙工UART串行通道。
-- 內(nèi)部集成看門狗計(jì)時(shí)器,不再需要像89C51那樣外接看門狗計(jì)時(shí)器單元電路。
-- 雙數(shù)據(jù)指示器。
-- 電源關(guān)閉標(biāo)識。
-- 全新的加密算法,這使得對于89S51的盜版變?yōu)椴豢赡埽绦虻谋C苄源蟠蠹訌?qiáng),這樣就可以有效的保護(hù)知識產(chǎn)權(quán)不被侵犯。
-- 兼容性方面:向下完全兼容51全部字系列產(chǎn)品。比如8051、89C51等等早期MCS-51兼容產(chǎn)品。也就是說所有教科書、網(wǎng)絡(luò)教程上的程序(不論教科書上采用的單片機(jī)是8051還是89C51還是MCS-51等等),在89S51上一樣可以照常運(yùn)行,這就是所謂的向下兼容。
比較結(jié)果:就如同INTEL的P3向P4升級一樣,雖然都可以跑Windows98,不過速度是不同的。從AT89C51升級到AT89S51 ,也是同理。和S51比起來,C51就要遜色一些,實(shí)際應(yīng)用市場方面技術(shù)的進(jìn)步是永遠(yuǎn)向前的。
怎么開始學(xué)習(xí)51單片機(jī)
對于電子類專業(yè)的學(xué)生,我的意見是盡早學(xué)習(xí)C語言和單片機(jī)。C語言是一種目前非常普遍的嵌入式語言,單片機(jī)則是一種微型CPU。通過單片機(jī)和C語言,你可以實(shí)現(xiàn)非常多的功能,具體單片機(jī)能做什么,網(wǎng)上的介紹非常多,你可以自行搜索下。
但有一點(diǎn)非常重要,單片機(jī)能大一學(xué)絕不大二學(xué),能大一上學(xué)期學(xué)絕不大一下學(xué)期學(xué)。
單片機(jī)雖然簡單,但是正是它的簡單,讓人有了學(xué)習(xí)的欲望,這恐怕是大學(xué)學(xué)習(xí)中最寶貴的東西。其次,單片機(jī)的應(yīng)用可以說貫穿了整個電子類專業(yè)學(xué)生本科的始末,越早掌握單片機(jī)技術(shù),你就會比別人擁有更多的機(jī)會,這一點(diǎn)我是有親身經(jīng)歷的。電子終究是一門實(shí)踐的技術(shù),找到機(jī)會去實(shí)踐才是不斷進(jìn)步的前提,學(xué)會單片機(jī),你就可能比普通人更容易接觸老師的項(xiàng)目,更容易參加學(xué)科競賽,從而開始自己的積累,不斷進(jìn)步。
學(xué)生能接觸到的主流單片機(jī)主要包括8位的51單片機(jī)、16位的MSP430單片機(jī)和32位的STM32單片機(jī),其對應(yīng)的主要集成開發(fā)環(huán)境(IDE)分別是KEIL、IAR和KEIL MDK。
當(dāng)然,提前學(xué)習(xí)單片機(jī)往往是自學(xué),是在本科教學(xué)的超前學(xué)習(xí)(或者說是本科實(shí)踐教學(xué)的滯后),一個人從頭學(xué)起難度會很大。我只告訴你這些軟件的名字當(dāng)然是沒有用處的,下載了這些軟件、買了單片機(jī)然后呢?沒人教學(xué)起來可有的難度啊,很多人都是在這里結(jié)束了自己單片機(jī)生涯。
我的建議是:淘寶網(wǎng)上搜索“51單片機(jī)開發(fā)板”,然后自行選擇一個百元以內(nèi)的開發(fā)板,一定要注意詢問店家是否贈送配套的教學(xué)視頻,否則千萬不要購買,這對于初學(xué)者和自學(xué)者非常重要。
單片機(jī)學(xué)習(xí)主要分三個層次:
第一個層次:完成單片機(jī)開發(fā)板的學(xué)習(xí),理解單片機(jī)的工作,能看懂單片機(jī)程序;
第二個層次:能夠照著照著芯片手冊(datasheet)試著編寫各類芯片的驅(qū)動程序;
第三個層次:掌握常見的低速通信協(xié)議(I2C、SPI等)和高速通信協(xié)議。
51單片機(jī)中為什么很少出現(xiàn)printf的身影
51單片機(jī)中為什么很少出現(xiàn) printf 的身影?是用不了嗎? 不是的,51單片機(jī)可以用 printf,只是不建議使用。 平時(shí)我們在操作系統(tǒng)上寫C語言代...
基于51單片機(jī)的7人多數(shù)投票表決器設(shè)計(jì)
基于51單片機(jī)的7人多數(shù)投票表決器設(shè)計(jì) ( proteus仿真+程序+設(shè)計(jì)報(bào)告+講解視頻) 仿真圖proteus8.16(有低版本) 程序編譯器:kei...
如何實(shí)現(xiàn)51單片機(jī)與PC機(jī)的串行通信
51單片機(jī)與PC機(jī)的串行通信是一種常見的通信方式,它允許單片機(jī)通過串行接口與PC機(jī)進(jìn)行數(shù)據(jù)交換。這種通信方式在嵌入式系統(tǒng)、工業(yè)控制、物聯(lián)網(wǎng)等領(lǐng)域有著廣泛...
架構(gòu)差異: STM32是基于ARM Cortex-M系列內(nèi)核的32位微控制器,具有更高效的處理能力和更豐富的外設(shè)。 51單片機(jī)是基于8051內(nèi)核的8位微...
樹莓派和51單片機(jī)是兩種不同的硬件平臺,它們各自有其特點(diǎn)和優(yōu)勢。在決定使用哪一個之前,我們需要了解它們的基本特性、應(yīng)用場景和開發(fā)難度。 1. 簡介 1....
2024-09-02 標(biāo)簽:操作系統(tǒng)硬件51單片機(jī) 816 0
準(zhǔn)備工作 確保您已經(jīng)安裝了51單片機(jī)燒錄軟件,如Keil、IAR等。 準(zhǔn)備好51單片機(jī)開發(fā)板和燒錄器,如STC-ISP等。 確保您的計(jì)算機(jī)已經(jīng)安裝了相應(yīng)...
2024-08-22 標(biāo)簽:計(jì)算機(jī)51單片機(jī)燒錄軟件 1202 0
在51單片機(jī)的復(fù)位電路中,電容的放電過程是實(shí)現(xiàn)復(fù)位功能的關(guān)鍵環(huán)節(jié)之一。以下是關(guān)于51單片機(jī)復(fù)位電路中電容放電的介紹: 放電過程 電容充電狀態(tài) :在單片機(jī)...
你知道嗎? 51單片機(jī)也有動態(tài)內(nèi)存分配
一、簡述其實(shí)在51單片機(jī)中也可以使用動態(tài)內(nèi)存,動態(tài)內(nèi)存其實(shí)就是劃出一塊內(nèi)存區(qū)域,將這塊內(nèi)存進(jìn)行管理,稱為內(nèi)存管理。51單片機(jī)可以使用c語言自帶的標(biāo)準(zhǔn)內(nèi)存...
2024-04-26 標(biāo)簽:API51單片機(jī)動態(tài)內(nèi)存 1542 0
51單片機(jī)串口通信是單片機(jī)與外部設(shè)備通信的重要方式,它基于串行通信的原理,以字節(jié)為單位進(jìn)行數(shù)據(jù)傳輸。在51單片機(jī)中,串口通信主要依賴于兩個關(guān)鍵寄存器:S...
步進(jìn)電機(jī)如何讓動起來?步進(jìn)電機(jī)轉(zhuǎn)動原理
42步進(jìn)電機(jī)的步距角為1.8°,是由定子和轉(zhuǎn)子的齒數(shù)共同決定的,定子有48齒,轉(zhuǎn)子有50齒,具體是怎么算的,感興趣的同學(xué)可以自行學(xué)習(xí),今天的重點(diǎn)是讓步進(jìn)...
2024-04-01 標(biāo)簽:步進(jìn)電機(jī)51單片機(jī)脈沖信號 2427 0
1
0
第7行if(sys_ctrl.find==0) 編譯出現(xiàn)02.c(7): error C200: left side of \'.\'
標(biāo)簽:51單片機(jī) 2842 1
基于51單片機(jī)TEA5767收音機(jī)數(shù)碼管顯示設(shè)計(jì)立即下載
類別:單片機(jī) 2024-06-27 標(biāo)簽:收音機(jī)51單片機(jī)數(shù)碼管顯示
具體實(shí)現(xiàn)功能 1、16個發(fā)光二極管做跑馬燈,跑馬燈有10種模式。 2、按鍵可以切換跑馬燈模式,且跑馬燈速度可以用按鍵進(jìn)行控制。 3、數(shù)碼管顯示當(dāng)前的跑馬...
基于51單片機(jī)的溫濕度及PM2.5監(jiān)測系統(tǒng)仿真
具體實(shí)現(xiàn)功能 (1)LCD1602液晶第一行顯示當(dāng)前的PM2.5值,第二行顯示當(dāng)前的溫度值和濕度值; (2)可以設(shè)置PM2.5報(bào)警值、溫濕度上下限報(bào)警值...
基于51單片機(jī)的甲烷、溫濕度及PM2.5監(jiān)測系統(tǒng)仿真
具體實(shí)現(xiàn)功能 (1)LCD1602液晶第一行顯示當(dāng)前的甲烷值及PM2.5值,第二行顯示當(dāng)前的溫度值和濕度值; (2)可以設(shè)置甲醛報(bào)警值、PM2.5報(bào)警值...
2024-10-21 標(biāo)簽:單片機(jī)51單片機(jī)系統(tǒng)仿真 202 0
具體實(shí)現(xiàn)功能 (1)LCD1602顯示實(shí)時(shí)溫度(DS18B20)值和煙霧(MQ-2)值,以及設(shè)定的溫度報(bào)警值和煙霧報(bào)警值; (2)按鍵可調(diào)節(jié)溫度報(bào)警值和...
具體實(shí)現(xiàn)功能 (1)使用2個LED燈模擬路燈,設(shè)定節(jié)能時(shí)間段為晚上00:00到早上6:00,路燈只亮一個。若聲音傳感器檢測到有聲響或人體紅外感應(yīng)傳感器檢...
51單片機(jī)(也稱為8051單片機(jī))是一種廣泛使用的微控制器,其主要邏輯功能部件包括以下幾個部分: 1. 中央處理單元(CPU) CPU是單片...
國產(chǎn)單片機(jī)(MCU)崛起 —— 51系列
一、51系列單片機(jī)的命名由來51系列單片機(jī)的命名由來與它的設(shè)計(jì)和開發(fā)歷史相關(guān)。這個系列的單片機(jī)主要由Intel的8051微控制器發(fā)展而來,后來被多個公司...
51單片機(jī)STC8H8K64U通過RA8889/RA8876如何控制彩屏 I2C源碼下載
用51單片機(jī)STC8H8K64U驅(qū)動彩屏,控制器采用瑞佑RA8889. 使用軟件模擬I2C方式通信,驅(qū)動大屏顯示。
第三講:單片機(jī)STC89C52+RA8889驅(qū)動控制彩屏 代碼的壓縮(Keil編譯器)
51單片機(jī)驅(qū)動控制芯片RA8889,源代碼函數(shù)冗余較多,移植時(shí)可能會碰到輸出程序過大,這里介紹壓縮代碼的方法。
編輯推薦廠商產(chǎn)品技術(shù)軟件/工具OS/語言教程專題
電機(jī)控制 | DSP | 氮化鎵 | 功率放大器 | ChatGPT | 自動駕駛 | TI | 瑞薩電子 |
BLDC | PLC | 碳化硅 | 二極管 | OpenAI | 元宇宙 | 安森美 | ADI |
無刷電機(jī) | FOC | IGBT | 逆變器 | 文心一言 | 5G | 英飛凌 | 羅姆 |
直流電機(jī) | PID | MOSFET | 傳感器 | 人工智能 | 物聯(lián)網(wǎng) | NXP | 賽靈思 |
步進(jìn)電機(jī) | SPWM | 充電樁 | IPM | 機(jī)器視覺 | 無人機(jī) | 三菱電機(jī) | ST |
伺服電機(jī) | SVPWM | 光伏發(fā)電 | UPS | AR | 智能電網(wǎng) | 國民技術(shù) | Microchip |
Arduino | BeagleBone | 樹莓派 | STM32 | MSP430 | EFM32 | ARM mbed | EDA |
示波器 | LPC | imx8 | PSoC | Altium Designer | Allegro | Mentor | Pads |
OrCAD | Cadence | AutoCAD | 華秋DFM | Keil | MATLAB | MPLAB | Quartus |
C++ | Java | Python | JavaScript | node.js | RISC-V | verilog | Tensorflow |
Android | iOS | linux | RTOS | FreeRTOS | LiteOS | RT-THread | uCOS |
DuerOS | Brillo | Windows11 | HarmonyOS |