最新廣工大單片機(jī)復(fù)習(xí)資料_第1頁
最新廣工大單片機(jī)復(fù)習(xí)資料_第2頁
最新廣工大單片機(jī)復(fù)習(xí)資料_第3頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、第二章80C51是8位單片機(jī)。中央處理器CPU包括運算器和控制器兩部分電路。運算電路以ALU為核心,基本的算術(shù)運算 和邏輯運算 均在其中進(jìn)行。控制電路是單片機(jī)的指揮控制部件,保證單片機(jī)各部分能自動而協(xié)調(diào)地工作。8051單片機(jī)存儲器分為 數(shù)據(jù)存儲器(RAM和程序存儲器(ROM二個獨立的存儲器空間, 每個空間的存儲容量皆為64K。數(shù)據(jù)存儲器:內(nèi)部數(shù)據(jù)存儲器低 128單元區(qū)的00H1FH單元為通用 寄存器區(qū)(共分4組,每組8個字節(jié))。 20H2FH共16個字節(jié)單元128位為位尋址區(qū),既可位尋址又可字節(jié)尋址。 30H7FH共80個 字節(jié)單元為用戶RAM區(qū)。內(nèi)部數(shù)據(jù)存儲器高128單元區(qū)為專用寄存器區(qū)SF

2、R下面了解一下其中的 4個:1. 累加器A( 8位寄存器),基本功能:存放操作數(shù),存放運算的中間結(jié)果,數(shù)據(jù)傳送的中轉(zhuǎn) 站,在變址尋址方式中作為變址寄存器。2. B寄存器(8位寄存器),基本功能:乘法運算時,B為乘數(shù),運算結(jié)束后,乘積的高8位存于B中:除法運算時,B為除數(shù),運算結(jié)束后,余數(shù)存于B中。3. 程序狀態(tài)字PSW( 8位寄存器)位序PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0位標(biāo)志CYACF0RS1RS0OV/PCY-進(jìn)位標(biāo)志位:在加法運算中存放進(jìn)位標(biāo)志、在減法中存放借位標(biāo)志位、在位操作中做累加器使用、在移位操作中用于構(gòu)成循環(huán)移位通路。AC-半進(jìn)位標(biāo)志

3、位: 在加減運算中,有低 4位向高4位進(jìn)位或借位時置 1。F0-用戶標(biāo)志位RS1和RS0-寄存器組選擇位:用于設(shè)定當(dāng)前通用寄存器的組號。RS1、RS0 = 00 組0(00H07H); RS1 RS0= 01 組 1 ( 08H- 0FH); RS1、RS0= 10 組2 (10H17H); RS1 RS0 = 11 組 3 (18H1FH)0V溢出標(biāo)志位:在加減法運算中,運算結(jié)果超出了(-128+127 )的范圍,貝U 0V置1;在乘法運算中,乘積超過255,則OV置1;在除法運算中,除數(shù)為 0,則OV置1。P-奇偶標(biāo)志位:表明累加器A中1的個數(shù)的奇偶性;偶數(shù), P=0;奇數(shù),P=1。4.

4、數(shù)據(jù)指針DPTR( 16位寄存器):DPL-數(shù)據(jù)指針低8位、DPH數(shù)據(jù)指針高8位PC程序計數(shù)器:PC是一個16位寄存器,尋址范圍達(dá) 64KBo在物理上是獨立的,不是 SFR PC存放CPU#要執(zhí)行的指令所在的 ROM單元的地址,具有自動加1特性。在8051中決定程 序執(zhí)行順序的是PC&所謂的棧堆,就是只允許在其一端進(jìn)行數(shù)據(jù)插入和數(shù)據(jù)刪除操作的線性表。兩項功能:保護(hù)斷電和保護(hù)現(xiàn)場。 兩種棧堆類型:向上生長型、向下生長型。 棧堆的兩種使用方式:自 動方式、指令方式。 MCS-51的堆棧只可設(shè)置在 內(nèi)RAM氐128單元區(qū),其最大容量為128B, 存取數(shù)據(jù)的原則是先進(jìn)后出。堆棧寄存器SP是8位

5、寄存器,存放堆棧棧頂?shù)牡刂?。程序存儲器:80C51設(shè)置了一個信號引腳 EA以其電平狀態(tài)來區(qū)分程序存儲器的有無。若沒有片內(nèi)程序存儲器,EA信號引腳 接地;若有片內(nèi)程序存儲器,EA信號引腳接VCC引腳。80C51有4個8位的并行雙向I/O 口,分別記作 P0、P1、P2、P3o P0 口:作為通用I/O 口進(jìn)行數(shù)據(jù)輸入/輸出和地址/數(shù)據(jù)線之間的接通轉(zhuǎn)接;P1 口:作為通用數(shù)據(jù)I/O 口; P2 口:作為系統(tǒng)高位地址線和通用I/O 口; P3 口:作為通用I/O 口復(fù)位操作后后,部分專用寄存器的初始化狀態(tài):SFR名 稱初始化狀態(tài)SFR名稱初始化狀態(tài)ACC PSW TMOD TCONTLO、TH0

6、TL1、TH1、SCON00HPC DPTR0000HSP07HP0P3FFHIP*00000BIE0*000000BSBUF*BPCON0*B第三章寄存器尋址 就是操作數(shù)在寄存器中 (MOXA, R0),尋址范圍:4組32個通用寄存器(R0R7, 但寄存器尋址只能使用當(dāng)前寄存器組;部分專用寄存器(A、AB DPTR C)。直接尋址是指指令中操作數(shù)直接以存儲單元地址的形式給出(MOV A, 3AH),尋址范圍:低128單元、專用寄存器。寄存器間接尋址 是指寄存器中存放的是操作數(shù)的地址(MOV A, R0,尋址范圍:內(nèi)部RAM低128單元、外部 RAM 64KB外部RAM氐256單元、棧堆操作指

7、令。變址尋址方式是以DPTR或 PC作基址寄存器,以累加器A作為變址寄存器,并以兩者的內(nèi)容 相加形成的16位地址作為操作數(shù)地址,以達(dá)到訪問數(shù)據(jù)表格的目的,尋址方式:只能對程序存儲器進(jìn)行尋址。(變址尋址的指令只有3條:MOVC A,A+DPTRMOVC A,A+PCJMPA,A+DPTR。位尋址方式 是指指令中直接使用位地址,尋址范圍:內(nèi)部RAM中的位尋址區(qū)20H2FH專用寄存器中的位尋址。相對尋址方式(JB P1.0, NEXT )示威解決程序轉(zhuǎn)移而設(shè)置的,只為轉(zhuǎn)移指令所采用。練習(xí)基本指令格式:MOV目的操作數(shù) , 源操作數(shù)1. MOV R1, #16;目的操作數(shù)尋址方式為:寄存器 ;源操作數(shù)

8、尋址方式為:立即數(shù)2. MOV A, 4FH ;目的操作數(shù)尋址方式為:寄存器 ;源操作數(shù)尋址方式為:直接3. MOV B, R0 ;目的操作數(shù)尋址方式為:直;源操作數(shù)尋址方式為:寄存器間接4. MOV 20H.3, C ;目的操作數(shù)尋址方式為:直 ;源操作數(shù)尋址方式為:寄存器5. DEC P1 ; 操作數(shù)P1尋址方式為:直接6. MOVX A, DPTR ;源操作數(shù)尋址方式為:寄存器間接;操作對象為外部RAM7. MOVC A, A+DPTR ;源操作數(shù)尋址方式為:變 _;操作對象為程序存儲器8. JB P1.0, NEXT ; 操作數(shù)NEXTf址方式為:相對;操作對象為I/O引腳 熟悉傳送指

9、令,算術(shù)運算指令,控制轉(zhuǎn)移指令,位操作指令等的用法以及相似指令的區(qū)別。 如:說明MOV MOVC MOVXE指令的區(qū)別。1、MOV MOV是內(nèi)部數(shù)據(jù)傳送指令(內(nèi)部數(shù)據(jù)傳送就是寄存器之間、寄存器與通用存儲區(qū)之 間的數(shù)據(jù)傳送。)2、MOVX MOVX!外部數(shù)據(jù)存儲器(外部 RAM與累加器A之間的數(shù)據(jù)傳送指令。因為內(nèi)部 與外部的RAM地址有重疊現(xiàn)象,所以需要用不同的指令予以區(qū)分。3、MOVC MOV(是累加器與程序存儲區(qū)之間的數(shù)據(jù)傳送指令,是代碼區(qū)(程序存儲區(qū))與A之間的數(shù)據(jù)傳送指令。它可以用于內(nèi)部程序存儲區(qū)(內(nèi)部ROM與A之間的數(shù)據(jù)傳送,也可以用于外部程序存儲區(qū)(外部 ROM與A之間的數(shù)據(jù)傳送。因

10、為程序存儲區(qū)內(nèi)外統(tǒng)一編址,所以一條指令就可以了。說明JB和JBC指令的異同。JC是判斷C進(jìn)位標(biāo)志是否為 1為1則跳轉(zhuǎn)到指定位置。JBC是判斷可位尋址區(qū)域內(nèi)指定位是否為1,為1則跳轉(zhuǎn)到指定位置,并同時清除該位(置0)。第四章主要考察讀程序和編寫程序第五章中斷和定時器是應(yīng)用題的知識點!80C51單片機(jī)具有6個中斷源,即2個外部中斷、2個定時器中斷和 2個串行中斷。中斷源產(chǎn)生中斷請求的條件外部中斷電平方式:單片機(jī)在中斷請求引入端上米樣到有效的低電平信號脈沖方式:在兩個相鄰機(jī)器周期所進(jìn)行的兩次米樣中,前一次為高,后一次為低定時器中斷當(dāng)計數(shù)器溢出時,表明定時時間到或計數(shù)值滿,內(nèi)部電路就中斷請求串行中斷每

11、當(dāng)串行口 發(fā)送或接收完一幀串行數(shù)據(jù)時,就產(chǎn)生相應(yīng)的中斷請求中斷向量 就是程序存儲器的一個地址,表明一個中斷的服務(wù)程序從這里開始存放。中斷名稱中斷向量中斷名稱中斷向量外部中斷00003H定時器1中斷001BH定時器0中斷000BH串行發(fā)送中斷0023H外部中斷10013H串行發(fā)送中斷0023H中斷優(yōu)先原則在中斷響應(yīng)時的體現(xiàn):1、當(dāng)高、低優(yōu)先級中斷請求同時出現(xiàn)時,高優(yōu)先級中斷請求被響應(yīng);2、如果同級的多個中斷請求同時出現(xiàn),則按CPU響應(yīng)中斷的次序:外部中斷0宀定時器0中斷t外部中斷1t定時器中斷1宀串行中斷中斷優(yōu)先級寄控制存器 IP位地址BFHBEHBDHBCHBBHBAHB9HB8H位符號PSP

12、T1PX1PT0PX0PX0-外部中斷0; PT0-定時器0; PX1外部中斷1; PT1-定時器1; PS-串行中斷 例題:若當(dāng)前中斷優(yōu)先級寄存器IP中,PT1=1, PS=1,其余位為0,此時,CPU響應(yīng)的五個中斷源的次序如何?次序:定時器中斷1、串行中斷、外部中斷 0、定時器中斷0、外部中斷1 中斷處理的全過程分為以下3個段:中斷請求 、中斷響應(yīng) 、中斷服務(wù)。定時器控制寄存器 TCON位地址8FH8EH8DH8CH8BH8AH89H88H位符號TF1TR1TF0TR0IE1IT1IE0IT0TR0(TR1)=0,停止定時器/計數(shù)器工作;TR0(TR1)=1,啟動定時器/計數(shù)器工作TFO和

13、TF1-計數(shù)溢出標(biāo)志位定時器方式選擇寄存器 TMOD位地址87H86H85H84H83H82H81H80H位符號GATEC/TM1M0GATEC/TM1M0低半字節(jié)對應(yīng)定時器/計數(shù)器0,高半字節(jié)對應(yīng)定時器/計數(shù)器1GATE=0以運行控制位TR啟動定時器;GATE=1以外中斷請求信號啟動定時器C/T=0,定時工作方式; C/T=1,計數(shù)工作方式M1M0=00工作方式 0; M1M0=0 1工作方式1; M1M0=10工作方式2; M1M0=11工作方式 3 中斷允許控制寄存器IE位地址AFHAEHADHACHABHAAHA9HA8H位符號EAESET1EX1ET0EX0EA=0,中斷總禁止,禁止

14、所有中斷; EA=1 ,中斷總允許,其后中斷的禁止或允許自行設(shè)定 EX0(EX1) =0,禁止外中斷; EX0(EX1) =1,允許外中斷ET0(ET1) =0,禁止定時器中斷; ET0(ET1) =1,允許定時器中斷ES=0,禁止串行中斷;ES=1,允許串行中斷定時計數(shù)器的4種工作方式方式0: 13位定時計數(shù)方式, 計數(shù)器由TH0的全部8位和TL0的低5位構(gòu)成,最大計數(shù)值為 2X3=8192,定時8192個機(jī)器周期。定時時間的計算公式一一(2A13-計數(shù)初值)x機(jī)器周期方式1: 16位定時計數(shù)方式,計數(shù)器由TH0的全部8位和TL0的全部8位構(gòu)成最大計數(shù)值為 2人16=65536,定時6553

15、6個機(jī)器周期。此方式可實現(xiàn)最大的定時時間和最大計數(shù)次數(shù)。是最 常用方式之一。方式2: 8位自動重裝計數(shù)方式,最大計數(shù)值為 2A8=256,定時256個機(jī)器周期。此方式工作 時定時或計數(shù)到了不用重裝初值, 精度較高。另外在串口通訊時常用此方式。 是最常用方式 之一。方式3:特殊工作方式。將定時器 0分成兩個8位功能不全的定時計數(shù)器,要占用 T1部分 功能。例題:已知單片機(jī)系統(tǒng)晶振頻率為 6MHz若要求定時值為10ms時,定時器T0 工作在方式1時,定時器 T0對應(yīng)的初值是多少? TMOD勺值是多少? TH0N TLO=?答:定時值為10ms時,定時器T0工作在方式1時,定時器T0對應(yīng)的初值是13

16、88HTMO的值是 00000001B TH0=13H TL0=88H了解如何定時器編程的方法,課本P112P113例5.1、5.2、5.3 !大題必考!尺k 、. 第八早并行擴(kuò)展總線包括3個組成部分,即地址總線、數(shù)據(jù)總線和控制總線。部分芯片的型號、存儲容量和地址范圍:2716: 2K 0000H-07FFH、2732: 4K 0000H-0FFFH、2764: 8K 0000H-1FFFH、27128: 16K0000H-3FFFH27256: 32K 0000H-7FFFH、27512:64K OOOOH-OFFFFH程序存儲器并行擴(kuò)展和數(shù)據(jù)存儲器并行擴(kuò)展會出應(yīng)用題!認(rèn)真看課本上的圖(P1

17、26127圖6.7、6.9 )例題:MCS-51單片機(jī)在擴(kuò)充外部數(shù)據(jù)存儲器(程序存儲器)時,如何構(gòu)成三總線的? 程序存儲器三總線連接(從上到下:地址、數(shù)據(jù)、控制)P2.7 P2.0AL E P0.0P0.78031EAPSE N-數(shù)據(jù)存儲器擴(kuò)展與程序存儲器擴(kuò)展在數(shù)據(jù)線、 地址線的連接上是完全相同的, 所不同的是控 制線:程序存儲器使用 PSEN乍為讀選通信號,而數(shù)據(jù)存儲器使用 RD和WF分別作為讀寫選 通信號。第七章接口電路應(yīng)具有的基本功能(I/O擴(kuò)展原則):速度協(xié)調(diào)、輸出數(shù)據(jù)鎖存、數(shù)據(jù)總線隔離、 數(shù)據(jù)轉(zhuǎn)換、增強(qiáng)驅(qū)動能力I/O接口的特點:異步性、實時性、與設(shè)備無關(guān)性編碼鍵盤與非編碼鍵盤的主要區(qū)別是:編碼鍵盤本身帶有實現(xiàn)接口主要功能所需的硬件電路,不僅能自動栓測被按下的鍵并完成去抖動防串鍵等功能,而且能提供與被按鍵功能對應(yīng)的鍵碼(

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論