完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>
標(biāo)簽 > 51單片機
51單片機是對所有兼容Intel 8031指令系統(tǒng)的單片機的統(tǒng)稱。該系列單片機的始祖是Intel的8004單片機,后來隨著Flash rom技術(shù)的發(fā)展,8004單片機取得了長足的進展,成為應(yīng)用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列,它廣泛應(yīng)用于工業(yè)測控系統(tǒng)之中。
51單片機是對所有兼容Intel 8031指令系統(tǒng)的單片機的統(tǒng)稱。該系列單片機的始祖是Intel的8004單片機,后來隨著Flash rom技術(shù)的發(fā)展,8004單片機取得了長足的進展,成為應(yīng)用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列,它廣泛應(yīng)用于工業(yè)測控系統(tǒng)之中。很多公司都有51系列的兼容機型推出,今后很長的一段時間內(nèi)將占有大量市場。51單片機是基礎(chǔ)入門的一個單片機,還是應(yīng)用最廣泛的一種。需要注意的是51系列的單片機一般不具備自編程能力。
作為一個初學(xué)者,如何單片機入門?
單片機學(xué)習(xí)的4個階段
一、整體了解
要知道 單片機是什么?單片機有何用?如何系統(tǒng)學(xué)習(xí)單片機?單片機系統(tǒng)設(shè)計的流程是怎樣的,需要掌握哪些輔助軟件?
單片機很難學(xué),是因為其內(nèi)部結(jié)構(gòu)、編程語言抽象,且實際應(yīng)用中與其他電子技術(shù)和元器件知識相互關(guān)聯(lián),需結(jié)合起來一起設(shè)計開發(fā)產(chǎn)品。所以,第二階段要了解單片機的內(nèi)部結(jié)構(gòu)是怎樣的?單片機開發(fā)經(jīng)常會用到哪些電子技術(shù)和元器件知識?如何將一條條編程指令組合成一段段有效的程序?之所以單片機能成為控制核心,設(shè)計出包羅萬象的應(yīng)用系統(tǒng)來,是因為開發(fā)者利用了單片機提供的種種功能及各種外設(shè)。所以,第三階段我們要掌握單片機的各種功能,再加上諸如傳感器、模數(shù)轉(zhuǎn)換、掃描顯示、串行、中斷的應(yīng)用思維,結(jié)合更多的元器件、電子電路知識,逐個學(xué)習(xí)、體會實際的單片機系統(tǒng)的秘密。
51單片機是對所有兼容Intel 8031指令系統(tǒng)的單片機的統(tǒng)稱。該系列單片機的始祖是Intel的8004單片機,后來隨著Flash rom技術(shù)的發(fā)展,8004單片機取得了長足的進展,成為應(yīng)用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列,它廣泛應(yīng)用于工業(yè)測控系統(tǒng)之中。很多公司都有51系列的兼容機型推出,今后很長的一段時間內(nèi)將占有大量市場。51單片機是基礎(chǔ)入門的一個單片機,還是應(yīng)用最廣泛的一種。需要注意的是51系列的單片機一般不具備自編程能力。
作為一個初學(xué)者,如何單片機入門?
實際上,其實不需要多少東西,會簡單的C語言,知道51單片機的基本結(jié)構(gòu)就可以了。一般的大學(xué)畢業(yè)生都可以了,自學(xué)過這2門課程的高中生也夠條件。設(shè)備上,一般是建議購買一個仿真器,例如,的“雙功能下載線”就具有良好的穩(wěn)定性和較快的下載速度,上位機可擴展,可以下載更多的單片機及嵌入式芯片。通過實驗,這樣才可以進行實際的,全面的學(xué)習(xí)。日后在工作上,仿真器也大有用處。還有,一般光有仿真器是不行,還得有一個實際的電路,即學(xué)習(xí)板,如圖,即為,單片機最小系統(tǒng)。
學(xué)習(xí)板以強大的接口為主,單片機的學(xué)習(xí)分兩方面,一方面是單片機的原理及內(nèi)部結(jié)構(gòu),另一方面是單片機的接口技術(shù)。這些都是需要平時多積累,多動手,多思考,這樣才能學(xué)好單片機技術(shù)。
注:“雙功能下載線”在百度文庫里有詳細(xì)的使用說明,并且上位機會定期更新以支持更多的單片機。
單片機學(xué)習(xí)的4個階段
一、整體了解
要知道 單片機是什么?單片機有何用?如何系統(tǒng)學(xué)習(xí)單片機?單片機系統(tǒng)設(shè)計的流程是怎樣的,需要掌握哪些輔助軟件?
了解這些之后,我們的學(xué)習(xí)就有了目標(biāo)和方向。
二、揭秘 單片機很難學(xué),是因為其內(nèi)部結(jié)構(gòu)、編程語言抽象,且實際應(yīng)用中與其他電子技術(shù)和元器件知識相互關(guān)聯(lián),需結(jié)合起來一起設(shè)計開發(fā)產(chǎn)品。所以,第二階段要了解單片機的內(nèi)部結(jié)構(gòu)是怎樣的?單片機開發(fā)經(jīng)常會用到哪些電子技術(shù)和元器件知識?如何將一條條編程指令組合成一段段有效的程序?
三、解密 之所以單片機能成為控制核心,設(shè)計出包羅萬象的應(yīng)用系統(tǒng)來,是因為開發(fā)者利用了單片機提供的種種功能及各種外設(shè)。所以,第三階段我們要掌握單片機的各種功能,再加上諸如傳感器、模數(shù)轉(zhuǎn)換、掃描顯示、串行、中斷的應(yīng)用思維,結(jié)合更多的元器件、電子電路知識,逐個學(xué)習(xí)、體會實際的單片機系統(tǒng)的秘密。
四、遠(yuǎn)航 通過以上三個階段,讀者基本就可掌握單片機的應(yīng)用了。但要設(shè)計出豐富的單片機系統(tǒng),解決復(fù)雜的實際問題,還需要了解更多的外設(shè)知識及其與單片機的聯(lián)系(如電動機、各類存儲器、繼電器、紅外管等)。這些需要不斷的學(xué)習(xí)和積累。有時候,接到一些開發(fā)任務(wù),就需要你針對這個任務(wù)自覺地去搜集、學(xué)習(xí)相關(guān)知識,在實踐中不斷學(xué)習(xí)和提高。
最后推薦幾本經(jīng)典圖書:
《實例解讀51單片機完全學(xué)習(xí)與應(yīng)用(配教學(xué)視頻)》,楊欣編著(他寫過多本很有口碑的電子讀物,風(fēng)格獨特),電子工業(yè)出版社出版。
《愛上單片機》,杜洋著,全新風(fēng)格,使用面包板入門,人民郵電出版社。
《手把手教你學(xué)51單片機》,宋雪松編著(很經(jīng)典),清華大學(xué)出版社出版。
區(qū)別
同樣的一段程序,在各個單片機廠家的硬件上運行的結(jié)果都是一樣的,如ATMEL的89C51(已經(jīng)停產(chǎn))、89S51, PHILIPS,和WINBOND等,我們常說的已經(jīng)停產(chǎn)的89C51指的是ATMEL公司的 AT89C51單片機,同時是在原基礎(chǔ)上增強了許多特性,如時鐘,更優(yōu)秀的是由Flash(程序存儲器的內(nèi)容至少可以改寫1000次)存儲器取代了原來的ROM(一次性寫入),AT89C51的性能相對于8051已經(jīng)算是非常優(yōu)越的了。
不過在市場化方面,89C51受到了PIC單片機陣營的挑戰(zhàn),89C51最致命的缺陷在于不支持ISP(在線更新程序)功能,必須加上ISP功能等新功能才能更好延續(xù)MCS-51的傳奇。89S51就是在這樣的背景下取代89C51的,89S51已經(jīng)成為了實際應(yīng)用市場上新的寵兒,作為市場占有率第一的Atmel公司已經(jīng)停產(chǎn)AT89C51,將用AT89S51代替。89S51在工藝上進行了改進,89S51采用0.35新工藝,成本降低,而且將功能提升,增加了競爭力。89SXX可以向下兼容89CXX等51系列芯片。同時,Atmel不再接受89CXX的定單,大家在市場上見到的89C51實際都是Atmel前期生產(chǎn)的巨量庫存而以。如果市場需要,Atmel當(dāng)然也可以再恢復(fù)生產(chǎn)AT89C51。
89S51相對于89C51增加的新功能包括:
-- 新增加很多功能,性能有了較大提升,價格基本不變,甚至比89C51更低!
-- ISP在線編程功能,這個功能的優(yōu)勢在于改寫單片機存儲器內(nèi)的程序不需要把芯片從工作環(huán)境中剝離。是一個強大易用的功能。
-- 最高工作頻率為33MHz,大家都知道89C51的極限工作頻率是24M,就是說S51具有更高工作頻率,從而具有了更快的計算速度。
-- 具有雙工UART串行通道。
-- 內(nèi)部集成看門狗計時器,不再需要像89C51那樣外接看門狗計時器單元電路。
-- 雙數(shù)據(jù)指示器。
-- 電源關(guān)閉標(biāo)識。
-- 全新的加密算法,這使得對于89S51的盜版變?yōu)椴豢赡?,程序的保密性大大加強,這樣就可以有效的保護知識產(chǎn)權(quán)不被侵犯。
-- 兼容性方面:向下完全兼容51全部字系列產(chǎn)品。比如8051、89C51等等早期MCS-51兼容產(chǎn)品。也就是說所有教科書、網(wǎng)絡(luò)教程上的程序(不論教科書上采用的單片機是8051還是89C51還是MCS-51等等),在89S51上一樣可以照常運行,這就是所謂的向下兼容。
比較結(jié)果:就如同INTEL的P3向P4升級一樣,雖然都可以跑Windows98,不過速度是不同的。從AT89C51升級到AT89S51 ,也是同理。和S51比起來,C51就要遜色一些,實際應(yīng)用市場方面技術(shù)的進步是永遠(yuǎn)向前的。
怎么開始學(xué)習(xí)51單片機
對于電子類專業(yè)的學(xué)生,我的意見是盡早學(xué)習(xí)C語言和單片機。C語言是一種目前非常普遍的嵌入式語言,單片機則是一種微型CPU。通過單片機和C語言,你可以實現(xiàn)非常多的功能,具體單片機能做什么,網(wǎng)上的介紹非常多,你可以自行搜索下。
但有一點非常重要,單片機能大一學(xué)絕不大二學(xué),能大一上學(xué)期學(xué)絕不大一下學(xué)期學(xué)。
單片機雖然簡單,但是正是它的簡單,讓人有了學(xué)習(xí)的欲望,這恐怕是大學(xué)學(xué)習(xí)中最寶貴的東西。其次,單片機的應(yīng)用可以說貫穿了整個電子類專業(yè)學(xué)生本科的始末,越早掌握單片機技術(shù),你就會比別人擁有更多的機會,這一點我是有親身經(jīng)歷的。電子終究是一門實踐的技術(shù),找到機會去實踐才是不斷進步的前提,學(xué)會單片機,你就可能比普通人更容易接觸老師的項目,更容易參加學(xué)科競賽,從而開始自己的積累,不斷進步。
學(xué)生能接觸到的主流單片機主要包括8位的51單片機、16位的MSP430單片機和32位的STM32單片機,其對應(yīng)的主要集成開發(fā)環(huán)境(IDE)分別是KEIL、IAR和KEIL MDK。
當(dāng)然,提前學(xué)習(xí)單片機往往是自學(xué),是在本科教學(xué)的超前學(xué)習(xí)(或者說是本科實踐教學(xué)的滯后),一個人從頭學(xué)起難度會很大。我只告訴你這些軟件的名字當(dāng)然是沒有用處的,下載了這些軟件、買了單片機然后呢?沒人教學(xué)起來可有的難度啊,很多人都是在這里結(jié)束了自己單片機生涯。
我的建議是:淘寶網(wǎng)上搜索“51單片機開發(fā)板”,然后自行選擇一個百元以內(nèi)的開發(fā)板,一定要注意詢問店家是否贈送配套的教學(xué)視頻,否則千萬不要購買,這對于初學(xué)者和自學(xué)者非常重要。
單片機學(xué)習(xí)主要分三個層次:
第一個層次:完成單片機開發(fā)板的學(xué)習(xí),理解單片機的工作,能看懂單片機程序;
第二個層次:能夠照著照著芯片手冊(datasheet)試著編寫各類芯片的驅(qū)動程序;
第三個層次:掌握常見的低速通信協(xié)議(I2C、SPI等)和高速通信協(xié)議。
單片微型計算機簡稱單片機,簡單來說就是集CPU(運算、控制)、RAM(數(shù)據(jù)存儲-內(nèi)存)、ROM(程序存儲)、輸入輸出設(shè)備(串口、并口等)和中斷系統(tǒng)處于同...
51單片機定時/計數(shù)器詳解(工作原理及模式、應(yīng)用)
51單片機是基礎(chǔ)入門的一個單片機,還是應(yīng)用最廣泛的一種。本文主要介紹51單片機定時/計數(shù)器,首先介紹了51單片機定時/計數(shù)器的工作原理,其次介紹了51單...
2018-04-26 標(biāo)簽:51單片機 14.3萬 0
本文詳細(xì)的介紹了八款單片機時鐘電路圖。時鐘電路就是產(chǎn)生像時鐘一樣準(zhǔn)確運動的振蕩電路。任何工作都按時間順序。用于產(chǎn)生這個時間的電路就是時鐘電路。時鐘電路一...
51單片機如何實現(xiàn)流水燈?51單片機實現(xiàn)流水燈的三種方法詳細(xì)分析
首先,介紹下原理。下圖為主控芯片和流水燈模塊的原理圖。流水燈模塊接在單片機的P1口,由原理圖可以知道,在P1口給一個低電平即可點亮LED燈。相反,如果要...
adc0809引腳圖及功能詳解,adc0809與51單片機連接電路分析
adc0809是CMOS單片型逐次逼近式A/D轉(zhuǎn)換器,adc0809引腳有28條,采用雙列直插式封裝.Madc0809與單片機連接電路主要涉及兩個問題,...
2016-09-13 標(biāo)簽:51單片機adc0809adc0809引腳圖 9.3萬 0
兩種方法教你如何有效地利用51單片機產(chǎn)生PWM波
89C51芯片沒有自帶PWM發(fā)生器,如果要用51來產(chǎn)生PWM波就必須要用軟件編程的方法來模擬。方法大概可以分為軟件延時和定時器產(chǎn)生兩種方法。下面將逐一介紹。
串行接口是一種可以將接受來自CPU的并行數(shù)據(jù)字符轉(zhuǎn)換為連續(xù)的串行數(shù)據(jù)流發(fā)送出去,同時可將接受的串行數(shù)據(jù)流轉(zhuǎn)換為并行的數(shù)據(jù)字符供給CPU的器件。一般完成這...
單片機最小系統(tǒng)包含哪幾部分,每部分的功能是什么?
51單片機最小系統(tǒng)板,最小系統(tǒng),顧名思義,沒有擴展的系統(tǒng),如果擴展了RAM、ROM等存儲單元,8255并行I/O芯片,RS232、RS485、USB等通...
2020-04-24 標(biāo)簽:51單片機復(fù)位電路單片機最小系統(tǒng) 14.2萬 0
PIC、AVR、51單片機有什么區(qū)別?優(yōu)缺點分析
單片機誕生于20世紀(jì)70年代末,它是指一個集成在一塊芯片上的完整計算機系統(tǒng)。單片機具有一個完整計算機所需要的大部分部件:CPU、內(nèi)存、內(nèi)部和外部總線系統(tǒng)...
在項目開發(fā)過程中,我們經(jīng)常會遇到需要單片機選型,所以我們常常會根據(jù)項目功能需求來選擇合適的單片機品牌和型號。常見的51內(nèi)核單片機和STM32單片機也會是...
C語言定義延時函數(shù)主要通過無意義指令的執(zhí)行來達(dá)到延時的目的。下面給出一個經(jīng)典的延時函數(shù)。C程序中可使用不同類型的變量來進行延時設(shè)計。經(jīng)實驗測試,使用un...
51單片機是對所有兼容Intel 8031指令系統(tǒng)的單片機的統(tǒng)稱。該系列單片機的始祖是Intel的8004單片機,后來隨著Flash rom技術(shù)的發(fā)展,...
傳統(tǒng)51單片機IO接口只可以作為標(biāo)準(zhǔn)雙向IO接口,如果用其來驅(qū)動LED只能用灌電流的方式或是用三極管外擴驅(qū)動電路。灌電流方式:LED正極接VCC,負(fù)極接...
編輯推薦廠商產(chǎn)品技術(shù)軟件/工具OS/語言教程專題
電機控制 | DSP | 氮化鎵 | 功率放大器 | ChatGPT | 自動駕駛 | TI | 瑞薩電子 |
BLDC | PLC | 碳化硅 | 二極管 | OpenAI | 元宇宙 | 安森美 | ADI |
無刷電機 | FOC | IGBT | 逆變器 | 文心一言 | 5G | 英飛凌 | 羅姆 |
直流電機 | PID | MOSFET | 傳感器 | 人工智能 | 物聯(lián)網(wǎng) | NXP | 賽靈思 |
步進電機 | SPWM | 充電樁 | IPM | 機器視覺 | 無人機 | 三菱電機 | ST |
伺服電機 | 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 |