單片機(jī)原理及應(yīng)用模擬試題_第1頁(yè)
單片機(jī)原理及應(yīng)用模擬試題_第2頁(yè)
單片機(jī)原理及應(yīng)用模擬試題_第3頁(yè)
單片機(jī)原理及應(yīng)用模擬試題_第4頁(yè)
單片機(jī)原理及應(yīng)用模擬試題_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

60HPC二60HPC二=00HP0==P1==P2==P3二=FFH00HPC==0000HP0=二P1二=P2=二P3=二00H07HPC==0000HP0=二P1二=P2=二P3=二FFH00HPC二=00HP0==P1==P2==P3二=00H若執(zhí)行SETBRS0指令,此時(shí)只能使用區(qū)的工作寄存器。、選擇題.單片機(jī)復(fù)位后,SPPCI/O口的內(nèi)容為A.SP=B.SP=C.SP=D.SP=答案:1.C2.8051有四個(gè)工作寄存器區(qū),由PSW狀態(tài)字中的RS1和RS0兩位的狀態(tài)來決定,單片機(jī)復(fù)位后,A.I區(qū) B.II區(qū) C.m區(qū) D.IV區(qū)答案:2.B3、ATMEL的89C51驅(qū)動(dòng)能力最強(qiáng)的并行端口為。A.P0 B.P1 C.P2 D.P3答案:3.A4、讀片外部數(shù)據(jù)存儲(chǔ)器時(shí),不起作用的信號(hào)是。A./RD B./WE C./PSEND.ALE答案:4.C調(diào)試可跟蹤到子程序內(nèi)5、利用KEIL軟件進(jìn)行仿真調(diào)試時(shí),在執(zhí)行調(diào)用指令時(shí),部并逐條執(zhí)行子程序內(nèi)部的各條指令。調(diào)試可跟蹤到子程序內(nèi)A.暫停A.暫停B.調(diào)試答案:5.CC.單步D.連續(xù)運(yùn)行.已知:MOVA,#28HMOVR0,#20HMOV@R0,AANLA,#0FHORLA,#80HXRLA,@R0執(zhí)行結(jié)果A的內(nèi)容為A.A0H B.28H C.08H D.88H答案:6.A.在進(jìn)行BCD碼運(yùn)算時(shí),緊跟加法運(yùn)算指令后面的指令必須是指令A(yù).ADD B.DAA C.ADDC D.由實(shí)際程序確定答案:7.B.在MCS-51中,需要外加電路實(shí)現(xiàn)中斷撤除的是:A.定時(shí)中斷 B.脈沖方式的外部中斷C.外部串行中斷 D.電平方式的外部中斷答案:8.D9、關(guān)于定時(shí)器,若振蕩頻率為12MHz,在方式1下最大定時(shí)時(shí)間為A.8.192msB.65.536msC.0.256ms D.16.384ms答案:9.B10、控制用行口工作方式的寄存器是A.TCON B.PCON C.SCON D.TMOD答案:10.C11、開機(jī)復(fù)位后,CPU使用的是第0組工作寄存器,地址范圍是。A.00H-10H B.08H-0FH C.10H-1FH D.00H-07H答案:11.D12、對(duì)MCS-51系列單片機(jī)P0口用作輸出時(shí),應(yīng)外接。A.上拉電阻 B.二極管 C.三極管 D.下拉電阻答案:12.A13、在進(jìn)行BCD碼運(yùn)算時(shí),緊跟加法運(yùn)算指令后面的指令必須是指令。A.ADD B.DAA C.ADDC D.由實(shí)際程序確定答案:3.B14、進(jìn)位標(biāo)志CY在中。A.累加器 B.算邏運(yùn)算部件ALU C.程序狀態(tài)字寄存器PSWD.DPTR答案:14.C15、MCS-51單片機(jī)有七種尋址方式, MOVXA,@A+DPTR屬于尋址A.間接 B.變址 C.相對(duì) D.直接答案:5.B16、有如下程序段:MOV31H,#24H;MOVA,31H;SWAPA;ANLA,#0F0H;執(zhí)行結(jié)果是A.(A)=24HB.(A)=42HC.(A)=40HD.(A)=00H答案:16.C17、某種存儲(chǔ)器芯片是8KB*2片,那么它的地址線根線是( )A、11根B、12根C、13根 D、14根答案:17.C18、發(fā)送一次串行數(shù)據(jù)的操作不包含的是( )。A.CLRTIB.MOVA,SBUFC.JNBTI,$D.MOVSBUF,A

答案:18.B19、8位LED顯示器采用動(dòng)態(tài)顯示方式時(shí)(不加鎖存器),至少需要提供的I/O線總數(shù)是:()A.16B.20 C.18D.6答案:19.A20、堆棧數(shù)據(jù)的進(jìn)出原則是A.先進(jìn)先出 A.先進(jìn)先出 B.進(jìn)入不出答案:20.A21、要MCS-51系統(tǒng)中,若晶振頻率屢C.后進(jìn)后出 D.先進(jìn)后出6MHz,一個(gè)機(jī)器周期等于( )科sA、1.5A、1.5答案:21、D,22、單片機(jī)復(fù)位后,A、A=FFHB、A=00HC、A=07HD、A=00H答案:22、B,B、3累加器A、PCPC=00HPC=0000HPC=0000HPC=00HC、1PSW的內(nèi)容為(PSW=FFHPSW=00HPSW=FFHPSW=00H23、8031有四個(gè)工作寄存器區(qū),由行SETBRS1指令,此時(shí)只能使用PSW23、8031有四個(gè)工作寄存器區(qū),由行SETBRS1指令,此時(shí)只能使用PSW狀態(tài)字中的RS1、RS0兩位的狀態(tài)來決定,單片機(jī)復(fù)位后,若執(zhí)( )區(qū)的工作寄存器。A、0區(qū)B、C、2區(qū) D、3區(qū)答案:23、C,24、對(duì)MCS-51系列單片機(jī)P0口用作輸出時(shí),應(yīng)外接( )A、上拉電阻 B、二極管C、三極管 D、下拉電阻答案:24、A25、在進(jìn)行BCD碼運(yùn)算時(shí),緊跟加法運(yùn)算指令后面的指令必須是)指令。A、ADDCA、ADDC、ADDC答案:25、B,26、假定A=38H,(R0)=17H,ANLORLA,#17H17H,AXRLA,@R0CPLA后,A的內(nèi)容為()。B、DAAD、由實(shí)際程序確定(17H)=34H,執(zhí)行以下指令:A、A、CDHC、BCHB、DCHD、DBH答案:26、D,27、在MCS—51中,需要外加電路實(shí)現(xiàn)中斷撤除的是:A、定時(shí)中斷 B、脈沖方式的外部中斷C、外部串行中斷 D、電平方式的外部中斷答案:27、D,

28、P1口的每一位能驅(qū)動(dòng)( )A、2個(gè)TTL低電平負(fù)載有 B、4個(gè)TTL低電平負(fù)載C、8個(gè)TTL低電平負(fù)載有 D、1。個(gè)TTL低電平負(fù)載答案:28、B,29、串行口的工作方式由( )寄存器決定。TOC\o"1-5"\h\zA、SBUF B、PCON C、SCON D、RI答案:29、C,30、某種存儲(chǔ)器芯片是16KB,那么它的地址線根數(shù)是( )A、11根 B、12根 C、13根 D、14根答案:30、D,31、要MCS-51系統(tǒng)中,若晶振頻率屢12MHz,一個(gè)機(jī)器周期等于( )^sA、1.5 B、3 C、1 D、2答案:31、C,32、單片機(jī)復(fù)位后,SP、PC、I/O口的內(nèi)容為()A、SP==07HPC==00HP0==P1==P2==P3==FFHB、SP==00HPC==0000HP0==P1==P2==P3==00HC、SP==07HPC==0000HP0==P1==P2==P3==FFHD、SP==00HPC==00HP0==P1==P2==P3==00H答案:32、C,33、8051有四個(gè)工作寄存器區(qū),由 PSW狀態(tài)字中的RS1、RS0兩位的狀態(tài)來決定,單片機(jī)復(fù)位后,若執(zhí)行SETBRS0指令,此時(shí)只能使用( )區(qū)的工作寄存器。A、0區(qū) B、1區(qū)C、2區(qū) D、3區(qū)C.中斷服務(wù)程序的入口地址 D.主程序等待中斷指令的地址答案:33、B,34、MCS-51單片機(jī)響應(yīng)中斷矢量地址是 () 。A.中斷服務(wù)程序的首句地址 B.中斷服務(wù)程序的出口地址答案:34、C35、單片機(jī)在與外部I/O口進(jìn)行數(shù)據(jù)傳送時(shí),將使用( )指令。A、MOVX B、MOVC、MOVCD、視具體I/O口器件而定。答案:35、A,TOC\o"1-5"\h\z36、使用單片機(jī)開發(fā)系統(tǒng)調(diào)試程序時(shí),對(duì)原程序進(jìn)行匯編的目的是( )。A、A、將源程序轉(zhuǎn)換成目標(biāo)程序B、將目標(biāo)程序轉(zhuǎn)換成源程序C、將低級(jí)語(yǔ)言轉(zhuǎn)換成高級(jí)語(yǔ)言 D、連續(xù)執(zhí)行鍵答案:36、A,37、設(shè)內(nèi)部RAM(30H)=40H,(40H)=10H,(10H)=00H,分析以下程序執(zhí)行后(B)=( )。MOVR0,#30HMOVA,@R0MOVR1,AMOVB,@R1A、00H B、40H C、30H D、10H答案:37、A,38、調(diào)用子程序、中斷響應(yīng)過程及轉(zhuǎn)移指令的共同特點(diǎn)是( )。A、A、都能返回B、都通過改變PC實(shí)現(xiàn)轉(zhuǎn)移C、都將返回地址壓入堆棧 D、都必須保護(hù)現(xiàn)場(chǎng)答案:38、B,TOC\o"1-5"\h\z39、在進(jìn)行串行通信時(shí),若兩機(jī)的發(fā)送與接收可以同時(shí)進(jìn)行,則稱為( )。A、半雙工傳送 B、單工傳送C、雙工傳送 D、全雙工傳送答案:39、D,40、當(dāng)8031外擴(kuò)程序存儲(chǔ)器8KB時(shí),需使用EPROM2716( )A、2片 B、3片C、4片 D、5片答案:40、C二、判斷題1、MOVA,30H這條指令執(zhí)行后的結(jié)果(A)=30H。 ()答案:1、(X)2、8031與8051的區(qū)別在于內(nèi)部是否有數(shù)據(jù)存儲(chǔ)器。 ()答案:2、(X)3、MCS-51單片機(jī)可執(zhí)行指令: MOVR6,R7。 ()答案:3、(X)4、指令中直接給出的操作數(shù)稱為直接尋址。 ()答案:4、(X)5、MCS-51單片機(jī)中的PC是不可尋址的。 ()答案:5、(V)6、MCS-51有5個(gè)中斷源,有5個(gè)中斷優(yōu)先級(jí),優(yōu)先級(jí)由軟件填寫特殊功能寄存器 IP以選擇。()答案:6、(X)7、MCS-51單片機(jī)可執(zhí)行指令: MOVR5,R4。答案:7、(X)A中。()8、MOVA,@R7,將R7A中。()答案:8、(V)9、80C52單片機(jī)包含4K的ROM,256字節(jié)的RAM,6個(gè)中斷源。答案:9、(X)10、堆棧的操作原則是先進(jìn)后出、后進(jìn)先出。 ()答案:10、(X)11、同一時(shí)間同一級(jí)別的多中斷請(qǐng)求,將形成阻塞,系統(tǒng)無法響應(yīng)。 ()答案:11、(X)12、MCS-51單片機(jī)可執(zhí)行指令:MOVA,@R3;答案:12、XTOC\o"1-5"\h\z13、MOVA,30H這條指令執(zhí)行后的結(jié)果A=30H; ()答案:13、X14、SP內(nèi)裝的是棧頂首址的內(nèi)容; ()答案:14、X15、對(duì)程序存儲(chǔ)器的讀操作,只能使用 MOV指令; ()答案:15、X16、低優(yōu)先級(jí)不能中斷高優(yōu)先級(jí),但高優(yōu)先級(jí)能中斷優(yōu)先級(jí) ; ()答案:16、V17、8031與8751的區(qū)別在于內(nèi)部是否有程序存儲(chǔ)器; ()答案:17、V18、程序計(jì)數(shù)器 PC中裝的內(nèi)容是當(dāng)前正在執(zhí)行指令的地址。 ()答案:18、(X)19、MCS-51單片機(jī)可執(zhí)行指令: MOV28H,@R4; ()19、(x)20、當(dāng)向堆棧壓入一個(gè)字節(jié)的數(shù)據(jù)后, SP中的內(nèi)容減1; ()20(X)21、區(qū)分外部程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的最可靠的方法是看其是被椅還是被PSEN信號(hào)連接。 ()21、(V)22、8031片內(nèi)含EPROM,8051片內(nèi)不含EPROM。 ()22、(X)三、填空題第一部分.編程時(shí),一般在中斷服務(wù)子程序和子程序中需要保護(hù)和恢復(fù)現(xiàn)場(chǎng),保護(hù)現(xiàn)場(chǎng)用指令,恢復(fù)現(xiàn)場(chǎng)用指令。答案:1.PUSHPOP.MCS-51共有111條指令,可分為幾種不同的尋址方式。如:MOVA@R1屬于尋址方式,MOVC,bit屬于尋址方式。答案:2.間接位.外部中斷有兩種觸發(fā)方式,電平觸發(fā)方式和邊沿觸發(fā)方式。其中電平觸發(fā)方式只適合于外部中斷以(高或低)電平輸入,邊沿觸發(fā)方式適合于以(正或負(fù))脈沖輸入。答案:3.僵<.若(IP)=00001101B則優(yōu)先級(jí)最高者為,最低者為。(IP:— ——PSPT1PX1PT0PX0)答案:4.PX0PT05.單片機(jī)串行通信時(shí),若要發(fā)送數(shù)據(jù),就必須將要發(fā)送的數(shù)據(jù)送至單元,若要接收數(shù)據(jù)也要到該單元取數(shù)。單片機(jī)串行通信時(shí),其波特率分為固定和可變兩種方式,在波特率可變的方式中,可采用的溢出率來設(shè)定和計(jì)算波特率。答案:5.SBUF 定時(shí)器1第二部分.MCS-51單片機(jī)PC的長(zhǎng)度為16位;SP的長(zhǎng)度為 位,DPTR的長(zhǎng)度為_位。答案:1.8 J6.訪問MCS-51單片機(jī)程序存儲(chǔ)器地址空間.片內(nèi)數(shù)據(jù)存儲(chǔ)器地址.片外數(shù)據(jù)存儲(chǔ)器地址的指令分別為,MOV和o答案:2.MOVC MOVX.若同時(shí)中斷實(shí)現(xiàn)下列順序:T0>外中斷1>外中斷0,則要> 和CLRPX0o(IP:— ——PSPT1PX1PT0PX0)答案:3.SETBPT0SETBPX1.串行數(shù)據(jù)通信分為單工方式,和答案:4.半雙工 全工LED數(shù)碼顯示按顯示過程分為顯示和顯示2種。前者,對(duì)每位顯示來說是連續(xù)顯示的,且顯示亮度較高;后者,多位顯示時(shí)節(jié)省外部驅(qū)動(dòng)芯片,顯示亮度較低,功耗較低。答案:5.動(dòng)態(tài) 靜態(tài)第三部分1、編程時(shí),一般在中斷服務(wù)子程序和調(diào)用子程序中需用保護(hù)和恢復(fù)現(xiàn)場(chǎng),保護(hù)現(xiàn)場(chǎng)用 指令,恢復(fù)現(xiàn)場(chǎng)用指令。答案:1、PUSH,POP2、若(IP)=00010101B,則優(yōu)先級(jí)最高者為,最低者為。(IP:— ——PSPT1PX1PT0PX0)答案:2、外部中斷0,定時(shí)器1溢出3、LED數(shù)碼顯示有和兩種顯示形式。答案:3、動(dòng)態(tài)和靜態(tài)4、單片機(jī)串行通信時(shí),若要發(fā)送數(shù)據(jù),就必須將要發(fā)送的數(shù)據(jù)送至 一單元,若要接收數(shù)據(jù)也要到該單元取數(shù),取數(shù)的指令為。答案:4、SBUFMOVA,SBUF5、訪問8051片外數(shù)據(jù)存儲(chǔ)器MOVX指令采用的是尋址式,訪問片外程序存儲(chǔ)器MOVC指令采用的是尋址方式。答案:5、間接,基址加變址6、MCS-51單片機(jī)PC的長(zhǎng)度為16位;SP的長(zhǎng)度為位,DPTR的長(zhǎng)度為位。答案:6、g,167、在單片機(jī)應(yīng)用系統(tǒng)中,常用一些器件擴(kuò)展I/O,如74HC164芯片,其功能為鎖存器;芯片為并入串出鎖存器。答案: 7、74HC164,并入串出第四部分1、使用8031單片機(jī)時(shí)引腳EA接電平,因其內(nèi)部無程序存儲(chǔ)器, 8031片外可直接尋址的存儲(chǔ)空間達(dá)KB。答案:1、低,64。2、若(IP)=00010001B,則優(yōu)先級(jí)最高者為,最低者為。(IP:— ——PSPT1PX1PT0PX0)答案:2、外部中斷0,串行口中斷。3、在中斷子程序使用累加器、工作寄存器等資源時(shí),要先將其原來的內(nèi)容保存起來,這一過程叫做。當(dāng)中斷子程序執(zhí)行完畢,在返回主程序之前,要將這些內(nèi)容再取出,送還到累加器、工作寄存器等原單元中,這一過程稱為。答案:3、保護(hù)現(xiàn)場(chǎng),恢復(fù)現(xiàn)場(chǎng)4、設(shè)有一幀信息,1個(gè)起始位、8個(gè)數(shù)據(jù)位、1個(gè)停止位,傳輸速率為每秒960個(gè)字符。波特率為。答案:4、 9600bps5、在數(shù)據(jù)傳輸時(shí),一個(gè)數(shù)據(jù)編碼的各位按照一定順序,一位一位地在信道中被發(fā)送和接受的,這種傳送通信方式稱為通信。答案:5、小互6、MCS-51單片機(jī)指令系統(tǒng),其中訪問特殊功能寄存器是通過尋址方式。答案:6、直接7、訪問MCS-51單片機(jī)程序存儲(chǔ)器地址空間、片內(nèi)數(shù)據(jù)存儲(chǔ)器地址、片外數(shù)據(jù)存儲(chǔ)器地址的指令分別為、和。答案:7、MOVC、MOVMOVX。8、外部中斷有兩種觸發(fā)方式:和。答案:8、電平觸發(fā)方式,邊沿觸發(fā)方式 。四、簡(jiǎn)答題1、PleasewritethefullspellingoftheseinstructionsorregistersIE,PC,PSW,DJNZ,TMOD答案;1.IE---interruptenableregisterPC---programcounterPSW---programstatuswordDJNZ---decreaseandjumpifnotzeroTMOD-timermoderegister2、HowmanyinterruptsdoestheSingleChipMicrocomputerhave ?Whattheyare?答案;2.5interrupts(1)External0(2)Timer/Counter0(3)External1(4)Timer/counter1(5)Serialport3、Howmanypartsarethelow128unitsoftheinternalRAMdivided?Whattheyare?答案;3.3parts1)4banksof8registers2)bitaddressablememoryspace3)scratchpadarea4、8051單片機(jī)內(nèi)部包含哪些主要邏輯功能部件?答案:8位CPU;4KB的片內(nèi)程序存儲(chǔ)器ROM。可尋址64KB程序存儲(chǔ)器和64KB外部數(shù)據(jù)存儲(chǔ)器;128B內(nèi)部RAM;21個(gè)SFR;4個(gè)8位并行I/O口(共32位I/O線);一個(gè)全雙工的異步串行口;兩個(gè)16位定時(shí)器/計(jì)數(shù)器;5個(gè)中斷源,兩個(gè)中斷優(yōu)先級(jí);內(nèi)部時(shí)鐘發(fā)生器。5、MCS-51指令系統(tǒng)主要有哪幾種尋址方式?每種尋址方式舉個(gè)例子。答案:A:寄存器尋址MOVA,R5B:直接尋址MOVA,3AHC:立即數(shù)尋址MOVA,#3AHD:變址尋址MOVCA,@A+PCE:相對(duì)尋址SJMPLOOPF:位尋址ANLC,70HG:寄存器間址MOVA,@R06中斷響應(yīng)的條件是什么?答案CPU每個(gè)機(jī)器周期都需要順序檢查每個(gè)中斷源,當(dāng)檢測(cè)到有中斷請(qǐng)求時(shí),能否響應(yīng),還要看下述情況是否存在:(1)CPU正處理相同級(jí)別或更高級(jí)別的中斷;(2)正在執(zhí)行指令,還未到最后一個(gè)機(jī)器周期;(3)正在執(zhí)行的指令是RETI或訪問IP、IE指令,則執(zhí)行完上述指令后,再執(zhí)行一條指令后,才會(huì)響應(yīng)新中斷。

7、8051單片機(jī)用行口有幾種工作方式,簡(jiǎn)述各種方式的特點(diǎn)?答:方式0:同步移位寄存器方式, 波特率固定為fosc/12,RXD——接收發(fā)送數(shù)據(jù), TXD——產(chǎn)生同步移位脈沖, 接收/發(fā)送完,置位RI/TI,(要求SM2=0)無起始位,無停止位??捎糜诓⒖诘臄U(kuò)展。方式1:8位UART,波特率為(2SMODXT1的溢出率)/32,可變。一幀信息10位。當(dāng)接收到數(shù)據(jù)后,置位RI是有條件的。即:REN=1,RI=0且SM2=0或SM2=1但是接收到的停止位為1。此時(shí),數(shù)據(jù)裝載SBUF,RI置1,停止位進(jìn)入RB8。方式2、方式3:9位UART一般用于多機(jī)通信。一幀信息11位。接收到有效數(shù)據(jù)完畢,置位RI的條件:REN=1,RI=0且SM2=0或接收到第9位數(shù)據(jù)為1,此時(shí),數(shù)據(jù)裝載SBUF,RI置1,第9位數(shù)據(jù)(TB8)RB8。方式2波特率:(固定)2SMOD/64Xfosc。8、MCS-51指令系統(tǒng)主要有哪幾種中斷源?并寫出每個(gè)中斷入口地址?中斷源 入口地址TOC\o"1-5"\h\z外部中斷0 0003H定時(shí)器0溢出 000BH外部中斷1 0013H定時(shí)器1溢出 0001BH串行口中斷 0023H9、MCS-51單片機(jī)存儲(chǔ)器的分為幾個(gè)空間邏輯空間,每個(gè)空間的地址范圍是多少?答:分為程序存儲(chǔ)器、內(nèi)部數(shù)據(jù)存儲(chǔ)器和外部數(shù)據(jù)存儲(chǔ)器。FFH SFR80H 7FH內(nèi)部RAMFFFFH0000^程序存儲(chǔ)器內(nèi)部數(shù)據(jù)存儲(chǔ)器 外部數(shù)據(jù)存儲(chǔ)器00H FFFFH0000^程序存儲(chǔ)器內(nèi)部數(shù)據(jù)存儲(chǔ)器 外部數(shù)據(jù)存儲(chǔ)器五、讀程序題一)請(qǐng)按下列要求完成答題1、對(duì)每一條指令加上注釋;2、說明連續(xù)運(yùn)行該程序時(shí),二極管的變化的規(guī)律;3、如果要使發(fā)光二極管依次輪流點(diǎn)亮,如何修改程序ORG 0000HAJMP MAINORG 0100HMAIN:MOV SP,#60HLEDRESET:MOV R2,#80HMOV R1,#08HCLR P2.7IEDUP:MOV P1,R2ACALL DELAYMOV A,R2RR AMOV R2,ADJNZ R1,IEDUPAJMP LEDRESET

答案:1、對(duì)『一條指令加上注釋;ORG0000H;定義下面一條指令地址AJMPMAIN;無條件跳轉(zhuǎn)到MAIN稱號(hào)指令ORG0100H;定義下面一條指令地址MAIN:MOVSP,#60H;(sp)=60HLEDRESET:MOVR2,#80H;(R2)=80HMOVR1,#08H;(R1)=08HCLRP2.7;P2.7取反IEDUP:MOVP1,R2;(P1)=R2ACALLDELAY;調(diào)用子程序DELAYMOVA,R2 ;(A)=R2RRA;循環(huán)后移AMOVR2,A;(R2)=ADJNZR1,IEDUP;R1減1不為0跳轉(zhuǎn)至ijIEDUPAJMPLEDRESET ;無條件跳轉(zhuǎn)到LEDRESET2、8個(gè)發(fā)光二極管總是保持7個(gè)鳧、1個(gè)熄火,并且是依次輪流熄火,周而復(fù)始。3、修改R2中的初始值,如下所示LEDRESET■:MOVR2,#7FH)讀程序設(shè)內(nèi)部RAM(30H)=40H,(40H)=10H,(10H)=00H(P1)=CAH,分析以下程序執(zhí)行后各單兀及寄存器、 P2口的內(nèi)容。MOVR0,#30H ;( )MOVA,@R0;( )MOVR1,A;( )MOVB,@R1;( )MOV@R1,P1;( )MOVP2,P1;( )MOV10H,#20H;( )執(zhí)行上述指令后的結(jié)果為:(R0)= ,(R1)=(A尸,(B)= ,(40H)=(P1)=(P2)= ,(10H)=()答案:MOVR0,#30H;(R0)-30HMOVA,@R0;(A)~((R0))MOVR1,A;(R1)~(A)MOVB,@R1;(B)~((R1))MOV@R1,P1;((R1))~(P1)MOVP2,P1;(P2)-(P1)MOV10H,#20H;(10H)-20H執(zhí)行上述指令后的結(jié)果為:(R0)=30H,(R1)=(A)=40H,(B)=10H,(40H)=(P1)=(P2)=CAH,(10H)=20H

六、程序設(shè)計(jì)1、比較大小TheaddressofXisVARonexternalRAM.TheaddressofYisFUNConexternalRAMtoo.Pleasewritethesoftwareaccordingtotheflowingfunction.答案:MAINPULS:ZEROOUT:YJ1x>o0 x=o11、::-1 X<0ORG0000HLJMPMAINORG0040HMOVDPTR,#VAFMOVXA,@DPTRJZ ZEROJNBACC.7,PULMOVA,#0FFHAJMPOUTMOVA,#01HAJMPOUTMOVA,#00HMOVDPTR,#FUNMOVX@DPTR,ASJMP$SICEND2、定時(shí)器SelectingtheTimer1smodel2,theportP1.0produces1000uspulsewave.TheMCUoscillatorfrequencyis12MHZ.TCONTF1TR1TF0TR0IE1IT1IE0IT0IE[eaET2「ESET1[exiET0EX0「TMODGATEC/TM1M0GATEC/TM1M02)定時(shí)器0的初值:由(28-X)X1us=100us得:X=156=0x9C程序清單如下:ORG0000HLJMPMAIN ;主程序入口地址MAIN:T0INT:ORG000BHLJMPT0INT;T0中斷入口地址ORG0040HMOVTMOD,#02H;00000001T0為方式MOVTH0,#156;初值MOVTL0,#156MOVR7,#5SETBEA;允許中斷SETBET0SETBTR0;啟動(dòng)定時(shí)SJMP$;等待中斷;PUSHPSW;保護(hù)現(xiàn)場(chǎng);PUSHACCCJNZR7,OUTT0CPLP1.0MOVR7,#5;POPACC;POPPSWRETIEND6MHz晶體振揚(yáng)器時(shí),由T0工作在方式為1,OUTT0:3、定時(shí)器2OT0定時(shí)器初值計(jì)算當(dāng)系統(tǒng)選用形,占空比為75%,并由P2.0輸出1)、寫出T0定時(shí)器的方式控制字,2)、試編寫程序完成此功能。并中斷響應(yīng),周期為1s的矩形波TCON:TF1TR1TF0TMOD:GATEC/TIE:EA答案:1、解:M1ET2TR0M0ESIE1IT1GATEC/TET1EX1IE0M1ET0IT0M0EX01)2)TMOD01H定時(shí)50MS值為9EH58HCOUNTERORG0000HEQU30HORG000BHLJMPT0INT ;T0中斷入口ORG0040HMOVTMOD,#01H;T0為方式MOVTH0,#9EHMOVTL0,#58H;初值MOVCOUNTER,#00H主程序入口LJMPMAINMAIN:1SETBEA ;允許中斷SETBET0SETBTR0 ;啟動(dòng)定時(shí)SJMP$ ;等待中斷T0INT: PUSHPSWPUSHACC;保護(hù)現(xiàn)場(chǎng)INCCOUNTERMOVA,COUNTERCJNEA,#15,T0INT1;0.75秒CLRP2.0AJMPT0INT2T0INT1: CJNEA,#20,T0INT2;1秒SETBP2.0MOV COUNTER,#00HT0INT2: MOVTH0,#9EHMOVTL0,#58H ;初值POPACCPOPPSWRETIEND4、傳送數(shù)據(jù)編程將片內(nèi)RAM30H單元開始的15個(gè)字節(jié)的數(shù)據(jù)傳送到片外RAM3000H編程將片內(nèi)RAM30H答案:STRAT:MOVMOVLOOP:MOVMOVXINCINCDJNZRETMOV答案:STRAT:MOVMOVLOOP:MOVMOVXINCINCDJNZRETMOVR0,#30HR7,#0FHDPTR,#3000HA,@R0@DPTR,AR0DPTRR7,LOOP5、應(yīng)用單片機(jī)內(nèi)部定時(shí)器T0工作在方式1下,從P1.0輸出周期為500Hz的方波脈沖信號(hào),已知單片機(jī)的晶振頻率為12MHZ,定時(shí)器T0采用中斷處理的方式。1)、寫出T0定時(shí)器的方式控制字,T0定時(shí)器初值計(jì)算;2)、試編寫程序完成此功能TCON:TF1TR1TF0TR0IE1IT1IE0IT0M0EX0TMOD :M0EX0IE: EA — ET2 ES ET1 EX1 ET0答案:1)、TMOD01H定時(shí)1ms值為FCH18H2)、COUNTEREQU2)、COUNTEREQU30HORG0000HLJMPMAIN;LJMPMAIN;主程序入口ORG000BHORGMAIN:LJMPT0INT0040HMOVTMOD;T0#01H中斷入口ORGMAIN:LJMPT0INT0040HMOVTMOD;T0#01H中斷入口;T1為方式1MOVTH0,#0FCHMOVTL0,#18H ;初值SETBEA ;允許中斷SETBET0SETBTR0 ;啟動(dòng)定時(shí)SJMP$ ;等待中斷T0INT: PUSHPSWPUSHACC;保護(hù)現(xiàn)場(chǎng)CPLP1.0MOVTH0,#0FCHMOVTL0,#18H ;初值POPACCPOPPSWRETI6請(qǐng)編程:片外RAM2000HF始的單元中有10個(gè)字節(jié)的二進(jìn)制數(shù),求它們之和,并將結(jié)果存儲(chǔ)在片內(nèi)RAM勺30H的單元中(和<256)。答案:ORGJMPORGMAIN:MOVMOVORGJMPORGMAIN:MOVMOVMOVADDIO:MOVXADDINCDJNZSJMPENDMOV0000HMAIN0100HR7,#0AHDPTR,#2000H30H,#00HA,@DPTRA,30H30H,ADPTRR7,ADDIO$七、綜合設(shè)計(jì)設(shè)計(jì)題1Thereare8051、74LS373、74LS138、27128EPROM(16KBX8bit,firstaddress:4000Hand6264RAM(8KBX8bit,firstaddressA000H),pleasedrawMCUsystem:Drawtheconnectingline(controlbus,databusandaddressbus).Writetheaddressof27128EPROMand6264RAM.6264CEP2.0~P2.7P0.0~P0.78051ALEWREA RDPSENJXk-|)7P2.0~P2.7P0.0~P0.78051ALEWREA RDPSENJXk-|)7LE74LS373D0~D7 A0~A12OEWE答案:27128Address:4000H~7FFFH6264Address:A000H~BFFFH設(shè)計(jì)題2Thereare8051、74LS373、74LS138、2764EPROM(8KBX8bit,firstaddress:4000H)and62128RAM(16KBX8bit,firstaddressA000H),pleasedrawMCUsystem:1、Drawtheconnectingline(controlbus,databusandaddressbus).2、Writetheaddressof2764EPROMand62128RAMALEWRRD62128 2764CECECE74LS3737m咽D0?D7Q0?Q774LS3737m咽D0?D7Q0?Q7LED0~D7A0?A13OEWED0~D7 A0?A12OE答案:2764 Address:4000H~5FFFH62128Address:A000H~DFFFH74LS138設(shè)計(jì)3現(xiàn)有89C51單片機(jī)、74LS373鎖存器、74LS138、試用兩片RAM芯片6264,組成的存儲(chǔ)器系統(tǒng),兩片6264的起始地址分別是2000H,A000H,要求采用全譯碼法,不允許出現(xiàn)地址重疊現(xiàn)象 :(1)寫出兩片6264的地址范圍;(2)畫出電路硬件連接(以三總線的方式畫出)]A YDB Y1C Y2Y3Y4El Y5E2 Y6E3 Y72F35:S-ll-1g5”二7u74LS1383DO QOni qi1)2 Q2D3 Q3D4 Q4D5 Q51)6 QfiD7 Q7OEIE24S76£g131214151716IS19LDOAlDID2ABD3A4B4鋁D5M-A7D7抵AIDAllAl2CEoiPOMVIPIOAO MAl D]A2 D2A3 D3A4 D4AS MD?A7 D早AB典AIOAllKinOEWECS2ll5ne137」50IC5174IS3飛23*as2227就jj CSl626411397262523122003knp53,BpNpsrDrELADXTDXR5TP4TP<2H2rI9PUZH/npQIP3UPflip<np^up—np53HPQ-3RwRTpstR9X1XRv/AtnT1TOTNI1TNI7P6TPRxr41P31Potp1.POTPiH?or3答案:1)2000H---3FFFHA000H---BFFFH設(shè)計(jì)4現(xiàn)有89C51單片機(jī)、74LS373鎖存器、74LS138、l塊2764EPROM(其首為地址2000H)和1塊6264RAM(其首為地址8000H)。試?yán)盟鼈兘M成一單片微型計(jì)算機(jī)系統(tǒng),要求:1)、畫出硬件連線圖(含控制信號(hào)、片選信號(hào)、數(shù)據(jù)線和地址線、以三總線的方式)2)、指出該系統(tǒng)程序存儲(chǔ)空間和數(shù)據(jù)存儲(chǔ)空間各自的范圍。1A YOB YLC Y273Y4El Y5E2 76E3 Y723十p-aaoo-oo-。1374LSI383DO Q口DI QID2 Q2D5 Q3;M Q4D5 Q5D7 Q7OELE47再8s131214151716IS13上74HC37310AJO DOAl DI用 M用 D3A4N D5Afi DCA7 D7AS2A1OAllAliOEWECS2csl1110AJO DCAl D1AJ g的 D3A4 D42 NAJ5 PCA7 >7ASASAIDAUAH血P&MVFP11q129128135IB7157Li(51(54iei175H41ft4183193IS252424期mi23與22122021笫261710113264 27(54S9CJ11PIO KOEll P01P12 P03P13 P03P14 M4口15 PCSFIE MfiP17 K7DTIl 因。OTTO KImIL P23TO 網(wǎng)M5EA/T/F P2fiW7*EESET IOC?TJffiED ALE^PWK ISEN如238i373635&斗T33爭(zhēng)箝8口21liA。力152J34-14□53115371?2910修g盯Y1130o^2-答案:0000H-0FFFH2000H---3FFFH(ROM)8000H---9FFFH(RAM)P0ALEEA89C51p2RDWEPSEA13A14A15ID0-D7A0-A74HC373LE VCC OEEE2O0O1O2O374LS1O84O5O6O7A0-A7D0--D7A8--A126264RDCSWELA0--A7D0--D72764A8--A12OECSVCC有待編輯部分第三章指令系統(tǒng)題目及答案一、填空題1.MCS-51單片機(jī)PC的長(zhǎng)度為16位;SP的長(zhǎng)度為8

溫馨提示

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

評(píng)論

0/150

提交評(píng)論