單片機(jī)重點(diǎn)知識(shí)歸納_第1頁(yè)
單片機(jī)重點(diǎn)知識(shí)歸納_第2頁(yè)
單片機(jī)重點(diǎn)知識(shí)歸納_第3頁(yè)
單片機(jī)重點(diǎn)知識(shí)歸納_第4頁(yè)
單片機(jī)重點(diǎn)知識(shí)歸納_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、、預(yù)留存儲(chǔ)單元及作用入口單元地址預(yù)留目的存儲(chǔ)單元范圍0000H復(fù)位后初始化引導(dǎo)程序0000H-0002H0003H外部中斷0服務(wù)程序0003H-000AH000BH定時(shí)器0溢出中斷服務(wù)程序000BH-0012H0013H外部中斷1服務(wù)程序0013H-001AH0001BH定時(shí)器1溢出中斷服務(wù)程序001BH-0022H0023H串行端口中斷服務(wù)程序0023H-002AH002BH定時(shí)器2中斷(8052)服務(wù)程序002BH2、程序狀態(tài)字(PSW)寄存器位地址D7HD6HD5HD4HD3HD2HD1HD0H位序PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0位標(biāo)志CY

2、ACF0RS1RS0OV(F1)PCY或C(PSW.7)進(jìn)位標(biāo)志位 AC(PSW.6)輔助進(jìn)位標(biāo)志位F0(PSW.5)用戶標(biāo)志位 F1(PSW.1) 用戶標(biāo)志位(8052中含有)RS1,RS0(PSW.4,PSW.3)當(dāng)前寄存器區(qū)選擇位 OV(PSW.2)溢出標(biāo)志位P(PSW.0)奇偶校驗(yàn)標(biāo)志位3、尋址方式:立即尋址、直接尋址、寄存器尋址、寄存器間接尋址、變址尋址、相對(duì)尋址、位尋址尋址方式存儲(chǔ)空間立即數(shù)尋址程序存儲(chǔ)器(操作碼常數(shù))直接尋址內(nèi)部數(shù)據(jù)存儲(chǔ)器00H7FH字節(jié)單元 ; 特殊功能寄存器寄存器尋址R0R7 ,A,B,CY(位),DPTR寄存器間接尋址內(nèi)部數(shù)據(jù)存儲(chǔ)器(R1,R0,SP)外部數(shù)

3、據(jù)存儲(chǔ)器(R1,R0,DPTR)變址尋址程序存儲(chǔ)器(A+DPTR,A+PC)相對(duì)尋址程序存儲(chǔ)器(修改了PC值)位尋址內(nèi)部數(shù)據(jù)存儲(chǔ)器20H2FH ;特殊功能寄存器中的某些單元的位4、各中斷的矢量地址及優(yōu)先級(jí)排序中斷源中斷入口地址請(qǐng)求標(biāo)志位同一級(jí)的中斷優(yōu)先級(jí)外部中斷0中斷0003HIE0最高最低定時(shí)器/計(jì)數(shù)器T0中斷000BHTF0外部中斷1中斷0013HIE1定時(shí)器/計(jì)數(shù)器T1中斷001BHTF1串行口收發(fā)中斷0023HTI/RI4.1、4個(gè)特殊功能寄存器:定時(shí)器控制寄存器TCON(用6位)、串行口控制寄存器SCON(用2位)、中斷允許寄存器IE和中斷優(yōu)先級(jí)寄存器IP。TCON與SCON只有一部

4、分用于中斷控制。4.2、TCON字節(jié)地址88H,可以位尋址TCONTF1TF0IE1IT1IE0IT0位地址8FH8EH8DH8CH8BH8AH89H88HTF1(TF0):定時(shí)器/計(jì)數(shù)器T1(T0)的溢出中斷請(qǐng)求標(biāo)志位IE1(IE0):外部中斷1(0)的中斷請(qǐng)求標(biāo)志位IT1(IT0):外部中斷1(0)的中斷觸發(fā)方式控制位4.3 IE1:當(dāng)檢測(cè)到外部中斷1的引腳上存在有效的中斷請(qǐng)求信號(hào)時(shí),由硬件使IE1置1.當(dāng)CPU響應(yīng)該中斷請(qǐng)求時(shí)若外部觸發(fā)方式為邊沿觸發(fā),則由硬件使IE1清0. 若外部觸發(fā)方式為電平觸發(fā),只要中斷請(qǐng)求一直為低電平,就一直使IE1置1標(biāo)志直到中斷請(qǐng)求變?yōu)楦唠娖綖橹?。這時(shí)由軟件對(duì)

5、IE1清0的操作才真正生效。4.4 中斷允許控制8051對(duì)中斷源的開放或屏蔽是由中斷寄存器IE控制的,IE字節(jié)地址是DA8HIEEAESET1EX1ET0EX0位地址AFHACHABHAAHA9HA8H中斷允許寄存器IE對(duì)中斷的開放和關(guān)閉實(shí)現(xiàn)兩級(jí)控制 即有一個(gè)總中斷控制位EA(IE.7)和各中斷源自己的中斷允許控制位。當(dāng)EA=0時(shí)屏蔽所有的中斷申請(qǐng) 當(dāng)EA=1時(shí) CPU開放中斷,但各個(gè)中斷源是否開放還要由IE低5位分別控制中斷的前提:EA=1 開放中斷EA:中斷允許總控制位, ES串行口中斷允許位 ET1(ET0):定時(shí)器/計(jì)數(shù)器 T1(T0)的溢出中斷允許位EX1(EX0):外部中斷 1(0

6、)中斷允許位(1為允許中斷 0為禁止中斷)4.5 中斷優(yōu)先級(jí)寄存器IP其字節(jié)地址為0B8H 可按位尋IPPSPT1PX1PT0PX0位地址BCHBBHBAHB9HB8HPS :串行口中斷優(yōu)先級(jí)控制位;PT1/PT0 定時(shí)器/計(jì)數(shù)器 T1(T0)中斷優(yōu)先級(jí)控制位PX1(PX0):外部中斷1 中斷優(yōu)先級(jí)控制位單片機(jī)復(fù)位后,IP被清0,用戶應(yīng)根據(jù)需要對(duì)IP中的相應(yīng)位進(jìn)行置1或清0(1為高優(yōu)先級(jí),0為低優(yōu)先級(jí))4.6 CPU響應(yīng)中斷的基本條件有:1.中斷源發(fā)出中斷請(qǐng)求 2.中斷總允許位EA=1 3. 發(fā)出中斷請(qǐng)求的中斷源所對(duì)應(yīng)的中斷允許位為“1“ 滿足基本要求,可能發(fā)生中斷正在執(zhí)行同級(jí)或更高級(jí)中斷服務(wù)

7、程序, 當(dāng)前的指令周期末結(jié)束,現(xiàn)行指令為RETI或是訪問(wèn)IE或IP的指令,該指令以及緊接著的下一條指令還未執(zhí)行完4.7執(zhí)行中斷返回指令RETI的結(jié)果是消除優(yōu)先級(jí)生效觸發(fā)器,以使其他同級(jí)或低級(jí)中斷能被響應(yīng) RETI指令執(zhí)行前應(yīng)進(jìn)行相應(yīng)的出棧操作,目的:一.恢復(fù)保護(hù)數(shù)據(jù) 二.使棧頂指針SP與保護(hù)斷點(diǎn)后的值相同5、MCS-51單片機(jī)的中斷優(yōu)先級(jí)有四條原則 1)、不同級(jí)的中斷源同時(shí)申請(qǐng)中斷時(shí),先高后低;2)、處理低級(jí)中斷又收到高級(jí)中斷請(qǐng)求時(shí),停低轉(zhuǎn)高;3)、處理高級(jí)中斷卻收到低級(jí)中斷請(qǐng)求時(shí),高不踩低;4)、同級(jí)中斷源同時(shí)申請(qǐng)中斷時(shí),按照外部中斷0、定時(shí)器T0、外部中斷1、定時(shí)器T1、串行口中斷的自然先

8、后順序響應(yīng)。6、中斷請(qǐng)求的撤除 CPU響應(yīng)某中斷請(qǐng)求后,在中斷返回前,應(yīng)該撤除該中斷請(qǐng)求,否則會(huì)引起另一次中斷。定時(shí)器0或1溢出:CPU在響應(yīng)中斷后,硬件清除了有關(guān)的中斷請(qǐng)求標(biāo)志TF0或TF1,即中斷請(qǐng)求是自動(dòng)撤除的。邊沿激活的外部中斷:CPU在響應(yīng)中斷后,也是用硬件自動(dòng)清除有關(guān)的中斷請(qǐng)求標(biāo)志IE0或IE1。串行口中斷:CPU響應(yīng)中斷后,沒有用硬件清除TI、RI,故這些中斷不能自動(dòng)撤除,而要靠軟件來(lái)清除相應(yīng)的標(biāo)志,如CLR TI。這是與其它4種中斷源的不同之處。7、電平激活的外部中斷源中斷標(biāo)志的撤除電平觸發(fā)外部中斷撤除方法較復(fù)雜。1)、因?yàn)樵陔娖接|發(fā)方式中,CPU響應(yīng)中斷時(shí)不會(huì)自動(dòng)清除IE1或

9、IE0標(biāo)志,所以在響應(yīng)中斷后應(yīng)立即撤除INT0或INT1引腳上的低電平。2)、在硬件上,CPU對(duì)INT0和INT1引腳的信號(hào)不能控制,所以這個(gè)問(wèn)題要通過(guò)硬件,再配合軟件來(lái)解決。7.1 單片機(jī)系統(tǒng)實(shí)現(xiàn)定時(shí)有三種方法:軟件定時(shí) 硬件定時(shí) 可編程定時(shí)器定時(shí)軟件定時(shí):不需要外加硬件電路,定時(shí)精確,占CPU的時(shí)間。、硬件定時(shí):不占CPU時(shí)間,全由硬件電路完成,操作不方便不準(zhǔn)確、??删幊潭〞r(shí)器定時(shí):不占CPU的時(shí)間 使用靈活方便。7.2 加1計(jì)數(shù)器的輸入脈沖有兩個(gè)來(lái)源:外部脈沖源TX(T0和T1)端和系統(tǒng)的時(shí)鐘振蕩器定時(shí)器計(jì)數(shù)器的基本功能是對(duì)輸入脈沖進(jìn)行計(jì)數(shù)。對(duì)輸入脈沖的選擇是有特殊功能寄存器的一位(CT

10、)的內(nèi)容決定的。TMOD和TCON是兩個(gè)專門用于定時(shí)器/計(jì)數(shù)器的控制寄存器,用戶可用指令對(duì)其相應(yīng)位進(jìn)行清“0“或置”1“操作同時(shí)利用外部引腳信號(hào)電平控制定時(shí)器/計(jì)數(shù)器是可編程的7.3 T0和T1是兩個(gè)16位加1可編程定時(shí)器/計(jì)數(shù)器簡(jiǎn)稱定時(shí)器T0、T1定時(shí)器T0的計(jì)數(shù)器由8位特殊功能寄存器THO和TLO組成定時(shí)器T1的計(jì)數(shù)器由8位特殊功能寄存器TH1和TL1組成定時(shí)器方式寄存器TMOD用于控制和確定各定時(shí)器/計(jì)數(shù)器的功能和工作方式定時(shí)器控制寄存器TCON用于控制定時(shí)器T0、T1的啟動(dòng)和停止,并包含它們的溢出標(biāo)志位 系統(tǒng)復(fù)位時(shí)TCON和TMOD的所有位清“0“。7.8 定時(shí)器的控制寄存器TCON(

11、內(nèi)部RAM字節(jié)地址:88H) 定時(shí)器的控制寄存器TCON具有中斷控制和定時(shí)控制兩種控制TCON TF1TR1TF0TR0位地址8FH8EH8DH8CH 低四位字?jǐn)嗯c外部中斷有關(guān)TF1(TCON.7)/ TF0(TCON.5)定時(shí)器T1(T0)的溢出中斷標(biāo)志位 TR1(TCON.6)/TRO(TCON.4) 定時(shí)器T1/(T0) 運(yùn)行控制位 (TR1=0 停止運(yùn)行 TR1=1,啟動(dòng)運(yùn)行)7.9 定時(shí)器的方式寄存器TMOD(內(nèi)部RAM字節(jié)地址:89H)用于控制定時(shí)器/計(jì)數(shù)器的兩種功能及四種工作模式,。TMODGATEC/TM1M0GATEC/TM1M0高4位字段用于定時(shí)器T1的工作方式控制 低4位

12、用于定時(shí)器T0的工作方式控制GATE:門控制位(TMOD;7對(duì)應(yīng)定時(shí)器T1,TMOD、3對(duì)應(yīng)定時(shí)器T0)C/T: 定時(shí)或計(jì)數(shù)功能選擇控制位(TMOD、6對(duì)應(yīng)定時(shí)器T1,TMOD,2對(duì)應(yīng)定時(shí)器T0)8、定時(shí)器/計(jì)數(shù)器工作方式控制關(guān)系M1M0工作方式功能說(shuō)明定時(shí)初值計(jì)算00方式013位定時(shí)器/計(jì)數(shù)器01方式116位定時(shí)器/計(jì)數(shù)器10方式2自動(dòng)重裝初始值的8位定時(shí)器/計(jì)數(shù)器11方式3僅T0分為兩個(gè)8位定時(shí)器/計(jì)數(shù)器注:f輸出計(jì)數(shù)器的脈沖頻率它為晶體振蕩器頻率的1/12;N定時(shí)時(shí)間(x);X定時(shí)初值 機(jī)器周期:12/f例1:編寫一段程序,讓51MCU的P1.7輸出1ms的方波(用定時(shí)器T1完成),fo

13、sc=12MHz。定時(shí)器初值計(jì)算(TCY=1us)此時(shí)定時(shí)時(shí)間采用0.5ms1、采用方式0:N=8192-500/1=7692=1E0CH數(shù)據(jù)格式為:所以(TH1)=0F0H,(TL1)=0CH2、采用方式1:N=65536-500/1=65036=0FE0C所以(TH1)=0FEH,(TL1)=0CH ORG 0000H;主程序 AJMP MAIN ORG 001BH;定時(shí)中斷1入口 AJMP SERT1ORG0030H MAIN:SETB P1.7 MOV TMOD,#10H;設(shè)T1為方式1 MOV TH1,#0FEH;給T1賦初值 MOV TL1,#0CH SETB ET1;開定時(shí)器T1

14、中斷 SETB EA SETB TR1;啟動(dòng)定時(shí)器T1 SJMP $ SERT1:MOV TH1,#0FEH;定時(shí)器回賦初值 MOV TL1,#0CH CPL P1.7 RETI END 例2:編寫一段程序,讓51MCU的P1.7輸出占空比為70%,頻率為100HZ的矩形波(用定時(shí)器完成),fosc=6MHz。 思路:此題中,高電平時(shí)間為10ms×70%=7ms,低電平為3ms。對(duì)于這種高、低電平時(shí)間不一致的波形,通常取出兩個(gè)時(shí)間的相同單位時(shí)間作為定時(shí)器的定時(shí)時(shí)間,對(duì)于不同的電平采用不同的定時(shí)次數(shù)。此例中,可用1ms作為定時(shí)器的定時(shí)時(shí)間。高電平段定時(shí)7次,低電平段定時(shí)3次,即可實(shí)現(xiàn)矩

15、形波輸出。 定時(shí)器初值=65536-1000/2=65036=FE0CH程序清單: ORG 0000H;主程序 AJMP MAIN ORG 000BH;定時(shí)中斷T0入口 AJMP SERT0ORG0030H MAIN:SETB P1.7 MOV TMOD,#01H;設(shè)T0為方式1 MOV TH0,#0FEH;給T0賦初值 MOV TL0,#0CH MOV R0,#7 SETB ET0;開定時(shí)器T0中斷 SETB EA SETB TR0;啟動(dòng)定時(shí)器T0 SJMP $9、串行口工作方式表SM0SM1工作方式功能說(shuō)明定時(shí)初值計(jì)算00方式08位移位寄存器01方式110位異步串行通訊10方式211位異步

16、串行通訊11方式311位異步串行通訊9.1 通信主要有兩種方式:并行通信和串行通信 并行通信;是在傳遞數(shù)據(jù)過(guò)程中每個(gè)字節(jié)的各位、同時(shí)進(jìn)行傳送的通信方式 串行通信:是指每個(gè)字節(jié)的各位分別進(jìn)行傳送的通信方式 并行通信的傳輸速度比串行通信要快 并行通信用于短距離 高速通信場(chǎng)合 串行通信的兩種數(shù)據(jù)傳遞方式:異步串行通信和同步串行通信 串行通信按數(shù)據(jù)傳送方向可分為單工、半雙工、全雙工通信方式9.2 波特率是表征串行口數(shù)據(jù)傳送速率的量,其定義為每秒傳送二進(jìn)制數(shù)的位數(shù)單位為bit/s常見1200bit/s 2400 bit/s 4800 bit/s 9600 bit/s9.3.與串行口有關(guān)的特殊功能寄存器有

17、串行口緩沖器SBUF、串行口控制寄存器SCON和波特率控制寄存器PCON9.4串行口緩沖器SBUF的地址為99H,有兩個(gè)物理單元串行口接收緩沖器和串行口發(fā)送緩沖器(可同時(shí)發(fā)送和接收數(shù)據(jù))9.5波特率控制寄存器PCON主要用于波特率選擇和斷電控制,地址為87HD7D6D5D4D3D2D1SMODSMOD:波特率選擇位。當(dāng)SMOD=1波特率提高一倍PCON的其它位主要用于掉電控制10、串行口控制器SCON 是一個(gè)特殊功能寄存器,用以設(shè)定串行口的工作方式、接收/發(fā)送控制以及設(shè)置狀態(tài)標(biāo)志;SCON字節(jié)地址98HSCOND7D6D5D4D3D2D1D0位地址SM0SM1SM2RENTB8RB8TIRIS

18、M0和SM1為工作方式選擇位,可選擇四種工作方式: SM0SM1工作方式說(shuō)明波特率功能000同步移位寄存器fosc/12同步移位寄存器01110位異步收發(fā)由定時(shí)器控制8位UART10211位異步收發(fā)fosc/32或fosc/649位UART不變波特率11311位異步收發(fā)由定時(shí)器控制9位UART可變波特率SM2,多機(jī)通信控制位,主要用于方式2和方式3。當(dāng)接收機(jī)的SM2=1時(shí)可以利用收到的RB8來(lái)控制是否激活RI。當(dāng)SM2=0時(shí),不論收到的RB8為0和1,均可以使收到的數(shù)據(jù)進(jìn)入SBUF,并激活RI。TB8,在方式2或方式3中,是發(fā)送數(shù)據(jù)的第九位(位8)RB8,在方式2或方式3中,是接收到數(shù)據(jù)的第九

19、位(位8),TI,串行口發(fā)送中斷標(biāo)志位。RI,串行口接收中斷標(biāo)志位。REN串行口允許接受位2-3. 簡(jiǎn)述8051片內(nèi)RAM的空間分配。答:低128B位數(shù)據(jù)存儲(chǔ)器區(qū)分為:工作寄存器區(qū)(00H1FH);位尋址區(qū)(20H2FH);一般數(shù)據(jù)存儲(chǔ)區(qū)(30H7FH) 高128B數(shù)據(jù)存儲(chǔ)器區(qū)離散地分布著21個(gè)特殊功能寄存器2-8. 內(nèi)RAM低128B單元?jiǎng)澐譃槟娜齻€(gè)主要區(qū)域?各區(qū)域主要功能是什么? 答:地址范圍為00H7FH的128字節(jié)單元,按功能特點(diǎn)劃分為不同的幾個(gè)區(qū),分述如下。(1) 工作寄存器區(qū)地址范圍為00H1FH的32字節(jié)存儲(chǔ)器單元,分為四個(gè)組,每組有8個(gè)工作寄存器字節(jié)單元,定名為R0、R1、R2

20、、R3、R4、R5、R6和R7。通過(guò)改變程序狀態(tài)字特殊功能寄存器PSW中RS1,RS0兩位的內(nèi)容,每組工作寄存器均可選作CPU的當(dāng)前工作寄存器組。(2) 位尋址區(qū)地址為20H2FH的16個(gè)字節(jié)單元中共128位,每一位都有相應(yīng)的位地址,可用位尋址方式對(duì)其進(jìn)行置位、復(fù)位、內(nèi)容傳送、邏輯運(yùn)算等操作。(3) 一般數(shù)據(jù)存儲(chǔ)區(qū)地址范圍為30H7FH的區(qū)域,可用于原始數(shù)據(jù)及運(yùn)算結(jié)果的存儲(chǔ)。值得注意的是,30H7FH中一部分字節(jié)單元可以開辟出一塊遵守“后進(jìn)先出”或“先進(jìn)后出”規(guī)則的特殊數(shù)據(jù)區(qū)堆棧。2-11. CPU如何確定和改變當(dāng)前工作寄存器組? 答:通過(guò)改變程序狀態(tài)字特殊功能寄存器PSW中RS1,RS0兩位

21、的內(nèi)容,每組工作寄存器均可被選作當(dāng)前工作寄存器。RS1RS0當(dāng)前工作寄存器00第0組01第1組10第2組11第3組3-13 使用位操作指令實(shí)現(xiàn)下列邏輯操作,要求不更改單元其他位的內(nèi)容。解:(1)使Acc.0置1: SETB Acc.0 (2)清除累加器的高四位: ANL A,#0FH 或 CLR Acc.733 CLR Acc.6 CLR Acc.5 CLR Acc.4 (3) 清除Acc.3,Acc.4,Acc.5,Acc.6: ANL A,#87H 或 CLR Acc.3 CLR Acc.4 CLR Acc.5 CLR Acc.6 4-2 試編寫程序,查找在內(nèi)部RAM 20H-50H單元中

22、出現(xiàn)00H的次數(shù),并將查找的結(jié)果存入51H單元。解:程序如下: MOV R0,#20H MOV R7,#31H MOV 51H,#00H LOOP1: CJNE R0, #00H, LOOP INC 51H LOOP: INC R0 DJNZ R7, LOOP1 HERE: SJMP HERE 4-11 已知片內(nèi)RAM以ADDR為起始地址的區(qū)域中存放著24個(gè)無(wú)符號(hào)數(shù),試編寫程序找出最小值,并存入MIN單元。解:根據(jù)題意,編寫程序如下: MOV R0, #ADDR ;數(shù)據(jù)區(qū)首地址39 MOV R7, #18H ;數(shù)據(jù)區(qū)長(zhǎng)度MOV A, R0 ;讀第一個(gè)數(shù)DEC R7 LOOP: INC R0 M

23、OV 2AH, R0 ;讀下一個(gè)數(shù)CJNE A,2AH,CHK ;數(shù)值比較 CHK: JC LOOP1 ;A值小轉(zhuǎn)移MOV A,R0 LOOP1: DJNZ R7,LOOP ;繼續(xù) MOV 2BH,A ;極值送2BH單元HERE: AJMP HERE ;停止 6-4· MCS-51的外部中斷有哪兩種觸發(fā)方式?它們對(duì)觸發(fā)脈沖或電平有什么要求?應(yīng)如何選擇和設(shè)定? 答:MCS-51的外部中斷有兩種觸發(fā)方式:邊沿觸發(fā)方式和電平觸發(fā)方式。對(duì)于邊沿觸發(fā)方式,CPU在每一個(gè)機(jī)器周期S5P2期間采樣外部中斷l(xiāng)請(qǐng)求引腳的輸入電平。如果在相繼的兩個(gè)機(jī)器周期采樣過(guò)程中,一個(gè)機(jī)器周期采樣到外部中斷1請(qǐng)求信號(hào)

24、為高電平,接著的下一個(gè)機(jī)器周期采樣到外部中斷1請(qǐng)求信號(hào)為低電平,出現(xiàn)了下跳沿,則使IEl置1。直到CPU響應(yīng)該中斷時(shí),才由硬件使IEl清0。對(duì)于電平觸發(fā)方式,CPU在每一個(gè)機(jī)器周期S5P2期間采樣外部中斷1請(qǐng)求引腳的輸入電平。若外部中斷l(xiāng)請(qǐng)求信號(hào)為低電平,則使IE1置1,若外部中斷1請(qǐng)求信號(hào)為高電平,則使IEl清0。可由TCON中對(duì)應(yīng)的IT0(或IT1)位程控為低電平或下降沿有效。IT0(或IT1)=1時(shí),外部中斷0(或1)程控為邊沿觸發(fā)方式。IT0(或IT1)=0時(shí),外部中斷0(或1)程控為電平觸發(fā)方式。6-6· 某MCS-51系統(tǒng)用于定時(shí)測(cè)試壓力、溫度,定時(shí)用T0來(lái)實(shí)現(xiàn),壓力超限

25、和溫度超限的報(bào)警信號(hào)分別由和輸入,中斷優(yōu)先權(quán)排列順序依次為壓力超限溫度超限定時(shí)檢測(cè),試確定專用寄存器IE和IP的內(nèi)容,并編寫初始化程序。IE=87H IP=05HIE:100111IP:00101初始化程序如下:ORG 0000HAJMP MAINORG 0003HAJMP W1ORG 000BHAJMP W2ORG 0013HAJMP W3ORG 0050HMAIN: MOV IP,#05H MOV IE,#87HHERE: SJMP HERE8051不可位尋址的特殊寄存器名稱:SP,DPH,DPL(或DPTR),TMOD,TH0,TL0,TH1,TL1,SBUF,PCON請(qǐng)寫出MCS-51

26、可位尋址的特殊寄存器名稱及其初始值(10分)。ACC,B,PSW,P0,P1,P2,P3,IP,IE,TCON,SCON初始值:除P0、P1、P2、P3為FFH外其余都為0。請(qǐng)給出特殊寄存器TCON、PSW的各位名稱及作用TCON:TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0TFX 定時(shí)器/計(jì)數(shù)器中斷標(biāo)志位 TRX 定時(shí)器/計(jì)數(shù)器打開位IEX 外部中斷標(biāo)志位 ITX 外部中斷觸發(fā)方式標(biāo)志位 PSW: Cy、Ac、F0、RS1、RS0、OV PCy-進(jìn)位/借位標(biāo)志位; Ac-半字節(jié)進(jìn)位/借位標(biāo)志位;F0-用戶標(biāo)志位; RS1、RS0-通用工作寄存器定義位;OV-溢出標(biāo)志位; P

27、-奇偶標(biāo)志位IE: EA - - ES ET1 EX1 ET0 EX0 EA-中斷總允許位;ES-串口中斷允許位;ET1、ET0-定時(shí)器/計(jì)數(shù)器中斷允許位;EX1、EX0-外部中斷允許位請(qǐng)寫出特殊寄存器TMOD,SCON各位的名稱及意義TMOD GATE C/T M1 M0 GATE C/T M1 M0GATE 改位控制定時(shí)器計(jì)數(shù)器的運(yùn)行是否受INT1、INT0管腳是否為高電平的控制;C/T 改位為1是計(jì)數(shù)器功能,為0是定時(shí)器功能;M1 M0 工作方式設(shè)置位;SCON: SM0 SM1 SM2 REN TB8 RB8 TI RISM0 SM1 為串行口工作方式設(shè)置位 SM2 多機(jī)通訊允許位RE

28、N 接收允許位 TB8 發(fā)送的第8位 RB8 接收到的第8位 TI 發(fā)送完成標(biāo)志位 RI 接收完成標(biāo)志位請(qǐng)寫出8051中斷子程序入口地址,并說(shuō)明其檢測(cè)位,中斷優(yōu)先級(jí)的高低,以及如何設(shè)置 答案:03H外部中斷0子程序入口,檢測(cè)位IE0,中斷優(yōu)先級(jí)最高;0BH定時(shí)器/計(jì)數(shù)器中斷子程序入口,檢測(cè)位TF0;13H外部中斷1子程序入口,檢測(cè)位IE1;1BH定時(shí)器/計(jì)數(shù)器中斷子程序入口,檢測(cè)位TF1;23H串行口中斷子程序入口,檢測(cè)位TI,RI,中斷優(yōu)先級(jí)最低;中斷優(yōu)先級(jí)高低的設(shè)置需設(shè)置IP中的相應(yīng)位。PS,PT1,PX1,PT0, PX0。一、 試簡(jiǎn)述如下器件的功能(5分): 8051-內(nèi)部只有4KRO

29、M的8位單片機(jī) 74LS373-地址鎖存器27C64- 64K位的程序只讀存儲(chǔ)器 ADC0809-8路A/D轉(zhuǎn)換器 DAC0832-8位D/A轉(zhuǎn)換器 74138 3-8譯碼器 62256 256K位的數(shù)據(jù)存儲(chǔ)器擴(kuò)展芯片 DAC0832 8位D/A轉(zhuǎn)換器74LS373 8位鎖存器 8255A 8并行接口 74LS138:3-8譯碼器 ADC0809:A/D轉(zhuǎn)換器 2764:8K的EPROM8031:8031單片機(jī),內(nèi)無(wú)程序存儲(chǔ)器說(shuō)明MCS-51內(nèi)部RAM的功能區(qū)并表明SP的初始地址(8分)。通用工作寄存器區(qū);位尋址區(qū);一般數(shù)據(jù)存儲(chǔ)區(qū);SP的初始值為07H 要求編寫主程序段:將外部中斷1設(shè)置為最高

30、優(yōu)先級(jí)中斷、信號(hào)下降沿檢測(cè)方式并打開該中斷(5分)。答案:SETB PX1 SETB IT1 SETB EX1 SETB EA畫原理圖并編程(20分)。應(yīng)用一只STC89S52芯片,應(yīng)用4只74LS164,驅(qū)動(dòng)4只共陰極數(shù)碼管,應(yīng)用延時(shí)子程序,使4只數(shù)碼管顯示從0-9999的累加。注:顯示碼為3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH (0-9)答案:圖可參照下圖。圖:程序: ORG 0H AJMP MAIN ORG 30HMAIN: MOV 30H,#0 MOV 31H,#0 MOV 32H,#0 MOV 33H,#0LOOP: ACALL DISPLAY

31、 ACALL DELAYINC 30H MOV A,30H CJNE A,#10,LOOP MOV 30H,#0 INC 31H MOV A,31H CJNE A,#10,LOOP MOV 31H,#0 INC 32H MOV A,32HCJNE A,#10,LOOP MOV 32H,#0 INC 33H MOV A,33H CJNE A,#10,LOOP MOV 33H,#0 AJMP LOOPDISPLAY: MOV DPTR,#TAB MOV R0,#30HDISLOP: MOV A,R0 MOVC A,A+DPTR MOV R4,#8DISLOP2: RRC A CLR P1.7 MO

32、V C,P1.6 SETB P1.7 DJNZ R4,DISLOP2 INC R0 CJNE R0,#34H,DISLOP RETDELAY: MOV R7,#02DEL1: MOV R6,#0FHDEL2: MOV R5,#0FH DJNZ R5,$ DJNZ R6,DEL2 DJNZ R7,DEL1 RETTAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END 試畫出原理圖并編寫程序(20分)。應(yīng)用單片機(jī)的8條I/O線,構(gòu)建4×4的行列式鍵盤,并編寫鍵盤的識(shí)別程序。 答案:圖:程序:ORG 0H AJMP MAIN ORG 30HMAI

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論