![單片機(jī)原理及應(yīng)用考試復(fù)習(xí)題00886_第1頁](http://file1.renrendoc.com/fileroot_temp2/2020-12/24/532ad5b7-a5b1-4b67-b38d-ade35a742ee7/532ad5b7-a5b1-4b67-b38d-ade35a742ee71.gif)
![單片機(jī)原理及應(yīng)用考試復(fù)習(xí)題00886_第2頁](http://file1.renrendoc.com/fileroot_temp2/2020-12/24/532ad5b7-a5b1-4b67-b38d-ade35a742ee7/532ad5b7-a5b1-4b67-b38d-ade35a742ee72.gif)
![單片機(jī)原理及應(yīng)用考試復(fù)習(xí)題00886_第3頁](http://file1.renrendoc.com/fileroot_temp2/2020-12/24/532ad5b7-a5b1-4b67-b38d-ade35a742ee7/532ad5b7-a5b1-4b67-b38d-ade35a742ee73.gif)
![單片機(jī)原理及應(yīng)用考試復(fù)習(xí)題00886_第4頁](http://file1.renrendoc.com/fileroot_temp2/2020-12/24/532ad5b7-a5b1-4b67-b38d-ade35a742ee7/532ad5b7-a5b1-4b67-b38d-ade35a742ee74.gif)
![單片機(jī)原理及應(yīng)用考試復(fù)習(xí)題00886_第5頁](http://file1.renrendoc.com/fileroot_temp2/2020-12/24/532ad5b7-a5b1-4b67-b38d-ade35a742ee7/532ad5b7-a5b1-4b67-b38d-ade35a742ee75.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、單片機(jī)原理與應(yīng)用試題1二、單項(xiàng)選擇題(每小題3分,共15分)1、MCS51單片機(jī)外部有40個(gè)引腳,其中,地址鎖存允許控制信號引腳是(A)(A)ALE(B) (C) (D)RST2、下列指令寫法正確的是。(B)(A)MOV#20H,A (B)ADDR2,#30H(C)PUSHR0 (D)RRCA3、ORG 0003HLJMP 2000HORG 000BHLJMP 3000H 當(dāng)CPU響應(yīng)外部中斷0后,PC的值是(B)(A) 0003H (B)2000H (C)000BH (D)3000H4、用MCS-51用串行擴(kuò)展并行I/O口時(shí),串行接口工作方式選擇(A)(A) 方式0 (B)方式1 (C)方式
2、2 (D)方式35、MCS-51的并行I/O口信息有兩種讀取方法:一種是讀引腳,還有一種是(A) (A)讀鎖存器具 (B)讀數(shù)據(jù)庫 (C)讀A累加器具 (D)讀CPU填空題(每空2分,共30分)1、真值1001001B的反碼為01001001 ;其補(bǔ)碼為 01001001 。2、MCS-51系列單片機(jī)內(nèi)部數(shù)據(jù)存儲器,即內(nèi)RAM中位尋址區(qū)的地址范圍是 128 B 工作寄存器區(qū)的地址范圍是 001FH 。3、程序狀態(tài)標(biāo)志字寄存器PSW中的PSW.7的含義是 奇偶標(biāo)志 ;PSW.0的含義是 進(jìn)位/借位標(biāo)志 。6、單片機(jī)匯編語言程序有三種基本結(jié)構(gòu),分別是: 順序 、 分支 和 循環(huán) 。7、MCS51單
3、片機(jī)內(nèi)部有 2 個(gè) 16 位加1定時(shí) / 計(jì)數(shù)器,可通過編程決定它們的工作方式,其中,可進(jìn)行13位定時(shí) / 計(jì)數(shù)的是方式是 0 。8、存儲器EPROM 27128的地址線有 根,容量為 KB。9、可編程并行I / O接口芯片8255A有 4 個(gè)8位并行I / O端口,可通過編程決定它們的功能。三、簡答題(每小題10分,共20分)1 簡述可編程并行接口8255 A的內(nèi)部結(jié)構(gòu)?答:8255 A的內(nèi)部結(jié)構(gòu)由三部分組成:總線接口部分,內(nèi)部邏輯部分,外部接口部分。(1)總線接口部分 其中有數(shù)據(jù)總線驅(qū)動(dòng)器,讀/寫控制邏輯(2)內(nèi)部邏輯部分 由A組和B組控制電路。(3)外部接口部分 該部分有3個(gè)8位并行I/
4、O端口,即A口、B口和C口。2 單片機(jī)有哪幾個(gè)特殊功能寄存器?各在單片機(jī)的哪些功能部件中?答:8051單片機(jī)內(nèi)部有21個(gè)特殊功能寄存器,在物理上是分散在片內(nèi)各功能部件中,在數(shù)學(xué)上把它們組織在內(nèi)部數(shù)據(jù)存儲器地址空間80HFFH中,以便能使用統(tǒng)一的直接尋址方式來訪問。這些特殊功能寄存器頒在以下各個(gè)功能部件中:(1)CPU:ACC、B、PSW、SP、DPTR(由DPL和DPH兩個(gè)8位寄存器組成);(2)中斷系統(tǒng):IP、IE;(3)定時(shí)器/計(jì)數(shù)器:TMOD、TCOM、TL0、TH0、TL1、TH1;(4)并行I/O口:P0、P1、P2、P3;(5)串行口:SCON、SBUF、PCON。四、編程題(共3
5、5分)1 編程將片內(nèi)RAM30H單元開始的B的數(shù)據(jù)傳送到片外RAM3000H開始的單元中去。(15分)解:STRAT:MOV R0,#30H MOV R7,#0FH MOV DPTR,#3000H LOOP: MOV A,R0 MOVX DPTR,A INC R0 INC DPTR DJNZ R7,LOOP RET2 編制一個(gè)循環(huán)閃爍燈的程序。有8個(gè)發(fā)光二極管,每次其中某個(gè)燈閃爍點(diǎn)亮10次后,轉(zhuǎn)到下一個(gè)閃爍10次,循環(huán)不止。畫出電路圖。(20分)解 P1.0 8013 P1.7 D0 Q074LS240D7 Q7 5V 本程序的硬件連接如圖所示。當(dāng)P1.0輸出高電平時(shí),LED燈亮,否則不亮。
6、其程序如下: MOV A,#01H ;燈亮初值 SHIFT: LCAIL FLASH ;調(diào)閃亮10次子程序 RR A ;右移一位 SJMP SHIFT ;循環(huán) FLASH: MOV R2,#0AH 閃爍10次計(jì)數(shù) FLASH1; MOV P1,A ;點(diǎn)亮 LCALL DELAY ;延時(shí) MOV P1,#00H ;熄滅 LCALL DELAY ;延時(shí) DJNZ R2,FLASH1 ;循環(huán)RET 單片機(jī)原理與應(yīng)用試題2三、選擇題(每題2分,共18分)1.MCS-51的時(shí)鐘最高頻率是 ( A ). A 12MHz B 6 MHz C 8 MHz D 10 MHz2以下不是構(gòu)成單片機(jī)的部件( D )A
7、 微處理器(CPU)、B存儲器 C接口適配器(IO接口電路) D 打印機(jī)3.-49D的二進(jìn)制補(bǔ)碼為.( B )A 11101111 B 11101101 C 0001000 D 111011004、用MCS-51用串行擴(kuò)展并行I/O口時(shí),串行接口工作方式選擇(A)(B) 方式0 (B)方式1 (C)方式2 (D)方式35、當(dāng)8031外出擴(kuò)程序存儲器8KB時(shí),需使用EPROM 2716(C)(A) 2片 (B)3片 (C)4片 (D)5片6、使用8255可以擴(kuò)展出的I/O口線是(B)(A) 16根 (B)24根 (C)22根 (D)32根7、當(dāng)使用快速外部設(shè)備時(shí),最好使用的輸入/輸出方式是(C)
8、 (A)中斷 (B)條件傳送 (C)DMA (D)無條件傳送 8、MCS-51的并行I/O口讀-改-寫操作,是針對該口的(D) (A)引腳 (B)片選信號 (C)地址線 (D)內(nèi)部鎖存器9LCALL指令操作碼地址是2000H,執(zhí)行完相子程序返回指令后,PC=(D)(A) 2000H (B)2001H (C)2002H (D)2003H二、判斷題(每題2分共10分)1.要進(jìn)行多機(jī)通信,MCS-51串行接口的工作方式應(yīng)為方式1。 ( )方式2和方式3。2.TMOD中的GATE=1時(shí),表示由兩個(gè)信號控制定時(shí)器的啟停。 ( )。3.MCS-51外擴(kuò)I/O口與外RAM是統(tǒng)一編址的。 ( )。4.使用87
9、51且 =1時(shí),仍可外擴(kuò)64KB的程序存儲器。( ) 5、8155芯片內(nèi)具有256B的靜態(tài)RAM,2個(gè)8位和1個(gè)6位的可編程并行I/O口,1個(gè)14位定時(shí)期等常用部件及地址鎖存器。( )填空(每空1分,共12分)1.MCS-51有 4 個(gè)并行IO口,其中P0P3是準(zhǔn)雙向口,所以由輸出轉(zhuǎn)輸入時(shí)必須先寫入 1 2.MCS-51串行接口有4種工作方式,這可在初始化程序中用軟件填寫特殊功能寄存器_SCON _加以選擇.3運(yùn)算器是由算術(shù)邏輯單元ALU、累加器A和寄存器等幾部分組成,用來執(zhí)行各種算術(shù)運(yùn)算和邏輯運(yùn)算。4.MCS-51的堆棧是軟件填寫堆棧指針臨時(shí)在_片內(nèi)數(shù)據(jù)存儲器內(nèi)開辟的區(qū)域.5.MCS-51有
10、 4組工作寄存器,它們的地址范圍是00H1FH.6.MCS-51片內(nèi)20H2FH范圍內(nèi)的數(shù)據(jù)存儲器,既可以字節(jié)尋址又可以位尋址.7.MCS-51的相對轉(zhuǎn)移指令最大負(fù)跳距是127B。8、在單片機(jī)應(yīng)用系統(tǒng)中,外部設(shè)備與外部數(shù)據(jù)存儲器傳送數(shù)據(jù)時(shí),使用MOVX指令。9、執(zhí)行讀I/O端口鎖存器的指令(“讀改寫”指令),讀入口的鎖存器狀態(tài),可能改變其值,然后把它重新寫入口鎖存器,這種操作稱作讀改寫操作。四、簡答題(每題5分,共20分)1單片機(jī)有哪幾個(gè)特殊功能寄存器?各在單片機(jī)的哪些功能部件中?(8分)答:8051單片機(jī)內(nèi)部有21個(gè)特殊功能寄存器,在物理上是分散在片內(nèi)各功能部件中,在數(shù)學(xué)上把它們組織在內(nèi)部數(shù)
11、據(jù)存儲器地址空間80HFFH中,以便能使用統(tǒng)一的直接尋址方式來訪問。這些特殊功能寄存器頒在以下各個(gè)功能部件中:(1) CPU:ACC、B、PSW、SP、DPTR(由DPL和DPH兩個(gè)8位寄存器組成);(2) 中斷系統(tǒng):IP、IE;(3) 定時(shí)器/計(jì)數(shù)器:TMOD、TCOM、TL0、TH0、TL1、TH1;(4) 并行I/O口:P0、P1、P2、P3;(5) 串行口:SCON、SBUF、PCON。2 8031的擴(kuò)展儲存器系統(tǒng)中,為什么P0口要接一個(gè)8位鎖存器,而P2口卻不接?(7分)答:這是因?yàn)镻0口是擴(kuò)展儲存器系統(tǒng)的多路低8位地址和數(shù)據(jù)總線,在訪問外部存儲器時(shí),P0口分時(shí)用作輸出外部儲存器低8
12、位地址和傳送數(shù)據(jù),為了在整個(gè)訪問外部存儲器期間,對外部存儲器存在著有效的低8位地址信號,所以P0口需要外接一個(gè)地址鎖存器。ALE信號就是用來把P0口輸出的地址字節(jié)鎖存在這個(gè)外接的鎖存器中,再從鎖存器輸出外部存儲器的低8位地址。而P2口只用作擴(kuò)展存儲器系統(tǒng)的高8位地址線,并在整個(gè)訪問外部存儲器期間不變,所以不必外接地址鎖存器。3簡述可編程并行接口8255 A的內(nèi)部結(jié)構(gòu)?(7分)答:8255 A的內(nèi)部結(jié)構(gòu)由三部分組成:總線接口部分,內(nèi)部邏輯部分,外部接口部分。(1) 總線接口部分 其中有數(shù)據(jù)總線驅(qū)動(dòng)器,讀/寫控制邏輯(2) 內(nèi)部邏輯部分 由A組和B組控制電路。(3) 外部接口部分 該部分有3個(gè)8位
13、并行I/O端口,即A口、B口和C口。4設(shè)內(nèi)部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,問執(zhí)行下列指令后,各有關(guān)存儲單元(即R0,R1,A,B,P1,30H,40H及5AH單元)的內(nèi)容如何?(8分) MOV R0,#30H ;R0=30H MOV A,R0 ;A=5AH MOV R1,A ;R1=5AH MOV B,R1 ;B=5AH MOV R1,P1 ;(5AH)=7FH MOV A,P1 ;A=7FH MOV 40H,#20H ;(40H)=20H MOV 30H,40H ;(30H)=20H解:每一條指令執(zhí)行后的結(jié)果如注釋字段所標(biāo)。最后結(jié)果為:R
14、0=30H,R1=5AH,A=7FH,B=5AH,P1=7FH,(30H)=20H,(40H)=20H,(5AH)=7FH。五、編程題(共30分)1片內(nèi)RAM40H開始的單元內(nèi)有10B二進(jìn)制數(shù),編程找出其中最大值并存于50H單元中(10分) 解 START: MOV R0,#40H ;數(shù)據(jù)塊首地址送R0 MOV R7,#09H ;比較次數(shù)送 MOV A,R0 ;取數(shù)送 LOOP: INC R0 MOV 30H,R0 ;取數(shù)送H CJNE A,30H,NEHT ;(A)與(30H)相比 NEXT: JNC BIE1 (A)(30H)轉(zhuǎn)BIR1 MOV A,30H ;(A)(30H),大數(shù)送ABI
15、E1: DJNZ R7,LOOP ;比較次數(shù)減1,不為0,繼續(xù)比較 MOV 50H,A ;比較結(jié)束,大數(shù)送50H RET 2 設(shè)計(jì)一個(gè)22行列式鍵盤電路并編寫鍵盤掃描子程序。(20分)解: (1)22行列式鍵盤電路如圖所示。5V P1.7P1.6P1.1P1.0 89C51(2)鍵盤掃描子程序:KEY1: ACALL KS1 ;調(diào)用判斷有無鍵按下子程序 JNZ LK1 ;有鍵按下,轉(zhuǎn)LK1 AJMP KEY1 ;無鍵按下,返回LK1: ACALL T12MS ;調(diào)延時(shí)12ms子程序 ACALL KS1 ;查有無鍵按下 JNZ LK2 ;若有,則為鍵確實(shí)按下,轉(zhuǎn)逐列掃描 AJMP KEY1 ;無
16、鍵按下,返回LK2: MOV R4,#00H ;首列號 R4 MOV R2,#FEH ;首列掃描字 R2LK4: MOV A,R2 ;列掃描字 P1口 MOV P1,A ;使第一列線為0MOV A,P1 ;讀入行狀態(tài) JB ACC.0,LONE;第0行無鍵按下,轉(zhuǎn)查第一行 MOV A,#00H ;第0行有鍵按下,該行首鍵號00H A AJMP LKP ;轉(zhuǎn)求鍵號LONE: JB ACC.1,NEXT ;第一行無鍵按下,轉(zhuǎn)查下一列 MOV A,#02 ;第一行有鍵按下,該行首鍵號02 ALKP: ADD A,R4 ;鍵號首行號列號 PUSH ACC ;鍵號進(jìn)棧保護(hù)LK3: ACALL KS1 ;
17、等待鍵釋放 JNZ LK3 ;未釋放,等待 POP AC ;鍵釋放,鍵號 A RET ;鍵掃描結(jié)束NEXT: INC R4 ;列號加1,指向下一列 MOV A,R2 ;列掃描字 A JNB ACC.1,KND ;判斷2列全掃描完?掃描完,轉(zhuǎn)KND RL A ;沒掃描完,掃描字左移一位,形成下一列掃描字 MOV R2,A ;掃描字 R2 AJMP LK4 ;掃描下一列 AJMP KEY1 ;全掃描完,返回 MOV A,#FCH ;全掃描字11111100B A MOV P1,A ;全掃描字 所有行 MOV A,P1 ;讀取列值 CPL A ;取正邏輯,高電平表示有鍵按下 ANL A,#0C0H
18、;屏蔽低6位,取高2位 RET ;出口狀態(tài)(A)!=0,有鍵按下單片機(jī)原理及應(yīng)用 期末考試試題匯總5、在89C51中,只有當(dāng)EA引腳接 高 電平時(shí),CPU才訪問片內(nèi)的Flash ROM。6、是非題:當(dāng)89C51的EA引腳接低電平時(shí),CPU只能訪問片外ROM,而不管片內(nèi)是否有程序存儲器。T7、是非題:當(dāng)89C51的EA引腳接高電平時(shí),CPU只能訪問片內(nèi)的4KB空間。F8、當(dāng)CPU訪問片外的存儲器時(shí),其低八位地址由 P0 口提供,高八位地址由 P2 口提供,8位數(shù)據(jù)由 P0 口提供。1、單片機(jī)是將微處理器、一定容量的 RAM 和ROM以及 I/O 口、定時(shí)器等電路集成在一塊芯片上而構(gòu)成的微型計(jì)算機(jī)
19、。2、單片機(jī)89C51片內(nèi)集成了 4 KB的FLASH ROM,共有 5 個(gè)中斷源。3、兩位十六進(jìn)制數(shù)最多可以表示 256 個(gè)存儲單元。9、在I/O口中, P0 口在接LED時(shí),必須提供上拉電阻, P3 口具有第二功能。10、是非題:MCS-51系列單片機(jī)直接讀端口和讀端口鎖存器的結(jié)果永遠(yuǎn)是相同的。F11、是非題:是讀端口還是讀鎖存器是用指令來區(qū)別的。T12、是非題:在89C51的片內(nèi)RAM區(qū)中,位地址和部分字節(jié)地址是沖突的。F13、是非題:中斷的矢量地址位于RAM區(qū)中。F14、MCS-51系列單片機(jī)是屬于( B )體系結(jié)構(gòu)。A、馮諾依曼 B、普林斯頓 C、哈佛 D、圖靈19、是非題:工作寄存
20、器區(qū)不允許做普通的RAM單元來使用。F20、是非題:工作寄存器組是通過置位PSW中的RS0和RS1來切換的。T21、是非題:特殊功能寄存器可以當(dāng)作普通的RAM單元來使用。F22、是非題:訪問128個(gè)位地址用位尋址方式,訪問低128字節(jié)單元用直接或間接尋址方式。T23、是非題:堆棧指針SP的內(nèi)容可指向片內(nèi)00H7FH的任何RAM單元,系統(tǒng)復(fù)位后,SP初始化為00H。F24、數(shù)據(jù)指針DPTR是一個(gè) 16 位的 特殊功能寄存器 寄存器。25、是非題:DPTR只能當(dāng)作一個(gè)16位的特殊功能寄存器來使用。F26、是非題:程序計(jì)數(shù)器PC是一個(gè)可以尋址的特殊功能寄存器。F27、在89C51中,一個(gè)機(jī)器周期包括
21、 12 個(gè)振蕩周期,而每條指令都由一個(gè)或幾個(gè)機(jī)器周期組成,分別有單周期指令、雙周期指令和 4周期 指令。15、89C51具有 64 KB的字節(jié)尋址能力。16、是非題:在89C51中,當(dāng)CPU訪問片內(nèi)、外ROM區(qū)時(shí)用MOVC指令,訪問片外RAM區(qū)時(shí)用MOVX指令,訪問片內(nèi)RAM區(qū)時(shí)用MOV指令。T17、在89C51中,片內(nèi)RAM分為地址為 00H7FH 的真正RAM區(qū),和地址為80HFFH的 特殊功能寄存器(SFR) 區(qū)兩個(gè)部分。18、在89C51中,通用寄存器區(qū)共分為 4 組,每組 8 個(gè)工作寄存器,當(dāng)CPU復(fù)位時(shí),第 0 組寄存器為當(dāng)前的工作寄存器。28、當(dāng)系統(tǒng)處于正常工作狀態(tài)且振蕩穩(wěn)定后,
22、在RST引腳上加一個(gè) 高 電平并維持 2 個(gè)機(jī)器周期,可將系統(tǒng)復(fù)位。29、是非題:單片機(jī)89C51復(fù)位后,其PC指針初始化為0000H,使單片機(jī)從該地址單元開始執(zhí)行程序。T30、單片機(jī)89C51復(fù)位后,其I/O口鎖存器的值為 0FFH ,堆棧指針的值為 07H ,SBUF的值為 不定 ,內(nèi)部RAM的值不受復(fù)位的影響,而其余寄存器的值全部為 0H 。31、是非題:單片機(jī)系統(tǒng)上電后,其內(nèi)部RAM的值是不確定的。T32、以下哪一個(gè)為51系列單片機(jī)的上電自動(dòng)復(fù)位電路(假設(shè)RST端內(nèi)部無下拉電阻)(P11圖1-8(a)。33、在89C51中,有兩種方式可使單片機(jī)退出空閑模式,其一是 任何的中斷請求被響應(yīng)
23、 ,其二是 硬件復(fù)位 ;而只有 硬件復(fù)位 方式才能讓進(jìn)入掉電模式的單片機(jī)退出掉電模式。34、請用下圖說明89C51單片機(jī)讀端口鎖存器的必要性。讀鎖存器是為了避免直接讀端口引腳時(shí),收到外部電路的干擾,而產(chǎn)生的誤讀現(xiàn)象。35、請說明為什么使用LED需要接限流電阻,當(dāng)高電平為+5V時(shí),正常點(diǎn)亮一個(gè)LED需要多大阻值的限流電阻(設(shè)LED的正常工作電流為10mA,導(dǎo)通壓降為0.6V),為什么?解:因?yàn)長ED導(dǎo)通時(shí),電壓降是固定的(0.6V)。為了使LED既能正常工作(電流為10mA),又不至于被過大的電流損壞,所以必須加一個(gè)限流電阻。36、以下哪一條指令的寫法是錯(cuò)誤的( C )。A、MOV DPTR,#
24、3F98H B、MOV R0,#0FEH C、MOV 50H,#0FC3DH D、INC R037、以下哪一條指令的寫法是錯(cuò)誤的( D )。A、INC DPTR B、MOV R0,#0FEH C、DEC A D、PUSH A38、以下哪一條指令的寫法是錯(cuò)誤的( B )。A、MOVC A,A+DPTR B、MOV R0,#FEH C、CPL A D、PUSH ACC39、是非題:在51系列單片機(jī)的指令系統(tǒng)中,其加法、減法、乘法和除法必須有累加器A的參與才能完成。T40、以下哪一條是位操作指令( B )。A、MOV P0,#0FFH B、CLR P1.0 C、CPL A D、POP PSW41、以
25、下哪一條是位操作指令( B )。A、MOV P1,#0FFH B、MOV C,ACC.1 C、CPL A D、POP PSW42、以下哪一條是位操作指令( B )。A、MOV P0,#0FFH B、SETB TR0 C、CPL R0 D、PUSH PSW單片機(jī)原理與應(yīng)用試題016答案填空(每空1分,共24分)1、MCS-51單片機(jī)內(nèi)有兩個(gè) 2 位加1定時(shí) / 計(jì)數(shù)器,可通過編程實(shí)現(xiàn) 4 種工作方式。2在MCS51單片機(jī)內(nèi)部RAM中,字節(jié)地址范圍是20H 2FH的區(qū)域稱為 位尋址 而字節(jié)地址范圍是30H 7FH的一段區(qū)域稱為 字節(jié)尋址 。3、MCS51單片機(jī)指令系統(tǒng)中共有111條指令,有六種尋址
26、方式,分別是: 立即 尋址、 寄存器 尋址、 直接 尋址、 變址尋址、 寄存器間接 尋址及 相對 尋址。4、+1000110B的反碼是 01000110 ;-0110011B的補(bǔ)碼是 11001100 。5、一般的計(jì)算機(jī)系統(tǒng)都是由_控制總線_、_地址總線_、_數(shù)據(jù)總線_三總線結(jié)構(gòu)組成。6、MCS-51系列單片機(jī)內(nèi)部數(shù)據(jù)存儲器,即內(nèi)RAM中位尋址區(qū)的地址范圍是 256B 工作寄存器區(qū)的地址范圍是 001FH 。內(nèi)R0M中尋址區(qū)的地址范圍是 00-FF 。7、單片機(jī)匯編語言程序有三種基本結(jié)構(gòu),分別是: 順序 、 分支 和 循環(huán) 。8、單片機(jī)是一種將 CPU 、 存儲器 和 I/O接口 集成在一個(gè)芯
27、片中的微型計(jì)算機(jī)。二、判斷題(每題1分,共5分)1五個(gè)中斷源中優(yōu)先級是高的是外部中斷0,優(yōu)先級是低的是串行口中斷 ( 對 )2 工作寄存器工作在0區(qū),則R2 所對應(yīng)的內(nèi)部數(shù)據(jù)存儲器的地址是03H 。(對 )3 MOVC A A +DPTR ,這是條相對尋址指令 (錯(cuò) )4 8051單片機(jī)的P2口只能用作通用I/O 口 (錯(cuò) )5程序存儲器和數(shù)據(jù)存儲器的作用不同,程序存儲器一般用存放數(shù)據(jù)表格和程序,而數(shù)據(jù)存儲器一般用來存放數(shù)據(jù) ( 錯(cuò) )三、簡答題(共35分)1 MCS-51單片機(jī)有哪幾個(gè)并行I/O端口?各I/O口有什么特性?(10分)答:MCS-51單片機(jī)有4個(gè)8位雙向的并行I/O口P0P3,
28、每一個(gè)口都由口鎖存器(D觸發(fā)器)、輸出驅(qū)動(dòng)器(FET)和輸入緩沖器(3態(tài)門)組成。各口每一位I/O線都能獨(dú)立地用作輸入或輸出,CPU對口的讀操作有兩種,一種是讀取口鎖存器的狀態(tài),另一種是讀取口引腳狀態(tài)。但這4個(gè)并行I/O口的結(jié)構(gòu)和功能卻完全不同,它們各自的特性如下:P0口為三態(tài)雙向I/O口(開漏輸出,內(nèi)部無上拉電阻)。對于8051/8751/8052,P0口可以作為一般I/O口,也可作為系統(tǒng)擴(kuò)展的地址/數(shù)據(jù)總線口。P0口用作外部引腳輸入時(shí),口鎖存器必須為“1”,關(guān)斷輸出驅(qū)動(dòng)器的FET;作總線口時(shí),分時(shí)用作輸出外部存儲器的低8為地址A0A7和傳送數(shù)據(jù)D0D7。對于8032/8052,P1.0和P
29、1.1還有另一種功能:P1.0定時(shí)器T2的外部計(jì)數(shù)脈沖輸入端,P1.1定時(shí)器T2的捕捉/重裝觸發(fā)脈沖輸入端。對于8031,P0口只能用作地址/數(shù)據(jù)總線口。P1口為準(zhǔn)雙向I/O口(內(nèi)部有上拉電阻)。用作外部引腳輸入時(shí),相應(yīng)位的口鎖存器必須為“1”,使輸出驅(qū)動(dòng)器FET截止。P2口為準(zhǔn)雙向I/O口(內(nèi)部有上拉電阻)。對于8051/8751/8052,P2口可以像P1口一樣用作一般I/O口使用,也可以作為系統(tǒng)擴(kuò)展的地址總線口,輸出高8位地址A8A15。對于8031,P2口只能用作地址總線口。P3口也是準(zhǔn)雙向I/O口(內(nèi)部有上拉電阻),且具有兩個(gè)功能。作為第一功能使用時(shí),與P1口一樣用作一般I/O口。P
30、3口的第二功能定義如下: 2(15分) 8051單片機(jī)提供了幾個(gè)中斷源?有幾級中斷優(yōu)先級別?各中斷標(biāo)志是如何產(chǎn)生的?又如何清除這些中斷標(biāo)志?各中斷源所對應(yīng)的中斷矢量地址是多少? 答:8051單片機(jī)提供了5個(gè)中斷源:兩個(gè)外部INTO和INT1中斷源,兩個(gè)定時(shí)片內(nèi)定時(shí)器T0和T1溢出中斷源,一個(gè)片內(nèi)全雙工串行口中斷源.提供了高、低兩個(gè)中斷優(yōu)先級、能實(shí)現(xiàn)兩級中斷服務(wù)程序嵌套,同一個(gè)優(yōu)先級里,由硬件查詢來確定優(yōu)先序列。各中斷源請求中斷的標(biāo)志分別由特殊功能寄存器TCON、SCON的相應(yīng)位鎖存,這些標(biāo)志位的產(chǎn)生和清除方式如下: IE0(TCON.1)外部中斷0請求標(biāo)志.當(dāng)INTO出現(xiàn)有效的中斷請求信號時(shí),
31、硬件使IE0置位.在邊沿觸發(fā)方式時(shí),當(dāng)CPU響應(yīng)IE0中斷后,由硬件清除IE0。 IE1(TCON.3)外部中斷1請求標(biāo)志.置位復(fù)位方式與IE0相同。 TF0(TCON.5)T0溢出中斷請求標(biāo)志。每當(dāng)T0計(jì)數(shù)器加1計(jì)數(shù)到溢出時(shí),TF0=1。CPU響應(yīng)TF0中斷,硬件清除TF0。也可以由查詢軟件清除TF0。 TF1(TCON.7)T1溢出中斷請求標(biāo)志。置位復(fù)位方式與TF0相同。 R1(SCON.0)串行口接收中斷請求標(biāo)志。當(dāng)串行口接收器收到一個(gè)串行幀,R1=1。CPU響應(yīng)R1中斷,硬件并不清除R1,R1必須由軟件清0。 T1(SCON.1)串行口發(fā)送中斷請求標(biāo)志.將8位數(shù)據(jù)寫入SBUF后,發(fā)送完
32、一個(gè)串行幀,T1=1.CPU響應(yīng)T1中斷,硬件并不清除T1,T1必須由軟件清0. 各中斷源對應(yīng)的矢量地址如下: 外部中斷0:0003H 定時(shí)器 T0:000BH 外部中斷:0013H 定時(shí)器 T1:001BH 串行口接收和發(fā)送:001BH3 8031單片機(jī)需要外接程序存儲器,實(shí)際上它還有多少條I/O線可以用?當(dāng)使用外部存儲器時(shí),還剩下多少條I/O線可用?(10分)答:8031系統(tǒng)必須外接程序促成器,原則上說,P0和P2口要用作數(shù)據(jù)和地址總線,所以只有P1和P3口可用作I/O口,共16條I/O線。在使用外部存儲器時(shí),除了占用P0和P2口外,還需要用P3口RD(P3.7)和WR(P3.6)兩條控制
33、線,所以這種情況下就只剩下14條I/O線可用了。四、分析下面程序并填空(共5分)1 若(10H)=0FFH,(11H)=00H,(12H)=0FFH,(13H)=00H,寫出每一步指令運(yùn)行結(jié)果MOV A,10H(A)= 0FFH ,ANL A,#01H(A)= 01H ,MOV A,11H(A)= 00H ,ORL A,#01H(A)= 01H ,MOV A,12H(A)= FFH ,XRL A,#01H(A)= 01H ,MOV A,13H(A)= 00H ,XRL A,#0AA(A)= 0A ,(10H)= FFH , (11H)= 00H , (12H)= FFH , (13H)= 00
34、H MOV 30H,#60H MOV R0,#60H MOV A,30H MOV B,A MOV R0,B (A)= ,()= ,()= ,3MOV SP,#60H MOV A,#01H(A)= 01H , MOV B,#02H()= 02H , PUSH A()= 61H , PUSH B()= 62H , POP A POP B()= 01H ,4改正下列指令MOV A,DPTR MOVX A,DPTRMOV DPTR,10H MOV A,10HMOV DPTR,40H MOV A,40H MOVX 40H,#30H MOV 40H,#30HADD 20H,#10H ADD A,#10H五
35、、編程題(共14分)應(yīng)用單片機(jī)內(nèi)部定時(shí)器T0工作在方式1下,從P1.0輸出周期為1ms的方波脈沖信號,已知單片機(jī)的晶振頻率為6MHZ。請(1)計(jì)算時(shí)間常數(shù),應(yīng)用公式X=2t(f)(2)寫出程序清單解:解:X=216-t(F/12)=216-1*10-3*6*106/12=OFEOCHORG 3000HSTART:MOV TMOD,#01HMOV TL0,#OCHMOV THO,#OFEHSETB TR0LOOP: JBC TFO,DONESJMP LOOPDONE: MOV TL0,#OCHMOV THO,#OFEHCPL P1.0SJMP LOOP43、簡述89C51單片機(jī)中斷的概念。當(dāng)CP
36、U正在處理某件事情的時(shí)候,外部發(fā)生的某一事件請求CPU迅速去處理,于是,CPU暫時(shí)中止當(dāng)前的工作,轉(zhuǎn)去處理所發(fā)生的時(shí)間。中斷服務(wù)處理完該事件以后,再回到原來被中止的地方,繼續(xù)原來的工作,這樣的過程成為中斷。44、什么是保護(hù)現(xiàn)場,什么是恢復(fù)現(xiàn)場?保護(hù)現(xiàn)場:當(dāng)CPU響應(yīng)中斷程序時(shí),硬件會自動(dòng)把斷點(diǎn)地址(16位程序計(jì)數(shù)器的值)壓入堆棧之外,用戶還須注意保護(hù)有關(guān)工作寄存器、累加器、標(biāo)志位等信息;恢復(fù)現(xiàn)場:在完成中斷服務(wù)程序后,恢復(fù)原工作寄存器、累加器、標(biāo)志位等的內(nèi)容。45、單片機(jī)89C51有哪些中斷源,對其中斷請求如何進(jìn)行控制?89C51中斷系統(tǒng)有5個(gè)中斷源:INT0:外部中斷0請求,低電平有效。通過
37、P3.2引腳輸入。INT1:外部中斷1請求,低電平有效。通過P3.3引腳輸入。T0:定時(shí)器/計(jì)數(shù)器0溢出中斷請求。T1:定時(shí)器/計(jì)數(shù)器1溢出中斷請求。TXD/RXD:串行口中斷請求。當(dāng)串行口完成一幀數(shù)據(jù)的發(fā)送或接收時(shí),便請求中斷。46、單片機(jī)89C51的5個(gè)中斷源分別為 INT0 、INT1 、T0 、T1 以及 TXD/RXD 。47、單片機(jī)89C51的中斷要用到4個(gè)特殊功能寄存器,它們是TCON、SCON、 IE 以及IP。48、在89C51中,外部中斷由IT0(1)位來控制其兩種觸發(fā)方式,分別是 電平 觸發(fā)方式和 邊沿 觸發(fā)方式。49、簡述單片機(jī)89C51中斷的自然優(yōu)先級順序,如何提高某
38、一中斷源的優(yōu)先級別。中斷源(控制位) 自然優(yōu)先級外部中斷0(PX0) 最 高定時(shí)器/計(jì)數(shù)器0溢出中斷(PT0)外部中斷1(PX1)定時(shí)器/計(jì)數(shù)器1溢出中斷(PT1)串行口中斷(PS) 最 低若某幾個(gè)控制位為1,則相應(yīng)的中斷源就規(guī)定為高級中斷;反之,若某幾個(gè)控制位為0,則相應(yīng)的中斷源就規(guī)定為低級中斷。當(dāng)同時(shí)接收到幾個(gè)同一優(yōu)先級的中斷請求時(shí),響應(yīng)哪個(gè)中斷源則取決于內(nèi)部硬件查詢順序(即自然優(yōu)先級)。50、是非題:在89C51中,當(dāng)產(chǎn)生中斷響應(yīng)時(shí),所有中斷請求標(biāo)志位都由硬件自動(dòng)清零。F51、中斷處理過程分為3個(gè)階段,即 中斷響應(yīng) 、中斷處理以及 中斷返回 。52、簡述51系列單片機(jī)中斷響應(yīng)的條件。有中
39、斷源發(fā)出中斷請求;中斷總允許位EA=1,即CPU開中斷;申請中斷的中斷源的中斷允許位為1,即中斷沒有屏蔽;無同級或更高級中斷正在被服務(wù);當(dāng)前的指令周期已經(jīng)結(jié)束;若現(xiàn)在指令為RETI或者是訪問IE或IP指令,則該指令以及緊接著的另一條指令已執(zhí)行完。53、是非題:在51系列單片機(jī)中,中斷服務(wù)程序從矢量地址開始執(zhí)行,一直到返回指令RETI為止。T54、在51系列單片機(jī)執(zhí)行中斷服務(wù)程序時(shí),為什么一般都要在矢量地址開始的地方放一條跳轉(zhuǎn)指令?因?yàn)?1系列單片機(jī)的兩個(gè)相鄰中斷源中斷服務(wù)程序入口地址相距只有8個(gè)單元,一般的中斷服務(wù)程序是容納不下的,因此一般都要在相應(yīng)的中斷服務(wù)程序入口地址中放一條跳轉(zhuǎn)指令。55
40、、為什么一般都把主程序的起始地址放在0030H之后?因?yàn)?000H0030H中有中斷的矢量地址,為了避免沖突,一般都把主程序的起始地址放在0030H之后。56、是非題:在執(zhí)行子程序調(diào)用或執(zhí)行中斷服務(wù)程序時(shí)都將產(chǎn)生壓棧的動(dòng)作。T57、單片機(jī)89C51片內(nèi)有兩個(gè) 16 位的定時(shí)/計(jì)數(shù)器,即T0和T1,它們都有 定時(shí) 和 事件計(jì)數(shù) 的功能。58、是非題:定時(shí)/計(jì)數(shù)器工作于定時(shí)方式時(shí),是通過89C51片內(nèi)振蕩器輸出經(jīng)12分頻后的脈沖進(jìn)行計(jì)數(shù),直至溢出為止。T59、是非題:定時(shí)/計(jì)數(shù)器工作于計(jì)數(shù)方式時(shí),是通過89C51的P3.4和P3.5對外部脈沖進(jìn)行計(jì)數(shù),當(dāng)遇到脈沖下降沿時(shí)計(jì)數(shù)一次。T60、是非題:定
41、時(shí)/計(jì)數(shù)器在工作時(shí)需要消耗CPU的時(shí)間。F61、是非題:定時(shí)/計(jì)數(shù)器的工作模式寄存器TMOD可以進(jìn)行位尋址。F62、是非題:定時(shí)/計(jì)數(shù)器在使用前和溢出后,必須對其賦初值才能正常工作。F63、簡述定時(shí)/計(jì)數(shù)器4種工作模式的特點(diǎn)。模式1:是16位的定時(shí)器/計(jì)數(shù)器;模式2:把TL0(或TL1)配置成一個(gè)可以自動(dòng)重裝載的8位定時(shí)器/計(jì)數(shù)器;模式3:對T0和T1大不相同。若將T0設(shè)置為模式3,則TL0和TH0被分為兩個(gè)相互獨(dú)立的8位計(jì)數(shù)器。定時(shí)器T1無工作模式3狀態(tài)。模式0:與模式1幾乎完全相同,唯一的差別是模式0中,寄存器TL0用5位,TH0用8位。64、如何運(yùn)用兩個(gè)定時(shí)/計(jì)數(shù)器相串聯(lián)來產(chǎn)生一秒的時(shí)鐘
42、基準(zhǔn)信號。試畫出必要的電路部分,并寫出程序。(設(shè)晶振頻率為12MHz,用LED顯示秒信號。注:計(jì)數(shù)器輸入端為P3.4(T0)、P3.5(T1)。)ORG 0000HLJMP MAINORG 000BHLJMP ONEORG 001BHLJMP COUORG 0030HMAIN: MOV P1,#0FFHMOV SP,#60HMOV TMOD,#01100001BMOV TL0,#0B0HMOV TH0,#3CHMOV TL1,#0F6HMOV TH1,#0F6HSETB TR0SETB TR1SETB ET0SETB ET1SETB EASJMP $ONE: PUSH PSWPUSH ACCM
43、OV TL0,#0B0HMOV TH0,#3CHCPL P1.1POP ACCPOP PSWRETICOU: PUSH PSWPUSH ACCCPL P1.0POP ACCPOP PSWRETIEND65、是非題:在51系列單片機(jī)的指令中,既有帶借位的減法指令,又有不帶借位的減法指令。F66、用一個(gè)定時(shí)/計(jì)數(shù)器加軟件計(jì)數(shù)器的方式,實(shí)現(xiàn)一秒的時(shí)鐘基準(zhǔn)信號,試寫出程序并加以說明。(設(shè)晶振頻率為12MHz,由P1.0口輸出秒信號。)(本程序使用定時(shí)器T0,工作模式1。由于晶振頻率為12MHz,因此利用定時(shí)器T0計(jì)時(shí)50ms,其初值為3CB0H。利用工作寄存器R7作軟件計(jì)數(shù)器,計(jì)數(shù)20次。每計(jì)時(shí)滿一秒
44、,就將P1.0口輸出信號取反,以輸出秒信號。)ORG 0000HLJMP MAINORG 000BHLJMP ONEORG 0030HMAIN: MOV P1,#0FFHMOV SP,#60HMOV R7,#0MOV TMOD,#01HMOV TL0,#0B0HMOV TH0,#3CHSETB TR0SETB ET0CLR PT0SETB EALJMP $ONE: PUSH PSWPUSH ACCINC R7CJNE R7,#20,LOOPMOV R7,#0CPL P1.0LOOP: MOV TL0,#0B0HMOV TH0, #3CHPOP ACCPOP PSWRETIEND67、單片機(jī)89C51的時(shí)鐘頻率為6MHz,若要求定時(shí)1ms,定時(shí)/計(jì)數(shù)器工作于模式1,其定時(shí)/計(jì)數(shù)器的初值為FE0CH。68、是非題:單片機(jī)89C51的定時(shí)/計(jì)數(shù)器是否工作可以通過外部中斷進(jìn)行控制。T69、單片機(jī)89C51具有 并行 通信和 串行 通信兩種通信方式。70、是非題:并行通信的優(yōu)點(diǎn)是傳送速度高,缺點(diǎn)是所需傳送線較多,遠(yuǎn)距離通信不方便。T71、是非題:串行通信的優(yōu)點(diǎn)是只需一對傳送線,成本低,適于遠(yuǎn)距離通信,缺點(diǎn)是傳送速度較低。T72 、串
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年糖、加工糖及制糖副產(chǎn)品合作協(xié)議書
- 2025年三維多向整體編織物合作協(xié)議書
- 2025年五金采購合同標(biāo)準(zhǔn)版本(2篇)
- 2025年買賣合同鴨飼料(2篇)
- 2025年產(chǎn)品供銷合同簡單版(2篇)
- 2025年二手簡裝房購房協(xié)議樣本(三篇)
- 2025年二手房買賣交合同常用版(4篇)
- 2025年臨時(shí)勞務(wù)合同樣本(2篇)
- 2025年個(gè)人投資公司協(xié)議經(jīng)典版(三篇)
- 2025年交通事故現(xiàn)場協(xié)議書表(2篇)
- 人教版四年級上冊豎式計(jì)算200題及答案
- 建設(shè)工程工作總結(jié)報(bào)告
- 脾破裂術(shù)后健康宣教課件
- 三廢環(huán)保管理培訓(xùn)
- 財(cái)務(wù)管控的間接成本
- 藏族唐卡藝術(shù)特色分析
- 操作系統(tǒng)課程設(shè)計(jì)報(bào)告
- 護(hù)士團(tuán)隊(duì)的協(xié)作和領(lǐng)導(dǎo)力培養(yǎng)培訓(xùn)課件
- QFD模板含計(jì)算公式計(jì)分標(biāo)準(zhǔn)說明模板
- 醫(yī)院護(hù)理培訓(xùn)課件:《早產(chǎn)兒姿勢管理與擺位》
- 人工智能在生物醫(yī)學(xué)倫理與法律中的基因編輯與生命倫理問題研究
評論
0/150
提交評論