版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
單片機習(xí)題選擇題1、單片機的核心部件稱為(C)。A、RAMB、ROMC、CPUD、I/O2、為了要尋址64KB數(shù)據(jù)存儲器,設(shè)置數(shù)據(jù)指針DPTR為(B)位。A、8
B、16
C、24
D、323、MCS-51系列指令系統(tǒng)的指令格式中,必不可少的部分為(B)。A、標(biā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單片機定時器/計數(shù)器的啟動和停止是通過對下列的(A)寄存器編程設(shè)定的。A、TCONB、TMODC、TH0D、SCON6、若要利用定時器/計數(shù)器T1產(chǎn)生串口通信的波特率,則T1一般工作在(C)方式幾。A、方式0B、方式1C、方式2D、方式37、8051單片機的中斷源中,中斷允許控制設(shè)置是通過對下列(D)寄存器的編程實現(xiàn)的。A、TCONB、SCONC、IPD、IE8、為了要尋址8KB×8位容量的6264數(shù)據(jù)存儲器中的每個存儲單元,6264的引腳中提供了(B)根地址線。A、14B、13C、12D、119、8031片內(nèi)無ROM,必須擴展外部程序存儲器,因此必須將引腳(C)。A、接5V電源B、懸空C、接地D、和程序存儲器對應(yīng)引腳相連10、8031單片機擴展外部存儲器時,若還要使用到普通的I/O口,一般采用下列(B)口。A、P0口B、P1口C、P2口D、P3口11、采用軟件方法消抖時,延時時間一般取(B)ms。A、1B、10C、100D、100012、下列存儲器中,掉電存儲器中的數(shù)據(jù)會丟失的是(D)。A、ROM
B、FLASHMEMORY
C、EPROM
D、SRAM13、進位標(biāo)志CY在(C)中。A、累加器
B、算術(shù)邏輯運算部件ALU
C、PSW
D、DPTR14、MCS-51系列單片機可編程為(D)個優(yōu)先級。A、5
B、4
C、3
D、215、下列指令中,影響PSW中奇偶標(biāo)志位的指令為(B)。A、RL
B、RLC
C、DECA
D、AJMP16、MCS-51系列單片機在擴展有外部程序和數(shù)據(jù)存儲器時,其(A)口用作低8位地址和8位數(shù)據(jù)傳送端口。A、P0B、P1C、P2D、P317、MCS-51系列單片機的P0口沒有鎖存功能,在對外擴展存儲器時,P0口和存儲器的對應(yīng)地址口之間必須接上(C)。A、地址譯碼器B、地址編碼器C、地址鎖存器D、總線驅(qū)動器18、8031單片機有(A)個引腳。A、40B、32C、24D、1619、8051有(D)個中斷源。A、6B、2C、3D、520、若定時器T1受外部輸入引腳電平(高電平起作用)的影響,則要啟動定時器T1運行軟件,必須滿足(D)。A、GATE=0,TR1=0B、GATE=0,TR1=1C、GATE=1,TR1=0D、GATE=1,TR1=121、下列中斷標(biāo)志位,在CPU響應(yīng)中斷之后(設(shè)中斷都是開放的),硬件會自動清除的是(C)。A、TF2B、RIC、TF0D、TI22、若8051的中斷源都處于同一優(yōu)先級,則下列的中斷源同時申請中斷時,CPU優(yōu)先響應(yīng)的中斷源為(B)。A、定時器T1溢出中斷B、定時器T0溢出中斷C、外部中斷1D、串行口中斷23、8051單片機的中斷源中,對中斷源進行優(yōu)先級進行設(shè)置是通過對下列(C)寄存器的編程實現(xiàn)的。A、TCONB、SCONC、IPD、IE24、當(dāng)使用8位通用異步串行通信時,必須設(shè)置SM0、SM1為(B)。A、00B、01C、10D、1125、MCS-51單片機能尋址64KB外部數(shù)據(jù)存儲器,數(shù)據(jù)指針DPTR為(B)位。RET片內(nèi)ROM40H開始的單元內(nèi)有10個無符號二進制數(shù),編程找出其中最小值并存于50H單元中。Start:MOVR0,#40HMOVR7,(#09H)MOVA,@R0Loop:INCMOV30H,@R0CJNEA,30H,(NEXT)NEXT:(JC),BIE1MOVA,30HBIE1:DJNZR7,LoopMOV(50H),ARET編程將片外RAM3000H開始的20個字節(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個字節(jié)數(shù)據(jù)傳送到片外RAM4000H開始的單元中去。Start:MOVDPTR,(#4000H)MOVR7,#10MOVR0,(#40H)Loop(MOVX)@DPTR,AINC(DPTR)INCR0DJNZR7,(Loop)RET編程統(tǒng)計內(nèi)部RAM40H開始的10個帶符號數(shù)中負數(shù)的個數(shù),結(jié)果存放在4FH單元內(nèi)。Start:MOVR0,#40HMOVR2,(#10)MOV4FH,(#0)LoopJNBACC.7,(NEXT)INC4FHNEXT:INC(R0)DJNZR2,(Loop)RET在內(nèi)部RAM20H開始存放了一個字符串,字符串以00H結(jié)束。試編程統(tǒng)計字符串中字母A的個數(shù),結(jié)果存放到1FH單元中。MOVR0,(#20H)MOV1FH,#00HLoopINC(R0)CJNEA,#41H,(NEXT)INC(1FH)NEXT:CJNEA,#00H,(Loop)RET7、編程將片外RAM3000H開始的20個字節(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個無符號數(shù),試編程求它們的和(設(shè)和<256),結(jié)果存放到40H單元中。Start:MOVR0,#30HMOVR7,(#19)MOVA,@R0LoopADDA,@R0DJNZ(R7),LoopMOV(40H),ARET9、在8051型單片機內(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è)計題編程將外部RAM7000H~701FH共32個單元的內(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)個字節(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個單元中查出有幾個字節(jié)是零,統(tǒng)計“00”的個數(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個數(shù),請編程按從小到大進行排序。參考程序:SORT:MOVR0,#20H MOVR7,#07H MOVFLAG,#00H;設(shè)FLAG為是否需要交換的標(biāo)志單元LOOP:MOVA,@R0 MOV2BH,A ;前一個數(shù) INCR0 MOV2AH,@R0 ;后一個數(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單元中存放的二進制數(shù)轉(zhuǎn)換為3位BCD碼。轉(zhuǎn)換結(jié)果的百位存于21H單元,十位和個位存于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 ;完成十位與個位BCD的組合 MOV22H,A ;存入22H SJMP$ ;結(jié)束 END10、用定時器1方式2計數(shù),要求每計滿150次,將P1.0取反。參考答案:外部計數(shù)信號由T1(P3.5)引腳輸入,每跳變一次計數(shù)器1,由程序查詢TF1.定時器。T1設(shè)置為方式2,自動重裝初值。初值為:X=28-150=106D=6AH因此TH1=TL1=6AHTMOD=60H程序如下:MOVTMOD,#60HMOVTL1,#6AHMOVTH1,#6AHSETBTR1DEL:JBCTF1,REPAJMPDELREP:CPLP1.0AJMPDEL11、已知某單片機控制系統(tǒng)的晶振頻率為6MHZ,現(xiàn)需要在P1.0腳輸出周期為500us的方波,請編程實現(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 ;有進位,修正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個單元中的數(shù)傳送到內(nèi)RAM以BUF為始址的區(qū)域。參考程序:MOVDPTR,#1000H MOVR0,#BUF MOVR7,#32LOOP: MOVXA,@DPTR MOV@R0,A INCR0 INCDPTR DJNZR7,LOOP SJMP$15、已知R0中存放著一個十六進制數(shù)(0~F中的某一個),試編寫程序求其對應(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的片選信號和啟動控制信號都連接到地址線P2.7。輸入寄存器、DAC寄存器地址都是2FFFH。用下面的程序?qū)⒃谶\放輸出端Vout產(chǎn)生程控波形。設(shè)VRFF=-5V,輸出電壓為0~5V。試回答問題:①DAC0832采用哪種連接方式?(單緩沖方式)②當(dāng)數(shù)字量為40H時,輸出Vout為多少?(1.25V)③下面的程序段可以產(chǎn)生何種波形?畫出輸出波形示意圖。(三角波,波形圖略)程序段:MOVDPTR,#2FFFHMOVA,#00HLop1:MOVX@DPTR,AINCACJNEA,#0FFH,Lop1Lop2:MOVX@DPTR,ADECACJNEA,#0,Lop2SJMPLop12、設(shè)DAC0832的片選信號和啟動控制信號都連接到地址線P2.7。輸入寄存器、DAC寄存器地址都是7FFFH。輸出電壓為0~5V。執(zhí)行下面的程序?qū)⒃谶\放輸出端Vout產(chǎn)生程控波形。請回答問題:①DAC0832采用哪種連接方式?(單緩沖方式)②當(dāng)數(shù)字量為20H時,輸出Vout為多少?(0.63V)③下面的程序段可以產(chǎn)生何種波形?畫出輸出波形示意圖。(鋸齒波,波形圖略)程序段:MOVDPTR,#7FFFHMOVA,#00HLoop:MOVX@DPTR,AINCASJMPLoop3、設(shè)DAC0832的片選信號和啟動控制信號都連接到地址線P2.7。地址為2FFFH,輸出電壓為0~5V,運行下面程序?qū)⒃诜糯笃鬏敵龆水a(chǎn)生程控波形Vout。請回答問題:①當(dāng)數(shù)字量為40H時,輸出Vout為多少?(1.25V)②畫出輸出波形示意圖,說明為何種波形。(方波,波形圖略)③說明如何調(diào)整輸出波形的周期。(通過改變延時子程序的延時時間,可以調(diào)整輸出波形周期。)程序段:MOVDPTR,#2FFFHLop1:MOVA,#0FFHMOVX@DPTR,ALCALLDELAY;DELAY為延時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)容里面會有圖紙預(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年全新捐贈三方協(xié)議協(xié)議
- 2024年個人貨車租用合同
- 2024年個人聘用合同格式范本
- 專家法律意見2024年
- 2024年紙箱采購合同模板600字
- 2024年債權(quán)、債務(wù)轉(zhuǎn)讓合同范本
- 2024年房地產(chǎn)轉(zhuǎn)讓合同
- 山東(選調(diào)生)申論2007年
- 2024年全新物流服務(wù)咨詢合同
- 2024年機房助管人員勞動合同范本
- 上海市浦東新區(qū)2023-2024學(xué)年六年級上學(xué)期期中考試英語試題
- 北京市通州區(qū)2024屆高三上學(xué)期期中質(zhì)量檢測數(shù)學(xué)試題 含解析
- 幼兒園班級幼兒圖書目錄清單(大中小班)
- 化學(xué)實驗室安全考試試題-及答案
- 低壓柜試驗報告
- DB31 SW-Z 017-2021 上海市排水檢測井圖集
- 初中數(shù)學(xué)華東師大七年級上冊第章走進數(shù)學(xué)世界-《月歷中的數(shù)學(xué)奧秘》PPT
- 2.2 設(shè)計的一般原則 課件(32張ppt)
- 外墻防水外窗套施工方案
- 道路貨運行業(yè)促健康保穩(wěn)定調(diào)查問卷
- 在執(zhí)紀(jì)辦案中存在的問題及原因分析(三)
評論
0/150
提交評論