單片機原理及應用復習題及答案_第1頁
單片機原理及應用復習題及答案_第2頁
單片機原理及應用復習題及答案_第3頁
單片機原理及應用復習題及答案_第4頁
單片機原理及應用復習題及答案_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、單片機原理及應用復習題及答案一、選擇題在每個小題四個備選答案中選出一個正確答案,填在題的括號中1、80C51根本型單片機內(nèi)部程序存儲器容量為C。A16K B8K C4K D2K2、在80C51單片機應用系統(tǒng)中,可以作為時鐘輸出的是C引腳。A BRST CALE D3、在80C51的4個并行口中,能作為通用I/O口和高8位地址總線的是C。AP0 BP1 CP2 DP34、當優(yōu)先級的設置相同時,假設以下幾個中斷同時發(fā)生,D中斷優(yōu)先響應。A BT1 C串口 DT05、在80C51中,要訪問SFR使用的尋址方式為A。A直接尋址 B存放器尋址C變址尋址 D存放器間接尋址6、以下的4條指令中,不合法的指令

2、為D。AINC A BDEC A CI NC DPTR DSWAP ACC 7、當需要擴展一片8K的RAM時,應選用的存儲器為B。A2764 B6264 C6116 D621288、假設想擴展鍵盤和顯示,并希望增加256字節(jié)的RAM時,應選擇A芯片。A8155 B8255 C8279 D74LS1649、80C51單片機要進行10位幀格式的串行通訊時,串行口應工作在B 。A方式0 B方式1 C方式2 D方式310、80C51復位初始化時未改變SP的內(nèi)容,第一個入棧的單元地址為A。A08H B80H C00H D07H二、填空題1、計算機的經(jīng)典結構由 存儲器 、 運算器 、 控制器 、 輸入設備

3、 、 輸出設備 組成。2、80C51單片機根本型內(nèi)部RAM有 128 個字節(jié)單元,這些單元可以分為三個用途不同的區(qū)域,一是 工作存放器 區(qū),二是 位尋址 區(qū),三是 數(shù)據(jù)緩沖 區(qū)。3、在8051單片機中,由 2 個振蕩周期組成1個狀態(tài)周期,由 6 個狀態(tài)周期組成1個機器周期。4、8051的堆棧是向地址的 高 端生成的。入棧時SP先 加1 ,再壓入數(shù)據(jù)。5、對于80C51無嵌套的單級中斷,響應時間至少 3 個機器周期,最多 8 個機器周期。三、簡答題簡述80C51單片機的I/O口的功能和特點;答:P0:地址總線低8位/數(shù)據(jù)總線和一般I/O口P1:一般I/O口P2:地址總線高8位和一般I/O口P3:

4、第二功能和一般I/O口4個口作為一般I/O時均為準雙向口。簡述80C51單片機的中斷系統(tǒng)功能;答:5個中斷源、2個優(yōu)先級中斷控制、中斷響應時間、中斷受阻條件等。簡述80C51單片機定時/計數(shù)器的功能;答:2個16位定時/計數(shù)器。T0有4種工作方式,T1有4種工作方式。簡述80C51單片機串行口的功能;答:全雙工。由SBUF和PCON完成控制,波特率由T1產(chǎn)生。收、發(fā)中斷用一個中斷向量,中斷標志RI、TI由軟件去除。4種工作方式。5、簡述80C51單片機指令系統(tǒng)的特點及尋址方式。答:111條指令,大多為單、雙周期指令,速度快。指令字節(jié)多為單、雙字節(jié),省空間。尋址方式多7種,操作靈活。有布爾指令集

5、,控制應用方便。7種尋址方式為。 四、程序閱讀與分析題1、試閱讀下面的程序,指出該程序結束后累加器ACC和存放器TH0的值,并說明該程序完成了怎樣的功能。ORG 0000HMOV SP,#60HMOV A,#10HMOV TH0,#20HPUSH ACCPUSH TH0POP ACCPOP TH0END答:利用堆棧交換了ACC和TH0的內(nèi)容,A=20H,TH0=10H2、程序段如下,試說明其功能。MOV R0,50HMOV R1,60H MOV A,R0 ADD A,R1 MOV R0,A INC R0 INC R1 MOV A,R0 ADDC A,R1 MOV R0,A MOV 00H,C

6、答:雙字節(jié)無符號數(shù)加法。被加數(shù)存放在內(nèi)部RAM的51H、50H單元,加數(shù)存放在內(nèi)部RAM的61H、60H單元,相加的結果存放在內(nèi)部RAM的51H、50H單元,進位存放在位尋址區(qū)的00H位中。五、綜合應用題1、設計一個80C31單片機最小系統(tǒng)。配備:時鐘電路、上電及復位電路、8K EPROM、8K RAM。要求:畫出電路圖、標明必須的信號名稱、芯片型號及其連接。(答略)2、利用8155構建48鍵盤接口。畫出與按鍵相關局部連接示意圖,詳細解釋鍵掃描的過程。(答略)3、設80C51單片機晶振頻率為6MHz,定時器T0工作于方式1。要求80C51以中斷方式工作并在P1.0引腳輸出周期為500微秒的方波

7、。試:計算初值、編寫含有初始化功能的主程序和完成方波輸出的中斷效勞程序。答:機器周期為2微秒。定時時間250微秒。需要計數(shù)N125初值為6553612565411FF83H,所以TH0=FFH,TL0=83H工作方式設置:0000 0001B,即TMOD01H主程序: 中斷效勞程序: 整體結構!MOV TMOD,#01H MOV TH0,#0FFHMOV TH0,0FFH MOV TL0,#83HMOV TL0,#83H CPL P1.0SETB EA RETISETB ET0SETB TR0SJMP $當前位置:首頁 習題試卷參考試卷添加時間:2021-10-13 23:19:18 | 查看

8、次數(shù):135次 ?單片機原理及應用?試題時間:120分鐘 總分:100分一。填空題1MCS51單片機的P0P4口均是 IO口,其中的P0口和P2口除了可以進行數(shù)據(jù)的輸入、輸出外,通常還用來構建系統(tǒng)的 和 ,在P0P4口中, 為真正的雙向口, 為準雙向口。2MCS5l單片機的堆棧區(qū)只可設置在 ,堆棧存放器5P是 位存放器。3MCS51單片機外部中斷請求信號有電平方式和 ,在電平方式下,當采集到INT0、INT1的有效信號為 時,激活外部中斷。4定時器計數(shù)器的工作方式3是指的將 拆成兩個獨立的8位計數(shù)器。而另一個定時器計數(shù)器此時通常只可作為 使用。5MCS96單片機的最大尋址空間是 ,該空間的地址

9、范圍為 ,系統(tǒng)上電及復位的程序入口地址為 ,芯片配置字節(jié)CCB的地址為 。二、簡答題(15分,每題5分)151系列單片機具有幾個中斷源,分別是如何定義的?其中哪些中斷源可以被定義為高優(yōu)先級中斷,如何定義?2各中斷源對應的中斷效勞程序的入口地址是否能任意設定?3如果想將中斷效勞程序放置在程序存儲區(qū)的任意區(qū)域,在程序中應該作何種設置?請舉例加以說明。三、參數(shù)計算題(16分)一單片機系統(tǒng)的外接晶體振蕩器的振蕩頻率為11059MHz,請計算該單片機系統(tǒng)的拍節(jié)P、狀態(tài)S、機器周期所對應的時間是多少?指令周期中的單字節(jié)雙周期指令的執(zhí)行時間是多少?四、改錯題(共5分,每題1分)以給出的指令操作碼為依據(jù),請判

10、斷MCS5l單片機的以下各條指令的書寫格式是否有錯誤,如有請說明錯誤原因。1MUL R0R12MOV A,R73MOV A,#3000H4MOVC A+DPTR,A5LJMP #1000H五、尋址方式(5分,每問1分)說明MCS51單片機的以下各條指令中源操作數(shù)的尋址方式(可直接在每條指令后面書寫)1ANL A,20H2ADDC A,#20H3JZ rel4CLR C5RRA六、使用簡單指令序列完成以下操作(12分)1請將片外RAM20H25H單元清零2請將ROM3000H單元內(nèi)容送R7七、編程題(18分)一MCS51單片機系統(tǒng)的片內(nèi)RAM 20H單元存放了一個8位無符號數(shù)7AH,片外擴展RA

11、M的8000H存放了一個8位無符號數(shù)86H,試編程完成以上兩個單元中的無符號數(shù)相加,并將和值送往片外RAM的01H、00H單元中,同時將所編寫程序運行完成后的數(shù)據(jù)和狀態(tài)添入下表中給出的PSW的有關位以及存放器A、DPTR和RAM單元中。CYADPTR片外01H片外00H片外8000H八、判讀電路題(14分)以下圖為MCS51單片機系統(tǒng)中混合擴展多片存儲器2764、6264芯片局部連線電路圖。試分析電路并答復以下問題:1請簡單表達2764芯片的功能、容量,在電路中起什么作用?2請簡單表達6264芯片的功能、容量,在電路中起什么作用?3請分析各片2764、6264所占用的單片機數(shù)據(jù)存儲空間的地址范

12、圍是多少?答案及評分標準一、填空題(15分,每空1分) 1并行數(shù)據(jù)總線 地址總線P0 P1P32片內(nèi)數(shù)據(jù)存儲區(qū)(器)3脈沖方式 低電平4定時器計數(shù)器0 串行口的波特率發(fā)生器564K 0000HFFFFH 2080H 2021H二、簡答題(15分,每題5分)1具有5個中斷源,分別是外部中斷INT0和外部中斷INT1、定時器溢出中斷0和定時器溢出中斷1以及串行中斷。通過對中斷優(yōu)先級存放器IP的設置,每個中斷源都可以被定義為高優(yōu)先級中斷。(6分)2各中斷源的入口地址已經(jīng)在中斷地址區(qū)中被定義了,不能任意設定。(3分)3如果要將中斷效勞程序放置在程序存儲區(qū)的任意區(qū)域,在程序中要通過在中斷地址區(qū)的對應地址

13、上設置跳轉指令才可實現(xiàn)對中斷效勞程序的執(zhí)行。例如:外部中斷O的中斷效勞程序INTOP放置在程序存儲區(qū)的任意區(qū)域,此時,通過以下方式,可實現(xiàn)對中斷效勞程序的執(zhí)行:(4分)ORGO003H (2分)JMP INTOP列舉其他中斷跳轉的例子也可,但表達的中斷源要與中斷地址相對應才可得分,如外中斷0對應0003H地址。三、參數(shù)計算題(16分)P1f(111059106)00910-6s90nsS2P290ns180ns機器周期12P1290ns108s雙指令周期2機器周期216s判題標準:每問4分,結果錯,分值全扣;結果正確,量綱錯或不寫量綱,每問扣1分。四、改錯題:(共5分,每題1分)以給出的指令操

14、作碼為依據(jù),請判斷MCS51單片機的以下各條指令的書寫格式是否有錯誤,如有請說明錯誤原因。1MUL RoRl 乘法指令應使用A、B存放器操作2MOV A,R7 間接存放器使用R7有誤,間址存放器只能使用R0、R13MOV A, #3000H 8位累加器A不能接受16位數(shù)據(jù)4MOVC A+DPTR,A MOVC指令為對程序存儲區(qū)操作指令,累加器的內(nèi)容不可通過變址方式送入程序存儲器,兩操作數(shù)寫反了。5UMP #1000H 長轉移指令中的操作數(shù)為16位轉移地址,不能用立即數(shù)的形式來表達。五、尋址方式(5分,每問1分)說明MCS51單片機的以下各條指令中源操作數(shù)的尋址方式(可直接在每條指令后面書寫)1

15、ANL A,20H 直接尋址2ADDC A, #20H 立即尋址3JZ rel 相對尋址4CLR C 位尋址5RRA 存放器尋址六、使用簡單指令序列完成以下操作(12分,每題6分)1請將片外RAM 20H25H單元清零 MoV R0,#20H MOV R7,#06H CLR A LOOP:MOVX R0,A INC R0 DJNZ R7,LOOP 2請將ROM 3000H單元內(nèi)容送R7 MOV DPTR, #3000H CLR A MOVC A,A+DPTRMOV R7,A七、編程題(18分,其中編程12分,表中每一空1分)CYADPTR片外01H片外00H片外8000H001H8000H0l

16、H00H86H MOV DPTR,#8000H ;加數(shù)單元地址送DPTR MOVX A,DPTR ;取加數(shù)之一 ADD A,20H ;兩數(shù)相加 MOV R0,#00H ;和值的低位送片外00H單元 MOVx R0,A INC R0 CLR A ;計算和值的高位 ADDC A,#00H MOVx R0,A ;高位送片外01H單元 RET編程要考慮將進位位的值作為結果的一局部取出來。采用其他編程方式也可以,但結果是不會改變的,和值100H八、判讀電路題(14分) 1請簡單表達2764芯片的功能、容量,在電路中起什么作用?(3分) 2764為EPROM型存儲器,其容量為8K,在電路中通常是作為程序存

17、儲器使用。 2請簡單表達6264芯片的功能、容量,在電路中起什么作用?(3分)6264為隨機存儲器,其容量為8K,在電路中通常是作為數(shù)據(jù)存儲器使用。 3請分析各片2764、6264所占用的單片機數(shù)據(jù)存儲空間的地址范圍是多少? U3:0000H1FFFH (8分,各2分) U4:2000H3FFFFH U5:Co00HDFFFH U6:E000HFFFFH例題例題1:編程求內(nèi)部RAM中40H49H共10個單元中內(nèi)容的平均值,并放入4AH單元中。 【解題思路】(如查看請單擊它)首先將內(nèi)部RAM中40H49H求和,結果暫放內(nèi)部RAM 4AH和累加器A中,再除以10,商即為所求。因為10個單元中的內(nèi)容

18、之和小于2550=09F6H,所以除以10的操作方法如下:先用10除和高字節(jié)的低4位與低字節(jié)的高4位組成的字節(jié),得平均值的十位;再用10除余數(shù)與低字節(jié)的低4位組成的字節(jié),得平均值的個位。最后將平均值的十位與平均值的個位拼合后存人內(nèi)部RAM 4AH單元中。 【參考答案】(如查看請單擊它)MOV R0,#40HCLR AMOV 4AH,AAGI: ADD A,R0JNC NINCINC 4AHNINC:INC R0CJNE R0,#4AH,AGIXCHD A,R0 ;和的百位與個位交換SWAP A ;和的十位與百位交換,百位與十位組成字節(jié)MOV A,#10XCC A,R0 ;平均值的十位與和的個位

19、交換XCH A,B ;和的個位與余數(shù)交換SWAP A ;余數(shù)換到高4位ORL A,B ;余數(shù)與和的個位組成字節(jié)MOV B,#10DIV ABSWAP A ;平均值的個位換到高4位ORL A,R0 ;平均值的個位與十位組成字節(jié)SWAP A ;平均值的個位與十位組交換,十位換到高4位,MOV R0, ASJMP $例題2:假設MCS-51單片機的 6MHz,請利用定時器To定時中斷的方法,使P1.0輸出占空比為75的矩形脈沖。 【解題思路】(如查看請單擊它)由 6MHZ,可以知道機器周期為2US。P1.0輸出占空比為75的矩形脈沖,即P1.0輸出高、低電平之比為3:1。題中僅給定占空比,故可自定義

20、周期。假設將定時器TO設定工作于8位計數(shù)初值,即方式2或3的定時器,那么可將PL.0輸出高、低電平的時間定為2US192384US和2US64128US,即定時器TO每隔384US和128US交替中斷。384US和128US定時器的計數(shù)值分別為192和64,計數(shù)初值分別為40H和C0H。先使P1.0輸出高電平,定時384US。當384US定時時間到后,使P1.0輸出低電平,并改變定時128US。128US定時時間到后再使PL.0輸出高電平,并改變定時384US。這樣,不斷循環(huán)。 【參考答案】(如查看請單擊它)AJMP MAINORG 000BHCPL P1.0CPL F0JB F0,GA0MO

21、V TL0,#0C0HRETIGAO: MOV TL0,#40HRET1MAIN:MOV TL0,#40H ;定時384usMOV TMOD,#2MOV IE,#82H ;允許定時器T0中斷SETB TR0SETB P1.0SETB F0 ;高、低電平標志SJMP $例題3:用譯碼法擴展64KB8外部數(shù)據(jù)存儲器,假設用8KB8的存儲芯片,共需多少片?共需多少根地址線?其中幾根做字選線?幾根做片選線?試用74LS138畫出譯碼電路,并標出其輸出線的選址范圍。假設改用線選法能夠擴展多大空間的存儲器?試寫出各線選線的選址范圍。 【解題思路】(如查看請單擊它)所需芯片數(shù)目與總容量和單片容量有關總容量/

22、單片容量=64KB88KB8=8,即共需要8片。所需地址線數(shù)目與總容量有關因為64K=65536= ,所以組成64KB的存儲器共需要16根地址線。所需字選地址線數(shù)目與單個芯片的容量有關因為8K8192 ,所以每片需要接入13根地址線作為字選線。所需片選地址線數(shù)目與芯片數(shù)目有關因為8片 片,所以片選需要3根地址線。應該將字選線從地址低端開始安排,片選線那么占用地址高端,故單片機的16根地址線中,A12A0應該接到每個8KB芯片的13根地址線上,余下的高位地址線正好是A15A13這3根,要用它們來產(chǎn)生8個片選輸出,就要用到38譯碼電路。74LS138的功能正是3入8出譯碼器。此題只要求畫出譯碼電路

23、以及寫出譯碼輸出線的選址范圍,可不必畫出完整的單片機外擴電路圖。因為字選線分配完畢后只剩A15A13這3根地址線,用線選方式的話,只能各選一片8KB8的存儲芯片,故僅能擴展24KB8的存儲器;在這種情況下,A15、Al4和A13只有011、101和110這三種搭配才有效注意片選信號是低電平有效。 【參考答案】(如查看請單擊它)共需8片8KB8的存儲芯片,共需16根地址線,其中13根做字選線,3根做片選線。 74LS138譯碼電路及對應的選址范圍以下圖所示:對應的三塊芯片地址范圍分別為:6000H7FFFH、A000HBFFFH和C000HDFFFH。例題4:ADC0816與ADC0808/08

24、09根本相似,但ADC0816為16個模擬輸人通道。用 ADC0816循環(huán)采集16路模擬量,各采集100個數(shù)據(jù)。試設計采集查詢法與存儲的MCS-51 單片機應用系統(tǒng)。畫出接口電路并寫出控制程序。 【解題思路】(如查看請單擊它)MCS-51單片機應用系統(tǒng)還要擴展一片SRAM 6116,用來存放采集的1600個數(shù)據(jù)。用查詢法采集與存儲1600個數(shù)據(jù)的MCS-51單片機的接口電路如以下圖所示。圖中,ADC0816 16個通道的啟動與鎖存模擬通道地址分別為BF70HBF7FH,查詢轉換是否結束地址為BF70HBF7FH中的任一個,讀取轉換結果的地址為BFBFH。從中可以看出,啟動、查詢與鎖存模擬通道的

25、地址僅低8位不同,在P2口鎖存高8位地址后,便可以用R0和R1間接址。6116的地址范圍為7800H-7FFFH。 【參考答案】(如查看請單擊它)采集程序如下:MOVDPTR,#7800H ;設置外部RAM數(shù)據(jù)區(qū)首址MOV Rl, #0BFH ;設置讀取A/D轉換結果的地址MOV P2, #0BFH ;設置ADC0816端口地址高8位MOV R7, #100 ;設置外循環(huán)計數(shù)器LOOP0:PUSH DPL ;DPTR進棧PUSH DPHMOV R0,#70H ;AD轉換IN0通道地址MOV R6,#16 ;設置內(nèi)循環(huán)計數(shù)器LOOP1: MOVX R0,A ; 啟動轉換,鎖存模擬通道地址WT:

26、MOVX A,R0 ;查詢轉換是否結束JB ACC.0,DONE ;等待轉換結束SJMP WTDONE: MOVX A,R1 ;讀取轉換結果MOVX DPTR,A ;存轉換結果 MOV A,DPL ;DPTR+100指下一通道轉換結果存放地址ADD A,#100MOV DPL,AMOV A,DPHADDC A,#0MOV DPH,AINC R0 ;指向下一模擬通道地址DJNZ R6,LOOP1POP DPH ;DPTR出棧POP DPLINC DPTR ;各通道轉換結果存放地址增1DJNZ R7,LOOP0SJMP $例題5:設計一個串行退通信的數(shù)據(jù)發(fā)送程序,發(fā)送內(nèi)部RAM 50H5FH中的數(shù)

27、據(jù),串行口設定為方式2,采用偶校驗方式。設晶振頻率為6MHZ。 【解題思路】(如查看請單擊它)采用查詢方式編制的程序如下: MOV SCON, #80H ;設定為方式2發(fā)送 MOV PCON, #80H ;波特率固定,選用fosc/32高達187500Bb MOV R0, #50H ;給待發(fā)送數(shù)據(jù)塊地址指針R0置初值 MOV R7, #16 ;數(shù)據(jù)塊長度計數(shù)器R7置初值 LOOP:MOV A, R0 ;取一字節(jié)數(shù)據(jù)A MOV C , P ;P隨A變,P借助累加位C傳給TB8 MOV TB8, C MOV SBUF, A ;數(shù)據(jù)SBUF,啟動發(fā)送 JNB TI,$ ;查詢發(fā)送標志,等待一字節(jié)數(shù)據(jù)

28、發(fā)送完 CLR TI ;TI標志位清0 INC R0 ;待發(fā)送數(shù)據(jù)塊指針加1 DJNZ R7, LOOP ;數(shù)據(jù)塊長度減1,未發(fā)送完那么返回繼續(xù)發(fā)送下一字節(jié) SJMP $ 【參考答案】(如查看請單擊它)采用查詢方式編制的程序如下:MOV SCON, #80H ;設定為方式2發(fā)送MOV PCON, #80H ;波特率固定,選用fosc/32高達187500BbMOV R0, #50H ;給待發(fā)送數(shù)據(jù)塊地址指針R0置初值MOV R7, #16 ;數(shù)據(jù)塊長度計數(shù)器R7置初值LOOP:MOV A, R0 ;取一字節(jié)數(shù)據(jù)AMOV C , P ;P隨A變,P借助累加位C傳給TB8MOV TB8, CMOV

29、 SBUF, A ;數(shù)據(jù)SBUF,啟動發(fā)送JNB TI,$ ;查詢發(fā)送標志,等待一字節(jié)數(shù)據(jù)發(fā)送完CLR TI ;TI標志位清0INC R0 ;待發(fā)送數(shù)據(jù)塊指針加1DJNZ R7, LOOP ;數(shù)據(jù)塊長度減1,未發(fā)送完那么返回繼續(xù)發(fā)送下一字節(jié)SJMP $例題6:不帶校驗功能的發(fā)送程序設計。 1練習要求:利用80C51串行口實現(xiàn)一個數(shù)據(jù)塊的發(fā)送。設發(fā)送數(shù)據(jù)緩沖區(qū)首地址為50H,發(fā)送數(shù)據(jù)長度字節(jié)數(shù)為10H;串行口為方式1工作狀態(tài),選定波特率為1200,時鐘頻率為OSC=11.059MHZ。 【解題思路】(如查看請單擊它)80C51方式1工作狀態(tài)下波特率需編程設定。通常用定時器計數(shù)器方式工作狀態(tài)下作波

30、特率發(fā)生器。中選定波特率為1200,時鐘頻率為OSC=11.059MHZ時,計數(shù)器中的計數(shù)初值為時。本練習的發(fā)送程序中,在數(shù)據(jù)發(fā)送前要將定時器計數(shù)器進行波特率發(fā)生器的初始化。 【參考答案】(如查看請單擊它)發(fā)送子程序清單TXD1:MOV TMOD, #20H ;定時器計數(shù)器作波特率發(fā)生器的初始化MOV TL1,#OE8HMOV TH1,#0E8H ;給待發(fā)送數(shù)據(jù)塊地址指針R0置初值CLR ET1 ;禁止中斷,使用復位狀態(tài)可不設SETB TR1 ;啟動MOV SCON,#40H ;串行口初始化成方式MOV PCON,#00H ;設,使用復位狀態(tài)可不設MOV R0,#50H ;發(fā)送數(shù)據(jù)緩沖區(qū)首地址

31、入MOV R7,#10H ;發(fā)送數(shù)據(jù)塊長度送TRS:MOV A,R0 ;發(fā)送一幀數(shù)據(jù)MOV SBUF,AWAIT:JBC TI,CONT ;發(fā)送等待,發(fā)送完一幀轉SJMP WAITCONT:INC R0 ;指向下一個字節(jié)單元DJNZ R7,TRS ;數(shù)據(jù)塊發(fā)送完?未完轉RET ;數(shù)據(jù)塊發(fā)送完,結束一、填空(每空1分,共25分)1. CPU核心部件為ALU,它承當了算術和邏輯運算。2. MCS-51衍生型芯片89C51RD2內(nèi)部RAM容量為256,外部擴展RAM、內(nèi)部擴展RAM或ERAM和擴展的并行I/O讀寫方式相同,均使用MOVX指令。3. 指令由操作碼和操作數(shù)兩局部組成,其中操作碼決定了指令

32、要執(zhí)行的動作。4. 在由MCS-51構成的單片機應用系統(tǒng)中,如果沒有外部程序存儲器,那么/Vpp引腳應VCC接地、接Vcc、懸空,引腳應懸空(接地、接Vcc、懸空)。5. 根據(jù)指令特征,可將計算機指令系統(tǒng)分為RISC和CISC兩大類;其中MCS-51單片機采用CISC指令系統(tǒng)。6. 在MCS-51中,執(zhí)行了如下指令或程序段后,指出PSW存放器內(nèi)容(假設指令執(zhí)行前PSW=00H,且各小題相互獨立)。(1) SUBB A, #5FH ;執(zhí)行前A=87H,執(zhí)行后PSW=44H(2) ANL 30H, #0FH ;執(zhí)行后PSW=00H(3) DEC A ;執(zhí)行前A=00H,執(zhí)行后A=0FFH;PSW=

33、00H(4) CJNE A,#60H, NEXT1 ;執(zhí)行前A=63H,執(zhí)行后A=63H;PSW=00H(5) MOV A, #5FH ;執(zhí)行后PSW=00H7. MCS-51串行口UART可以工作于方式0、1、2、3,其中方式 0 不能用于串行通信,而方式 2 串行通信波特率不可調(diào),僅與晶振頻率有關。8. MCS-51響應定時/計數(shù)器T1溢出中斷后,將從001BH單元中取指令碼。9. 在MCS-51應用系統(tǒng)中,擴展的并行輸出口應利用信號的下降沿(下降沿、上升沿)鎖存由CPU輸出的數(shù)據(jù)。10. 下面是定時/計數(shù)器T2中斷效勞程序片段(工作于自動重裝初值方式),請在橫線上填寫相應指令,完善該中斷

34、效勞程序。PROC CTC2CTC2: PUSH Acc PUSH PSW INC 30H MOV A, 30H CJNE A, #60, NEXTNEXT: JC EXIT MOV 30H, #0 CPL P1.0EXIT: POP PSWPOP ACCCLR TF2(或ANL T2CON, #7FH) RETIEND二、 判斷題(正確打,錯誤打) (每題1分,共10分)1. 程序中偽指令在編譯時將產(chǎn)生機器碼。2. “JB P1.0, NEXT指令讀I/O引腳,而不是P1.0 的I/O鎖存器位。3. 增強型MCS-51芯片采用低電平復位。4. 在SST89E54RD2芯片中,軟件復位與硬件復

35、位效果相同。5. 在LPC900系列中,除個別引腳外,I/O口電路結構可編程設置。6. 在MCS-51芯片中,I/O引腳短路或接地均不會損壞I/O口內(nèi)部電路。7. 在MCS-51系統(tǒng)中,可把ERAM或外部RAM作堆棧使用。8. 在單片機應用系統(tǒng)中,晶振頻率越高越好。9. SPI屬于異步串行通信接口。10. 同優(yōu)先級中斷效勞程序可使用同一工作存放器區(qū)。三、 指出以下指令中指定操作數(shù)的尋址方式(每空1分,共15分)1. MOV 90H, B ;目的操作數(shù)尋址方式為直接尋址,操作對象為特殊功能存放器。2. MOV P2, B ;目的操作數(shù)尋址方式為直接尋址。3. MOV ACC, P0 ;目的操作數(shù)

36、尋址方式為直接尋址。4. MOVC A, A+DPTR ;源操作數(shù)尋址方式為基址+變址,操作對象為程序存儲器。5. MOV C, F0 ;源操作數(shù)尋址方式為直接尋址。6. CJNE A, #30H, NEXT ;該指令中各操作數(shù)尋址方式分別為存放器、立即數(shù)和相對尋址。7. PUSH ACC ;該指令操作數(shù)尋址方式為直接尋址。8. VAR1 DATA 30HMOV A, VAR1 ;源操作數(shù)尋址方式為直接尋址。MOV R0, #VAR1 ;源操作數(shù)尋址方式為立即數(shù)。9. MOVX A, R0 ;源操作數(shù)尋址方式為存放器間接,操作對象為外部RAM、擴展RAM或擴展并行I/O口。(注:只要答對一個即

37、給分)二、 分析如下程序段功能,給出執(zhí)行結果(8分)。ORG 0100HMOV A, 31H ;假設31H單元內(nèi)容為66HMOV B, #100DIV ABMOV 30H, AMOV A, BMOV B, #10DIV ABSWAP AORL A, BMOV 31H, ANOP ;30H單元內(nèi)容為01H;31H單元內(nèi)容為02H。該程序段機器碼從程序存儲器的0100H單元開始存放,實現(xiàn)把存放在31H單元中的二進制數(shù)轉換為壓縮的BCD碼功能。三、 按要求寫出如下程序段(每題5分,共20分)。1. 利用定時/計數(shù)器T0,通過P1.0引腳產(chǎn)生周期為1KHz的方波信號(假設晶振頻率為6MHz,MCS-5

38、1芯片工作“12時鐘/機器周期模式)。請寫出T0的初始化程序段和中斷效勞程序段。答:根據(jù)題意機器周期為2us。而周期為1KHz方波上下電平時間為500us。而定時/計數(shù)器工作在方式2時,最長定時時間為256*2,即512us,因此可令定時/計數(shù)器0工作在方式2。初值C=6ORG 000BHCLP P1.0RETIORG 0100HANL TMOD, #0F0HORL TMOD, #00000010BMOV TL0, #6MOV TH0, #6SETB TR0SETB ET0SETB EA 或ORL IE, #10000010BSJMP $2. 將000H2FFH擴展RAM單元置為0FFH。MO

39、V DPTR, #0LOOP:MOV A, #0FFHMOVX DPTR, AINC DPTRCLR CMOV A, #0FFHSUBB A, DPLMOV A, #02HSUBB A, DPHJNC LOOP3. 將存放在30H、31H單元中的16位二進制數(shù)減1假設低位存放在低地址,高位存放在高地址。MOV A, 30HCLR CSUBB A, #1MOV 30H, AMOV A, 31HSUBB A, #0MOV 31H, A4. 利用MCS-51位操作指令,完成邏輯運算。MOV C, P1.0ANL C, /P1.1MOV F0, CMOV C, P1.1ANL C, /P1.0ORL

40、C, F0MOV P1.2, C四、 分析圖1所示LED顯示電路,答復以下問題(10分)。圖1(1) 該LED顯示驅(qū)動電路采用動態(tài)(動態(tài)、靜態(tài))顯示方式,所用LED數(shù)碼管為共陽(共陰、共陽)數(shù)碼管。其筆段碼鎖存器為P0口;采用軟件 (軟件、硬件)譯碼方式。位碼鎖存器為P1.2P1.0,位驅(qū)動器為PNP三極管;在復位期間LED管不亮亮、不亮。(每空1分)(2) 假設每筆段LED發(fā)光二極管壓降為2.0V(三極管飽和壓降取0.2V,共射電流放大倍數(shù)100;P0、P1口輸出電壓取0.4V),工作電流為3mA,請分別估算限流電阻R4R11和基極電阻R1R3阻值與耗散功率。(3分)限流電阻=0.8K(取7

41、50),最大消耗功率為為6.75mW,可選擇1/16W電阻。限流電阻=16.25K(取16K),最大消耗功率為為0.9216mW,也可選擇1/16W電阻。五、 分析圖2所示電路,答復以下問題(共12分;填空局部,每空1分)圖2(1) 將8255并行I/O擴展芯片各端口地址填入下表A口地址9C00HC口地址9E00HB口地址9D00H狀態(tài)存放器口地址9F00H(2) U5端口地址為9400H,圖中標號為(1)的引腳應接信號;(3) U6端口地址為8000H,圖中標號為(2)的引腳應接信號;(4) 用網(wǎng)絡標號在U5、U6相關引腳上注明與數(shù)據(jù)線D7D0的連接關系。(2分)(5) 用最少的元件完善圖中

42、缺失的元件,使系統(tǒng)能正常工作(直接畫在圖中)。(2分)廣東工業(yè)大學考試試卷 ( B )課程名稱: 單片機原理與接口技術 廣東工業(yè)大學考試試卷 ( B )課程名稱: 單片機原理與接口技術 考試時間: 2007 年 1 月 26 日 (第 21 周 星期五 )題 號一二三四五六七八九十總分評卷得分評卷簽名復核得分復核簽名填空(每空1分,共25分)在MCS-51中,使用 、 引腳讀寫以總線方式擴展的并行I/O口。在MCS-51單片機中,特殊功能存放器支持 尋址方式;而高128字節(jié)內(nèi)部RAM(80H0FFH)支持 尋址方式;當使用“MOVX DPTR,A指令寫89C51RX芯片內(nèi)部ERAM時,引腳 (

43、無效、有效)。在由MCS-51構成的單片機應用系統(tǒng)中,如果存在外部程序存儲器,那么/Vpp引腳應 接地、接Vcc、懸空,引腳應 (接地、接Vcc、懸空、接存儲器芯片端)。根據(jù)指令特征,可將計算機指令系統(tǒng)分為_和_兩大類;其中MCS-51單片機采用 指令系統(tǒng),其特征是指令長度長短不一。在MCS-51中,執(zhí)行了如下指令或程序段后,指出PSW存放器內(nèi)容(假設指令執(zhí)行前PSW=00H,且各小題相互獨立)。(1) ADD A, #5FH;執(zhí)行前A=82H,執(zhí)行后PSW=_H(2) ORL 30H, #0FH;執(zhí)行后PSW=_H(3) INC A ;執(zhí)行前A=0FFH,執(zhí)行后A=_H;PSW=_H(4)

44、CJNE R0,#60H, NEXT1;執(zhí)行前R0=61H,執(zhí)行后R0=_H;PSW=_H(5) MOV A, #0FH;執(zhí)行后PSW=_HMCS-51串行口UART可以工作于方式0、1、2、3,其中方式_不能用于串行通信,而方式_串行通信波特率不可調(diào),僅與晶振頻率有關。在MCS-51應用系統(tǒng)中,復位后將從程序存儲器的_H單元執(zhí)行指令碼。下面是串行口接收中斷效勞程序片段,請在橫線上填寫相應指令,完善該中斷效勞程序。PROC UARTUART: JBC TI, EXIT_ JNB RI, EXITMOV A, SBUFMOV C, PANL C, /RB8MOV F0, CMOV C, RB8A

45、NL C, /PORL C, F0JNC RIGHTMOV SBUF, #5AHSJMP EXIT RIGHT: MOV 30H, AEXIT:_ _ RETIEND判斷題(正確打,錯誤打) (每題1.5分,共15分)匯編程序的偽指令與CPU類型有關?!癑BC P1.0, NEXT指令讀I/O引腳,而不是P1.0 的I/O鎖存器位。復位后MCS-51內(nèi)部RAM各單元內(nèi)容均為00H。SST89E54RD2芯片內(nèi)部程序存儲器空間為16K+8K。在LPC900系列芯片中,除個別引腳外,I/O引腳處于高阻輸入狀態(tài)時,均可承受5V電壓。在MCS-51芯片中,I/O引腳均具有線與功能。在MCS-51系統(tǒng)中

46、,用尋址方式區(qū)分內(nèi)部RAM高128字節(jié)和特殊功能存放器。在單片機應用系統(tǒng)中,晶振引腳XTAL2信號應為方波。UART屬于異步串行通信接口。RET與RETI指令等效。指出以下指令中指定操作數(shù)的尋址方式(每空1分,共15分)1. MOV 60H, B ;目的操作數(shù)尋址方式為_,操作對象為_。2. MOV P0, A;目的操作數(shù)尋址方式為_。3. MOV R1, P0;目的操作數(shù)尋址方式為_。4. MOVX A, DPTR ;源操作數(shù)尋址方式為_,操作對象為_。5. MOV F0, C;目的操作數(shù)尋址方式為_。6. CJNE R0, #60H, NEXT;該指令中各操作數(shù)尋址方式分別為_、_和_。7

47、. POP ACC ;該指令操作數(shù)尋址方式為_。8. VAR1 EQU 30HMOV A, VAR1;源操作數(shù)尋址方式為_。MOV R0, #VAR1;源操作數(shù)尋址方式為_。9. MOVC A, A+PC ;源操作數(shù)尋址方式為_,操作對象為_。分析如下程序段功能,給出執(zhí)行結果(8分)。ORG 0050HMOV A, 30H ;假設30H單元內(nèi)容為78HANL A, #0F0HSWAP AMOV B, #10MUL ABANL 30H, #0FHADD A, 30HMOV 30H, AMOV A, 31H ;假設31H單元內(nèi)容為06HANL A, #0FHMOV B, #100MUL ABADD

48、 A, 30HMOV 30H, AMOV A, BADDC A, #0MOV 31H, ANOP ;30H單元內(nèi)容為_H;31H單元內(nèi)容為_H。該程序段機器碼從程序存儲器的_H單元開始存放,實現(xiàn)_功能。按要求寫出如下程序段(每題5分,共15分)。利用定時/計數(shù)器T2,通過P1.0引腳產(chǎn)生周期為50Hz的方波信號(假設晶振頻率為6MHz,MCS-51芯片工作“12時鐘/機器周期模式)。請寫出T2的初始化程序段和中斷效勞程序段。將01H0FFH內(nèi)部RAM單元清零。將存放在30H、31H單元中不超過1FFFH的16位二進制數(shù)乘8假設低位存放在高地址,高位存放在低地址。提示:由于乘數(shù)為8,即23,且被

49、乘數(shù)不超過1FFFH,可不用多字節(jié)乘法方式實現(xiàn)。在圖1所示電路中,執(zhí)行了如下程序段后,Acc內(nèi)容是什么?(5分)SETB P1.0JB P1.0, NEXT1MOV A, #55HSJMP EXITNEXT1:MOV A, #0AAH EXIT: NOP圖144矩陣鍵盤電路如圖2所示,試編寫一程序段,判別按鍵是否被按下(注意:僅需判別有無按鍵被按下,不用判別哪一鍵被按下),當有按鍵被按下時LED發(fā)光。(5分)圖2分析圖3所示電路,答復以下問題(共12分;填空局部,每空1分)圖3將8255并行I/O擴展芯片各端口地址填入下表A口地址C口地址B口地址狀態(tài)存放器口地址U5端口地址為_H,圖中標號為(

50、1)的引腳應接_信號;U6端口地址為_H,圖中標號為(2)的引腳應接_信號;用網(wǎng)絡標號在U5、U6相關引腳上注明與數(shù)據(jù)線D7D0的連接關系。(2分)用最少的元件完善圖中缺失的元件,使系統(tǒng)能正常工作(直接畫在圖中)。(2分)廣東工業(yè)大學試卷參考答案及評分標準 ( B )課程名稱: 單片機原理與接口技術(04級電子科學) 考試時間: 2007 年 1 月 26 日 (第 21 周 星期五 )一、 填空(每空1分,共25分)1. 、2. 直接;存放器間接 ;無效。3. 接地 ,接存儲器芯片端 4. RISC和CISC;CISC。5. (1) 40 H(2) 00 H(3) 00 H; 00 H(4)

51、 61 H; 00 H(5) 00H6. 0 , 2 。7. 00008. PUSH PSW PUSH ACC POP ACC POP PSW CLR RI二、 判斷題(正確打,錯誤打) (每題2分,共20分)1. 2. 3. 4. 5. 6. 7. 8. 9. 10.三、 指出以下指令中指定操作數(shù)的尋址方式(每空1分,共15分)1. 直接尋址,內(nèi)部RAM2. 直接尋址3. 存放器間接尋址4. 存放器間接尋址,外部RAM、擴展并行口或擴展RAM。(注:只要答出其中一個即給分) 5. 直接尋址6. 存放器尋址、立即尋址和相對尋址7. 直接尋址8. 直接尋址。立即尋址。9. 基址+變址尋址,程序存

52、儲器四、分析如下程序段功能,給出執(zhí)行結果(5分)。0A6H;02H。0050H,把存放在30H、31H單元中壓縮形式的BCD碼轉換為二進制數(shù)。五、按要求寫出如下程序段(每題5分,共15分)1. 參考程序答:根據(jù)題意機器周期為2us。而周期為50Hz方波上下電平時間為10ms。而定時/計數(shù)器T2工作在重裝初值方式時,最長定時時間為65536*2,即131.072ms,因此可令定時/計數(shù)器T2工作在重裝初值方式。初值C=60536=0EC78H (2分)ORG 002BHCPL P1.0CLR TF2RETIORG 0100HMOV TH2, #0ECHMOV TL2, #78HMOV RCAP2

53、H, #0ECHMOV RCAP2L, #78HMOV T2CON, #04H ;或MOV T2CON, #00HSETB EASETB ET2 ;或ORL IE, #10100000B SETB TR2SJMP $2. 參考程序MOV R0, #01HLOOP:MOV R0, #0INC R0CJNE R0, #0, LOOP3. 參考程序MOV R7, #3CLR CLOOP:MOV A, 31HRLC AMOV 31H, AMOV A, 30HRLC AMOV 30H, ADJNZ R7, LOOP六、Acc內(nèi)容是 55H (5分)七、(5分)參考程序如下:MOV P2, #0FHMOV

54、 A, P2ANL A, #0FHCJNE A, #0FH, NEXTSETB P0.0SJMP EXITNEXT:CLR P0.0EXIT:二、 分析圖3所示電路,答復以下問題(共12分;填空局部,每空1分)圖3(1) 將8255并行I/O擴展芯片各端口地址填入下表A口地址0A800HC口地址0AC00HB口地址0AA00H狀態(tài)存放器口地址0AE00H(2) U5端口地址為0B800H,圖中標號為(1)的引腳應接信號;U6端口地址為9800H,圖中標號為(2)的引腳應接信號;廣東工業(yè)大學考試試卷 ( A )課程名稱: 廣東工業(yè)大學考試試卷 ( A )課程名稱: 單片機原理與接口技術 試卷總分

55、值 100 分考試時間: 2021 年 1 月 16 日 (第 20 周 星期三 )題 號一二三四五六七八九十總分評卷得分評卷簽名復核得分復核簽名一、填空。(每空1分,共30分)指令由 和操作數(shù)兩局部組成,用二進制表示的指令稱為 語言指令。通用CPU核心部件為 單元,其作用是承當 和邏輯運算。當存儲器片選信號處于高電平狀態(tài)時,存儲器芯片處于 狀態(tài),數(shù)據(jù)總線處于 態(tài)。MCS-51 MCU 字長為 位,含義是 (數(shù)據(jù)總線、地址總線、控制總線)寬度為 位,最大尋址能力為 KB。MCS-51 MCU含有 個 位定時/計數(shù)器,其中 的功能最強。MCS-51 MCU外中斷可編程為 和下降沿觸發(fā)。八段LED

56、數(shù)碼靜態(tài)顯示電路原那么上由 、筆段譯碼器、 組成,不過在MCU控制系統(tǒng)中,一般不用硬件 電路。對89C51RX兼容芯片ERAM寫操作時, (有效、無效),此時P0口作為 (I/O引腳、數(shù)據(jù)/地址總線AD7AD0)。當使用外部ROM時,MCS-51芯片引腳 (接地、接VCC、懸空)。MCS-51 P0.0引腳鎖存器為1,P0.0引腳處于 (高電平、低電平、高阻)狀態(tài)。在以MCS-51為核心的控制系統(tǒng)中,最好選擇 (P0、P1P3)I/O引腳構成4*4矩陣鍵盤,這樣可省去 電阻和隔離二極管。MCS-51復位后,PC為 。P0口為 (漏極開路、準雙向結構、CMOS互補推挽),而P1P3為 ,因此MC

57、S-51 I/O引腳具有線與功能,輸出引腳對 (地、電源VCC)短路也不會出現(xiàn)過流現(xiàn)象。串行口方式 不能作為串行通信口使用。當P3.3引腳出現(xiàn)高到低的負跳變時,CPU響應的條件是IE存放器的 和 位必須為1。二、指出以下指令中指定操作的尋址方式(每空1分,共15分) 1. MOV ACC, 30H ;目的操作數(shù)尋址方式為: ; 源操作數(shù)尋址方式為: 2. MOV R7, #16 ;目的操作數(shù)尋址方式為: ; 源操作數(shù)尋址方式為: 3. MOV B, R0 ;目的操作數(shù)尋址方式為: ; 源操作數(shù)尋址方式為: 4. MOV C, 20H.3 ;目的操作數(shù)尋址方式為: ; 源操作數(shù)尋址方式為: 5.

58、 INC P1 ;操作數(shù)P1尋址方式為: 6. MOVC A, A+DPTR ;源操作數(shù)尋址方式為: ;操作對象為 7. MOVX A, DPTR ;源操作數(shù)尋址方式為: ;操作對象為 8. JBC P1.0, NEXT ;操作數(shù)NEXT尋址方式為: ;操作對象為 (P1.0引腳、P1.0鎖存器位)。三、根據(jù)程序員的注釋,指出其中的謬誤(每題2分,共10分)1. MOV A, 82H ;將內(nèi)部RAM 82H單元送累加器Acc。2. MOV R1, R23. MOVC B, A+DPTR ;查表結果送存放器B4. MOV R1, #80HMOV R0, #90HMOV R1, R0 ;90H單元

59、內(nèi)容送80H5. MOVX A, R0MOV SBUF, A ;結果暫時保存到SBUF存放器中INC R0MOVX A, R0ADD A, SBUF ;與上一單元內(nèi)容相加,結果在Acc中。四、分析以下程序段的功能,指出執(zhí)行結果(每空1分,共10分)1. CODE0 DATA 30HMOV R0, #CODE0MOV A, R0MOV B, #100DIV ABMOV R0, AMOV A, BMOV B, #10DIV ABINC R0MOV R0, AINC R0MOV R0, B該程序?qū)?0H單元 (二進制數(shù)、BCD碼)轉換為 (二進制數(shù)、BCD碼);假設執(zhí)行前30H單元內(nèi)容1001010

60、1B,那么執(zhí)行后30H單元為 ;31H單元為 ;32H單元為 。2. CJNE R0, #24, NEXT1NEXT1:JC NEXT2 MOV R0, #0NEXT2:假設執(zhí)行前R0內(nèi)容為12H,執(zhí)行后R0為 。3. INDATA EQU 30HMOV R1, # INDATACLR AMOV R3, #7LOOP:ADD A, R1INC R1DJNZ R3, LOOPORL A, #80HMOV R1, A這段程序?qū)崿F(xiàn) ;假設執(zhí)行前30H37H單元內(nèi)容分別為07,執(zhí)行后38H單元為 4RL ARL ARL A這段程序?qū)崿F(xiàn) ;假設執(zhí)行前存放器A內(nèi)容為10,那么執(zhí)行后A為 五、按要求寫出如下

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論