單片機(jī)原理及接口技術(shù)課后答案_第1頁
單片機(jī)原理及接口技術(shù)課后答案_第2頁
單片機(jī)原理及接口技術(shù)課后答案_第3頁
單片機(jī)原理及接口技術(shù)課后答案_第4頁
單片機(jī)原理及接口技術(shù)課后答案_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、緒 論第一臺(tái)計(jì)算機(jī)的問世有何意義?答:第一臺(tái)電子數(shù)字計(jì)算機(jī)ENIAC問世,標(biāo)志著計(jì)算機(jī)時(shí)代的到來。與現(xiàn)代的計(jì)算機(jī)相ENIAC有許多不足,但它的問世開創(chuàng)了計(jì)算機(jī)科學(xué)技術(shù)的新紀(jì)元,對(duì)人類的生產(chǎn)和生活方式產(chǎn)生了巨影響。計(jì)算機(jī)由哪幾部分組成?答:由運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備和輸出設(shè)備組成,運(yùn)算器與控制器PU微型計(jì)算機(jī)由哪幾部分構(gòu)成?答:微型計(jì)算機(jī)由微處理器、存儲(chǔ)器/O接口電路構(gòu)成。各部分通過地址總線ABDB)和控制總線(CB)相連。微處理器與微型計(jì)算機(jī)有何區(qū)別?答:微處理器集成了運(yùn)算器和控制器(PUI/O接口電路等。什么叫單片機(jī)?其主要特點(diǎn)有哪些?答:I/O即單片機(jī)。單片機(jī)主要特點(diǎn)有:控制性能和

2、可靠性高;體積小、價(jià)格低、易于產(chǎn)品化;具有良微型計(jì)算機(jī)有哪些應(yīng)用形式?各適于什么場(chǎng)合?答:-1-多板機(jī),通常作為辦公或家庭的事務(wù)處理及科學(xué)計(jì)算,屬于通用計(jì)算機(jī)。單板機(jī),I/O設(shè)備簡(jiǎn)單,軟件資源少,使用不方便。早期主要用于微型計(jì)算機(jī)原理的教學(xué)及單的測(cè)控系統(tǒng),現(xiàn)在已很少使用。單片機(jī),單片機(jī)體積小、價(jià)格低、可靠性高,其非凡的嵌入式應(yīng)用形態(tài)對(duì)于滿足嵌入式應(yīng)求具有獨(dú)特的優(yōu)勢(shì)。目前,單片機(jī)應(yīng)用技術(shù)已經(jīng)成為電子應(yīng)用系統(tǒng)設(shè)計(jì)的最為常用技術(shù)手段。當(dāng)前單片機(jī)的主要產(chǎn)品有哪些?各有何特點(diǎn)?答:多年來的應(yīng)用實(shí)踐已經(jīng)證明的系統(tǒng)結(jié)構(gòu)合理、技術(shù)成熟。因此,許多單片機(jī)芯片生產(chǎn)廠商傾力于提高單片機(jī)產(chǎn)品的綜合功能,從而形成80C

3、51的主流產(chǎn)品地位,近年來推出的與兼容的主要產(chǎn)品有: 公司融入存儲(chǔ)器技術(shù)推出的AT89系列單片機(jī); Philips公司推出的80C5180C552系列高性能單片機(jī); 華邦公司推出的W78C51W77C51系列高速低價(jià)單片機(jī); ADI公司推出的ADC8xx系列高精度ADC單片機(jī); LG公司推出的GMS90/97系列低壓高速單片機(jī); 公司推出的DS89C420高速(50MIPS)單片機(jī); Cygnal公司推出的C8051F系列高速SOC單片機(jī)等。簡(jiǎn)述單片機(jī)的開發(fā)過程。答:系統(tǒng)需求分析,硬件方案設(shè)計(jì),軟件編程,仿真調(diào)試,實(shí)際運(yùn)行。單片機(jī)應(yīng)用系統(tǒng)開發(fā)方法有哪些新方法?答:在系統(tǒng)編程(ISP)技術(shù),在應(yīng)

4、用編程AP)技術(shù)。-2-章2 80C51的結(jié)構(gòu)和原理單片機(jī)在功能上、工藝上、程序存儲(chǔ)器的配置上有哪些種類?答:功能上分為基本型和增強(qiáng)型;工藝上分為HMOS工藝和工藝;在片內(nèi)程序存儲(chǔ)器的配置上有掩OM和Flash、無片內(nèi)程序存儲(chǔ)器形式。 80C51單片機(jī)的存儲(chǔ)器的組織采用何種結(jié)構(gòu)?存儲(chǔ)器地址空間如何劃分?各地址空間的址范圍和容量如何?在使用上有何特點(diǎn)?答:采用哈佛結(jié)構(gòu),在物理上設(shè)計(jì)成程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器兩個(gè)獨(dú)立的0C51機(jī)片內(nèi)程序存儲(chǔ)器為4KB0000H-0FFFH128字節(jié)RAM,地址范圍是00H-7FH,用于存放運(yùn)算的中間結(jié)果、暫存數(shù)據(jù)和數(shù)據(jù)緩沖;另80H-FFH還配有21個(gè)SFR。單片機(jī)

5、的口在結(jié)構(gòu)上有何不同?在使用上有何特點(diǎn)?答:作為通用I/O口時(shí),P0P1P2和P3都是準(zhǔn)雙向口。P0可以作為地址數(shù)據(jù)總線,此時(shí)是一個(gè)真正的雙向口P28位;P3口是雙功能口,每條口線還具有不同的第二功能。另外,P0口的驅(qū)動(dòng)能力為8個(gè)TTL負(fù)載,而其它口僅可驅(qū)動(dòng)4個(gè)TTL負(fù)載。如果單片機(jī)晶振頻率分別為6MHz時(shí),機(jī)器周期分別為多少?答:機(jī)器周期分別為 1.085 。單片機(jī)復(fù)位后的狀態(tài)如何?復(fù)位方法有幾種?答:復(fù)位后,PC內(nèi)容為0000HP0口P3口內(nèi)容為FFHSP內(nèi)容為07HSBUF內(nèi)容不定,IPIE和PCON的有效位為,其余的特殊功能寄存器的狀態(tài)均0H。復(fù)位方法一種是上電復(fù)位,另一種是上電與按鍵

6、均有效的復(fù)位。單片機(jī)的片內(nèi)、片外存儲(chǔ)器如何選擇?-3-答:80C51的 引腳為訪問片內(nèi)、片外程序存儲(chǔ)器的選擇端。訪問片內(nèi)、片外數(shù)據(jù)存儲(chǔ)器需要EA用不同的指令加以區(qū)分。單片機(jī)的PSW寄存器各位標(biāo)志的意義如何?答:CY:進(jìn)位、借位標(biāo)志。有進(jìn)位、借位Y=1,否則CY=0;AC:輔助進(jìn)位、借位標(biāo)志(高半字節(jié)與低半字節(jié)間的進(jìn)位或借位);F0:用戶標(biāo)志位,由用戶自己定義;RS1RS0:當(dāng)前工作寄存器組選擇位;OV:溢出標(biāo)志位。有溢出時(shí)OV=1,否則OV=0;:奇偶標(biāo)志位。存于ACC中的運(yùn)算結(jié)果有奇數(shù)個(gè)1時(shí)P=1,否則P=0。 80C51單片機(jī)的當(dāng)前工作寄存器組如何選擇?答:當(dāng)前工作寄存器組的選擇由特殊功能

7、寄存器中的程序狀態(tài)字寄PSWRS1RS0來決定。單片機(jī)的控制總線信號(hào)有哪些?各信號(hào)的作用如何?答:RST/VPD:復(fù)位信號(hào)輸入引腳備用電源輸入引腳;ALE/ :地址鎖存允許信號(hào)輸出引PROG程脈沖輸入引腳;/VPP片內(nèi)EPROM或FlashROM :EAPSEN外部程序存儲(chǔ)器選通信號(hào)輸出引腳。10單片機(jī)的程序存儲(chǔ)器低端的幾個(gè)特殊單元的用途如何?答:0000H:?jiǎn)纹瑱C(jī)復(fù)位入口地址003H:外部中斷0的中斷服務(wù)程序入口地址00BH:定時(shí)計(jì)數(shù)器0溢出中斷服務(wù)程序入口地址013H:外部中斷1的中斷服務(wù)程序入口地址01BH:定時(shí)/計(jì)數(shù)器1溢出中斷服務(wù)程序入口地址023H:串行口的中斷服務(wù)程序入口地址。章

8、3 80C51的指令系統(tǒng)系列單片機(jī)的指令系統(tǒng)有何特點(diǎn)?答:-4-執(zhí)行時(shí)間短。1個(gè)機(jī)器周期指令有64條,2個(gè)機(jī)器周期指令有45條,而4個(gè)機(jī)器周期指令僅有2條(即乘法和除法指令);指令編碼字節(jié)少。單字節(jié)的指令9條,雙字節(jié)的指令有45條,三字節(jié)的指令僅有17條;位操作指令豐富。這是單片機(jī)面向控制特點(diǎn)的重要保證。單片機(jī)有哪幾種尋址方式?各尋址方式所對(duì)應(yīng)的寄存器或存儲(chǔ)器空間如何?答:80C51單片機(jī)的尋址方式有七種。即:寄存器尋址、直接尋址、寄存器間接尋址、立即尋址基址寄存器加變址寄存器變址尋址、相對(duì)尋址和位尋址。這些尋址方式所對(duì)應(yīng)的寄存器和存儲(chǔ)空間如下表所示。寄存器 寄存器R0R7ABDPTR直接尋片

9、內(nèi)RAM低128字節(jié)、SFR寄存器片內(nèi)RAMR0R1SP)片外M R0R1DPTR)間接尋址立即尋ROM4567變址尋ROMADPTRAPC)相對(duì)尋址ROMPC當(dāng)前值的127128字節(jié))位尋址可尋址位(內(nèi)部RAM20H2FH單元的位和部分SFR的位)訪問特殊功能寄存器SFR可以采用哪些尋址方式?答:直接尋址和位尋址方式。訪問內(nèi)部RAM單元可以采用哪些尋址方式?答:直接尋址、寄存器間接尋址和位尋址方式。訪問外部RAM單元可以采用哪些尋址方式?答:-5-寄存器間接尋址。訪問外部程序存儲(chǔ)器可以采用哪些尋址方式?答:立即尋址、變址尋址和相對(duì)尋址方式。為什么說布爾處理功能單片機(jī)的重要特點(diǎn)?答:?jiǎn)纹瑱C(jī)指令

10、系統(tǒng)中的布爾指令集、存儲(chǔ)器中的位地址空PU功能系統(tǒng),它可對(duì)位(bit)變量進(jìn)行布爾處理,如置位、清零、求補(bǔ)、測(cè)試轉(zhuǎn)移及邏輯“與”PSWCy加器”。對(duì)于單片機(jī)內(nèi)部RAM還存在高128字節(jié),應(yīng)采用何種方式訪問?答:寄存器間接尋址方式。試根據(jù)指令編碼表寫出下列指令的機(jī)器碼。MOV #88H-74H, 88HMOV R350H-ABH,50HMOV P1#55H-75H,90H,55HADD R1-27HSETB 12H-D2H,12H10完成某種操作可以采用幾條指令構(gòu)成的指令序列實(shí)現(xiàn),試寫出完成以下每種操作的指列。)將R0的內(nèi)容傳送到R1;)內(nèi)部RAM單元60H的內(nèi)容傳送到寄存器R2;-6-)外部R

11、AM單元的內(nèi)容傳送到內(nèi)部RAM單元60H;)外部RAM單元的內(nèi)容傳送到寄存器R2;)外部RAM單元的內(nèi)容傳送到外部RAM單元2000H。答:MOV A,R0MOV R1,AMOV R2,60HMOV DPTR,#1000HMOVX A,DPTRMOV 60H,AMOV DPTR,#1000HMOVX A,DPTRMOV R2,AMOV DPTR,#1000HMOVX A,DPTRMOV DPTR,#2000HMOVX DPTR, A11若(R1=30H,(=40H,(30H=60H,(40H=08H。試分析執(zhí)行下列程序段后上述各單元內(nèi)容的變化。MOV R1MOV R140HMOV 40HAMO

12、V 1#7FH-7-答:R1=7FH=60H30H=08H40H=60H12若(=E8H,(R0=40H,(R1=20H,(R4=3AH,(40H=2CH,(20H=0FH,試寫CYACOV的值。MOV R0ANLADDH#0FHR4SWAP ADECR1XCHD R1答:)(=2CH)(40H=0CH)(=22H,(CY=1,(AC=1,(OV=0)(=8EH)(20H=0EHP=1)(=EFH,(20=08H13若(50H=40H,試寫出執(zhí)行以下程序段后累加R0及內(nèi)部RAM的40H41H、42H單元中的內(nèi)容各為多少?-8-MOV A50HMOV 0AMOV A#00HMOV R0AMOV

13、A#3BHMOV 41HAMOV 42H41H答:=3BH,(R0=40H,(40H=00H,(41H=3BH,(42H=3BH。14試用位操作指令實(shí)現(xiàn)下列邏輯操作。要求不得改變未涉及的位的內(nèi)容。)使置位;)清除累加器高4位;)清除ACC.3ACC.4ACC.5ACC.6。答:SETB ACC.0ANL A,#0FHANL A,#87H15試編寫程序,將內(nèi)部RAM的20H21H22H三個(gè)連續(xù)單元的內(nèi)容依次存FH2EH和2DH單元。答:MOV 2FH20HMOV 2EH21HMOV 2DH22H-9-16試編寫程序,完成兩個(gè)16位數(shù)的減法:7F4DH2B4EH,結(jié)果存入內(nèi)部RAM的30H和31H

14、單元,30H單元存差的高8位,31H單元存差的低8位。答:CLR CYMOV 30H#7FHMOV 31H#4DHMOV R0, #31HMOV R0SUBB A#4EMOV R0A ;保存低字節(jié)相減結(jié)果DEC R0MOV , R0SUBB #2BHMOV R0A ;保存高字節(jié)相減結(jié)果17試編寫程序,將R1中的低4位數(shù)與R2中的高4位數(shù)合并成一個(gè)8位數(shù),并將其存放在R1中。答:MOV R2ANL #0F0HORL R1A18試編寫程序,將內(nèi)部RAM的20H21H單元的兩個(gè)無符號(hào)數(shù)相乘,結(jié)果存放R2R3中,R2中存放高8位,R3中存放低8位。答:-MOV 20HMOV 21HMUL ABMOV

15、R3AMOV R2B19若(CY=1,(P1=B,(P3=01101100B試指出執(zhí)行下列程序段后P1口及P3口內(nèi)容的變化情況。MOV 3CMOV 4CMOV P1.6MOV 6CMOV P1.0MOV 4C答:CY=1, P1=B, P3=00111100B章4 80C51的匯編語言程序設(shè)計(jì)單片機(jī)匯編語言有何特點(diǎn)?答:匯編語言結(jié)構(gòu)緊湊、靈活,匯編成的目標(biāo)程序效率高,具有占存儲(chǔ)空間少、運(yùn)行速度快、性強(qiáng)等優(yōu)點(diǎn)。它是面向機(jī)器的語言,對(duì)于單片機(jī)硬件的操作直接、方便,有利于初學(xué)者對(duì)單片構(gòu)的認(rèn)知。但它與高級(jí)語言相比移植性不好、編程復(fù)雜、對(duì)編程人員的基礎(chǔ)要求高。利用單片機(jī)匯編語言進(jìn)行程序設(shè)計(jì)的步驟如何?-

16、答:一、任務(wù)分析首先,要對(duì)單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)目標(biāo)進(jìn)行深入分析,明確系統(tǒng)設(shè)計(jì)任務(wù):功能要求和技標(biāo)。然后對(duì)系統(tǒng)的運(yùn)行環(huán)境進(jìn)行調(diào)研。這是應(yīng)用系統(tǒng)程序設(shè)計(jì)的基礎(chǔ)和條件。二、算法設(shè)計(jì)述,進(jìn)而把一個(gè)實(shí)際的系統(tǒng)要求轉(zhuǎn)化成由計(jì)算機(jī)進(jìn)行處理的算法。并對(duì)各種算法進(jìn)行分析比較進(jìn)行合理的優(yōu)化。三、流程描述程序的總體構(gòu)建。先要確定程序結(jié)構(gòu)和數(shù)據(jù)形式,資源分配和參數(shù)計(jì)算等。然后根據(jù)程序的過程,規(guī)劃程序執(zhí)行的邏輯順序,用圖形符號(hào)將程序流程繪制在平面圖上。應(yīng)用程序的功能可以分為若干部分,用流程圖將具有一定功能的各部分有機(jī)地聯(lián)系起來。的相互關(guān)系;局部流程圖反映程序模塊的具體實(shí)施細(xì)節(jié)。常用的程序結(jié)構(gòu)有哪幾種?特點(diǎn)如何?答:順序

17、程序:無分支、無循環(huán)結(jié)構(gòu)的程序,其執(zhí)行流程是依指令在存儲(chǔ)器中的存放順序進(jìn)行分支程序:可以改變程序的執(zhí)行順序;程序完成大量的處理任務(wù)。子程序調(diào)用時(shí),參數(shù)的傳遞方法有哪幾種?答:利用累加器或寄存器;-利用存儲(chǔ)器;利用堆棧。什么是偽指令?常用的偽指令功能如何?答:偽指令是匯編程序能夠識(shí)別并對(duì)匯編過程進(jìn)行某種控制的匯編命令。常用的偽指令包括:ORG,功能是向匯編程序說明下面緊接的程序段或數(shù)據(jù)段存放的起始地址;END,功能是結(jié)束匯編;DB,功能是從標(biāo)號(hào)指定的地址單元開始,在程序存儲(chǔ)器中定義字節(jié)數(shù)據(jù);DW,功能是從標(biāo)號(hào)指定的地址單元開始,在程序存儲(chǔ)器中定義字?jǐn)?shù)據(jù)空間;EQU,功能是將表達(dá)式的值或特定的某個(gè)

18、匯編符號(hào)定義為一個(gè)指定的符號(hào)名;BIT,功能是將位地址賦給指定的符號(hào)名。設(shè)被加數(shù)存放在內(nèi)部RAM的20H21H單元,加數(shù)存放在22H23H單元,若要求和存放在24H25H中,試編寫出16答:程序如下:ORG 0000HMOV R0,21HMOV R1,23HMOV A,R0ADD A,R1MOV 25H,ADECDECR0R1MOV A,R0-ADDC A,R1MOV 24H,ASJMP $END編寫程序,把外部RAM中1000H101FH的內(nèi)容傳送到內(nèi)部RAM的30H4FH中。答:ORG 0000HMOV DPTR,#1000HMOV R0,#30HMOV R7,#32LOOP:MOVX A

19、,DPTRMOV R0,AINC R0INC DPTRDJNZ R7,LOOPRETR0R1R6R7)(60H61H答:ORG 0000HMOV A,R1ADD A,R7MOV 61H,AMOV A,R0-ADDC A,R6MOV 60H,ASJMP $END若的晶振頻率為6MHz,試計(jì)算延時(shí)子程序的延時(shí)時(shí)間。DELAY:MOV R7,#0F6HLP:MOV R6,#0FAHDJNZ R6,$DJNZ R7,LPRET1+2*250+2*246)+2+2=0.247486(含調(diào)用指令2個(gè)機(jī)器周期)10RAM的30H37HBIG編寫程序?qū)崿F(xiàn)。答:ORG 0000HBIG DATA 2FHONE

20、DATA 2AHTWO DATA 2BHSTART:MOV R7,#7 較次數(shù)MOV R0,#30HLOOP:MOV A,R0MOV ONE,AINC R0-MOV TWO,R0CLR CSUBB A,R0JCNEXT;ONETWO大繼續(xù)比下一對(duì)數(shù);ONE放后面(交換)MOV R0,ONEDEC R0MOV R0,TWOINC R0;TWO放前面;NEXT:DJNZ R7,LOOPMOV BIG,37HSJMP $END11編寫程序,把累加器A中的二進(jìn)制數(shù)變換成3位BCD碼,并將百、十、個(gè)位數(shù)分別存放在內(nèi)部RAM的50H51H52H中。答:?jiǎn)巫止?jié)二進(jìn)制數(shù)轉(zhuǎn)換為壓縮CD碼僅需要2個(gè)字節(jié);在將壓縮

21、的BCD碼拆分存于3個(gè)單元。org 0MOV 52H,#0MOV 51H,#0MOV 50H,#0MOV A,#0FDhLCALL DCDTHSJMP $-DCDTH:MOV R7,#8MOV R0,A 存于R0LOOP:CLR CMOV A,R0RLC AMOV R0,AMOV R1,#51H;MOV A,R1 ;ADDC A,R1 ;DAA;MOV R1,A ;DEC R1MOV A,R1ADDC A,R1DAAMOV R1,ADJNZ R7,LOOPINC R1;50H是結(jié)果,R1指向51H51H單元需拆分MOV A,#00HXCHD A,R1MOV 52H,AMOV A,R1SWAP

22、A-MOV R1,ARETEND12編寫子程序,將R1中的2個(gè)十六進(jìn)制數(shù)轉(zhuǎn)換為碼后存放在R3和R4中。答:ORGMOVMOVANLSWAP0R1,#5BHA,R1A,#0F0HAACALL ASCIIMOVMOVANLR3,AA,R1A, #0FHACALL ASCIIMOVSJMPR4, A$ASCII:PUSHCLRACCCSUBBA, #0AHACCPOPJCLOOPA, #07HADD-LOOP: ADDRETA, #30HEND13編寫程序,求內(nèi)部RAM中50H59H十個(gè)單元內(nèi)容的平均值,并存放AH單元。答:ORG 0000HMOV R7,#10MOV R0,#50HMOV B,#1

23、0CLR CCLR ALOOP:ADDC A,R0INC R0DJNZ R7,LOOPDIV ABMOV 5AH,ASJMP $END144.10答:實(shí)現(xiàn)程序如下:TEMP EQU 30HORG 0000H-JMP STARTORG 0100HSTART:MOV SP,#5FHMOV P0,#8CHMOV P3,#0FFHCLR CY正序;顯示P入方式NOKEY:MOV A,P3CPL AJZNOKEY鍵按下鍵按下MOV TEMP,P3CALL D10msMOV A,P3CJNE A,TEMP,NOKEY 抖動(dòng)MOV R2,#0MOV A,TEMP鍵號(hào);計(jì)數(shù)器復(fù)位LP:RRC AJNC DON

24、EINC R2SJMP LPDONE:MOV A,R2MOV DPTR,#CODE_P0MOVC A,A+DPTRMOV P0,A-JMP NOKEYD10ms:MOV R5,#10D1ms:MOV R4,#249DL:NOP;10MSNOPDJNZ R4,DLDJNZ R5,D1msRETCODE_P0:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H80H,90H,88H,83H,0C6H,0A1H,86H,8EHDBEND章5 80C51的中斷系統(tǒng)及定時(shí)計(jì)數(shù)器1.80C51有幾個(gè)中斷源?各中斷標(biāo)志是如何產(chǎn)生的?又是如何復(fù)位CPU中斷入口地址是多少?答:5個(gè)中斷

25、源,分別為外中斷 和 T0和T1溢出中斷、串口中斷。1電平方式觸發(fā)的外中斷標(biāo)志與引腳信號(hào)一致;邊沿方式觸發(fā)的外中斷響應(yīng)中斷后由硬件自復(fù)位。T0和T1CPU響應(yīng)中斷時(shí),由硬件自動(dòng)復(fù)位。RI和TI,由硬件置位。必須由軟件復(fù)位。另外,所有能產(chǎn)生中斷的標(biāo)志位均可由軟件置位或復(fù)位。各中斷入口地址: 0003HT0000BH, 0013HT1001BHRI和TI0023H。12.某系統(tǒng)有三個(gè)外部中斷源,當(dāng)某一中斷源變低電平時(shí)便要PU處理,它們的優(yōu)先-處理次序由高到低為,處理程序的入口地址分別為2000H2100H2200H。試編寫主程序答:將3個(gè)中斷信號(hào)經(jīng)電阻線或,接 。1ORG 0000HLJMP MA

26、INORGLJMP ZDFZORG 0040H00013HMAINSETB EASETB EX1SJMP $0RG0200HZDFZ:PUSH PSWPUSH ACCJBJBP1.0,DV0P1.1,DV1P1.2,DV2ACCJBINRET:POPPOPPSWRETIORG2000HDV0:-JMP INRET-ORG2100HDV1:-JMPORGINRET2200HDV2:-JMP INRET3.外部中斷源有電平觸發(fā)和邊沿觸發(fā)兩種觸發(fā)方式,這兩種觸發(fā)方式所產(chǎn)生的中斷過程有不同?怎樣設(shè)定?答:當(dāng)時(shí), 為電平觸發(fā)方式。電平觸發(fā)方式時(shí)CPU在每個(gè)機(jī)器周期的S5P2采樣 引腳電平,當(dāng)采樣到低電平

27、時(shí),E0CPU請(qǐng)求中斷;采樣到高電平時(shí),E0清。在電平觸發(fā)方式下,CPU響應(yīng)中斷時(shí),不能自動(dòng)清E0標(biāo)志。電平觸發(fā)方式時(shí),外部中斷源的有效低電平必須保持到請(qǐng)求獲得響應(yīng)時(shí)為止,不然就會(huì)漏在中斷服務(wù)結(jié)束之前,中斷源的有效的低電平必須撤除,否則中斷返回之后將再次產(chǎn)生中斷。式適合于外部中斷輸入為低電平,且在中斷服務(wù)程序中能清除外部中斷請(qǐng)求源的情況。當(dāng)時(shí), CPU在每個(gè)機(jī)器周期的S5P2采樣 引腳電平,如果在連續(xù)的兩個(gè)機(jī)器周期檢測(cè)到引腳由高電平變?yōu)榈碗娖剑吹谝粋€(gè)周期采樣到 0=1,第二個(gè)周期采樣到 =0,則置IE0,產(chǎn)生中斷請(qǐng)求。在邊沿觸發(fā)方式下CPU響應(yīng)中 0斷時(shí),能由硬件自動(dòng)清除IE0標(biāo)志。邊沿觸發(fā)

28、方式時(shí),在相繼兩次采樣中,先采樣到外部中斷輸入為高電平,下一個(gè)周期采樣IE0或IE1中將鎖存一個(gè)邏輯CPU直到CPU響應(yīng)此中斷時(shí)才清 引腳上的112MHz1-脈沖形式輸入的外部中斷請(qǐng)求。4.定時(shí)計(jì)數(shù)器工作于定時(shí)和計(jì)數(shù)方式時(shí)有何異同點(diǎn)?答:定時(shí)計(jì)數(shù)器實(shí)質(zhì)是加1計(jì)數(shù)器。12個(gè)振蕩周期,即計(jì)數(shù)頻率為晶振頻率/12式時(shí),外部事件計(jì)數(shù)脈沖0或T1引腳輸入到計(jì)數(shù)器。在每個(gè)機(jī)器周期S5P2期間采樣T0T1引腳電平。當(dāng)某周期采樣到一高電平輸入,而下一周期又采樣到一低電平時(shí),則計(jì)的計(jì)數(shù)值在下一個(gè)機(jī)器周期3P1期間裝入計(jì)數(shù)器。TMOD中的M1M0設(shè)定,即方式13位計(jì)數(shù)器;方式16位計(jì)數(shù)器;方式:具有自動(dòng)重裝初值功

29、能方式T0分為兩個(gè)獨(dú)立的8位計(jì)數(shù)器,T1停止工作。5.定時(shí)計(jì)數(shù)器的4種工作方式各有何特點(diǎn)?答:方式0位13位計(jì)數(shù)器,由TL0的低5位(高3位未用)和TH0的8位組成。TL0的低5位溢出時(shí)向TH0進(jìn)位,TH0溢出時(shí),置位TCON中的TF0標(biāo)志,向CPU發(fā)出中斷請(qǐng)求。計(jì)數(shù)初值計(jì)算的公式為:X2N方式1的計(jì)數(shù)位數(shù)是16位,由TL0作為低8位、TH0作為高8位,組成了16位加1計(jì)數(shù)器。計(jì)數(shù)個(gè)數(shù)與計(jì)數(shù)初值的關(guān)系為:2N-方式2為自動(dòng)重裝初值的8位計(jì)數(shù)方式。TH0為8位初值寄存器。當(dāng)TL0計(jì)滿溢出時(shí),由硬件使TF0置CPU發(fā)出中斷請(qǐng)求,并將TH0中的計(jì)數(shù)初值自動(dòng)送入TL0TL0從初值重新進(jìn)行加1計(jì)數(shù)。周而

30、復(fù)始,直至才會(huì)停止。計(jì)數(shù)個(gè)數(shù)與計(jì)數(shù)初值的關(guān)系為:2N8方式3只適用于定時(shí)計(jì)數(shù)器T0T1處于方式3時(shí)相當(dāng)于TR13時(shí),T0分成為兩個(gè)獨(dú)立的8位計(jì)數(shù)器TL0和TH0TL0使用T0TL0件使TF0置,向CPU發(fā)出中斷請(qǐng)求。而TH0T1的控制位TR1TF1。因此,TH0的啟、停受TR1控制,TH0的溢出將置位TF1。6.要求定時(shí)計(jì)數(shù)器的運(yùn)行控制完全由TR1TR0確定和完全由 、 高低電平控制時(shí),1其初始化編程應(yīng)作何處理?答:TMOD中GATE的值不同:完全由TR1TR0確定時(shí)GATE為;完全由 、 高低電平 1控制時(shí)GATE為。7.當(dāng)定時(shí)計(jì)數(shù)器T0用作方式3計(jì)數(shù)器T1可以工作在何種方式下?如何控1的開

31、啟和關(guān)閉?答:T0用作方式3時(shí),T1可以工作在方式1和T1的開啟由TR1控制,即TR11時(shí),T1開始工作;TR10時(shí)或者定時(shí)計(jì)數(shù)器工作在方式3時(shí),T1停止工作。8.利用定時(shí)計(jì)數(shù)器T0從P1.0輸出周期為1s12MHz。試設(shè)計(jì)程序。答:采用定時(shí)20ms,然后再計(jì)數(shù)49次的方法實(shí)現(xiàn)。T0工作在定時(shí)方式1時(shí),控制字TMOD配置:M1M0=01GATE=0C/=0,可取方式控制字為01H;T、計(jì)算計(jì)數(shù)初值:晶振為12 MHz,所以機(jī)器周期Tcy為1 。st/ Tcy2010 /110 200003626553620000455364E20H-即應(yīng)將4EH送入TH1中,20H送入TL1中。、實(shí)現(xiàn)程序如下

32、:ORG 0000HAJMP MAINORG 0030H轉(zhuǎn)到主程序MAIN:MOV TMOD,#01H 設(shè)工作于方式2MOV TH0,# 4EH 裝入;循環(huán)計(jì)數(shù)初值MOV TL0,#20HLP0:SETB P1.0首次;計(jì)數(shù)值A(chǔ)CALL NT0CLR P1.0MOV R7,#49計(jì)數(shù); 49次LP1:ACALL NT0DJNZ R7,LP1AJMP LP0NT0:MOV TH0,# 4EHMOV TL0,#20HSETB TR0JNB TF0,$CLR TR0CLR TF0RETEND9.要求從P1.1引腳輸出1000Hz方波,晶振頻率為12MHz。試設(shè)計(jì)程序。-答:采用T0實(shí)現(xiàn)T0工作在定時(shí)

33、方式1時(shí),控制字TMOD配置:M1M0=01GATE=0C/=0,可取方式控制字為01H;T、計(jì)算計(jì)數(shù)初值:晶振為12 MHz,所以機(jī)器周期Tcy為1 1/1000=110s3t/ Tcy0.510 /110 5003626553650065036FE0CH即應(yīng)將FEH送入TH0中,0CH送入TL0中。、實(shí)現(xiàn)程序如下:ORG 0000HAJMP MAINORG 000BHLJMP DVT0ORG 0030H轉(zhuǎn)到主程序T0中斷入口地址MAIN:MOV TMOD,#01H 工作于方式2MOV TH0,# 0FEH 入循環(huán)計(jì)數(shù)初值MOV TL0,#0CHSETB ET0SETB EA次計(jì)數(shù)值T0中斷

34、;CPU中斷動(dòng)T0SETB TR0SJMP $待中斷DVT0:CPL P1.1MOV TH0,# 0FEHMOV TL0,# 0CHSETB TR0RETIEND10.試用定時(shí)計(jì)數(shù)器T1100T1P1.7輸出一個(gè)脈寬為10ms的正脈沖,然后又轉(zhuǎn)為計(jì)數(shù)方式,如此反復(fù)循環(huán)。設(shè)晶振頻12MH。答:T1工作在計(jì)數(shù)方式2時(shí),控制字TMOD配置:M1M0=10GATE=0C/=1,可取方式控制字為60H;TT1工作在定時(shí)方式1時(shí),控制字TMOD配置:M1M0=01GATE=0C/=0,可取方式控制字為10H;T、計(jì)算初值:定時(shí)10ms-晶振為12 MHz,所以機(jī)器周期Tcy為1 。st/ Tcy1010

35、/110 10000362655361000055536即應(yīng)將D8H送入TH1中,F(xiàn)0H送入TL1中。計(jì)數(shù)10010022561001568、實(shí)現(xiàn)程序如下:ORG 0000HAJMP MAINORG 001BHLJMP DVT1跳轉(zhuǎn);到主程序T1中斷入口地址ORG 0030HMAIN:MOV TMOD,#60HMOV TH1,#9CHMOV TL1,#9CHCLR P1.7T1作于計(jì)數(shù)方式2裝入;計(jì)數(shù)初值;SETB ET1T1中斷;CPU中斷啟動(dòng); T1SETB EASETB TR1SJMP $等待;中斷DVT1:SETB P1.7CLR ET1CLR TR1MOV TMOD,#10HMOV

36、TH1,#0D8HT1作于定時(shí)方式1裝初;值-MOV TL1,#0F0HSETB TR1JNB TF1,$CLR TF1詢等待10msCLR TR1CLR P1.7MOV TMOD,#60HMOV TH1,#9CHMOV TL1,#9CHSETB ET1T1作于計(jì)數(shù)方式2裝初;值;T1中斷啟動(dòng);T1SETB TR1RETIEND11.利用定時(shí)計(jì)數(shù)器T0產(chǎn)生定時(shí)時(shí)鐘由P18個(gè)指示燈。編一個(gè)程 8個(gè)指示燈依次閃動(dòng),閃動(dòng)頻率為1秒(即,亮1秒后熄滅并點(diǎn)亮下一個(gè)-答:采用定時(shí)20ms,計(jì)數(shù)50次實(shí)現(xiàn)1秒定時(shí)。編制1秒延時(shí)子程序,由主程序調(diào)用。T0工作在定時(shí)方式1時(shí),控制字TMOD配置:M1M0=01G

37、ATE=0C/=0,可取方式控制字為01H;T、計(jì)算計(jì)數(shù)初值:晶振為12 MHz,所以機(jī)器周期Tcy為1 。st/ Tcy2010 /110 200003626553620000455364E20H即應(yīng)將4EH送入TH1中,20H送入TL1中。、實(shí)現(xiàn)程序如下:ORG 0000HAJMP MAIN轉(zhuǎn)到主程序-ORG 0030HMAIN:CLR CYMOV A,#01HLP0:MOV P1,ACALL D1SECRLAAJMP LP0D1SEC:MOV R7,#50MOV TMOD,#01HDL:MOV TH0,#4EHMOV TL0,#20HSETB TR0計(jì)數(shù); 50次JNB TF0,$CLR

38、 TR0CLR TF0DJNZ R7,DLRETEND章6 80C51的串行口單片機(jī)串行口有幾種工作方式?如何選擇?簡(jiǎn)述其特點(diǎn)?答:四種工作方式,由SCON中的SM0SM1進(jìn)行定義:方式:同步移位寄存器的輸入輸出方式,主要用于擴(kuò)展并行輸入或輸出口,波特率固定-方式10位數(shù)據(jù)的異步通信口,波特率可變。方式11位數(shù)據(jù)的異步通信口,波特率固定。方式11位數(shù)據(jù)的異步通信口,波特率可變。串行通信的接口標(biāo)準(zhǔn)有那幾種?答:RS-232C接口、RS-422A接口、RS-485接口在串行通信中通信速率與傳輸距離之間的關(guān)系如何?答:最大距離與傳輸速率及傳輸線的電氣特性有關(guān)。當(dāng)傳輸線使0.3m1 ft)有50PF電

39、容的非平衡屏蔽雙絞線時(shí),傳輸距離隨傳輸速率的增加而減小。當(dāng)波特000bps時(shí),最大傳輸距離將迅速下降。在利用RS-422/RS-485通信的過程如果通信距離(波特率固定)過長(zhǎng),應(yīng)如何處理?答:在波特率一定的情況下,帶負(fù)載數(shù)的多少,與信號(hào)能傳輸?shù)淖畲缶嚯x是直接相關(guān)的。在總允許的范圍內(nèi),帶負(fù)載數(shù)越多,信號(hào)能傳輸?shù)木嚯x就越小;帶負(fù)載數(shù)越少,信號(hào)能傳輸?shù)木嚯x遠(yuǎn)。故應(yīng)減小通信距離或減少負(fù)載數(shù)量。利用單片機(jī)串行口擴(kuò)展并行輸入接口電路如圖所示。試編寫程序W1SW8的狀態(tài)反應(yīng)在P0口所接的LED上(如SW1閉合時(shí)L7答:電路圖如下:ORG 0000HMOV SCON,#10HLOOP:CLR P1.7NOP-

40、NOPNOPSETB P1.7CLR RIJNB RI,$MOV A,SUBFSJMP LOOPEND利用單片機(jī)串行口擴(kuò)展并行輸出接口電路如圖所示。試編寫程序W1SW8的狀態(tài)反應(yīng)在移位寄存器74LS164所接的LED上(如SW1閉合時(shí)L0答:電路圖如下:ORG 0000HMOV SCON,#00HMOV P1,#0FFHLOOP:MOV A,P1MOV SUBF,AJNB TI,$CLR TISJMP LOOPEND章8 80C51的串行總線擴(kuò)展 IC總線的特點(diǎn)是什么?2答:、二線制傳輸。器件引腳少,器件間連接簡(jiǎn)單,電路板體積減小,可靠性提高。-、傳輸速率高標(biāo)準(zhǔn)模式傳輸速率為100Kb/s,快

41、速模式為400Kb/s,高速模式為3.4Mb/s。、支持主從和多主兩種工作方式IC總線的起始信號(hào)和終止信號(hào)是如何定義的?2答:SCLDASCL線為高電平期間,SDAIC總線的數(shù)據(jù)傳送方向如何控制?2答:在主機(jī)發(fā)出起始信號(hào)后要再傳7位從器件地址,1”、具備IC總線接口的EPROM芯片有哪幾種型號(hào)?容量如何?22答:典型產(chǎn)品如公司的系列:型號(hào)容量AT24C02256512AT24C04AT24C128B 16KAT24C256B 32KAT24C512B 64K-系列芯片的讀寫格式如何?答:、寫操作過程對(duì)AT24C02SDA線并在SCL線上產(chǎn)生第9個(gè)時(shí)鐘信號(hào)。被選中的存儲(chǔ)器器件在確認(rèn)是自己的地址后

42、SDA信號(hào),單片機(jī)收到應(yīng)答后就可以傳送數(shù)據(jù)了。傳送數(shù)據(jù)時(shí),單片機(jī)首先發(fā)送一個(gè)字節(jié)的預(yù)寫入存儲(chǔ)單元的首地址,收到正確的應(yīng)答后,片機(jī)就逐個(gè)發(fā)送各數(shù)據(jù)字節(jié),但每發(fā)送一個(gè)字節(jié)后都要等待應(yīng)答。單片機(jī)發(fā)出停PAT24C02的內(nèi)部寫周期,完成數(shù)據(jù)寫入工作(10msAT24C02片內(nèi)地址指針在接收到每一個(gè)數(shù)據(jù)字節(jié)后自動(dòng)面字節(jié)數(shù))限度內(nèi),只需輸入首地址。裝載字節(jié)數(shù)超過芯片的“一次裝載字節(jié)數(shù)”時(shí),數(shù)據(jù)地要寫入的數(shù)據(jù)傳送完后,單片機(jī)應(yīng)發(fā)出終止信號(hào)以結(jié)束寫入操作。n 下:、讀操作過程對(duì)AT24C02SDA線并在SCL線上產(chǎn)生第9個(gè)時(shí)鐘信號(hào),被選中的存儲(chǔ)器在確認(rèn)是自己的地址后DA信號(hào)作為響應(yīng)。然后,單片機(jī)再發(fā)送一個(gè)字節(jié)的要讀出器件的存儲(chǔ)區(qū)的首地址,收到器件的應(yīng)答后,單片讀出n個(gè)字節(jié)的數(shù)據(jù)格式如下圖所示:-SPI接口線有哪幾個(gè)?作用任何?答:實(shí)際的SPI器件種類繁多,時(shí)序也可能不同,但通常配4SPI引腳:SCK:時(shí)鐘端;SI(或MOSI):從器件串行數(shù)據(jù)輸入端;SO(或MISO):從器件串行數(shù)據(jù)輸出端;CS(或SS):從器件片選端。、請(qǐng)說明SPI數(shù)據(jù)傳輸?shù)幕具^程。答:CS有效的情況下,SCK的下降沿時(shí)

溫馨提示

  • 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)論