




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、單片機(jī)入門(mén)單片機(jī)是什么?單片機(jī)是什么?單片機(jī)就是一臺(tái)小型電腦。通過(guò)軟件編程可單片機(jī)就是一臺(tái)小型電腦。通過(guò)軟件編程可以讓它實(shí)現(xiàn)許多功能。我們通過(guò)以讓它實(shí)現(xiàn)許多功能。我們通過(guò)C語(yǔ)言與它語(yǔ)言與它進(jìn)行交流。而且它很聽(tīng)話,我們讓它干什么,進(jìn)行交流。而且它很聽(tīng)話,我們讓它干什么,它就能干什么!它就能干什么!如何與單片機(jī)交流?如何與單片機(jī)交流?C語(yǔ)言:就跟我們學(xué)習(xí)英語(yǔ)跟外國(guó)人交流是語(yǔ)言:就跟我們學(xué)習(xí)英語(yǔ)跟外國(guó)人交流是一樣的!一樣的!單片機(jī)都能做什么? 我們身邊所接觸的很多電子產(chǎn)品都離不開(kāi)單片機(jī),像電腦、手機(jī)、洗衣機(jī)、數(shù)碼相機(jī)、冰箱等等很多電子產(chǎn)品。 實(shí)物展示: 心形跑馬燈、點(diǎn)陣屏、紅外解碼、心形跑馬燈、點(diǎn)陣
2、屏、紅外解碼、LCD演演示、溫度計(jì)、電子時(shí)鐘、機(jī)器人等示、溫度計(jì)、電子時(shí)鐘、機(jī)器人等 如果以后想從事電子方面工作的話一定要學(xué)好單片機(jī)這門(mén)課。51單片機(jī)更是基礎(chǔ)。我們的實(shí)驗(yàn)板MCS-51單片機(jī)Atmel公司:AT89系列宏晶科技:STC單片機(jī)。STC單片機(jī)是國(guó)內(nèi)生產(chǎn)的基于51內(nèi)核推出的高性能單片機(jī)。在原來(lái)51單片機(jī)的基礎(chǔ)上加以改進(jìn)。而且功能也比傳統(tǒng)的51單片機(jī)豐富,如內(nèi)置AD、EEPROM、P4口、外部中斷2等。而且下載方便,是目前國(guó)內(nèi)用的最多的51系列單片機(jī)。我們所學(xué)習(xí)的單片機(jī)是STC89C52RC,與傳統(tǒng)的89S52單片機(jī)相比,內(nèi)置EEPROM功能,掉電不丟失數(shù)據(jù);WDT看門(mén)狗定時(shí)器;軟件復(fù)
3、位等。而且下載方便使用靈活。怎么學(xué)習(xí)51單片機(jī)? 其實(shí)單片機(jī)這門(mén)課主要是多實(shí)踐,做的多也就學(xué)的多。1、掌握好C語(yǔ)言。匯編語(yǔ)言不會(huì)沒(méi)關(guān)系。2、多動(dòng)手寫(xiě)程序3、最好有自己的一塊學(xué)習(xí)板4、充分利用網(wǎng)絡(luò)資源(視頻教程和實(shí)例)5、多動(dòng)手、多思考。學(xué)習(xí)基礎(chǔ) 1、C語(yǔ)言中二進(jìn)制與十六進(jìn)制的轉(zhuǎn)換關(guān)系 2、單片機(jī)0與1的概念:與數(shù)電里面的邏輯電平時(shí)一樣的,51單片機(jī)是標(biāo)準(zhǔn)的TTL電平:00V15V000 x00110 x01220 x02330 x03440 x04550 x05660 x06770 x07880 x08990 x0910A0 x0A11B0 x0B12C0 x0C13D0 x0D14E0 x0
4、E15F0 x0F3、二進(jìn)制中的“與”、“或”、“非”、“異或”等運(yùn)算。與:全為1則1,否則為0或:全為0則0,否則為1非:取反異或:將原來(lái)的所有位取反!4、掌握C語(yǔ)言中常用的語(yǔ)句:for、while,do.while,switch.case,if等5、掌握C語(yǔ)言中的函數(shù):函數(shù)的形參、函數(shù)定義、函數(shù)的調(diào)用和聲明。MCS51MCS51單片機(jī)中基本的運(yùn)算符單片機(jī)中基本的運(yùn)算符與與C C語(yǔ)言基本相同:語(yǔ)言基本相同:+ - * / (加(加 減減 乘乘 除)除) = B)?C:DC51知識(shí) C語(yǔ)言是一種編譯型程序設(shè)計(jì)語(yǔ)言,它兼顧了多種高級(jí)語(yǔ)言的特點(diǎn),并具備匯編語(yǔ)言的功能。目前,使用C語(yǔ)言進(jìn)行程序設(shè)計(jì)已
5、經(jīng)成為軟件開(kāi)發(fā)的一個(gè)主流。 相比匯編而言,結(jié)構(gòu)清晰,可讀性強(qiáng),最重要的是學(xué)習(xí)者不用去了解器件本身內(nèi)部的結(jié)構(gòu)就可以編程,而且便于移植。 但是匯編語(yǔ)言執(zhí)行的效率高。建議先學(xué)習(xí)好C語(yǔ)言,再學(xué)習(xí)下匯編語(yǔ)言,不要求你會(huì)寫(xiě),但起碼能讀懂程序的意思。 C語(yǔ)言是必須要學(xué)好的一門(mén)課,C語(yǔ)言基礎(chǔ)不好的同學(xué)可以參考清華大學(xué)出版的譚浩強(qiáng)教授編寫(xiě)的C語(yǔ)言程序設(shè)計(jì)一書(shū)。 其實(shí)剛開(kāi)始學(xué)習(xí)單片機(jī)C語(yǔ)言不熟也沒(méi)關(guān)系,但是C語(yǔ)言中常用的知識(shí)要掌握!其他的知識(shí)以后可以慢慢再學(xué)! 最好大家到圖書(shū)館借一本關(guān)于51單片機(jī)的書(shū)籍,邊看邊學(xué),這樣效果會(huì)更好一些,不懂的也可以向別人請(qǐng)教!也可以問(wèn)我!單片機(jī)C語(yǔ)言 單片機(jī)C語(yǔ)言與普通的C語(yǔ)言幾乎
6、是一模一樣的,只是存在細(xì)微的差別。 bit只能為0或者為1 sbit聲明和定義單片機(jī)的某一位 sfr特殊功能寄存器定義和聲明 51多任務(wù)中的_task_聲明 中斷函數(shù)的編寫(xiě) 其他的如unsigned char、unsigned int、float等跟標(biāo)準(zhǔn)的C語(yǔ)言是一樣的!C51C51的數(shù)據(jù)類型的數(shù)據(jù)類型基本數(shù)據(jù)類型基本數(shù)據(jù)類型類型類型符號(hào)符號(hào)關(guān)鍵字關(guān)鍵字?jǐn)?shù)的表示范圍數(shù)的表示范圍所占位數(shù)所占位數(shù)整型整型字符型字符型實(shí)型實(shí)型有有無(wú)無(wú)(signed) int16-3276832767(signed) short16-3276832767(signed) long32-2147483648214748
7、364716unsigned int0655353204294967295unsigned long intunsigned short int16065535有有float323.4e-383.4e38有有double641.7e-3081.7e308有有char8-128127無(wú)無(wú)unsigned char 80255用法 bit flag;/flag要么為0,要么為1 sbit LED1=P00;/定義P0口第0位為L(zhǎng)ED1 sfr P0=0 x80;/定義特殊功能寄存器P0地址為0 x80; sfr16:sfr:sfr的的1616位數(shù)據(jù)聲明位數(shù)據(jù)聲明 void timer0(void)
8、 interrupt 1主函數(shù)的編寫(xiě) void main(void) /用戶代碼 一般在主函數(shù)里面有while(1)循環(huán),使程序一直執(zhí)行下去!通過(guò)調(diào)用其他函數(shù)來(lái)實(shí)現(xiàn)相應(yīng)的功能!在接下來(lái)的例程中會(huì)加以介紹!認(rèn)識(shí)STC89C52STC89C52特點(diǎn) 8K的flash內(nèi)部程序存儲(chǔ)器 256字節(jié)的RAM數(shù)據(jù)存儲(chǔ)器 5個(gè)中斷源 3個(gè)定時(shí)計(jì)數(shù)器 512字節(jié)的EEPROM 看門(mén)狗定時(shí)器 一個(gè)全雙工串行口(UART) ISP/IAP功能 其他類型的STC單片機(jī)還有AD、PWM、SPI等硬件資源。詳細(xì)的參看宏晶公司芯片手冊(cè)。單片機(jī)中基本的時(shí)序周期 振蕩周期:指振蕩源的周期-晶振頻率的倒數(shù) 時(shí)鐘周期:振蕩周期的2
9、倍。 機(jī)器周期:12個(gè)振蕩周期。 指令周期:14個(gè)機(jī)器周期。 若晶振頻率為12Mhz,則有如下轉(zhuǎn)換關(guān)系: 振蕩周期=1/12us 時(shí)鐘周期=1/6us 機(jī)器周期=1us 指令周期=14us單片機(jī)的引腳簡(jiǎn)介 VCCVCC、GNDGND:VCCVCC接標(biāo)準(zhǔn)的接標(biāo)準(zhǔn)的+5V+5V,GNDGND接地。為單片接地。為單片機(jī)供電。機(jī)供電。 XTAL1, XTAL2: XTAL1, XTAL2: 片內(nèi)振蕩電路輸入、輸出端。片內(nèi)振蕩電路輸入、輸出端。連接方法見(jiàn)連接方法見(jiàn)5151單片機(jī)最小系統(tǒng)。單片機(jī)最小系統(tǒng)。 RSTRST:?jiǎn)纹瑱C(jī)復(fù)位端口,高電平有效!高電平有:?jiǎn)纹瑱C(jī)復(fù)位端口,高電平有效!高電平有效持續(xù)時(shí)間至
10、少為效持續(xù)時(shí)間至少為2424個(gè)振蕩周期以上個(gè)振蕩周期以上 ALE/PROG:ALE/PROG:地址所存信號(hào)輸出端。地址所存信號(hào)輸出端。 PSENPSEN:外部程序存儲(chǔ)器選通信號(hào):外部程序存儲(chǔ)器選通信號(hào) EAEA:內(nèi)部與外部程序存儲(chǔ)器選擇線,:內(nèi)部與外部程序存儲(chǔ)器選擇線,EA=1EA=1選擇內(nèi)選擇內(nèi)部部ROMROM。EA=0EA=0,選擇外部,選擇外部ROMROM。 四組雙向四組雙向IOIO端口:端口:P0P0、P1P1、P2P2、P3P3。其中。其中P3P3口有口有第二功能。可以對(duì)以上第二功能??梢詫?duì)以上3232個(gè)個(gè)IOIO口操作輸出或輸入,口操作輸出或輸入,為為1 1或是為或是為0 0。 所
11、以建議大家還是能夠有自己的學(xué)習(xí)板,這樣自己學(xué)習(xí)會(huì)更快,仿真還是與真實(shí)硬件有差別的。學(xué)習(xí)工具 首先:最好擁有一臺(tái)電腦,學(xué)電子的是離不開(kāi)電腦的。以后所做的工作都是在windows平臺(tái)上運(yùn)行的。 學(xué)習(xí)好兩個(gè)軟件:?jiǎn)纹瑱C(jī)仿真軟件Proteus和單片機(jī)集成開(kāi)發(fā)環(huán)境(IDE)KEIL軟件。這兩個(gè)軟件學(xué)好就行了51單片機(jī)很多東西都可以在上面仿真。但有時(shí)仿真還是與真實(shí)有所差別的,建議大家先學(xué)完硬件再學(xué)習(xí)仿真。剛開(kāi)始的簡(jiǎn)單的設(shè)計(jì)還是可以用Proteus解決的。而且,學(xué)習(xí)好這兩個(gè)軟件對(duì)于大家今后的學(xué)習(xí)幫助很大,比如課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)等! 下面著重講一下這兩個(gè)軟件基本的使用方法Proteus軟件 Proteus是英
12、國(guó)開(kāi)發(fā)的一款單片機(jī)仿真的EDA工具: 是目前世界上最好用的單片機(jī)仿真工具,而且功能強(qiáng)大! 學(xué)習(xí)好Proteus軟件對(duì)于我們今后的學(xué)習(xí)很有幫助!仿真實(shí)例跑馬燈仿真實(shí)例液晶萬(wàn)年歷一、Proteus入門(mén) 打開(kāi)Proteus軟件,進(jìn)入查找元件模式,按P鍵進(jìn)入選擇元件對(duì)話框。鍵入關(guān)鍵字后雙擊后添加。 幾個(gè)簡(jiǎn)單的元件代號(hào): res-電阻、AT89C52、button、cap、crystal等,以后會(huì)給大家一一介紹。 學(xué)會(huì)修改元件參數(shù):雙擊選中的原件,彈出元件屬性對(duì)話框,輸入?yún)?shù),確定即可! 鼠標(biāo)右鍵雙擊刪除、單擊鼠標(biāo)左鍵執(zhí)行先前連線操作、鼠標(biāo)滑輪放大與縮小等等。 更詳細(xì)的資料參看PDF文檔! 學(xué)習(xí)Prot
13、eus軟件關(guān)鍵是多練,多操作幾次慢慢就會(huì)了。軟件使用也很簡(jiǎn)單,只要大家認(rèn)真學(xué)! Proteus是一個(gè)強(qiáng)大的單片機(jī)仿真軟件,仿真8051單片機(jī)只是它功能范圍的一小部分還可以仿真AVR、MSP430、PIC甚至是嵌入式ARM7單片機(jī)。 Proteus另外一個(gè)特點(diǎn)是提供很多的外圍元器件和虛擬儀器。KEIL軟件 KEIL軟件是德國(guó)開(kāi)發(fā)的8051系列開(kāi)發(fā)工具,現(xiàn)在的KEIL軟件還支持其他型號(hào)的單片機(jī)開(kāi)發(fā)。 它是目前最流行的單片機(jī)開(kāi)發(fā)工具。生成的代碼質(zhì)量也比較高Keil軟件編寫(xiě)代碼二、KEIL軟件的使用 KEIL是51單片機(jī)最好用的集成開(kāi)發(fā)環(huán)境,支持匯編和C語(yǔ)言。 建立第一個(gè)工程 配置工程、生成HEX文件
14、 調(diào)試(DEBUG) Proteus和KEIL聯(lián)調(diào)的實(shí)現(xiàn)個(gè)人總結(jié)學(xué)習(xí)51的次序首先學(xué)習(xí)如何點(diǎn)亮一個(gè)LED。制作一個(gè)跑馬燈數(shù)碼管:數(shù)碼管的靜態(tài)和動(dòng)態(tài)顯示單片機(jī)的內(nèi)部資源:定時(shí)計(jì)數(shù)器、中斷按鍵:獨(dú)立按鍵的檢測(cè),矩陣鍵盤(pán)的檢測(cè)LCD1602:入門(mén)級(jí)液晶的使用。AD與DA的工作原理:ADC0809 DAC0832、TLC549、TLC5615等IIC:IIC總線協(xié)議,用51模擬IIC協(xié)議與IIC協(xié)議的芯片進(jìn)行通信DS1302:實(shí)時(shí)時(shí)鐘芯片的使用DS18B20:溫度傳感器LCD12864:圖形 液晶的使用最后自己用液晶和DS1302+DS18B20制作一個(gè)多功能萬(wàn)年歷51就掌握的差不多了!還有其他的器件
15、如:蜂鳴器、繼電器、直流電機(jī)、步進(jìn)電機(jī)、點(diǎn)陣學(xué)習(xí)51單片機(jī)的內(nèi)部資源等等 當(dāng)然還有其他的很多東西都可以用51單片機(jī),如紅外解碼,家里面的遙控器就是一種應(yīng)用;還有超聲波測(cè)距,出租車后面的廣告牌,讀SD卡,讀U盤(pán)等等很多很多。學(xué)習(xí)是不止的,等你學(xué)到這里你就會(huì)發(fā)現(xiàn)要學(xué)的東西有很多很多! 當(dāng)然了,51學(xué)習(xí)的差不多了,你還可以學(xué)習(xí)AVR、PIC、凌陽(yáng)或者是MSP430單片機(jī)這些都要比51功能強(qiáng)大很多,現(xiàn)在學(xué)習(xí)51單片機(jī)也是為將來(lái)的學(xué)習(xí)打基礎(chǔ)的! 學(xué)習(xí)單片機(jī)首先:不要怕自己學(xué)不會(huì),我們實(shí)驗(yàn)室?guī)缀跛腥硕际亲詫W(xué)的。只要你肯學(xué),就一定能學(xué)好!況且我們現(xiàn)在的條件又這么優(yōu)越。 學(xué)習(xí)電子不學(xué)單片機(jī),幾乎是沒(méi)聽(tīng)說(shuō)過(guò)的,單片機(jī)是一門(mén)很重要的課程。學(xué)習(xí)好單片機(jī),畢業(yè)找工作很容易。 單片機(jī)入門(mén)以后你就會(huì)發(fā)現(xiàn)它很有意思。這些都需要大家慢慢去體會(huì) 學(xué)習(xí)單片機(jī)先從最簡(jiǎn)單的開(kāi)始,一步步學(xué)習(xí)。 其實(shí)學(xué)習(xí)單片機(jī)就是控制它的IO口何時(shí)輸出或者輸入高低電平,以及學(xué)習(xí)如何使用一些常見(jiàn)的外圍器件如時(shí)鐘芯片、存
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 閩教版小學(xué)英語(yǔ)四年級(jí)上冊(cè)教學(xué)工作總結(jié)模版
- 算力新質(zhì)生產(chǎn)力
- 老教師傳幫帶工作總結(jié)模版
- 代運(yùn)營(yíng)協(xié)議合同標(biāo)準(zhǔn)文本
- 企業(yè)培訓(xùn)的新焦點(diǎn)提高醫(yī)護(hù)團(tuán)隊(duì)溝通能力
- 醫(yī)療大數(shù)據(jù)助力商業(yè)保險(xiǎn)精準(zhǔn)營(yíng)銷
- 企業(yè)保險(xiǎn)銷售合同范例
- 新質(zhì)生產(chǎn)力包括什么
- 代招加盟合同范例
- 醫(yī)療人才教育與培訓(xùn)的未來(lái)趨勢(shì)與挑戰(zhàn)
- 學(xué)生常見(jiàn)病預(yù)防
- 《路基養(yǎng)護(hù)》課件
- 2025年上海二手房買賣合同參考范文(2篇)
- 2025年全國(guó)大學(xué)生百科知識(shí)競(jìng)賽題庫(kù)及答案(共740道題)
- 2025年全球及中國(guó)智能無(wú)人叉車行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 《基于EVA的科大訊飛企業(yè)價(jià)值評(píng)估的計(jì)算過(guò)程及結(jié)果探析案例報(bào)告》10000字(論文)
- 2025蘇州中考數(shù)學(xué)二輪專題復(fù)習(xí)-圓的綜合應(yīng)用-專項(xiàng)訓(xùn)練【含答案】
- 空氣輸送斜槽選型手冊(cè)
- 服裝IE(浙江紡織服裝職業(yè)技術(shù)學(xué)院)知到智慧樹(shù)答案
- 糖尿病足疼痛
- 培訓(xùn)機(jī)構(gòu)教務(wù)管理崗位職責(zé)
評(píng)論
0/150
提交評(píng)論