版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
單片機(jī)習(xí)題選擇題1、單片機(jī)的核心部件稱為(C)。A、RAMB、ROMC、CPUD、I/O2、為了要尋址64KB數(shù)據(jù)存儲(chǔ)器,設(shè)置數(shù)據(jù)指針DPTR為(B)位。A、8
B、16
C、24
D、323、MCS-51系列指令系統(tǒng)的指令格式中,必不可少的部分為(B)。A、標(biāo)號(hào)B、操作碼C、操作數(shù)D、注釋4、設(shè)當(dāng)前PC的值為0900H,則執(zhí)行無條件轉(zhuǎn)移指令A(yù)JMP03FFH指令后,程序轉(zhuǎn)移的目的地址為(D)。A、04FFHB、02FFHC、03FFHD、0BFFH5、8051單片機(jī)定時(shí)器/計(jì)數(shù)器的啟動(dòng)和停止是通過對下列的(A)寄存器編程設(shè)定的。A、TCONB、TMODC、TH0D、SCON6、若要利用定時(shí)器/計(jì)數(shù)器T1產(chǎn)生串口通信的波特率,則T1一般工作在(C)方式幾。A、方式0B、方式1C、方式2D、方式37、8051單片機(jī)的中斷源中,中斷允許控制設(shè)置是通過對下列(D)寄存器的編程實(shí)現(xiàn)的。A、TCONB、SCONC、IPD、IE8、為了要尋址8KB×8位容量的6264數(shù)據(jù)存儲(chǔ)器中的每個(gè)存儲(chǔ)單元,6264的引腳中提供了(B)根地址線。A、14B、13C、12D、119、8031片內(nèi)無ROM,必須擴(kuò)展外部程序存儲(chǔ)器,因此必須將引腳(C)。A、接5V電源B、懸空C、接地D、和程序存儲(chǔ)器對應(yīng)引腳相連10、8031單片機(jī)擴(kuò)展外部存儲(chǔ)器時(shí),若還要使用到普通的I/O口,一般采用下列(B)口。A、P0口B、P1口C、P2口D、P3口11、采用軟件方法消抖時(shí),延時(shí)時(shí)間一般取(B)ms。A、1B、10C、100D、100012、下列存儲(chǔ)器中,掉電存儲(chǔ)器中的數(shù)據(jù)會(huì)丟失的是(D)。A、ROM
B、FLASHMEMORY
C、EPROM
D、SRAM13、進(jìn)位標(biāo)志CY在(C)中。A、累加器
B、算術(shù)邏輯運(yùn)算部件ALU
C、PSW
D、DPTR14、MCS-51系列單片機(jī)可編程為(D)個(gè)優(yōu)先級。A、5
B、4
C、3
D、215、下列指令中,影響PSW中奇偶標(biāo)志位的指令為(B)。A、RL
B、RLC
C、DECA
D、AJMP16、MCS-51系列單片機(jī)在擴(kuò)展有外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),其(A)口用作低8位地址和8位數(shù)據(jù)傳送端口。A、P0B、P1C、P2D、P317、MCS-51系列單片機(jī)的P0口沒有鎖存功能,在對外擴(kuò)展存儲(chǔ)器時(shí),P0口和存儲(chǔ)器的對應(yīng)地址口之間必須接上(C)。A、地址譯碼器B、地址編碼器C、地址鎖存器D、總線驅(qū)動(dòng)器18、8031單片機(jī)有(A)個(gè)引腳。A、40B、32C、24D、1619、8051有(D)個(gè)中斷源。A、6B、2C、3D、520、若定時(shí)器T1受外部輸入引腳電平(高電平起作用)的影響,則要啟動(dòng)定時(shí)器T1運(yùn)行軟件,必須滿足(D)。A、GATE=0,TR1=0B、GATE=0,TR1=1C、GATE=1,TR1=0D、GATE=1,TR1=121、下列中斷標(biāo)志位,在CPU響應(yīng)中斷之后(設(shè)中斷都是開放的),硬件會(huì)自動(dòng)清除的是(C)。A、TF2B、RIC、TF0D、TI22、若8051的中斷源都處于同一優(yōu)先級,則下列的中斷源同時(shí)申請中斷時(shí),CPU優(yōu)先響應(yīng)的中斷源為(B)。A、定時(shí)器T1溢出中斷B、定時(shí)器T0溢出中斷C、外部中斷1D、串行口中斷23、8051單片機(jī)的中斷源中,對中斷源進(jìn)行優(yōu)先級進(jìn)行設(shè)置是通過對下列(C)寄存器的編程實(shí)現(xiàn)的。A、TCONB、SCONC、IPD、IE24、當(dāng)使用8位通用異步串行通信時(shí),必須設(shè)置SM0、SM1為(B)。A、00B、01C、10D、1125、MCS-51單片機(jī)能尋址64KB外部數(shù)據(jù)存儲(chǔ)器,數(shù)據(jù)指針DPTR為(B)位。RET片內(nèi)ROM40H開始的單元內(nèi)有10個(gè)無符號(hào)二進(jìn)制數(shù),編程找出其中最小值并存于50H單元中。Start:MOVR0,#40HMOVR7,(#09H)MOVA,@R0Loop:INCMOV30H,@R0CJNEA,30H,(NEXT)NEXT:(JC),BIE1MOVA,30HBIE1:DJNZR7,LoopMOV(50H),ARET編程將片外RAM3000H開始的20個(gè)字節(jié)的數(shù)據(jù)傳送到內(nèi)部RAM30H開始的單元中去。Start:MOVDPTR,(#3000H)MOVR7,#20MOVR0,(#30H)Loop:(MOVX)MOV@R0,AINC(DPTR)INCR0DJNZR7,(Loop)RET編程將內(nèi)部RAM40H開始的10個(gè)字節(jié)數(shù)據(jù)傳送到片外RAM4000H開始的單元中去。Start:MOVDPTR,(#4000H)MOVR7,#10MOVR0,(#40H)Loop(MOVX)@DPTR,AINC(DPTR)INCR0DJNZR7,(Loop)RET編程統(tǒng)計(jì)內(nèi)部RAM40H開始的10個(gè)帶符號(hào)數(shù)中負(fù)數(shù)的個(gè)數(shù),結(jié)果存放在4FH單元內(nèi)。Start:MOVR0,#40HMOVR2,(#10)MOV4FH,(#0)LoopJNBACC.7,(NEXT)INC4FHNEXT:INC(R0)DJNZR2,(Loop)RET在內(nèi)部RAM20H開始存放了一個(gè)字符串,字符串以00H結(jié)束。試編程統(tǒng)計(jì)字符串中字母A的個(gè)數(shù),結(jié)果存放到1FH單元中。MOVR0,(#20H)MOV1FH,#00HLoopINC(R0)CJNEA,#41H,(NEXT)INC(1FH)NEXT:CJNEA,#00H,(Loop)RET7、編程將片外RAM3000H開始的20個(gè)字節(jié)的數(shù)字ASCII轉(zhuǎn)換為BCD碼后,存放到內(nèi)部RAM30H開始的單元中去。Start:MOVDPTR,#3000HMOVR7,(#20)MOVR0,30HLoop:ANLA,(#0FH)MOV@R0,AINCDPTRINC(R0)DJNZ(R7),LoopRET8、片內(nèi)RAM30H開始的單元中有20個(gè)無符號(hào)數(shù),試編程求它們的和(設(shè)和<256),結(jié)果存放到40H單元中。Start:MOVR0,#30HMOVR7,(#19)MOVA,@R0LoopADDA,@R0DJNZ(R7),LoopMOV(40H),ARET9、在8051型單片機(jī)內(nèi)RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H,試分析下面程序?qū)⒏鳁l指令執(zhí)行后的結(jié)果寫在右邊。MOVA,40H(A)=48HMOVR1,A(R1)=48HMOVP1,#0F0H(P1)=0F0HMOV@R1,30H(R1)=48H((R1))=38HMOVDPTR,#1234H(DPTR)=1234HMOV40H,38H(40H)=40HMOVR1,30H(R1)=38HMOV90H,R1(90H)=38HMOV48H,#30H(48H)=30HMOVA,@R1(A)=40H程序設(shè)計(jì)題編程將外部RAM7000H~701FH共32個(gè)單元的內(nèi)容清零。參考程序:ORG0000HLJMPCLEARORG0100HCLEAR:MOVR7,#32 MOVDPTR,#7000HCLRACLEAR1:MOVX@DPTR,A INCDPTR DJNZR7,CLEAR1 SJMP$END2、編程將外部RAM7000H單元的內(nèi)容拆開,高4位送7001H單元低4位;低4位送7002H單元中低4位,7001H、7002H單元中高4位清零。參考程序:ORG0000HLJMPCWORDORG0100HCWORD:MOVDPTR,#7000H MOVXA,@DPTR MOVB,A SWAPA ANLA,#0FH INCDPTR MOVX@DPTR,A INCDPTR MOVA,B ANLA,#0FH MOVX@DPTR,ASJMP$ END3、、編程將外部RAM7000H、7001H單元的低4位內(nèi)容相拼后送入7002H單元,7000H單元中低4位送7002H單元高4位;7001H單元低4位送7002H單元低4位。參考程序: ORG0000HLJMPPWORDORG0100HPWORD: MOVDPTR,#7000H MOVXA,@DPTR ANLA,#0FH SWAPA MOVB,A INCDPTR MOVXA,@DPTR ANLA,#0FH ORLA,B INCDPTR MOVX@DPTR,ASJMP$ END4、編程將(R2、R3)源RAM區(qū)首址內(nèi)的(R6、R7)個(gè)字節(jié)數(shù)據(jù),傳送到(R4、R5)目的RAM區(qū)。說明:源RAM區(qū)首地址低8位放在R3中,高8位放在R2中;目的RAM區(qū)首地址低8位放在R5中,高8位放在R4中;傳送字節(jié)長度低8位放在R7中,高8位放在R6中。參考程序:ORG0000HLJMPDMVORG0100HDMV:MOVSP,#70H DMVE:MOVDPL,R3 MOVDPH,R2 MOVXA,@DPTR MOVDPL,R5 MOVDPH,R4 MOVX@DPTR,A CJNER3,#0FFH,DMVE1 INCR2DMVE1: INCR3 CJNER5,#0FFH,DMVE2 INCR4DMVE2: INCR5 CJNER7,#00H,DMVE5 CJNER6,#00H,DMVE6 SJMP$DMVE5: DECR7 SJMPDMVEDMVE6: DECR7 DECR6 SJMPDMVE5、編程在外RAM7000H~701FH32個(gè)單元中查出有幾個(gè)字節(jié)是零,統(tǒng)計(jì)“00”的個(gè)數(shù)存入內(nèi)RAM40H單元中。參考程序:ORG0000HLJMPFINDORG0100HFIND:MOVSP,#60H MOVR0,#32 MOVR1,#00H MOVDPTR,#7000HFIND1: MOVXA,@DPTR CJNEA,#00H,FIND2 INCR1FIND2: INCDPTR DJNZR0,FIND1 MOV40H,R1SJMP$已知內(nèi)RAM以20H為始地址的區(qū)域存放8個(gè)數(shù),請編程按從小到大進(jìn)行排序。參考程序:SORT:MOVR0,#20H MOVR7,#07H MOVFLAG,#00H;設(shè)FLAG為是否需要交換的標(biāo)志單元LOOP:MOVA,@R0 MOV2BH,A ;前一個(gè)數(shù) INCR0 MOV2AH,@R0 ;后一個(gè)數(shù)
CLRC SUBBA,@R0 JCNEXT MOV@R0,2BH DECR0 MOV@R0,2AH INCR0 MOVFLAG,#01HNEXT:DJNZR7,LOOP MOVA,F(xiàn)LAG JNZSORT SJMP$請編寫程序?qū)?nèi)RAM20H單元中存放的壓縮BCD碼轉(zhuǎn)換成ASCII碼放在21H(高位)和22H(低位)單元中。參考程序:ORG0100H MOVA,20H ;待轉(zhuǎn)換數(shù)據(jù)送A MOVB,A ;暫存待轉(zhuǎn)換數(shù)據(jù) ANLA,#0F0H ;分離高4位 SWAPA ;高低4位交換 ORLA,#30H ;完成高4位BCD到ASCII轉(zhuǎn)換 MOV21H,A ;高4位轉(zhuǎn)換結(jié)果送21H單元 MOVA,B ;待轉(zhuǎn)換數(shù)據(jù)送A ANLA,#0FH ;分離低4位 ORLA,#30H ;完成低4位BCD到ASCII轉(zhuǎn)換 MOV22H,A ;低4位轉(zhuǎn)換結(jié)果送21H單元 SJMP$ ;結(jié)束 END9、請編寫程序?qū)?nèi)RAM20H單元中存放的二進(jìn)制數(shù)轉(zhuǎn)換為3位BCD碼。轉(zhuǎn)換結(jié)果的百位存于21H單元,十位和個(gè)位存于22H單元中。參考程序:ORG0100HMOVA,20H ;待轉(zhuǎn)換數(shù)據(jù)送A MOVB,#64H ;除數(shù)100送B DIVAB ;A÷B=A…B MOV21H,A ;百位送21H MOVA,B ;余數(shù)送A MOVB,#0AH ;除數(shù)10送B DIVAB ;A÷B=A…B SWAPA ;十位BCD送高4位 ORLA,B ;完成十位與個(gè)位BCD的組合 MOV22H,A ;存入22H SJMP$ ;結(jié)束 END10、用定時(shí)器1方式2計(jì)數(shù),要求每計(jì)滿150次,將P1.0取反。參考答案:外部計(jì)數(shù)信號(hào)由T1(P3.5)引腳輸入,每跳變一次計(jì)數(shù)器1,由程序查詢TF1.定時(shí)器。T1設(shè)置為方式2,自動(dòng)重裝初值。初值為:X=28-150=106D=6AH因此TH1=TL1=6AHTMOD=60H程序如下:MOVTMOD,#60HMOVTL1,#6AHMOVTH1,#6AHSETBTR1DEL:JBCTF1,REPAJMPDELREP:CPLP1.0AJMPDEL11、已知某單片機(jī)控制系統(tǒng)的晶振頻率為6MHZ,現(xiàn)需要在P1.0腳輸出周期為500us的方波,請編程實(shí)現(xiàn)。(答案請參見教材)12、根據(jù)R3的內(nèi)容轉(zhuǎn)向?qū)?yīng)處理程序。處理程序的入口分別是PRG0及PRGn。參考程序:START:MOVDPTR,#TAB3 MOVA,R3 ADDA,R3 ;R3×2 JNCMODIFY INCDPH ;有進(jìn)位,修正DPTR MODIFY:MOVR2,A ;暫存偏移量 MOVCA,@A+DPTR ;取入口高8位地址 XCHA,R2 ;暫存入口高8位地址于R2中 INCA ;準(zhǔn)備取入口低8位地址 MOVCA,@A+DPTR ;取入口低8位地址 MOVDPL,A ;低8位地址送DPL MOVDPH,R2 ;高8位地址送DPH CLRA ;清零A JMP@A+DPTR ;散轉(zhuǎn)TAB3:DWPRG0 DWPRG1 …… DWPRGn13、把內(nèi)RAM以30H為始址的一批數(shù)據(jù)傳送到內(nèi)RAM以BUF為始址的區(qū)域,遇0DH終止。參考程序:MOVR0,#30H MOVR1,#BUFLOOP:CJNE@R0,#0DH,LOOP1 SJMP$LOOP1: MOVA,@R0 MOV@R1,A INCR0 INCR1 SJMPLOOP14、把外RAM以1000H為始址的32個(gè)單元中的數(shù)傳送到內(nèi)RAM以BUF為始址的區(qū)域。參考程序:MOVDPTR,#1000H MOVR0,#BUF MOVR7,#32LOOP: MOVXA,@DPTR MOV@R0,A INCR0 INCDPTR DJNZR7,LOOP SJMP$15、已知R0中存放著一個(gè)十六進(jìn)制數(shù)(0~F中的某一個(gè)),試編寫程序求其對應(yīng)的ASCII碼,求出的ASCII存入內(nèi)RAM40H單元中。參考程序:MOVA,R0 ANLA,#0FH MOVDPTR,#TAB MOVCA,@A+DPTR MOV40H,A RETTAB:DB 30H,31H,32H,33H,34H,35H,36H,37H DB38H,39H,41H,42H,43H,44H,45H,46H綜合分析題1、設(shè)DAC0832的片選信號(hào)和啟動(dòng)控制信號(hào)都連接到地址線P2.7。輸入寄存器、DAC寄存器地址都是2FFFH。用下面的程序?qū)⒃谶\(yùn)放輸出端Vout產(chǎn)生程控波形。設(shè)VRFF=-5V,輸出電壓為0~5V。試回答問題:①DAC0832采用哪種連接方式?(單緩沖方式)②當(dāng)數(shù)字量為40H時(shí),輸出Vout為多少?(1.25V)③下面的程序段可以產(chǎn)生何種波形?畫出輸出波形示意圖。(三角波,波形圖略)程序段:MOVDPTR,#2FFFHMOVA,#00HLop1:MOVX@DPTR,AINCACJNEA,#0FFH,Lop1Lop2:MOVX@DPTR,ADECACJNEA,#0,Lop2SJMPLop12、設(shè)DAC0832的片選信號(hào)和啟動(dòng)控制信號(hào)都連接到地址線P2.7。輸入寄存器、DAC寄存器地址都是7FFFH。輸出電壓為0~5V。執(zhí)行下面的程序?qū)⒃谶\(yùn)放輸出端Vout產(chǎn)生程控波形。請回答問題:①DAC0832采用哪種連接方式?(單緩沖方式)②當(dāng)數(shù)字量為20H時(shí),輸出Vout為多少?(0.63V)③下面的程序段可以產(chǎn)生何種波形?畫出輸出波形示意圖。(鋸齒波,波形圖略)程序段:MOVDPTR,#7FFFHMOVA,#00HLoop:MOVX@DPTR,AINCASJMPLoop3、設(shè)DAC0832的片選信號(hào)和啟動(dòng)控制信號(hào)都連接到地址線P2.7。地址為2FFFH,輸出電壓為0~5V,運(yùn)行下面程序?qū)⒃诜糯笃鬏敵龆水a(chǎn)生程控波形Vout。請回答問題:①當(dāng)數(shù)字量為40H時(shí),輸出Vout為多少?(1.25V)②畫出輸出波形示意圖,說明為何種波形。(方波,波形圖略)③說明如何調(diào)整輸出波形的周期。(通過改變延時(shí)子程序的延時(shí)時(shí)間,可以調(diào)整輸出波形周期。)程序段:MOVDPTR,#2FFFHLop1:MOVA,#0FFHMOVX@DPTR,ALCALLDELAY;DELAY為延時(shí)1S子程序MOVA,#00HMOVX@DPTR,ALC
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6 花兒草兒真美麗 第一課時(shí) 說課稿-2023-2024學(xué)年道德與法治一年級下冊統(tǒng)編版
- 地質(zhì)勘探中的風(fēng)險(xiǎn)控制考核試卷
- 2025年滬科版九年級物理下冊月考試卷含答案
- 勞務(wù)派遣服務(wù)的市場動(dòng)態(tài)觀察考核試卷
- 2025年華師大新版八年級生物下冊階段測試試卷含答案
- 2025年北師大版六年級語文上冊月考試卷含答案
- 2025年北師大版選擇性必修1地理上冊月考試卷含答案
- 2025年滬教版三年級語文下冊月考試卷含答案
- 中介服務(wù)團(tuán)隊(duì)建設(shè)與管理考核試卷
- 2025年度砂石資源開采與質(zhì)量保證合同3篇
- 【大學(xué)課件】微型計(jì)算機(jī)系統(tǒng)
- (主城一診)重慶市2025年高2025屆高三學(xué)業(yè)質(zhì)量調(diào)研抽測 (第一次)英語試卷(含答案)
- 2025關(guān)于標(biāo)準(zhǔn)房屋裝修合同的范本
- 中國建材集團(tuán)有限公司招聘筆試沖刺題2025
- 2024年馬克思主義基本原理知識(shí)競賽試題70題(附答案)
- 2024年湖北省中考物理真題含解析
- 荔枝病蟲害防治技術(shù)規(guī)程
- 資金借貸還款協(xié)議
- 《實(shí)驗(yàn)性研究》課件
- 中國革命戰(zhàn)爭的戰(zhàn)略問題(全文)
- 2024-2025學(xué)年高考英語語法第一輪復(fù)習(xí):定語從句(講義)(原卷版+解析)
評論
0/150
提交評論