單片機原理及應(yīng)用作業(yè)答案匯總_第1頁
單片機原理及應(yīng)用作業(yè)答案匯總_第2頁
單片機原理及應(yīng)用作業(yè)答案匯總_第3頁
單片機原理及應(yīng)用作業(yè)答案匯總_第4頁
單片機原理及應(yīng)用作業(yè)答案匯總_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、15作業(yè)答案0-1緒論1 .單片機是把組成微型計算機的各功能部件即(微處理器(CPU )、(存儲器(ROM和RAM )、(總線)、(定時器/計數(shù)器)、(輸入/輸出接口( I/O 口)及(中斷系統(tǒng)) 等部件集成在一塊芯片上的微型計算機。2.什么叫單片機?其主要特點有哪些?解:將微處理器(CPU )、存儲器(存放程序或數(shù)據(jù)的ROM和RAM )、總線、定時器/計數(shù)器、輸入/輸出接口( I/O 口)、中斷系統(tǒng)和其他多種功能器件集成在一塊芯片上的微型計機, 稱為單片微型計算機,簡稱單片機。單片機的特點:可靠性高、便于擴展、控制功能強、具有豐富的控制指令、低電壓、低功耗、 片內(nèi)存儲容量較小、集成度高、體積

2、小、性價比高、應(yīng)用廣泛、易于產(chǎn)品化等。第1章 MCS-51單片機的結(jié)構(gòu)與原理15. MCS-51系列單片機的引腳中有多少根I/O線?它們與單片機對外的地址總線和數(shù)據(jù)總線之間有什么關(guān)系?其地址總線和數(shù)據(jù)總線各有多少位?對外可尋址的地址空間有多大?解:4個端口的每一位都可以作為雙P2 口作為高8位地址線,P0 口分MCS-51系列單片機有4個I/O端口,每個端口都是8位雙向口,共占32根引腳。每個 端口都包括一個鎖存器(即專用寄存器P0P3)、一個輸入驅(qū)動器和輸入緩沖器。通常把 4個端口稱為P0P3。在無片外擴展的存儲器的系統(tǒng)中,這 向通用I/O端口使用。在具有片外擴展存儲器的系統(tǒng)中, 時作為低8

3、位地址線和雙向數(shù)據(jù)總線。18位,對外可尋址空間為 Ro-Rn)?它們的地址是什么?64KB。CPU如何Ro-Rn)?MCS-51系列單片機數(shù)據(jù)總線為 8位,地址總線為 25.開機復(fù)位后,CPU使用的是哪組工作寄存器( 確定和改變當(dāng)前工作寄存器組( 解:開機復(fù)位后,CPU使用的是第0組工作寄存器。它們的地址是00H 07H。CPU通過對程序狀態(tài)字PSW中RS1和RS0的設(shè)置來確定和改變當(dāng)前工作寄存器組。12MHz的時由單片機內(nèi)部振蕩電路 OSC產(chǎn)生,定義為OSC時鐘頻率的 P表示)。時鐘周期是時序中的最小單位。一個狀態(tài)有兩個27. MCS-51單片機的時鐘周期、機器周期、指令周期是如何定義的?當(dāng)

4、主頻為 候,一個機器周期是多長時間?執(zhí)行一條最長的指令需要多長時間? 解:時鐘周期又稱為振蕩周期, 倒數(shù)。時鐘周期又稱為節(jié)拍(用 節(jié)拍,機器周期定義為實現(xiàn)特定功能所需的時間。MCS-51的機器周期由12個時鐘周期構(gòu)成。執(zhí)行一條指令所需要的時間稱為指令周期,指令周期是時序中的最大單位。由于機器執(zhí)行不同指令所需的時間不同,因此不同指令所包含的機器周期數(shù)也不盡相同。MCS-51的指令可能包括14個不等的機器周期。4應(yīng)。MCS-51的主頻為12MHz時,一個機器周期為1應(yīng)。執(zhí)行一條指令需要的最長時間為當(dāng)?shù)?章 MCS-51單片機指令系統(tǒng)與匯編語言程序設(shè)計4.器假定累加器 A中的內(nèi)容為30H,執(zhí)行指令1

5、000H : MOVCA,A+ PC后,把程序存儲A中。(1031H )單元的內(nèi)容送入累加器 指出下列各指令在程序存儲器中所占的字節(jié)數(shù)(1)MOVDPTR , #1234H3字節(jié)(2)MOVXA, DPTR1字節(jié)(3)LJMPLOOP3字節(jié)(4)MOVR0, A1字節(jié)(5)AJMPLOOP2字節(jié)6)MOV A, 30H7)SJMP LOOP8)MOV2 字節(jié)2字節(jié) B,#30H2 字節(jié)15.設(shè)堆棧指針(SP) =60H,片內(nèi) RAM 中的(30H ) =24H , (31H ) =10H。執(zhí)行下列程序段后,61H, 62H, 30H, 31H, DPTR 及SP中的內(nèi)容將有何變化?PUSH P

6、USH POP POP MOV MOV30H31HDPL61H、 62H 單元為堆棧單元,其內(nèi)容已被彈出棧。 (DPTR)=2410H (SP)=60H(30H)=00HDPH 30H, #00H 31H, #0FFH1) R1 的內(nèi)容傳送到 R0。2)片外 RAM 20H 單元的內(nèi)容送 R0。3)片外 RAM 20H 單元的內(nèi)容送片內(nèi) RAM 20H 單元。4)片外 RAM 1000H 單元的內(nèi)容送片內(nèi) RAM 20H 單元5) ROM 2000H單元的內(nèi)容送 R0。6) ROM 2000H單元的內(nèi)容送片內(nèi) RAM 20H 單元。7) ROM 2000H單元的內(nèi)容送片外 RAM 20H 單元

7、。R1 的內(nèi)容傳送到R0 ;MOVA, R1MOVR0, A片外 RAM 20H單元內(nèi)容送 R0 ;MOVR1,#20HMOVXA, R1MOVR0, A片外 RAM 20H單元的內(nèi)容送片內(nèi) RAM 20H 單元;MOVR0,#20HMOVXA,R0MOV20H,A片外 RAM 1000H 單元的內(nèi)容送片內(nèi) RAM 20H 單元;MOVDPTR,#1000HMOVXA,DPTRMOV20H,AROM 2000H 單元的內(nèi)容送 R0單元;CLRAMOVDPTR, #2000HMOVCA, A+DPTRMOVR0,AROM 2000H 單元的內(nèi)容送片內(nèi) RAM 20H 單元;CLRAMOVDPTR

8、, #2000HMOVCA, A+DPTRMOV20H,AROM 2000H 單元的內(nèi)容送片外 RAM 20H 單元。CLRAMOVDPTR, #2000HMOVCA, A+DPTRMOVR0,#20HMOVXR0, Ao解:(1)解:結(jié)果為: (31H)=0FFH 17完成以下的數(shù)據(jù)傳送過程佃.編程將片內(nèi) RAM 的40H60H單元中內(nèi)容送到片外 RAM 以3000H開始的單元中。 并將原片內(nèi) RAM解:數(shù)據(jù)塊區(qū)域全部清 0。 ORG 0000H LJMP MAIN ORG 0030H MOV SP, #60H MOV R7 , #21H MOV R1 , #40H MOV DPTR , #

9、3000H MOV A ,R1 MOVX DPTR ,A MOV R1, #00H INC R1 INC DPTR DJNZ R7 ,LOOP SJMP $ END23.設(shè)有 100 個有符號數(shù),連續(xù)存放在片外 RAM 以 2000H 為首地址的存儲區(qū)中,試編程 統(tǒng)計其中正數(shù)、負數(shù)、零的個數(shù)。解:MAIN :LOOP:MAIN :ORG 0000H LJMP MAIN ORG 0030H MOV R2 , MOV R3 , MOV R4 , MOV R5 ,#100#00H#00H#00HMOV DPTR ,#2000H MOVX A , DPTR CJNE A ,#00H,NET1 INC

10、R3 SJMP NET3 JB ACC.7 NET2 INC R4 SJMP NET3 INC R5 INC DPTR DJNZ R2 , LOOP SJMP $ END 24.試編一查找程序,從外部 ASCII碼A,將其地址送到 ORG LJMP ORGLOOP:NET1:NET2:NET3:解:RAM 首地址為 2000H 、長度為 9FH 的數(shù)據(jù)塊中找出第一個 20A0H 和 20A1H 單元中。0000HMAIN 0030HMAIN:MOVDPTR,#2000HMOVR7,#9FHLP0: MOVXA,DPTRCJNEA, #41H, LP1MOVR2,DPLMOVR3,DPHMOVD

11、PTR,#20A0HMOVA, R2MOVXDPTR,AMOV SP, #60HDPTRA, R3INCMOVMOVX DP TR,ASJMP LP2LP1: INC DPTRDJNZ R7, L POLP2: RET2500H2550H單元中。ENDORGOOOOHLJMPMAINORGOO13HLJMPINTN1ORGO1OOHMOVSP, #6OHSETBEASETBEX1CLRPX1CLRIT1SJMP$ENDMAIN :開INT1中斷令I(lǐng)NT1為低優(yōu)先級令I(lǐng)NTi為電平觸發(fā)ORGOOOOHMAIN:MOV3OH,#24HLJMPMAINMOV31H,#OOHORGOO3OHMOV32

12、H,#25HMAIN:MOVR7,#51HMOV33H,#OOHMOVDPTR, #24OOHMOVR2,#51HLOOP:MOVXA,D PTRLOOP:MOVDP H,3OHMOVDPH, #25HMOVDP L,31HMOVXDP TR,AMOVXA,D PTRMOVDPH, #24HMOVDP H,32HINCDPTRMOVDP L,33HDJNZR7 ,LO OPMOVXDP TR,ASJMP$INC31HENDINC33H另一種方法:DJNZR2,LO OPORGOOOOHSJM P$LJMPMAINENDORGOO3OH第三章作業(yè)答案6.設(shè)(TMOD )=OA5H,則定時器TO的

13、狀態(tài)是(方式1計數(shù)),定時器T1的狀態(tài)是RAM中2400H2450H單元中的數(shù)傳送到(方式27.編程實現(xiàn)將片外 解:2定時)。27 請寫出 祐 為低電平觸發(fā)的中斷系統(tǒng)初始化程序。 解:iNTI為低電平觸發(fā)的中斷系統(tǒng)初始化程序如下:2&說明 解:MCS-51單片機響應(yīng)中斷后,中斷服務(wù)的入口地址。中斷服務(wù)程序的入口地址如下表:中斷源中斷矢量外部中斷O ( INTO )OOO3H定時器TO中斷OOOBH外部中斷1 ( INT1 )OO13H定時器T1中斷OO1BH串行口中斷0023H36. 使用一個定時器,如何通過軟硬結(jié)合方法實現(xiàn)較長時間的定時?解:設(shè)定好定時器的定時時間, 采用中斷方式用軟

14、件設(shè)置計數(shù)次數(shù),進行溢出次數(shù)累計, 從而得到較長的時間。37. 利用定時器輸出周期為 2 ms的方波,設(shè)單片機晶振頻率為 6 MHz。試編程實現(xiàn)之。解:選用定時器/計數(shù)器T0作定時器,工作在方式1,輸出為P1.0引腳,2 ms的方波可由1 ms的高低電平相間隔而成,因而只要每隔1 ms對P1.0取反一次即可得到這個方波。初值的計算如下:ST0=12/(6 X106)= 2杓6STC=M-T/T0=2 16 1X103/2 加一6=65536 500=65036=FE0CH當(dāng)定時器/計數(shù)器采用方式0時,初值為:133TC=M-T/T0=2 1X10 /2則真正的16位計數(shù)初值為:6X0 =819

15、2 500=7692=1E0CH ,F00CH (高 8位,低5位)程序如下:ORG0000HLWPSTARTORG000BHLJMPT0INTT0中斷入口ORG0030HMOVSP,#60H初始化程序MOVTL0 ,#0CHT0賦初值MOVTH0 ,#OFEHMOVTMOD,#01H;定時器/計數(shù)器0工作于方式1SETBTR0;啟動T0SETBET0;開T0中斷SETBEA開總允許中斷SJMP$P USH ACCPUSHPSWCPLPbOMOVTL0 ,MOVTH0 ,#0FEHSETBTR0;啟動T0POPPSWPOPACCSTART:T0INT :RETIEND當(dāng)采用查詢方式時: 蘭色字

16、部分應(yīng)該為:LP1: JBC TF0, L P2SJMP LP1LP2: CPL P1.0MOV TL0 ,MOV TH0 ,SETB TR0SJMP LP1 END48 .某異步通信接口按方式 3傳送,#0CH#0FEH已知其每分鐘傳送 3600個字符,計算其傳送波特率。解:11 (位)X3600 (字符/分鐘)=39600b/分鐘=660b/s (方式3為每個字符11位)。49.利用8051串行口控制電路圖并編寫程序。8位發(fā)光二極管工作,要求發(fā)光二極管每1s交替地亮、滅,畫出解:主程序框圖如下:程序如下:ORG0040HMOVSCON , #00HMOVSBUF , #0FFHSETBCM

17、OV00H, CAA : ACALL DELAYCPL00HMOVC, 00HJCBBMOVSBUF , #00HSJMPCCBB : MOVSBUF , #0FFHCC: AJMP> AADELAY : MOVR7, #8D1 : MOVR6, #250D2: MOVR5, #250D3: DJNZR5, D3DJNZR6, D2DJNZR7, D1RETEND第四章作業(yè)答案16位地址線和8位數(shù)16. MCS-51單片機系統(tǒng)中,片外程序存儲器和片外數(shù)據(jù)存儲器共用 據(jù)線,為何不會產(chǎn)生沖突? 解:程序存儲器和數(shù)據(jù)存儲器雖然共用 16位地址線和8位數(shù)據(jù)線,但由于數(shù)據(jù)存儲器的讀 和寫由RD和W

18、R信號控制,而程序存儲器由讀選通信號 PSEN控制,這些信號在邏輯上 時序上不會產(chǎn)生沖突,因此,兩者雖然共處于同一地址空間,但由于控制信號不同,所以不會發(fā)生總線沖突。18 .某單片機應(yīng)用系統(tǒng),需擴展2片8KB的EPROM和2片8KB的RAM,采用地址譯碼法,畫出硬件連接圖,并指出各芯片的地址范圍。解:硬件連接電路圖如圖 4.18所示。各芯片的地址范圍為:2764 (1#): 0000H1FFFH2764 (2#): 2000H3FFFH6264 (1#): 4000H5FFFH6264 (2#): 6000H7FFFHP2.7 P£ 6P2.589S51ALEPSENQ7-QO G

19、/4LS37327641#D7*DQ OEH H卜AD-A7 A3-A12 CE27642#呼 DO oe4 IA0-A7 Aa-A12 CE62642#62641#D7-DQ 褲 OEWE QE圖4.184.18題硬件連接電路圖21 . 8255A的端口地址為 7F00H7F03H,試編程對 8255A初始化,使 A 口按方式 0輸入, B 口按方式1輸出。解:DPTR, #7F03H A, #10010100B DPTR , A程序如下:MOVMOVMOV8155的B端口驅(qū)動紅色和綠色發(fā)光二極管各4只,且紅、綠發(fā)光二極8255A或8155與發(fā)光管部分的接口25 .使用8255A或者管輪流發(fā)

20、光各1s,不斷循環(huán),試畫出包括地址譯碼器、 電路圖,并編寫控制程序。解:電路連接圖如圖 4.25所示。圖4.254.25題硬件連接電路圖其中,PB0PB3接紅色發(fā)光二極管,PB4PB7接綠色發(fā)光二極管。設(shè)MCS-51單片機主頻為12MHz。程序如下:ORG0000HLJM PSTARTORG0030HMOVSP,#60HMOVDPTR, #7FFFHSTART:MOVA, #80HMOVX DPTR, A MOV DPTR, #7FFDH;工作方式字送8255A控制口 ;數(shù)據(jù)指針指向8255A的B 口MOV A, #0FH;置紅色發(fā)光二極管亮:MOVX DPTR, A;置紅色發(fā)光二極管亮LCA

21、LL DELAY;調(diào)用1S延時子程序CPL A;置發(fā)光二極管亮反色LJMP LP1;循環(huán)執(zhí)行:MOV R7 , #8;1S延時子程序D1 : MOV R6 , #250D2 : MOV R5 , #250D3 : DJNZ R5 , D3DJNZ R6 , D2DJNZ R7 , D1;數(shù)據(jù)指針指向8255A控制口LP1DELAYRET END采用定時器T0方式1中斷實現(xiàn)1S定時。1S=50mSX20 次。16T0 方式 1 實現(xiàn) 50mS 定時,初值=2 -50mS/1 卩 S=15536=3CB0H (1S=20m區(qū) 50 次,初值=216-20mS/1 卩 S=45536=B1E0HOR

22、GLJM PORG LJM PORGSTART: MOVMOV0000HSTART000BH TT01000 HSP,#60HDPTR, #7FFFHA, #80H;數(shù)據(jù)指針指向8255A控制口MOV A, #0FH;置紅色發(fā)光二極管亮MOV R2, AMOVX DPTR, A;置紅色發(fā)光二極管亮MOV 30H, #00H;次數(shù)計數(shù)單元初值MOV TL0,#0B0H;T0賦初值MOV TH0, senMOV TMOD ,#01H;定時器/計數(shù)器0工作于方式1SETB TR0;啟動T0SETB ET0;開T0中斷SETB EA;開總允許中斷SJMP LP1;等待定時器中斷P USH ACCP U

23、SH PSWLP1 :TT0 :;工作方式字送;數(shù)據(jù)指針指向8255A控制口8255A 的 B 口MOVMOVX DP TR, AMOV DP TR, #7FFDHLP2 :INC 30HMOV A, 30HCJNE A, #20, L P2MOV A, R2CPL AMOV R2, AMOVX DPTR, AMOV 30H, #00HMOV TL0,#0B0HMOVPOPPOP;T0賦初值TH0, #3CH PSWACCSETB TRORETIEND26 .簡述RS-232C, RS-422A及RS-485串行通信接口的特點,畫出在雙機通信情況下, 串行通信接口的接口電路。解:RS-232C

24、采取不平衡傳輸方式,是為點對點(即只用一對收、發(fā)設(shè)備)通信而設(shè)計的, 采用負邏輯,其驅(qū)動器負載為3kC7kC。由于RS-232C發(fā)送電平與接收電平的差僅為23V,所以其共模抑制能力差,再加上雙絞線上的分布電容,因此,RS-232C適用于傳送距離不大于15m,速度不高于 20kb/s的本地設(shè)備之間通信的場合。RS-422由RS-232發(fā)展而來,RS-422定義了一種平衡通信接口,將傳輸速率提高到 10Mb/s,傳輸距離延長到1220m (速率低于100kb/s時),并允許在一條平衡總線上最多連 接10個接收器。RS-422是一種單機發(fā)送、多機接收的單向、平衡的通信總線標(biāo)準(zhǔn)。RS-485是在RS-

25、422的基礎(chǔ)上制定的標(biāo)準(zhǔn),增加了多點、雙向通信能力,通常在要求通信距離為幾十米至上千米時,廣泛采用RS-485總線標(biāo)準(zhǔn)。它采用平衡發(fā)送和差分接收,即在發(fā)送端,驅(qū)動器將 TTL電平信號轉(zhuǎn)換成差分信號輸出;在接收端,接收器將差分信號變 成TTL電平。具有較高的靈敏度,能檢測低至200mV的電壓,具有抑制共模干擾的能力,數(shù)據(jù)傳輸可達千米以上。4.26-1 所示。RS-232的雙機通信接口電路如圖8051TxnKXI>C:5ID-Cl -WV+ClV=十MAX2J2CMT 1 /-J FTt 1 LISJ ICJU JHIK口 OUTRiourRIIKRiotrrRJIK符101314上1377

26、IJCl 1披 LViCl =V-C2+MAX 232RUNRIOUTT2OUTniKTKXn1 tINicourChip1210II9WXJJTX?3.旺圖4.26-14.26題硬件連接電路圖RS-422和RS-485的雙機通信接口電路如圖4.26-2所示。廣 4 -一 一 r 'tiXL 5 - _ rTXDL'JJRXD從肌TXt)I機二 E J75176T5l7fr圖4.26-24.26題硬件連接電路圖31.何謂看門狗”?它如何實現(xiàn)對系統(tǒng)程序的監(jiān)控?解:看門狗(WDT ) ”,也稱為程序監(jiān)視定時器。WDT的作用是通過不斷監(jiān)視程序每周期的運行事件是否超過正常狀態(tài)下所需要的

27、時間,從而判斷程序是否進入了死循環(huán)”并對進入 死循環(huán)”的程序作出系統(tǒng)復(fù)位處理。在程序中設(shè)置適當(dāng)?shù)闹噶?,清WDT ,就可監(jiān)視微處理器的工作。例如在主程序開始時,將WDT置位,如果主程序執(zhí)行過程中產(chǎn)生死循環(huán),就無法清 WDT ,超過WDT的定時時間時,WDT就會對微處理器發(fā)出復(fù)位信號。從而實現(xiàn)對系統(tǒng)程序的監(jiān)控。32 .說明I2C總線的特點以及在單片機中實現(xiàn)該總線的方法。 解:2I C總線是由串行數(shù)據(jù)線 SDA和串行時鐘線SCL構(gòu)成的,可發(fā)送和接收數(shù)據(jù)。它允許 若干兼容器件共享總線。所有掛接在I2C總線上的器件和接口電路都應(yīng)具有I2C總線接口,且所有的SDA/SCL同名端相連。總線上所有器件要依靠S

28、DA發(fā)送的地址信號尋址,不需要片選線。I2C總線最主要的優(yōu)點是其簡單性和有效性。占用的空間小,降低了互連成本??偩€的 長度可高達7.6m,并且能夠以10kbps的最大傳輸速率支持 40個組件。支持多主控器件, 其中,任何能夠進行發(fā)送和接收的設(shè)備都可以成為主器件。主控能夠控制信號的傳輸和時鐘頻率。當(dāng)然,在某時刻只能有一個主控器件。在單片機控制系統(tǒng)中,廣泛使用I2C器件。如果單片機自帶I2C總線接口,則所有i2c器件對應(yīng)連接到該總線上即可;若無I2C總線接口,則可以使用I/O 口模擬i2c總線。圖4.324.32題硬件連接電路圖使用單片機I/O 口模擬I2C總線時,硬件連接非常簡單, 只需兩條I/

29、O 口線即可,在軟件中分別定義成SCL和2 .SDA。 MCS-51單片機實現(xiàn)IC總線接口電路如圖 4.32所示。電路中單片機的 P1.0引腳作為串行時鐘線 SCL, P1.1 引腳作為串行數(shù)據(jù)線 SDA,通過程序模擬I2C串行總線的 通信方式。I2C總線適用于通信速度要求不高而體積要求 較高的應(yīng)用系統(tǒng)。第五章作業(yè)答案6.當(dāng)DAC 0832 D/A 轉(zhuǎn)換器的CS接8031的P2.0時,程序中 DA: 0832H0832的地址指針 DPDR寄存器應(yīng)置為(B ; FE00HC: FEF8HD;以上三種都可以10.簡述 解:D/A(1)D/A轉(zhuǎn)換器的主要技術(shù)指標(biāo)。轉(zhuǎn)換器的主要性能指標(biāo)有:分辨率:單位

30、數(shù)字量所對應(yīng)模擬量增量,即相鄰兩個二進制碼對應(yīng)的輸出電壓之差稱為D/A轉(zhuǎn)換器的分辨率。它確定了D/A產(chǎn)生的最小模擬量變化,也可用最低位(LSB )表示。(2) 精度:精度是指 D/A轉(zhuǎn)換器的實際輸出與理論值之間的誤差,它是以滿量程Vfs 的百分數(shù)或最低有效位(LSB )的分數(shù)形式表示。(3)線性誤差:D/A轉(zhuǎn)換器的實際轉(zhuǎn)換特性(各數(shù)字輸入值所對應(yīng)的各模擬輸出值之間的連線)與理想的轉(zhuǎn)換特性(始、終點連線)之間是有偏差的,這個偏差就是D/A的線性誤差。即兩個相鄰的數(shù)字碼所對應(yīng)的模擬輸出值(之差)與一個LSB所對應(yīng)的模擬值之差。常以LSB的分數(shù)形式表示。到其輸出模(4)轉(zhuǎn)換時間Ts (建立時間):從

31、D/A轉(zhuǎn)換器輸入的數(shù)字量發(fā)生變化開始, 擬量達到相應(yīng)的穩(wěn)定值所需要的時間稱為轉(zhuǎn)換時間。22.具有8位分辨率的 A/D轉(zhuǎn)換器,當(dāng)輸入 05V電壓時,其最大量化誤差是多少? 解:對于8位 A/D轉(zhuǎn)換器,實際滿量程電壓為5V,則其量化單位1LSB=5V/256=0.0196V,考慮到 A/D轉(zhuǎn)換時會進行四舍五入處理,所以最大量化誤差為(1/2 ) LSB,即0.0098V。23.在一個80C51單片機與一片 DAC0832組成的應(yīng)用系統(tǒng)中,DAC0832的地址為7FFFH , 輸出電壓為05V。試畫出有關(guān)邏輯電路圖,并編寫產(chǎn)生矩形波,其波形占空比為1:4,高電平為2.5V,低電平為1.25V的轉(zhuǎn)換程

32、序。解:硬件電路連接圖如圖 5.23所示。CODP0.7P27SOC51GmDO1Wc ILERFflriTU 1茂*U1J 1 1AC MPloUTZXFERWR1Wef歸DAC0832DGMD5.23題邏輯電路圖O-5VVouT0圖 5.23DAC0832的口地址為7FFFH。波形占空比為1:4,高電平波形/低電平波形為1/3。 當(dāng) Vo=2.5V 時,D=80H ; Vo=1.25V 時,D=40H。程序如下:LJMPMAIN :NEXT :LOOP :ORG MAIN ORG MOV MOV MOV MOVX ACALL MOV MOV MOVX ACALL DJNZ AJMPOOOO

33、H0030HSP, #60HDPTR,#7FFFHA,#80H DPTR,A DELAYR4, #03HA, #40H DPTR,A DELAYR4,LOOPNEXTRETENDADC0809組成的數(shù)據(jù)采集系統(tǒng)中,ADC0809的地址為7FF8H1分鐘輪流采集一次 8個通道數(shù)據(jù),8個通 RAM 3000H 開始的存儲單元中。DELAY :24.在一個80C51與一片7FFFH。試畫出邏輯電路圖,并編寫程序,每隔 道總共采集100次,其采樣值存入以片外 解:硬件電路連接圖如圖 5.24所示。圖5.245.24題邏輯電路圖設(shè)80C51的時鐘頻率為12MHz,程序如下:MAIN :LOOP:T1_1

34、:ORG0000HLJMPMAINORG001BHLJMPT1_1ORG0030HMOVS P, #60H;設(shè)堆棧指針MOVR7,#100;置采集次數(shù)MOVR1,#30H;片外 RAM 地址高位MOVR0,#00H;片外 RAM 地址低位MOVR2,#20;置入初值 20(計 1 s)MOVR3,#60;置入初值 60(計 1 min )MOVTOMD , #10H;定時器 T1 工作于模式 1MOVTH1 , #3CH;計數(shù)器定時 50ms 的初值MOVTL1 , #0B0HSETBEA;開中斷SETBET1;定時器 T1 允許中斷SETBTR1;啟動定時器 T1SJMPLOOP;等待中斷D

35、JNZR7,LOOP;是否到 100 次?SJMP$ORG0100HMOVTH1 , #3CH;中斷服務(wù)程序,重新賦計數(shù)器初值MOVTL1 , #0B0HDJNZR2,RETI_0;1s未到,返回MOVR2,#20;重新置“ 1S”計數(shù)器初值DJNZR3,RETI_0; 1 min 未到,返回MOVR3,#60;重新置“ 1min ”計數(shù)器初值MOVR6,#8; 8 個通道計數(shù)器初值MOVDPTR,#7FF8H; IN0 地址MOVXDPTR,A;啟動 A/D 轉(zhuǎn)換JBP1.0,$;判轉(zhuǎn)換是否結(jié)束MOVXA,DPTR;讀取轉(zhuǎn)換結(jié)果PUSHDPH;將通道地址壓入堆棧PUSHDPLMOVDPH,R

36、1;將片外 RAM 地址送 DPTRMOVDPL ,R0MOVXDPTR,A;將轉(zhuǎn)換結(jié)果存入片外 RAMINCDPTR;片外 RAM 地址加 1MOVR1,DPH;保存片外 RAM 地址MOVR0,DPLPOPDPL;恢復(fù)通道地址POPDPH;通道地址加 1INCDPTRDJNZR6,LOOP1; 8 個通道是否采集結(jié)束RETI;中斷返回ENDLOOP1:RETI_0 :習(xí)題2. CPU由(運算器)和(控制器)組成。12. 采用 8031 單片機必須擴展( B)。17D:顯示接口A :數(shù)據(jù)存儲器B :程序存儲器 C: I/O接口16. 8051單片機的控制總線信號有哪些?各有何作用? 解:控制

37、線一共有6條:(1) ALE/ PROG :地址鎖存允許/編程線,配合P0 口引腳的第二功能使用。在訪問片外存儲器時,8051CPU在P0.7P0.0引腳上輸出片外存儲器低8位地址的同時在ALE/ PROG上輸出一個高電位脈沖, 用于把這個片外存儲器低8位地址鎖存到外部專用地址鎖存器,以便空出P0.7P0.0引腳線去傳送隨后而來的片外存儲器讀寫數(shù)據(jù)。在不訪問片外存儲器時, 8051自動在ALE/ PROG上輸出頻率為fosc/6的脈沖序列。該脈沖序列可用作外部時鐘源或 作為定時脈沖源使用。(2) EA/Vpp:允許訪問片外存儲器/編程電源線,可以控制8051使用片內(nèi)ROM還是使 用片外ROM。

38、若 EA = 0,則允許使用片內(nèi) ROM ;若EA =1則允許使用片外 ROM。(3) PSEN :片外ROM選通線,在執(zhí)行訪問片外 ROM的指令 MOVC時,8051自動在PSEN 上產(chǎn)生一個負脈沖,用于為片外ROM芯片的選通。其他情況下 PSEN線均為高電平封鎖狀 態(tài)。處于復(fù)位工作狀態(tài)。(4) RST/V PD:復(fù)位/備用電源線,可以使 8051習(xí)題2PC是為訪問(程序)存儲器提供地2.在MCS 51中,PC和DPTR都用于提供地址,但 址,而DPTR是為訪問(數(shù)據(jù))存儲器提供地址。位被置位。5. 8051 執(zhí)行完 MOV A,#08H 后,PSW 的( D ) A : C B : F0

39、C : OV D : P11.片內(nèi)RAM 20H2FH單元中的128個位地址與直接地址 00H7FH形式完全相同,如 何在指令中區(qū)分出位尋址操作和直接尋址操作?解:位尋址是直接尋址方式的一種。雖然內(nèi)部RAM位尋址區(qū)的位地址范圍 00H7FH與低128個單元的單元地址范圍 00H7FH形式完全相同,但是在應(yīng)用中可以通過以下的方法區(qū) 分:1. 通過指令操作碼(指令的類型)區(qū)分:17條指令,位尋址的操作只適用于下列位指令,而直接尋址操作對這CPL bit (C)ORL C,bit (/bit) ANL C,bit (/bit) JBC bit,relCLR 、 SETB、 CPL 、位操作只有 些指

40、令是無效的。JB bit, relJNB bit,relJC relJNC relORL、 ANL 、JB、JNB、 JBC、 JC、MOV C,bit MOV bit,C CLR bit (C) SETB bit (C) 位操作只有MOV、JB、JNB、JBC、JC、JNC是位尋址特有的。JNC幾種操作碼,其中:直接使用位地址形式。如:MOV OOH, C字節(jié)地址加位序號的形式。如:MOV 20H.0, C位的符號地址(位名稱)的形式。如: ANL C, P 字節(jié)符號地址(字節(jié)名稱)加位序號的形式。如:CPL PSW.62. 當(dāng)指令操作碼一樣時,可通過操作數(shù)的表現(xiàn)形式來區(qū)分。直接位地址的表示

41、方法有:(1)(2)(3)(4)3. 可通過指令中的累加器區(qū)分:位操作中的累加器為 C,單元操作中的累加器為 A。13.在 “ MOVC A, A+DPTR 和 “ MOVC A, A+ PC” 中,分別使用了 DPTR 和 PC 作基址, 請問這兩個基址代表什么地址?使用中有何不同?解:使用A+DPTR基址變址尋址時,DPTR為常數(shù)且是表格的首地址,A為從表格首址到被訪問字節(jié)地址的偏移量。使用A+ PC基址變址尋址時,PC仍是下條指令首地址,而A則是從下條指令首地址到常數(shù)表格中的被訪問字節(jié)的偏移量。2515.設(shè)堆棧指針(SP) =60H,片內(nèi)RAM中的(30H) =24H , ( 31H)

42、=10H。執(zhí)行下列程序 段后,61H, 62H, 30H, 31H, DPTR 及SP中的內(nèi)容將有何變化?PUSH30HPUSH31HPOPDPLPOPDPHMOV30H, #00HMOV31H, #0FF解:結(jié)果為:61H、62H 單元為堆棧單元,其內(nèi)容已被彈出棧。(31H)=0FFH(DPTR)=2410H(SP)=60H19.編程將片內(nèi) RAM的40H60H單元中內(nèi)容送到片外 RAM以3000H開始的單元中。并 將原片內(nèi) RAM 數(shù)據(jù)塊區(qū)域全部清 0。解:(30H)=00HMAIN :LOOP:20編程計算片內(nèi)ORG 0000HLJMP MAINORG 0030HMOV SP, #60H

43、MOV R7 , #21HMOV R0 , #40HMOV DPTR , #3000HMOV A , R0MOVX DPTR, AMOV R0, #00HINC R0INC DPTRDJNZ R7, LOOPSJMP $ENDRAM區(qū)30H37H的8個單元中數(shù)的算術(shù)平均值,結(jié)果存放在3AH單元中。解:MAIN :ORG 0000H LJMP MAIN ORG 0030H MOV R0 , MOV R1 , MOV R2 , MOV R3 ,#30H#00H#00H#08HLP2:LP1:MOV A, R0 ADD A , R2 MOV R2 , JNC LP1 INC R1 INC R0 DJ

44、NZ R3, MOV R3 , CLR CLP2#03HLP3:MOV A, R1 RRC A MOV R1 , A MOV A, R2 RRC A MOV R2 , ADJNZ R3 , LP3MOV 3AH , R2 SJMP $ END22.設(shè)有兩個長度均為 15的數(shù)組,分別存放在片外 中,試編程求其對應(yīng)項之和,結(jié)果存放在以解:ORG8. 在數(shù)據(jù)通信中, 四種方式。9. 設(shè)置串行口為19.控制串行接口工作方式的寄存器是(10位UART,則其工作方式應(yīng)選用為( 工作方式1 )。C多工)0000HINCDPTRLJMPMAININCR1ORG0030hDJNZR2,LO OPMAIN:MOV

45、 DP TR,#2000HMOVR1,#30HMOVA,#OFFHMOVDP TR,#2100HMOVXDP TR,AMOVR2,#15MOVDP TR,#2100HMOVR0,#40HMOVA,#34HLOOP1:MOVXDP TR,AMOVXA,D PTRMOVDP TR,#2008HCLRCMOVA,#33HADDCA,R1MOVXDP TR,AMOVR0,AMOVDP TR,#2108HINCDPTRMOVA,#44HINCR1MOVXDP TR,AINCR0MOVDP TR,#200EHDJNZR2,LO OP1MOVA,#0EEHMOVDP TR,#2200HMOVXDP TR,A

46、MOVR2,#15MOVDP TR,#210EHMOVR0,#40HMOVA,#32HLOOP2:MOVA,R0MOVXDP TR,AMOVXDP TR,AMOVDP TR,#2000HINCR0MOVR1,#30HINCDPTRMOVR2,#15DJNZR2,LO OP2MOVXA,D PTRSJMP$MOVR1,AENDLOOP:有數(shù)據(jù)傳送方式有()、(全雙工)、(習(xí)題 單工RAM 以2000H和2100H開始的存儲區(qū)2200H為首地址的存儲區(qū)中。3)、( 半雙工)。C: SCON保護PC,從D : TMODA : TCONB : PCON24.簡述MCS-51單片機的中斷響應(yīng)過程。解:單

47、片機一旦響應(yīng)中斷請求,就由硬件完成以下功能:(1) 根據(jù)響應(yīng)的中斷源的中斷優(yōu)先級,使相應(yīng)的優(yōu)先級狀態(tài)觸發(fā)器置1;(2)執(zhí)行硬件中斷服務(wù)子程序調(diào)用,并把當(dāng)前程序計數(shù)器 PC的內(nèi)容壓入堆棧, 斷點,尋找中斷源;(3) 清除相應(yīng)的中斷請求標(biāo)志位(串行口中斷請求標(biāo)志RI和TI除外);(4)把被響應(yīng)的中斷源所對應(yīng)的中斷服務(wù)程序的入口地址(中斷矢量)送入 而轉(zhuǎn)入相應(yīng)的中斷服務(wù)程序。(5)中斷返回,程序返回斷點處繼續(xù)執(zhí)行。31. MCS-51的中斷服務(wù)程序能否存放在64KB程序存儲器的任意區(qū)域?如何實現(xiàn)?解:Add16),可以。在相應(yīng)的中斷源的中斷程序入口地址處,用一條長跳轉(zhuǎn)指令(LJMP轉(zhuǎn)到相應(yīng)64K程序

48、存儲器的任意地址(Add16、處,執(zhí)行相應(yīng)的中斷程序。習(xí)題49.擴展外部存儲器時要加鎖存器74LS373,其作用是( A )。A :鎖存尋址單元的低八位地址B :鎖存尋址單元的數(shù)據(jù)C :鎖存尋址單元的高八位地址D:鎖存相關(guān)的控制和選擇信號16. MCS-51單片機系統(tǒng)中,片外程序存儲器和片外數(shù)據(jù)存儲器共用16位地址線和8位數(shù) 據(jù)線,為何不會產(chǎn)生沖突?解:程序存儲器和數(shù)據(jù)存儲器雖然共用 16位地址線和8位數(shù)據(jù)線,但由于數(shù)據(jù)存儲器的讀 和寫由RD和WR信號控制,而程序存儲器由讀選通信號 PSEN控制,這些信號在邏輯上 時序上不會產(chǎn)生沖突, 并且,訪問二者的指令也不同。 因此,兩者雖然共處于同一地址空間, 但由于控制信號和訪問指令不同,所以不會發(fā)生總線沖突。17. 某一單片機應(yīng)用系統(tǒng),需擴展4KB的EPROM和2KB的RAM,還需外擴一片8255并 行接口芯片,采用線選法,畫出硬件連接圖,并指出各芯片的地址范圍。解:硬件連接圖如下圖所示。VjR EDALE kCS-51 POCS825543 J4 J圖 4.17題硬件連接電路圖注:8255的復(fù)位線 RESET應(yīng)與MCS-51的RESET線連上。復(fù)位、晶振電路應(yīng)畫上。各芯片的地址范圍為:2732: EOOOHEFFFH6116: D800HDFFFH 8255: BFFCH-BFFFH20 . 8

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論