微機(jī)與單片機(jī)原理及應(yīng)用林麗群課后參考答案_第1頁(yè)
微機(jī)與單片機(jī)原理及應(yīng)用林麗群課后參考答案_第2頁(yè)
微機(jī)與單片機(jī)原理及應(yīng)用林麗群課后參考答案_第3頁(yè)
微機(jī)與單片機(jī)原理及應(yīng)用林麗群課后參考答案_第4頁(yè)
微機(jī)與單片機(jī)原理及應(yīng)用林麗群課后參考答案_第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)介

習(xí)題答案答:微控制器,嵌入式控制器答:將CPU、存儲(chǔ)器和I/O口通過(guò)內(nèi)部總線連接在一起,集成于一塊芯片上。答:受器件的物理性能限制。答:微處理器、微處理機(jī)和CPU它們都是中央處理器的不同稱謂,微處理器芯片本身不是計(jì)算機(jī)。而微計(jì)算機(jī)、單片機(jī)它們都是一個(gè)完整的計(jì)算機(jī)系統(tǒng),單片機(jī)是集成在一個(gè)芯片上的用于測(cè)控目的的單片微計(jì)算機(jī)。嵌入式處理器一般意義上講,是指嵌入系統(tǒng)的單片機(jī)、DSP、嵌入式微處理器。目前多把嵌入式處理器多指嵌入式微處理器,例如ARM7、ARM9等。嵌入式微處理器相當(dāng)于通用計(jì)算機(jī)中的CPU。與單片機(jī)相比,單片機(jī)本身(或稍加擴(kuò)展)就是一個(gè)小的計(jì)算機(jī)系統(tǒng),可獨(dú)立運(yùn)行,具有完整的功能。而嵌入式微處理器僅僅相當(dāng)于單片機(jī)中的中央處理器。為了滿足嵌入式應(yīng)用的特殊要求,嵌入式微處理器雖然在功能上和標(biāo)準(zhǔn)微處理器基本是一樣的,但在工作溫度、抗電磁干擾、可靠性等方面一般都做了各種增強(qiáng)。5.答:廣義上講,凡是系統(tǒng)中嵌入了“嵌入式處理器”,如單片機(jī)、DSP、嵌入式微處理器,都稱其為“嵌入式系統(tǒng)”。但多數(shù)人把“嵌入”嵌入式微處理器的系統(tǒng),稱為“嵌入式系統(tǒng)”。目前“嵌入式系統(tǒng)”還沒(méi)有一個(gè)嚴(yán)格和權(quán)威的定義。目前人們所說(shuō)的“嵌入式系統(tǒng)”,多指后者。答:?jiǎn)纹瑱C(jī)體積小、價(jià)格低且易于掌握和普及,很容易嵌入到各種通用目的的系統(tǒng)中,實(shí)現(xiàn)各種方式的檢測(cè)和控制。單片機(jī)在嵌入式處理器市場(chǎng)占有率最高,最大特點(diǎn)是價(jià)格低,體積小。DSP是一種非常擅長(zhǎng)于高速實(shí)現(xiàn)各種數(shù)字信號(hào)處理運(yùn)算(如數(shù)字濾波、FFT、頻譜分析等)的嵌入式處理器。由于對(duì)其硬件結(jié)構(gòu)和指令進(jìn)行了特殊設(shè)計(jì),使其能夠高速完成各種復(fù)雜的數(shù)字信號(hào)處理算法。廣泛地用于通訊、網(wǎng)絡(luò)通信、數(shù)字圖像處理,電機(jī)控制系統(tǒng),生物信息識(shí)別終端,實(shí)時(shí)語(yǔ)音壓解系統(tǒng)等。這類智能化算法一般都是運(yùn)算量較大,特別是向量運(yùn)算、指針線性尋址等較多,而這些正是DSP的長(zhǎng)處所在。與單片機(jī)相比,DSP具有的實(shí)現(xiàn)高速運(yùn)算的硬件結(jié)構(gòu)及指令和多總線,DSP處理的算法的復(fù)雜度和大的數(shù)據(jù)處理流量以及片內(nèi)集成的多種功能部件更是單片機(jī)不可企及的。嵌入式微處理器的基礎(chǔ)是通用計(jì)算機(jī)中的CPU,它的地址總線數(shù)目較多能擴(kuò)展較大的存儲(chǔ)器空間,所以可配置實(shí)時(shí)多任務(wù)操作系統(tǒng)(RTOS)。RTOS是嵌入式應(yīng)用軟件的基礎(chǔ)和開(kāi)發(fā)平臺(tái)。正由于嵌入式微處理器能運(yùn)行實(shí)時(shí)多任務(wù)操作系統(tǒng),所以能夠處理復(fù)雜的系統(tǒng)管理任務(wù)和處理工作。因此,廣泛地應(yīng)用在移動(dòng)計(jì)算平臺(tái)、媒體手機(jī)、工業(yè)控制和商業(yè)領(lǐng)域(例如,智能工控設(shè)備、ATM機(jī)等)、電子商務(wù)平臺(tái)、信息家電(機(jī)頂盒、數(shù)字電視)以及軍事上的應(yīng)用。習(xí)題答案一、填空題1)計(jì)算機(jī)的主機(jī)中流動(dòng)著兩類信息流:指令流和數(shù)據(jù)流。由主存儲(chǔ)器流向控制器的信息流稱為指令流,由主存儲(chǔ)器流向運(yùn)算器或由運(yùn)算器流向主存儲(chǔ)器的信息流稱為數(shù)據(jù)流,控制器依據(jù)指令發(fā)出控制信號(hào),控制整機(jī)工作來(lái)處理信息。2)計(jì)算機(jī)硬件由5個(gè)基本部分組成,包括運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備、輸出設(shè)備。3)信息存入存儲(chǔ)器的操作稱為寫操作,從存儲(chǔ)器中取出信息的操作稱為讀操作,這兩種操作統(tǒng)稱為訪問(wèn)。二、簡(jiǎn)答題1.答:分為地址總線、數(shù)據(jù)總線和控制總線。地址總線用來(lái)傳送CPU訪問(wèn)目標(biāo)的地址信息。數(shù)據(jù)總線用來(lái)傳送CPU與訪問(wèn)目標(biāo)間的交流數(shù)據(jù)??刂瓶偩€用來(lái)傳送CPU控制信號(hào)、時(shí)序信號(hào)和狀態(tài)信息。答:指令和數(shù)據(jù)以2進(jìn)制數(shù)方式存儲(chǔ)在內(nèi)存中,取出后送往控制器的是指令,反之則是數(shù)據(jù)。答:復(fù)雜指令集(CISIC)和精簡(jiǎn)指令集(RISIC)。CISIC指令集的設(shè)計(jì)是基于盡量讓一條指令實(shí)現(xiàn)一個(gè)復(fù)雜的處理,避免對(duì)存儲(chǔ)器的存取速度慢這個(gè)缺點(diǎn)。所以,每條指令所帶的操作數(shù)數(shù)目及其存放的地點(diǎn)都是任意的。指令長(zhǎng)短不一,指令執(zhí)行時(shí)間也相差懸殊。RISC的設(shè)計(jì)思想是基于對(duì)存儲(chǔ)器的存取速度夠快這個(gè)優(yōu)點(diǎn),盡量去降低指令的數(shù)量和復(fù)雜性,力求每條指令只執(zhí)行一個(gè)基本計(jì)算,從而得到一個(gè)最小化的指令集。為了達(dá)到可能的最高速度,RISC指令被設(shè)計(jì)為固定長(zhǎng)度,并在一個(gè)時(shí)鐘周期內(nèi)執(zhí)行一條命令。答:程序計(jì)數(shù)器PC是控制器取指的指示牌,控制器依據(jù)PC的內(nèi)容從程序存儲(chǔ)器中讀取指令,隨之對(duì)讀出的指令進(jìn)行譯碼執(zhí)行??刂破髅孔x取指令一次,就讓PC內(nèi)容自動(dòng)遞增(取幾個(gè)字節(jié)遞增幾個(gè)字節(jié)),這意味下一條指令要順序讀取,因此,通常情況下,程序是順序執(zhí)行的。當(dāng)執(zhí)行的指令是轉(zhuǎn)移指令時(shí),執(zhí)行該條指令的結(jié)果就是控制器把目標(biāo)指令的地址寫入PC,讓PC的內(nèi)容發(fā)生突變,因此下一條指令就不再是順序讀取,程序的運(yùn)行流程就發(fā)生了轉(zhuǎn)移。另外,發(fā)生中斷并響應(yīng)中斷時(shí),PC的內(nèi)容發(fā)生突變。答:總線分為內(nèi)部總線、系統(tǒng)總線和I/O總線。在地址信號(hào)和控制信號(hào)的作用下,目標(biāo)IO接口或內(nèi)存單元被選中、輸出數(shù)據(jù)被送到數(shù)據(jù)總線DB上,CPU在讀選通信號(hào)結(jié)束的那一時(shí)刻把數(shù)據(jù)總線DB上的數(shù)據(jù)讀入CPU內(nèi)部。反之,當(dāng)CPU要把一個(gè)數(shù)據(jù)輸給某一IO接口或內(nèi)存單元時(shí),也必須傳送地址信號(hào),并發(fā)出一個(gè)寫選通信號(hào)。寫選通信號(hào)通過(guò)控制總線CB中寫控制線來(lái)傳送。CPU輸出數(shù)據(jù)信號(hào)到數(shù)據(jù)總線DB上,在地址信號(hào)和控制信號(hào)作用下,數(shù)據(jù)總線DB上的數(shù)據(jù)被寫入目標(biāo)IO接口或內(nèi)存單元中。答:尋址作用,指定CPU訪問(wèn)的目標(biāo)單元。地址總線是也是三態(tài)的,不過(guò)它是單向輸出線,CPU內(nèi)部有一個(gè)地址總線緩沖器,它用來(lái)連接內(nèi)部地址總線與外部地址總線。當(dāng)有地址信號(hào)發(fā)送時(shí),地址緩沖器與外部地址總線連接,當(dāng)CPU不發(fā)送地址信號(hào)時(shí),地址緩沖器與外部地址總線脫開(kāi)。習(xí)題答案1.答:用示波器探測(cè)ALE引腳,若有方波輸出,可以判斷80C51正在工作。答:訪問(wèn)片外程序存儲(chǔ)器允許信號(hào),在使用8031時(shí),信號(hào)引腳應(yīng)該接地。答:訪問(wèn)程序存儲(chǔ)器時(shí),需要的讀選通信號(hào),配套的還有ALE地址鎖存信號(hào)。答:第0組工作寄存器,地址為00H-07H,CPU通過(guò)程序狀態(tài)字PSW的RS0和RS1來(lái)確定和改變當(dāng)前工作寄存器組。答:由指令來(lái)區(qū)別,如果是布爾操作指令,那么是位地址,否則是字節(jié)地址。位地址7CH位于RAM中字節(jié)地址2FH單元D0-D7中的D4。答:堆棧是一個(gè)按照后進(jìn)先出的原則存取數(shù)據(jù)的存儲(chǔ)區(qū)域。SP用于指示當(dāng)前存取數(shù)據(jù)的位置。不能超過(guò)120字節(jié)。80C51是滿遞增堆棧,即先SP指針加1,然后把數(shù)據(jù)存于SP指向的單元;或先把SP指向單元的數(shù)據(jù)讀出,然后SP減一。而8086是滿遞減堆棧,即先SP指針減1,然后把數(shù)據(jù)存于SP指向的單元;或先把SP指向單元的數(shù)據(jù)讀出,然后SP加一。答:有待機(jī)方式和掉電方式2種。把特殊功能寄存器PCON的IDL位置1,CPU就進(jìn)入待機(jī)狀態(tài),中斷相應(yīng)時(shí)自動(dòng)退出;把特殊功能寄存器PCON的PD位置1,CPU就進(jìn)入掉電狀態(tài),只能通過(guò)人工復(fù)位退出。答:MOVA,40H;直接尋址,A=48HMOVR0,A;寄存器尋址,R0=48HMOVP1,#0F0H;立即尋址,P1=0F0HMOV@R0,30H;直接尋址,(48H)=38HMOVDPTR,#3848H;立即尋址,DPTR=3848HMOV40H,38H;直接尋址,(40H)=40HMOVR0,30H;直接尋址,R0=38HMOV0D0H,R0;寄存器尋址,(0D0H)=38HMOV18H,#30H;立即尋址,(18H)=30HMOVA,@R0;寄存器間接尋址,A=40HMOVP2,P1;直接尋址,P2=0F0H答:MOVDPTR,#200DH;MOVXA,@DPTRMOVDPTR,#280DH;MOVX@DPTR,A答:①M(fèi)OVA,#0EFH;MOVCA,@A+PC;②MOVA,#0FFH;MOVDPTR,#1000H;MOVCA,@A+DPTR答:JCTABLEMOVC,B.4ANLC,P1.7JCTABLEMOVC,ACC.7ANLC,P1.0TABLE:MOVPSW.5,C答:(A)=80H

(32H)=08H

(40H)=80H

(R0)=#35習(xí)題答案1.答:用示波器探測(cè)ALE引腳,若有方波輸出,可以判斷80C51正在工作。答:訪問(wèn)片外程序存儲(chǔ)器允許信號(hào),在使用8031時(shí),信號(hào)引腳應(yīng)該接地。答:訪問(wèn)程序存儲(chǔ)器時(shí),需要的讀選通信號(hào),配套的還有ALE地址鎖存信號(hào)。答:第0組工作寄存器,地址為00H-07H,CPU通過(guò)程序狀態(tài)字PSW的RS0和RS1來(lái)確定和改變當(dāng)前工作寄存器組。答:由指令來(lái)區(qū)別,如果是布爾操作指令,那么是位地址,否則是字節(jié)地址。位地址7CH位于RAM中字節(jié)地址2FH單元D0-D7中的D4。答:堆棧是一個(gè)按照后進(jìn)先出的原則存取數(shù)據(jù)的存儲(chǔ)區(qū)域。SP用于指示當(dāng)前存取數(shù)據(jù)的位置。不能超過(guò)120字節(jié)。80C51是滿遞增堆棧,即先SP指針加1,然后把數(shù)據(jù)存于SP指向的單元;或先把SP指向單元的數(shù)據(jù)讀出,然后SP減一。而8086是滿遞減堆棧,即先SP指針減1,然后把數(shù)據(jù)存于SP指向的單元;或先把SP指向單元的數(shù)據(jù)讀出,然后SP加一。答:有待機(jī)方式和掉電方式2種。把特殊功能寄存器PCON的IDL位置1,CPU就進(jìn)入待機(jī)狀態(tài),中斷相應(yīng)時(shí)自動(dòng)退出;把特殊功能寄存器PCON的PD位置1,CPU就進(jìn)入掉電狀態(tài),只能通過(guò)人工復(fù)位退出。答:MOVA,40H;直接尋址,A=48HMOVR0,A;寄存器尋址,R0=48HMOVP1,#0F0H;立即尋址,P1=0F0HMOV@R0,30H;直接尋址,(48H)=38HMOVDPTR,#3848H;立即尋址,DPTR=3848HMOV40H,38H;直接尋址,(40H)=40HMOVR0,30H;直接尋址,R0=38HMOV0D0H,R0;寄存器尋址,(0D0H)=38HMOV18H,#30H;立即尋址,(18H)=30HMOVA,@R0;寄存器間接尋址,A=40HMOVP2,P1;直接尋址,P2=0F0H答:MOVDPTR,#200DH;MOVXA,@DPTRMOVDPTR,#280DH;MOVX@DPTR,A答:①M(fèi)OVA,#0EFH;MOVCA,@A+PC;②MOVA,#0FFH;MOVDPTR,#1000H;MOVCA,@A+DPTR答:JCTABLEMOVC,B.4ANLC,P1.7JCTABLEMOVC,ACC.7ANLC,P1.0TABLE:MOVPSW.5,C答:(A)=80H

(32H)=08H

(40H)=80H

(R0)=#35習(xí)題答案答:80C51有5個(gè)中斷源,分別是:外部中斷0,定時(shí)器/計(jì)數(shù)器0,外部中斷1,定時(shí)器/計(jì)數(shù)器1,串行口中斷。對(duì)于外部中斷0,1,外部電平產(chǎn)生負(fù)跳變時(shí),會(huì)產(chǎn)生中斷標(biāo)志IE0或IE1;對(duì)于定時(shí)器/計(jì)數(shù)器T0或T1,當(dāng)內(nèi)部計(jì)數(shù)器溢出時(shí),產(chǎn)生中斷標(biāo)志IF0或IF1。上述4個(gè)中斷標(biāo)志,在CPU響應(yīng)中斷時(shí),由硬件自動(dòng)清零。若不使用中斷則需要軟件清零。對(duì)于串行口中斷,當(dāng)接收到一幀數(shù)據(jù)或發(fā)送完一幀數(shù)據(jù)時(shí),產(chǎn)生中斷標(biāo)志RI或TI,這兩個(gè)中斷標(biāo)志只能由軟件清零。2.答:做定時(shí)器時(shí),定時(shí)時(shí)間與晶振頻率有關(guān),與工作方式(即計(jì)數(shù)器長(zhǎng)度)有關(guān)。做計(jì)數(shù)用時(shí),外部脈沖的計(jì)數(shù)頻率不得超過(guò)晶振頻率的1/24。脈沖的寬度不得小于一個(gè)機(jī)器周期。3.答:定時(shí)器T0為方式3時(shí),把定時(shí)器控制寄存器的C/T1位清零,可以啟動(dòng)定時(shí)器T1(作波特率發(fā)生器)。把C/T1位置1,就關(guān)閉定時(shí)器T1。答:把T0拆成兩個(gè)定時(shí)器,所以設(shè)置為方式3,TL0組成的定時(shí)器產(chǎn)生500us定時(shí),TH0組成的定時(shí)器產(chǎn)生200us定時(shí)。計(jì)算時(shí)間常數(shù):TL0=28–t/T=28–500×10-6/2×10-6=256–250=6HTH0=28–t/T=28–200×10-6/2×10-6=256–100=156=9CH中斷向量區(qū)的引導(dǎo)程序:ORG0000H AJMPMAIN ORG000BH AJMPPT0INT0 ORG001BH AJMPPT0INT1 ORG0030H主程序:MAIN: MOVTMOD,#03H MOVTL0,#6H MOVTH0,#9CH SETBEA SETBET0 SETBET1 SETBTR0 SETBTR1兩中斷程序:ORG0100HPT0INT0:MOVTL0,#6H CPLP1.0 RETIPT0INT1:MOVTH0,#9CH CPLP1.1 RETI5.答:應(yīng)選擇計(jì)數(shù)長(zhǎng)度最大的方式,所以把定時(shí)器設(shè)置為工作方式1,可以得到最大量程。機(jī)器周期=12/(6×1000000)=2×10us最大量程=65536×機(jī)器周期=65536×2×10us=0.13s6.答:4種工作方式。方式0同步移位寄存器方式波特率為fosc/12方式110位異步通訊接口波特率可變方式211位異步通訊接口波特率為fosc/64或波特率為fosc/32方式311位異步通訊接口波特率可變7.答:波特率指每秒傳送的位數(shù)。溢出率指定時(shí)器每秒發(fā)生的溢出次數(shù)。波特率由T1設(shè)置的計(jì)算公式如下:溢出率=2SMOD*機(jī)器周期/定時(shí)器(長(zhǎng)度-初值+中斷服務(wù)時(shí)間)波特率=溢出率/328.答:采用方式2,就不必使用中斷重裝定時(shí)器初值。初值=256–2SMOD*機(jī)器周期/(32*BR)9.答:按題意1幀數(shù)據(jù)共有10位,即傳送1個(gè)字符需要10位。波特率=1800×10/60=300pbs10.答:波特率不加倍的情況(PCON.7=0) 波特率=T1的溢出率/32=1/((28–TL1)×2×10-6×32)TL1=28–1/(波特率×2×10-6×32)=256–13.0208≈243實(shí)際波特率=1/((28–243)×2×10-6×32)≈1202pbs 習(xí)題答案1.答:指令:指定電子計(jì)算機(jī)實(shí)現(xiàn)某種控制或運(yùn)算的代碼。指令系統(tǒng):指令系統(tǒng)是計(jì)算機(jī)硬件的語(yǔ)言系統(tǒng),是機(jī)器所具有的全部指令的集合。程序:程序是指按照一定的規(guī)則和順序的任務(wù)執(zhí)行過(guò)程,是一套指令集合,程序由數(shù)據(jù)結(jié)構(gòu)和算法組成。程序設(shè)計(jì):給出解決特定問(wèn)題程序的過(guò)程,是軟件構(gòu)造活動(dòng)中的重要組成部分。機(jī)器語(yǔ)言:機(jī)器語(yǔ)言是機(jī)器能直接識(shí)別的程序語(yǔ)言或指令代碼。匯編語(yǔ)言:匯編語(yǔ)言是一種用于電子計(jì)算機(jī)、微處理器、微控制器或其他可編程器件的低級(jí)語(yǔ)言,用助記符代替機(jī)器指令的操作碼,用地址符號(hào)或標(biāo)號(hào)代替指令或操作數(shù)的地址。高級(jí)語(yǔ)言:高級(jí)語(yǔ)言是相對(duì)于匯編語(yǔ)言而言的,它是較接近自然語(yǔ)言和數(shù)學(xué)公式的編程,基本脫離了機(jī)器的硬件系統(tǒng),用人們更易理解的方式編寫程序。答:目前在單片機(jī)領(lǐng)域最廣泛使用的是高級(jí)語(yǔ)言。高級(jí)語(yǔ)言與計(jì)算機(jī)的硬件結(jié)構(gòu)及指令系統(tǒng)無(wú)關(guān),它有更強(qiáng)的表達(dá)能力,可方便地表示數(shù)據(jù)的運(yùn)算和程序的控制結(jié)構(gòu),能更好的描述各種算法,而且容易學(xué)習(xí)掌握。高級(jí)語(yǔ)言語(yǔ)言單片機(jī)不能直接執(zhí)行,必須經(jīng)過(guò)專門的編譯工具翻譯為機(jī)器碼后單片機(jī)才能運(yùn)行。答:結(jié)構(gòu)化程序設(shè)計(jì)是進(jìn)行以模塊功能和處理過(guò)程設(shè)計(jì)為主的詳細(xì)設(shè)計(jì)的基本原則。結(jié)構(gòu)化程序設(shè)計(jì)是過(guò)程式程序設(shè)計(jì)的一個(gè)子集,它對(duì)寫入的程序使用邏輯結(jié)構(gòu),使得理解和修改更有效更容易。結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu):順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)。答:80C51有兩條査表指令:MOVA,@A+DPTR、MOVA,@A+PC。兩條指令本質(zhì)區(qū)別:查表的基地址不同,一個(gè)采用DPTR,另一個(gè)采用PC。當(dāng)表的長(zhǎng)度超過(guò)256字節(jié)時(shí),應(yīng)該把查表的偏移量分為高8位和低8位兩個(gè)數(shù)據(jù),低8位數(shù)據(jù)數(shù)據(jù)放入A中,而高8位數(shù)據(jù)與DPTR或PC的高8位數(shù)據(jù)相加。答:偽指令是匯編程序能夠識(shí)別并對(duì)匯編過(guò)程進(jìn)行某種控制的匯編命令。它不是單片機(jī)執(zhí)行的指令,所以沒(méi)有對(duì)應(yīng)的可執(zhí)行目標(biāo)代碼,匯編后產(chǎn)生的目標(biāo)程序中不會(huì)再出現(xiàn)偽指令。答:順序程序又稱直接程序,程序執(zhí)行時(shí)從第一條指令開(kāi)始順序執(zhí)行到最后一條指令止。MOV A,R0 ;讀低8位CPL A ;取反ADD A,#1 ;加1MOV R2,A ;存低8位MOV A,R1 ;讀高8位CPL A ;取反ADDC A,#0 ;加進(jìn)位MOV 20H,R1;高8位→位尋址區(qū)MOV C,07H;符號(hào)位→C MOV ACC.7,C ;恢復(fù)符號(hào)MOV R3,A;存高8位SJMP $ 答:KEYJMP:MOVDPTR,#TAB ;指向表首高8位地址 MOV A,20H ;取鍵值 RL A;鍵值乘2作查表偏移量 MOV 20H,A ;暫存偏移量 MOVCA,@A+DPTR ;取高8位地址 MOV 22H,A ;暫存高8位地址INC DPTR ;指向表首地址低8位 MOV A,20H ;取偏移量 MOVCA,@A+DPTR ;取低8位地址 MOV 23H,A ;暫存低8位地址 RETTAB:DB01H,23H ;“0”鍵入口地址 DB 01H,86H ;“1”鍵入口地址 DB 02H,34H ;“2”鍵入口地址 DB 03H,16H ;“3”鍵入口地址 DB 014,15H ;“4”鍵入口地址答:(1)可讀性好。C51語(yǔ)言程序比匯編語(yǔ)言程序的可讀性好,編程效率高,程序便于修改、維護(hù)以及升級(jí)。(2)模塊化開(kāi)發(fā)與資源共享。用C51開(kāi)發(fā)的程序模塊可不經(jīng)修改,直接被其他工程所用,使得開(kāi)發(fā)者能夠很好地利用已有的大量標(biāo)準(zhǔn)C程序資源與豐富的庫(kù)函數(shù),減少重復(fù)勞動(dòng),同時(shí)也有利于多個(gè)工程師進(jìn)行協(xié)同開(kāi)發(fā)。(3)可移植性好。為某種型號(hào)單片機(jī)開(kāi)發(fā)的C語(yǔ)言程序,只需把與硬件相關(guān)的頭文件和編譯鏈接的參數(shù)進(jìn)行適當(dāng)修改,就可方便地移植到其他型號(hào)的單片機(jī)上。9.答:(1)擴(kuò)展的數(shù)據(jù)類型:位變量bit、特殊功能寄存器sfr、特殊功能寄存器sfr16、特殊功能位sbit。(2)存儲(chǔ)類型:DATA、IDATA、BDATA、XDATA、PDATA、CODE。10.答:(1)C51中斷服務(wù)函數(shù)的一般形式:函數(shù)類型函數(shù)名(形式參數(shù)表)interruptnusingn{函數(shù)體}(2)關(guān)鍵字interrupt是中斷號(hào),對(duì)于51單片機(jī),n取值為0~4;關(guān)鍵字using后的n是所選擇的寄存器組,using是一個(gè)選項(xiàng),可省略。11.答:#include<reg51.h>unsignedchardispcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論