浙大微機(jī)原理考試復(fù)習(xí)_第1頁
浙大微機(jī)原理考試復(fù)習(xí)_第2頁
浙大微機(jī)原理考試復(fù)習(xí)_第3頁
浙大微機(jī)原理考試復(fù)習(xí)_第4頁
浙大微機(jī)原理考試復(fù)習(xí)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第一章 單片機(jī):把中央處理器(CPU)、隨機(jī)存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、定時(shí)/計(jì)數(shù)器、輸入/輸出(I/O)接口電路等主要的計(jì)算機(jī)部件集成在一塊集成電路芯片上的單片微型計(jì)算機(jī)。簡稱單片機(jī)。 第二章 單片機(jī)內(nèi)部結(jié)構(gòu):Ø 一個(gè)8位CPUØ 128字節(jié)內(nèi)部數(shù)據(jù)存儲(chǔ)器(RAM)Ø 4K內(nèi)部程序存儲(chǔ)器Ø 2個(gè)16位的定時(shí)/計(jì)數(shù)器Ø 四個(gè)8位的I/O口Ø 一個(gè)全雙工的串行口Ø 5個(gè)中斷源:2個(gè)外部中斷,2個(gè)定時(shí)/計(jì)數(shù)中斷,1個(gè)串行中斷Ø 時(shí)鐘電路Ø 總線外部引腳:40個(gè)(名稱)Ø 四個(gè)8位并行口(

2、32):P0口、P1口、P2口、P3口Ø 電源(2)Ø 晶振(2):XTAL1、XTAL2Ø 控制線(4): ALE:地址鎖存控制信號(hào) :外部程序存儲(chǔ)器讀選通信號(hào) EA:訪問程序存儲(chǔ)器控制信號(hào) RST:復(fù)位信號(hào) 內(nèi)部RAM:地址:00H-FFHØ 00H-1FH:寄存器區(qū)Ø 20H-2FH:位尋址區(qū)Ø 30H-7FH:用戶RAM區(qū)Ø 80H-FFH:特殊功能寄存器區(qū)1、 寄存器區(qū)(分組選擇:RS0、RS1),8個(gè)通用寄存器R0-R72、 位尋址區(qū)字節(jié)中的每一個(gè)位都具有地址,可直接對(duì)位進(jìn)行操作。位地址:00H-7FH,128單

3、元3、 3用戶RAM區(qū): 30H-7FH,在該區(qū)設(shè)置堆棧。1)堆棧:按照“先進(jìn)后出,后進(jìn)先出”的原則進(jìn)行存取的內(nèi)存區(qū)域。用于保護(hù)程序斷點(diǎn)和數(shù)據(jù)。2)堆棧的開辟:用SP指針設(shè)置棧底。 堆棧區(qū): (SP)初1>7FH SP的初值為07H3)堆棧的使用: 進(jìn)棧操作:PUSH 出棧操作: POP 進(jìn)棧操作:先SP加1,后寫入數(shù)據(jù); 出棧操作:先讀出數(shù)據(jù),后SP減1。4、特殊功能寄存器:80H-FFH 共有21個(gè)特殊寄存器(SFR),離散地分布在該區(qū)域中,有些寄存器還可以進(jìn)行位尋址。分類: CPU: PC(16位,程序計(jì)數(shù)器), ACC, B, PSW, DPTR, SP 并行口:P0, P1,

4、P2, P3 中斷: IE, IP 定時(shí)計(jì)數(shù)器:TMOD,TCON,TL0,TH0, TL1, TH1 串行口: SCON, SBUF, PCONIE中斷允許控制寄存器IP中斷優(yōu)先級(jí)控制寄存器PCON電源控制寄存器SCON串行口控制寄存器SBUF串行數(shù)據(jù)緩沖寄存器TCON定時(shí)器控制寄存器TMOD定時(shí)器方式選擇寄存器內(nèi)部ROM:4K ROM,地址為0000H-0FFFH并行I/O口:4個(gè)端口在結(jié)構(gòu)上相同之處: P0 - P3都是準(zhǔn)雙向I/0口,作輸人時(shí),必須先向相應(yīng)端口的鎖存器寫人 “1”。4個(gè)端口在結(jié)構(gòu)上不同之處: P0口無內(nèi)部上拉電阻,不能提供拉電流輸出,而P1-P3則帶內(nèi)部上拉電阻,可以提

5、供拉電流輸出。當(dāng)P0口作通用I/0口輸出使用時(shí),需外接上拉電阻才可輸出高電平。引腳復(fù)用:P0口:擴(kuò)展時(shí)作為8位數(shù)據(jù)總線和低8位地址總線。P2口:擴(kuò)展時(shí)作為高8位地址總線。P3口第二功能1)振蕩周期:振蕩電路產(chǎn)生的方波信號(hào)的周期。T振=1/fosc 2)機(jī)器周期:計(jì)算機(jī)完成一種最基本的操作所需的時(shí)間。T機(jī)=12T振 3)指令周期:執(zhí)行一條指令所需要的時(shí)間,用機(jī)器周期數(shù)表示。復(fù)位電路:功能:復(fù)位啟動(dòng)單片機(jī)。復(fù)位條件:在RST引腳輸入2個(gè)機(jī)器周期以上的高電平。正常工作時(shí)保持為低電平。1) 初始化單片機(jī),使PC初始化為0000H;2)初始化存儲(chǔ)器。寄存器內(nèi)容寄存器內(nèi)容PC0000HTMOD00HACC

6、00HTCON00HB00HTL000HPSW00HTH000HSP07HTL100HDPTR0000HTH100HP0-P3FFHSCON00HIP00HSBUF不定IE00HPCON00H第三章 單片機(jī)指令系統(tǒng)機(jī)器語言:用二進(jìn)制編碼表示的指令。匯編語言:用助記符表示的指令。指令系統(tǒng):計(jì)算機(jī)所能執(zhí)行的指令集合。尋址方式:尋找操作數(shù)地址的方法。操作數(shù)的表示方法。7種尋址方式:1) 立即尋址:操作數(shù)在指令中。 MOV A,#70H MOV DPTR,#1234H2)直接尋址:內(nèi)部RAM地址在指令中 MOV A,10H ANL 70H,#48H地址范圍:內(nèi)部RAM128字節(jié),SFR3)寄存器尋址:

7、操作數(shù)在寄存器中。 MOV A, R1 MOV R7, #100寄存器:R0-R7, A, B, DPTR 4)寄存器間接尋址:操作數(shù)地址在寄存器中。 MOV A,R1 ANL A,R0 寄存器:R0, R1, DPTR, SP5)變址尋址:操作數(shù)地址在基址寄存器和變址寄存器中。 MOVC A, A+DPTR MOVC A, A+PC訪問ROM單元數(shù)據(jù)。6)相對(duì)尋址:轉(zhuǎn)移地址(目的地址)的相對(duì)偏移量在指令中。 JC 80H實(shí)際使用中使用標(biāo)號(hào),偏移量由匯編程序自動(dòng)計(jì)算。 JC NEXT7)位尋址:位地址在指令中。 MOV C,20H位的表示方法:位名稱,字節(jié)名稱帶點(diǎn),字節(jié)地址帶點(diǎn),位地址。 MO

8、V C, F0(PSW.5, D0H.5, D5H)程序存儲(chǔ)器數(shù)據(jù)傳送 MOVC A, A+PC MOVC A, A+DPTR例:將ROM2000H單元數(shù)據(jù)送到A. MOV DPTR,#2000H MOV A,#0 MOVC A,A+DPTR數(shù)據(jù)交換指令字節(jié)交換 XCH 半字節(jié)交換 XCHD 低四位交換,高四位不變。累加器高四位與低四位互換 DEC A(Rn, direct, Ri) 減1指令I(lǐng)NC 多一條 INC DPTR控制轉(zhuǎn)移指令一、無條件轉(zhuǎn)移指令1)長轉(zhuǎn)移: LJMP addr16; 64K2)絕對(duì)轉(zhuǎn)移:AJMP addr11; 同一個(gè)2K3)相對(duì)轉(zhuǎn)移:SJMP rel ;-128+1

9、274)散轉(zhuǎn)指令:JMP A+DPTR實(shí)際編程時(shí)使用目的地址標(biāo)號(hào) 例: LJMP MAIN SJMP NEXTJBC bit, rel ; bit為1轉(zhuǎn)移,且位bit清零CJNE A, #data(direct),rel 不等轉(zhuǎn)移CJNE Rn, #data, rel CJNE Ri, #data, rel 對(duì)Cy位有影響。 返回:RET RETI ;中斷子程序返回空指令非:CPL C CPL bit 匯編:將匯編語言翻譯成機(jī)器語言;偽指令:告訴匯編程序匯編方法的命令,不生成機(jī)器代碼。EQU:等值命令(定義常量)例:X EQU 20H Y EQU 21H Z EQU 22H程序中可用XYZ替代

10、20H,21H,22HDATA:數(shù)據(jù)地址賦值X DATA 20HY DATA 21H只能對(duì)累加器進(jìn)行移位(RL、RR、RLC、RRC)ACLR A CPL A第四章 匯編程序設(shè)計(jì)順序程序例:將40H單元中8位無符號(hào)二進(jìn)制數(shù)轉(zhuǎn)換成三位BCD碼,并存放在BAI, SHI, GE三個(gè)單元中。ORG 0000HBAI DATA 30HSHI DATA 31HGE DATA 32HMOV A, 40HMOV B,#100DIV ABMOV BAI, AMOV A,BMOV B, #10DIV ABMOV SHI, AMOV GE, BSJMP $END分支程序例:設(shè)變量X存放于R2, Y存放在R3,試按

11、下式給Y賦值。 MOV A,R2 JNZ L1 ;累加器判非零轉(zhuǎn)移 MOV R3,#0 SJMP L3L1: JB ACC.7, L2 MOV R3, #1 SJMP L3L2: MOV R3, #0FFHL3: SJMP L3 END循環(huán)程序例:將內(nèi)部RAM30H為首地址的20個(gè)數(shù)據(jù)傳送到外部RAM3000H開始的單元。 MOV R0, #30H MOV DPTR, #3000H MOV R7, #20LOOP: MOV A, R0 MOVX DPTR,A INC R0 INC DPTR DJNZ R7, LOOPHERE: SJMP HERE子程序例1:編程實(shí)現(xiàn)c=a2+b2XA DATA

12、 40HXB DATA 41HXC DATA 42H MOV A, XA ACALL SQR MOV XC, A MOV A, XB ACALL SQR ADD A, XC MOV XC, A SJMP $SQR: MOV B, A MUL AB RET例2: 多重循環(huán) 5ms延時(shí)程序,設(shè)fosc=6MHz 機(jī)器周期為2sDELAY: MOV R6, #5 ;循環(huán)5次 DEL1: MOV R7, #250 ;循環(huán)250次 DEL2: DJNZ R7, DEL2 ;2× 250×2s=1ms DJNZ R6, DEL1 ;5×1ms=5ms RET ;DJNZ為兩個(gè)

13、機(jī)器周期 查表程序設(shè)計(jì)1.表格的定義:使用偽指令:DB,DW例:TAB: DB 3FH, 06H, 5BH, 4FH, 66H DB 6DH,7DH, 07H, 7FH, 6FH DB 77H, 7CH2.表格的訪問: MOVC A, A+DPTR MOVC A, A+PC例:已知R0低4位有一個(gè)十六進(jìn)制數(shù)(0-F),編程轉(zhuǎn)換成相應(yīng)的ASCII碼并送入R0. MOV A, R0 ANL A, #0FH ADD A, #03H ;PC本身是一個(gè)程序計(jì)數(shù)器, 計(jì)算偏移量(查表指令的下一條指令首地址到表格首地址之間的字節(jié)數(shù)) MOVC A, A+PC MOV R0,A 1個(gè)字節(jié) SJMP $ 2個(gè)字

14、節(jié) ASCTAB: DB 0,1,2,3,4,5,6,7 DB 8,9,A,B,C,D,E,F上例用DPTR做基址的程序如下:MOV DPTR,# ASCTABMOV A, R0ANL A, #0FHMOVC A, A+DPTR MOV R0,A SJMP $ ASCTAB: DB 0,1,2,3,4,5,6,7 DB 8,9,A,B,C,D,E,F把內(nèi)部RAM中起始地址為BLK1的數(shù)據(jù)塊傳送到外部RAM中以BLK2為起始地址的區(qū)域,直到遇到“#”為止。數(shù)據(jù)塊長度放在R1中。1)循環(huán)程序包含分支程序。2)計(jì)數(shù)循環(huán),采用間接尋址。BLK1 EQU 30HBLK2 EQU 1000H MOV R0

15、, #BLK1 MOV DPTR, #BLK2XH: CLR C MOV A,R0 PUSH ACC SUBB A,#23H JZ JS POP ACC MOVX DPTR,A INC R0 INC DPTR DJNZ R1, XHJS: SJMP $編程實(shí)現(xiàn)下面的功能:LED0 EQU P3.0LED1 EQU P3.1LED2 EQU P3.2 LOOP: MOV A, P1 CLR C SUBB A,#100 JZ EQUAL JC SMALL CLR LED0 CLR LED1 SETB LED2 SJMP OKEQUAL: CLR LED0 SETB LED1 CLR LED2 SJ

16、MP OKSMALL: SETB LED0 CLR LED1 CLR LED2OK: SJMP LOOP 例3: 在P1.0引腳輸出1HZ方波信號(hào)。 ORG 0000HLOOP: MOV R1,#100WAIT: LCALL DELAY DJNZ R1, WAIT CPL P1.0 SJMP LOOP第五章 單片機(jī)內(nèi)部資源中斷:由外設(shè)向CPU提出請(qǐng)求,在滿足一定條件下,CPU暫?,F(xiàn)有程序的運(yùn)行,而去運(yùn)行中斷服務(wù)程序(中斷子程序),執(zhí)行結(jié)束后返回原先的程序繼續(xù)運(yùn)行。中斷源:向CPU請(qǐng)求中斷的事件。中斷響應(yīng)條件1)中斷源的請(qǐng)求2)中斷允許位開放3)中斷總允許位開放4)若有多個(gè)中斷源同時(shí)請(qǐng)求,則本中

17、斷源優(yōu)先級(jí)最高5)CPU沒有執(zhí)行中斷任務(wù)或本中斷優(yōu)先級(jí)高于正在執(zhí)行的中斷源的優(yōu)先級(jí)定時(shí)方式與計(jì)數(shù)方式區(qū)別:脈沖來源定時(shí)方式:計(jì)數(shù)脈沖來自單片機(jī)內(nèi)部,每個(gè)機(jī)器周期加1。計(jì)數(shù)方式:計(jì)數(shù)脈沖來自單片機(jī)外部引腳串行口通訊方式:并行通訊:多位數(shù)據(jù)同時(shí)傳送。速度快,效率高。需要有與數(shù)據(jù)位相等的數(shù)據(jù)線。串行通訊:數(shù)據(jù)按位傳送。使用較少的數(shù)據(jù)線,成本低。速度較慢。 數(shù)據(jù)格式:起始位(低電平)+數(shù)據(jù)位+停止位(高) +空閑位(高)數(shù)據(jù)位:低位在前,高位在后。波特率:串行通訊中,每秒鐘傳送二進(jìn)制數(shù)碼的位數(shù)。通訊方向:單工方式:一方固定為發(fā)送,另一方固定為接收,數(shù)據(jù)單向傳送。雙工方式:數(shù)據(jù)可以雙向傳送。半雙工: 可

18、以雙向傳送,但在同一時(shí)刻,數(shù)據(jù)的傳送方向只能有一個(gè)。全雙工:數(shù)據(jù)可以同時(shí)收發(fā)。. 串行口引腳 接收引腳: RXD(P3.0)發(fā)送引腳: TXD(P3.1)數(shù)據(jù)緩沖寄存器:SBUF,(99H)結(jié)構(gòu):一個(gè)發(fā)送寄存器,一個(gè)接收寄存器作用:用于收發(fā)數(shù)據(jù)發(fā)送: MOV SBUF,#10H MOV SBUF,A 讀?。?MOV A, SBUF MOV 20H,SBUF波特率設(shè)計(jì)1)方式0: 固定 fCLK=fosc/122)方式2: 固定 波特率=2SMOD*fosc/64 3)方式1,3: 可變 波特率=(2SMOD/32)*T1的溢出率第六章 單片機(jī)系統(tǒng)擴(kuò)展一、總線擴(kuò)展總線:連接系統(tǒng)中各個(gè)擴(kuò)展部件的一

19、組公共信號(hào)線。分為數(shù)據(jù)總線、地址總線和控制總線。總線的構(gòu)成1)數(shù)據(jù)總線:8位 P0.0P0.7:D0D72)地址總線:16位 P0.0P0.7, P2.0P2.7: A0A153)控制總線:3 PSEN, RD,WR 構(gòu)成接口芯片片選信號(hào)的兩種方法:1)線選法:用高位地址線直接作為接口芯片的片選信號(hào)。2)譯碼法:用譯碼器對(duì)高位地址線進(jìn)行譯碼后作為片選信號(hào)。譯碼器:2-4譯碼器: 74LS1393-8譯碼器: 74LS1384-16譯碼器:74LS154擴(kuò)展方法芯片的數(shù)據(jù)線與數(shù)據(jù)總線相連,地址線與地址總線或片選信號(hào)線相連,控制線與控制總線相連。 訪問方法:1)以PSEN作為控制線: 與片外ROM

20、統(tǒng)一編址讀: MOVC A,A+DPTR MOVC A,A+PC2)以RD,WR作為控制線: 與片外RAM統(tǒng)一編址讀: MOVX A,DPTR MOVX A,Ri 寫: MOVX DPTR,A MOVX Ri,A 二、存儲(chǔ)器擴(kuò)展程序存儲(chǔ)器型號(hào)1)ROM2)EPROM:電可編程只讀存儲(chǔ)器 2716: 16Kbit, 2Kbyte 2732: 32Kbit 2764: 64Kbit 27128: 27256:64Kbyte 3)EEPROM:電擦除電編程ROM 2817: 2Kbyte2864: 64Kbit數(shù)據(jù)存儲(chǔ)器型號(hào)采用靜態(tài)RAM(Static RAM)6116: 16Kbit6264: 64Kbit or 8Kbyte62256: 32Kbyte628128: 128Kbyte三、鍵盤接口接口形式1)獨(dú)立式鍵盤:每個(gè)鍵單獨(dú)地接I/O線。特點(diǎn):接口簡單,但

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論