




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
MCS-51單片機(jī)課程總結(jié)(單片機(jī)設(shè)計技術(shù))第1章單片機(jī)基礎(chǔ)知識概述單片機(jī)的組成CPU存儲器(程序存儲器和數(shù)據(jù)存儲器)I/O接口(并行口、串行口、中斷、定時器/計數(shù)器、A/D轉(zhuǎn)換器、EEPROM、SPI接口……)總線地址總線AB(AddressBus)數(shù)據(jù)總線DB(DataBus)控制總線CB(ControlBus)第1章單片機(jī)基礎(chǔ)知識概述數(shù)制及數(shù)制轉(zhuǎn)換十進(jìn)制、二進(jìn)制、十六進(jìn)制計算機(jī)中帶符號數(shù)的表示法原碼、反碼、補(bǔ)碼(正數(shù)表示相同,負(fù)數(shù)表示不同)【熟悉8位二進(jìn)制補(bǔ)碼】計算機(jī)中的編碼BCD碼(熟悉8421BCD碼)ASCII碼(熟悉0~9、A~Z的編碼)第2章MCS-51單片機(jī)結(jié)構(gòu)及原理8051單片機(jī)的結(jié)構(gòu)8051CPU、4KB程序存儲器、128B數(shù)據(jù)存儲器、4個并行接口、1個串行接口、2個外部中斷、2個定時器/計數(shù)器8051CPU(運(yùn)算器+控制器)程序計數(shù)器(ProgramCounter——PC)數(shù)據(jù)指針(DataPointer——DPTR)累加器(ACCUMULATER——A或ACC)程序狀態(tài)字(ProgramStateWord——PSW)第2章MCS-51單片機(jī)結(jié)構(gòu)及原理MCS-5l的存儲器結(jié)構(gòu)——哈佛結(jié)構(gòu)片內(nèi)片外統(tǒng)一的程序存儲器:64KB(8051有4KB片內(nèi)程序存儲器、8052有8KB片內(nèi)程序存儲器)片內(nèi)數(shù)據(jù)存儲器:128B(8051)、256B(8052)片外數(shù)據(jù)存儲器:0~64KB第2章MCS-51單片機(jī)結(jié)構(gòu)及原理程序存儲器的選擇和地址范圍/EA=1:CPU首先訪問內(nèi)部ROM,地址范圍0000H~0FFFH(8051),然后訪問外部ROM/EA=0:內(nèi)部ROM被禁止,外部ROM空間可達(dá)64KB,地址范圍0000H~FFFFH內(nèi)部數(shù)據(jù)存儲器的分配——低128字節(jié)00H~1FH——4組工作寄存器20H~2FH——128位(16個單元)位尋址區(qū)30H~7FH——用戶RAM區(qū)第2章MCS-51單片機(jī)結(jié)構(gòu)及原理特殊功能寄存器累加器、程序狀態(tài)字PSW、堆棧指針SP、數(shù)據(jù)指針高8位寄存器DPH、數(shù)據(jù)指針低8位寄存器DPL(16位數(shù)據(jù)指針DPTR)I/O端口寄存器P0、P1、P2、P3第2章MCS-51單片機(jī)結(jié)構(gòu)及原理復(fù)位操作(復(fù)位后單片機(jī)的狀態(tài))PC=0000HPSW=00H,當(dāng)前工作寄存器區(qū)為第0區(qū)SP=07H,堆棧從內(nèi)部RAM的08H單元開始P0~P3口的內(nèi)容均為FFH(直接可以做輸入口)其他特殊功能寄存器都復(fù)位為0不影響片內(nèi)RAM的內(nèi)容。第2章MCS-51單片機(jī)結(jié)構(gòu)及原理CPU時序振蕩周期/時鐘周期、狀態(tài)、機(jī)器周期、指令周期并行輸入/輸出端口P0——8位并行輸入/輸出端口或地址總線低8位/數(shù)據(jù)總線P1——8位并行輸入/輸出端口P2——8位并行輸入/輸出端口或地址總線高8位P3——8位并行輸入/輸出端口或第二功能第3章單片機(jī)的匯編語言與程序設(shè)計
尋址方式直接尋址、寄存器尋址、寄存器間接尋址、立即尋址、變址尋址、位尋址、相對尋址指令系統(tǒng)數(shù)據(jù)傳送指令——MOV、MOVX、MOVC數(shù)據(jù)交換指令——XCH、XCHD
、SWAP堆棧操作指令——PUSH、POP算術(shù)運(yùn)算類指令——ADD、ADDC、SUBB、INC、DEC、MUL、DIV、DAA
第3章單片機(jī)的匯編語言與程序設(shè)計雙操作數(shù)邏輯運(yùn)算指令——ANL、ORL、XRL單操作數(shù)邏輯運(yùn)算——CLR、CPL、SETB、RL、RR、RLC
、RRC無條件轉(zhuǎn)移指令——LJMP、AJMP、SJMP、JMP
條件轉(zhuǎn)移指令——JZ、JNZ、CJNE、DJNZ、JC、JNC、JB、JNB、JBC子程序調(diào)用和返回指令——LCALL、ACALL、RET、RETI空操作指令:NOP第3章單片機(jī)的匯編語言與程序設(shè)計常用的偽指令程序起始地址偽指令——ORG結(jié)束匯編偽指令——END定義字節(jié)偽指令——DB定義字偽指令——DW符號賦值偽指令——EQU數(shù)據(jù)地址賦值偽指令——DATA定義位地址符號偽指令——BIT第4章單片機(jī)的C51語言C51的程序結(jié)構(gòu)與標(biāo)準(zhǔn)C程序結(jié)構(gòu)完全相同語法規(guī)則、編程方法與標(biāo)準(zhǔn)C也相同C51的變量——數(shù)據(jù)類型與標(biāo)準(zhǔn)C
相同的數(shù)據(jù)類型:字符型(char)、整型(int)、長整型(long)、浮點型(float)、指針型C51擴(kuò)充數(shù)據(jù)類型:位變量(bit)、SFR(sfr或sfr16)、SFR的可尋址位(sbit)第4章單片機(jī)的C51語言C51的變量——存儲器類型存儲器類型描述data直接尋址片內(nèi)RAM低128B,訪問速度快
bdata片內(nèi)RAM的可位尋址區(qū)(20H~2FH),允許字節(jié)和位混合訪問
idata間接尋址片內(nèi)RAM,允許訪問片內(nèi)RAM高128B
pdata用Ri間接訪問片外RAM的1頁(256B)
xdata用DPTR間接訪問片外RAM,允許訪問全部64k片外RAMcode程序存儲器ROM(64k空間)第4章單片機(jī)的C51語言C51與匯編語言的混合編程——在C51中調(diào)用匯編程序
C51函數(shù)名與匯編子程序標(biāo)號之間的對應(yīng)關(guān)系voidfunc(void)FUNCvoidfunc(char)_FUNCC51函數(shù)參數(shù)與匯編子程序寄存器之間的對應(yīng)關(guān)系函數(shù)返回值的傳遞與第1個參數(shù)傳遞方法相同charintlong/float一般指針第1個參數(shù)R7R6,R7R4~R7R1,R2,R3第2個參數(shù)R5R4,R5R4~R7R1,R2,R3第4章單片機(jī)的C51語言C51與匯編語言的混合編程——在C51中嵌入?yún)R編代碼用預(yù)處理命令“#pragma
asm”語句開頭用預(yù)處理命令“#pragma
endasm”語句結(jié)束中間嵌入?yún)R編語言指令段C51仿真開發(fā)環(huán)境——KeilC51應(yīng)用編程舉例輸入端口的應(yīng)用——接開關(guān)或按鍵輸出端口的應(yīng)用——接LED指示燈或數(shù)碼管第5章單片機(jī)的中斷系統(tǒng)8051單片機(jī)有5個中斷源,分為2大類1.外部中斷源INT0:由P3.2端口線引入,低電平或下降沿INT1:由P3.3端口線引入,低電平或下降沿2.內(nèi)部中斷源定時/計數(shù)器T0溢出中斷定時/計數(shù)器T1溢出中斷TX/RX(串行口中斷,完成一幀字符發(fā)送/接收)第5章單片機(jī)的中斷系統(tǒng)中斷源中斷請求標(biāo)志中斷向量中斷號中斷優(yōu)先級INT0IE00003H0高低T0TF0000BH1INT1IE10013H2T1TF1001BH3TX/RXTI/RI0023H4第5章單片機(jī)的中斷系統(tǒng)中斷有關(guān)的SFR定時器控制寄存器TCON中斷請求標(biāo)志IE0、IE1、TF0、TF1;外部中斷的觸發(fā)方式IT0、IT1串行口控制寄存器SCON(TI、RI)中斷允許控制寄存器IE(EA、、、ES、ET1、EX1、ET0、EX0)中斷優(yōu)先級控制寄存器IP(、、、PS、PT1、PX1、PT0、PX0)第5章單片機(jī)的中斷系統(tǒng)中斷應(yīng)用程序設(shè)計匯編語言:1.主程序入口地址0000H2.中斷服務(wù)程序入口地址0003H~0023H3.在主程序中完成初始化4.在中斷服務(wù)程序中完成中斷操作C51:在main()函數(shù)中完成初始化中斷服務(wù)函數(shù):void函數(shù)名(void)interruptn[usingm]第6章單片機(jī)的定時/計數(shù)器8051單片機(jī)有2個16位的可編程定時/計數(shù)器定時器/計數(shù)器0(T0——TH0、TL0)定時器/計數(shù)器1(T1——TH1、TL1)定時/計數(shù)兩種工作方式定時器——時鐘來自晶振振蕩信號的12分頻(機(jī)器周期)計數(shù)器——時鐘來自外部引腳第6章單片機(jī)的定時/計數(shù)器有關(guān)的特殊功能寄存器定時器工作模式控制寄存器TMOD:用于設(shè)置T0、T1的工作模式(GATE、C/T、M1、M0)模式1——16位定時器/計數(shù)器模式2——初值自動重新裝載的8位定時器/計數(shù)器模式0——13位定時器/計數(shù)器(THx+TLx低5位)定時器控制寄存器TCON:T0、T1的運(yùn)行控制和溢出中斷請求標(biāo)志(TF1、TR1、TF0、TR0)第6章單片機(jī)的定時/計數(shù)器定時器初值的計算t=(2n-x)×12/fosc(us)t-定時時間,x-計數(shù)初值,fosc-時鐘頻率n=16,8formode1,2計數(shù)器初值的計算
C=2n-xC-計數(shù)個數(shù),x-計數(shù)初值n=16,
8formode1,2第6章單片機(jī)的定時/計數(shù)器應(yīng)用程序設(shè)計要點通常以中斷方式工作(程序結(jié)構(gòu)同上一章)主程序/main()函數(shù)中初始化的主要任務(wù):設(shè)置定時器工作方式寄存器TMOD設(shè)置計數(shù)初值TH0、TL0、TH1、TL1啟動定時器(設(shè)置TR0、TR1)允許中斷(設(shè)置ET0、ET1、EA)第7章單片機(jī)的串行口及應(yīng)用MCS-51單片機(jī)的串行口是一個全雙工的異步串行通信接口串行口控制有關(guān)的兩個SFR串行口控制寄存器SCON:用于存放串行口的控制和狀態(tài)信息電源控制寄存器PCON:用于改變串行通信的波特率串行口數(shù)據(jù)緩沖器SBUF發(fā)送緩沖器,接收緩沖器——名字(地址)相同第7章單片機(jī)的串行口及應(yīng)用串行口的工作方式方式0 8位移位寄存器方式,波特率=fosc/12方式1 8位異步收發(fā),波特率可變(T1產(chǎn)生)方式2 9位異步收發(fā),波特率fosc/64或fosc/32
方式3 9位異步收發(fā),波特率可變(T1產(chǎn)生)串行口的程序設(shè)計(不作要求)仿真實驗實驗方法在Proteus-ISIS平臺完成硬件設(shè)計在Ke
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45227-2025化工園區(qū)封閉管理系統(tǒng)技術(shù)要求
- GB/T 45126-2025鋼渣碳酸化固定二氧化碳含量的測定方法
- 出攤貨架轉(zhuǎn)讓合同范本
- 農(nóng)村田地征用合同范本
- 臨時股合同范本
- 代課老師合同范本
- 冰箱采購談判合同范本
- 半永久加盟合同范本
- 健身器合同范本
- 養(yǎng)殖鴿子合作合同范本
- 2024年衛(wèi)生資格(中初級)-內(nèi)科學(xué)主治醫(yī)師筆試考試歷年真題含答案
- 消防設(shè)施維保服務(wù)投標(biāo)方案
- 城市軌道交通車輛電氣控制 課件 趙麗 第1-4章 城市軌道交通車輛電氣控制系統(tǒng)構(gòu)成、城市軌道交通車輛輔助供電系統(tǒng)、電動列車常用電氣控制系統(tǒng)及其控制方法
- (2024年)新版黃金基礎(chǔ)知識培訓(xùn)課件
- 資產(chǎn)拆除報廢申請表
- 《社區(qū)康復(fù)》課件-第九章 言語障礙患者的社區(qū)康復(fù)實踐
- 萬千教育學(xué)前讓幼兒都愛學(xué)習(xí):幼兒園高質(zhì)量學(xué)習(xí)活動設(shè)計與組織
- 保胎患者護(hù)理
- 綠之源家電清洗調(diào)查問卷
- 孕前優(yōu)生檢查培訓(xùn)課件
- 《醫(yī)藥板塊分析》課件
評論
0/150
提交評論