單片機(jī)試卷及標(biāo)準(zhǔn)答案_第1頁(yè)
單片機(jī)試卷及標(biāo)準(zhǔn)答案_第2頁(yè)
單片機(jī)試卷及標(biāo)準(zhǔn)答案_第3頁(yè)
單片機(jī)試卷及標(biāo)準(zhǔn)答案_第4頁(yè)
單片機(jī)試卷及標(biāo)準(zhǔn)答案_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

A、外部中斷0B、外部中斷1C、定時(shí)器A、外部中斷0B、外部中斷1C、定時(shí)器0D、定時(shí)器14、ADC0809是()AD的轉(zhuǎn)換器件A、4通道8位B、8通道8位C、4通道12位D、8通道12位2013A卷一、填空題(每空1分,共20分)1、+1000001的反碼是。十進(jìn)制數(shù)-4的8位二進(jìn)制補(bǔ)碼是。2、計(jì)算機(jī)所能執(zhí)行的指令的集合稱為。指令的編碼規(guī)則稱為,一般由和操作數(shù)兩部分組成。3、CPU一次可以處理的二進(jìn)制數(shù)的位數(shù)稱為CPU的。4、當(dāng)ET為電平時(shí),cpu總是從外部存儲(chǔ)器中去指令。5、89C52單片機(jī)有6個(gè)中斷源,其中內(nèi)部中斷源有個(gè),外部中斷源有個(gè)。6、匯編指令中,對(duì)程序存儲(chǔ)器的訪問(wèn)用指令來(lái)訪問(wèn),外部RAM用指令來(lái)訪問(wèn)。7、C51的數(shù)據(jù)類型sfr占個(gè)字節(jié),C51中整型變量占個(gè)字節(jié)。8、指令MOV20H,#20H中,源操作數(shù)的尋址方式是,目的操作數(shù)的尋址方式是。9、定時(shí)器T1方式2的8位常數(shù)重裝初值存放于寄存器中。定時(shí)器TO方式0,寄存器用于存放計(jì)數(shù)初值的低5位。10、多機(jī)通信中,主機(jī)的SM2=。11、EpROM存儲(chǔ)器27C256內(nèi)部容量是32K字節(jié),若不考慮片選信號(hào),則對(duì)其內(nèi)部全部存儲(chǔ)單元進(jìn)行尋址共需根地址線。12、波特率倍增位位于特殊功能寄存器中。13、8155A內(nèi)部具有1個(gè)位減法定時(shí)器/計(jì)數(shù)器。二、單項(xiàng)選擇題(共20題,每題1分,共20分)1、單片機(jī)的應(yīng)用程序一般存放于()中A、RAMB、ROMC、寄存器D、CPU2、定時(shí)器0工作于計(jì)數(shù)方式,外加計(jì)數(shù)脈沖信號(hào)應(yīng)接到()引腳。A、B、P3.3C、D、3、MCS51單片機(jī)在同一優(yōu)先級(jí)的中斷源同時(shí)申請(qǐng)中斷時(shí),CPU3、5、執(zhí)行中斷返回指令后,從堆棧彈出地址送給()A、AB、RiC、PCD、DPTR6、串行通信中,發(fā)送和接收寄存器是()*A、TMODB、SBUFC、SCOND、DPTR7、要使MCS-51能響應(yīng)外部中斷1和定時(shí)器TO中斷,則中斷允許寄存器IE的內(nèi)容應(yīng)該是()A、98HB、86HC、22HD、A2H8、要將P1口高4位清0,低4位不變,應(yīng)使用指令()A、ORLP1,#OFHB、ORLP1,#FOHC、ANLP1,#F0HD、ANLP1,#0FH9、當(dāng)選中第1工作寄存器區(qū)時(shí),工作寄存器R1的地址是。A、00HB、01HC、08HD、09H10、控制串行口工作方式的寄存器是()A、TMODB、PCONC、SCOND、TCON@11、MCS-51單片機(jī)的晶振頻率為12MHz,則MULAB指令的時(shí)間為()^s。A、1B、2C、4D、812、定時(shí)器T2的中斷服務(wù)程序入口地址為()。A、000BHB、0000HC、001BHD、002BH13、MCS51單片機(jī)復(fù)位后,P1口鎖存器的值為()。A、00HB、0FFHC、7FHD、80H14、POPPSW指令是()A、將PSW的值壓入堆棧頂部B、堆棧頂部一個(gè)單元內(nèi)容彈入PSWC、將PSW的值壓入堆棧底部D、堆棧底部一個(gè)單元內(nèi)容彈入PSW15、下列運(yùn)算符不是關(guān)系運(yùn)算符的是()&A、>B、<C、=D、!=16、設(shè)a=0x7f,b=a<<2,則b的值為()A、7FHB、0F7HC、0CFHD、0FCH17、單片機(jī)復(fù)位后,SP的內(nèi)容是()

A、00HBA、00HB、07HC、7FHD、80H18、函數(shù)類型說(shuō)明符如果用void表示,則函數(shù)執(zhí)行結(jié)果返回值的數(shù)據(jù)類型是()A、整型B、字符型C、無(wú)返回值D、指針型19、MCS-51單片機(jī),數(shù)據(jù)線的條數(shù)是。A、1根B、4根C、8根D、16根20、定時(shí)器T0計(jì)數(shù)溢出后,置1()A、TF1B、TF0C、TID、RI三、簡(jiǎn)答題(共4題,每題5分,共20分)1、51單片機(jī)工作寄存器有幾組如何判斷CPU當(dāng)前使用哪一組工作寄存器2、在RAM的位尋址區(qū)定義無(wú)符號(hào)字符變量FLAG,并將FLAG的第0、2位分別定義為K_D、K_P。3、單片機(jī)中各中斷源對(duì)應(yīng)的中斷服務(wù)程序的入口地址能否任意設(shè)定CPU響應(yīng)定時(shí)器中斷T0時(shí),能否自動(dòng)清除中斷標(biāo)志TF04、串行口的發(fā)送緩沖器和接收緩沖器使用同一個(gè)特殊功能寄存器名SBUF,并具有相同的字節(jié)地址99H,他們是同一個(gè)寄存器嗎串行口的讀、寫SBUF指令分別操作的是哪個(gè)緩沖器四、程序分析題(每空2分,共10分)已知單片機(jī)晶振頻率為12MHz,要求讓定時(shí)器T1工作于方式1來(lái)實(shí)現(xiàn)60ms定時(shí),同時(shí)讓定時(shí)器T0,工作于方式2,完成200us定時(shí),試完成初始化程序。(注意:Ox表示橫線上所填內(nèi)容要求以十六進(jìn)制表示,其它數(shù)制表示不得分。)TMOJGATEC/TMlM0TMOJGATEC/TMlM0GATEc/TMlM0D7D6D5D4D3D2DID0T1方式字段十——TO方式字段8911voidinit_t0_1(){TH0=0x①。TL0=0x②。TH1=0x③。TL1=0x④。TMOD=0x⑤。TR0=1。TR1=1}五、編程題(10分)完成下列中斷程序,實(shí)現(xiàn)當(dāng)開(kāi)關(guān)閉合后,在外部中斷服務(wù)程序中實(shí)現(xiàn)蜂鳴器的鳴響,當(dāng)開(kāi)關(guān)打開(kāi)后,蜂鳴器靜止。L89C52P3.2(INqP3.L89C52P3.2(INqP3.#include""#defineucharunsignedchar#defineuintunsignedintsbitBEEP=①。voidinit1(){EA=②。EX0=③。|IT0=0。}voidint0()interrupt④{uintioBEEP=⑤。for(i=300。i>0。i--)。BEEP=1。for(i=300。i>0。i--)。}main(){init1()。for(。。)。}六、綜合應(yīng)用(20分)下圖是由89C52單片機(jī)、74LS373鎖存器、6116RAM組成的單片機(jī)系統(tǒng),(1)請(qǐng)補(bǔ)全硬件接線(8分)。(2)該芯片的地址擴(kuò)展方法采用的是什么方法(2分)設(shè)P2口未用到的引腳取1,請(qǐng)寫出該系統(tǒng)外擴(kuò)RAM存儲(chǔ)空間的范圍。(4分)(3)74LS373鎖存器的作用是什么(3分)(4)該單片機(jī)系統(tǒng)擴(kuò)展的是程序存儲(chǔ)器還是數(shù)據(jù)存儲(chǔ)器(3分)

答案答案一、填空題(每空1分,共20分)1、01000001(41H)(FCH)2、指令系統(tǒng)指令格式操作碼4、低64、低6、MOVCMOVX8、立即數(shù)尋址直接尋址10、012、PCON5、427、129、TH1TL011、1513、14二、單項(xiàng)選擇題(共20題,每題1分,共20分)1?5、BCABC6?10、BBDDC11?15、CDBBC16?20、DBCCB三、簡(jiǎn)答題(共4題,每題5分,共20分)1、51單片機(jī)工作寄存器共有4組(2分)。CPU當(dāng)前使用的工作寄存器組是由PSW寄存器的第三位(RS1)和第四位(RS0)的值決定的(3分)。2、unsignedcharbdataFLAG。(2分)sbitK_D=FLAGA0。sbitK_P=FLAGA2。(后兩步只要有一個(gè)正確就給2分,全對(duì)給3分)3、各中斷源的入口地址已經(jīng)在中斷地址區(qū)中被定義了,不能任意設(shè)定。(3分)可以(2分)。4、不是同一個(gè)寄存器(1分),讀SBUF操作的是接收緩沖器(2分),寫SBUF操作的是發(fā)送緩沖器(2分)。四、程序分析題(每空2分,共20分)①0x38(2分);0x38(2分);③0x15(2分);④0xa0(2分);⑤0x12(2分)。五、編程題(10分)①P346(2分);②](2分);③1(2分);④0(2分);⑤0(2分)。六題、綜合應(yīng)用(20分)11)(3)鎖存地址總線的低8位,保證P0口可以分時(shí)復(fù)用為地址總線的低8位和數(shù)據(jù)總線(3分)(4)數(shù)據(jù)存儲(chǔ)器(3分)2013B卷一、<二、填空題(每空1分,共20分)1、微處理器簡(jiǎn)稱,主要包括ALU、控制器CU和寄存器組。2、對(duì)于補(bǔ)碼表示的有符號(hào)8位二進(jìn)制數(shù),其表示數(shù)的范圍為到。3、指令MOVA,@R0第2操作數(shù)的尋址方式為。4、AT89S51單片機(jī)有條引腳,其中為片外程序存儲(chǔ)器的讀選通信號(hào)。5、MCS-51單片機(jī)的特殊功能寄存器區(qū)位于片內(nèi)從到FFH的地址范圍,對(duì)特殊功能寄存器的訪問(wèn)只能采用尋址方式。6、MCS-51單片機(jī)的RST為復(fù)位引腳,為電平復(fù)位方式,系統(tǒng)復(fù)位后程序計(jì)數(shù)器PC的值為。7、采用石英晶體作為晶振時(shí),其振蕩電容的取值一般為。8、C51語(yǔ)言中,“intiCounts;”定義的變量iCounts在內(nèi)存中占個(gè)字節(jié)。9、MCS-51單片機(jī)的并行口由1個(gè)和1個(gè)輸出驅(qū)動(dòng)器構(gòu)成。P0口作為普通輸出口使用時(shí),需要外接電阻。10、步進(jìn)電機(jī)工作在四相八拍方式時(shí),正轉(zhuǎn)一個(gè)齒距角的通電順序依次為A-AB-B—BC-C-CD-D-DA,則反轉(zhuǎn)的通電順序?yàn)锳-DA-D-CD-C-BC-,通過(guò)改變步進(jìn)脈沖的可以調(diào)節(jié)步進(jìn)電機(jī)的轉(zhuǎn)速。11、根據(jù)傳輸方式的不同,串行通信的種類可以分為同步通信方式和通信方式。12、當(dāng)TO工作在方式3時(shí),將TO分為兩個(gè)獨(dú)立的位定時(shí)/計(jì)數(shù)器,此時(shí)T1的功能受到了限制,只能作為不需要中斷功能的發(fā)生器使用。三、單項(xiàng)選擇題(共20題,每題1分,共20分)1、以下定義變量的C51語(yǔ)句中,錯(cuò)誤的是()A、unsignedcharchData=0。B、staticunsignedcharchData=0。C、sfrunsignedcharchData=0。D、staticvolatilecharchData=0。2、small存儲(chǔ)模式下,缺省存儲(chǔ)器類型說(shuō)明的變量均放在()區(qū)A、idataB、codeC、pdata。D、xdata3、MCS-51單片機(jī)入棧指令“PUSHACC”執(zhí)行后,堆棧指針SP()A、減小。B、不變C、增加D、變化不確定4、MCS-51單片機(jī)的電源供電電壓一般為()A、5V。B、12VC、24VD、22V5、標(biāo)準(zhǔn)MCS-51單片機(jī)的時(shí)鐘頻率fosc為6MHz,則1個(gè)機(jī)器周期時(shí)間長(zhǎng)度為()A、1ms。B、2msC、1ysD、2ys6、匯編語(yǔ)言指令“HERE:SJMPHERE”,說(shuō)法錯(cuò)誤的是()A、是1條循環(huán)轉(zhuǎn)移指令B、其操作數(shù)尋址方式為相對(duì)尋址C、是1條無(wú)條件轉(zhuǎn)移指令D、是一條短轉(zhuǎn)移指令7、訪問(wèn)片外數(shù)據(jù)存儲(chǔ)器使用以下那條匯編語(yǔ)言指令()A、MOV。B、MOVXC、MOVCD、POP8、定時(shí)器工作方式1為()位定時(shí)/計(jì)數(shù)方式。A、4。B、8C、13D、169、共陰極LED八段數(shù)碼管“1”的字型碼為()A、0x3f。B、0x06C、0xc0D、0xf910、LED發(fā)光二極管的導(dǎo)通壓降一般為()A、。B、、、5V11、P2口除了可以做普通I/O口外,還可以作為()A、數(shù)據(jù)總線B、地址總線C、地址總線低8位D、地址總線高8位12、定時(shí)器T1的中斷向量號(hào)為()&A、0。B、1C、2D、313、單片機(jī)CPU不能自動(dòng)清除中斷標(biāo)志的中斷為()A、串口發(fā)送中斷B、定時(shí)器TO溢出中斷C、定時(shí)器T1溢出中斷D、下降沿觸發(fā)的外部中斷014、異步串行通信中,波特率是指()A、每秒傳送的bit數(shù)B、每秒傳送的byte數(shù)C、每秒傳送的word數(shù)D、以上均不對(duì)15、關(guān)于器件74LS164,說(shuō)法錯(cuò)誤的是()A、是一個(gè)串入并出器件B、可以級(jí)聯(lián)使用C、常用于擴(kuò)展輸出口D、兩個(gè)串行數(shù)據(jù)輸入端不能連接在一起【16、對(duì)于矩陣鍵盤可以采用()設(shè)計(jì)軟件,從而獲取按鍵的鍵值。A、直接輸入輸出法B、列掃描法C、時(shí)延法D、去抖動(dòng)法17、關(guān)于串行AD器件TLC549,說(shuō)法錯(cuò)誤的是()A、片選信號(hào)有效時(shí)啟動(dòng)轉(zhuǎn)換B、轉(zhuǎn)換時(shí)間〉17UsC、轉(zhuǎn)換數(shù)據(jù)時(shí)先移最低位D、移位時(shí)時(shí)鐘信號(hào)的下降沿用于時(shí)鐘同步18、關(guān)于8155說(shuō)法錯(cuò)誤的是()A、內(nèi)置1個(gè)定時(shí)器B、內(nèi)置256字節(jié)RAMC、可擴(kuò)展出24個(gè)I/O口D、高電平復(fù)位19、晶振頻率為,采用T1作為波特率發(fā)生器,波特率不倍增,則T1的計(jì)數(shù)初值為()*A、0xfb。B、0xfcC、0xfdD、0xfe20、在LED調(diào)光實(shí)驗(yàn)中,通過(guò)改變PWM信號(hào)的()改變LED發(fā)光二極管的亮度。A、周期。B、頻率C、幅值D、占空比四、簡(jiǎn)答題(共4題,每題5分,共20分)

弧1、說(shuō)明圖中阻容復(fù)位電路的工作原理(上電復(fù)位)。10PF:ATK9C劃bRSTK.2kQ[?2、晶振頻率fosc為12MHz,則定時(shí)器TO工作在方式2時(shí),最大的定時(shí)時(shí)間為多少簡(jiǎn)要說(shuō)明計(jì)算過(guò)程。3、寫出C51程序片段,訪問(wèn)片外數(shù)據(jù)存儲(chǔ)器的2000H地址的內(nèi)存單元,將其置為FFH。4、采用動(dòng)態(tài)點(diǎn)亮方式驅(qū)動(dòng)8位LED數(shù)碼管時(shí),要求刷新頻率為50Hz,則每個(gè)掃描周期中,1位LED數(shù)碼管的顯示時(shí)間為多長(zhǎng)說(shuō)明計(jì)算過(guò)程。四、程序分析題(共2題,每題10分,共20分)1、用P1口驅(qū)動(dòng)8個(gè)LED數(shù)碼管,實(shí)現(xiàn)流水燈的效果(低電平點(diǎn)亮),補(bǔ)全代碼。%#include#include<>#defineucharvoidDelayMS(uintx){uchari。while(x--){for(i=120。i>0。i--)。}}voidmain(){P1=。while(1){=_crol_(P1,1)。。DelayMS(150)。}}2、補(bǔ)全以下串口初始化程序,晶振頻率為,將串口配置為8位異步方式,波特率9600,允許接收,開(kāi)串口中斷。D7D6D5D4D3D2DIDOSCONSMOSMISCONSMOSMISM2RENTBSRB8TIRI位地址9FH9EH9DH9CH9BH9AH99H98H98HvoidinitSerial(){TMOD=。TH1=0xfd。TL1=。SCON=。ET0=1。=1。EA=1。TR1=。}五、綜合應(yīng)用(共20分)P1.0Pl.]Pl.2Pl.3MCU>CL&TK邈SERINAP1.0Pl.]Pl.2Pl.3MCU>CL&TK邈SERINAQtSERDTECLJL選04QiCLK3QQJAIDMtQSQ了1、圖為74LS164驅(qū)動(dòng)8路LED發(fā)光二極管的電路,回答以下問(wèn)題:(1)圖中電阻的作用是什么其阻值大概為多大(3分)(2)簡(jiǎn)要說(shuō)明74LS164的移位時(shí)序。(4分)(3)說(shuō)明DINA、DINB、CLR引腳的作用。(3分)\2、編寫完整的程序,使得8路LED光二極管的狀態(tài)為“亮滅亮滅亮滅亮滅”。(10分答案一、填空題(每空1分,共20分)1、CPU,運(yùn)算器(或算術(shù)邏輯單元)2、-128,127

3、寄存器間接尋址4、40,PSEN5、80H,直接6、高,0000H7、20-33pF(在范圍內(nèi)都算對(duì))[8、兩9、鎖存器,上拉10、B-AB,頻率11、異步12、8,波特率二、單項(xiàng)選擇題(共20題,每題1分,共20分)1~5、CACAD6~10、ABDBB10~15、DDAAD16~20BCCCD三、簡(jiǎn)答題(共5題,每題5分,共25分)1、系統(tǒng)上電瞬間,電容C上的電壓很小,RST引腳為高電平(2分);在電容充電過(guò)程中,RST引腳電位逐漸下降,當(dāng)RST引腳電位小于某一特定值后,CPU即脫離復(fù)位狀態(tài)(2分);RST引腳高電平維持的時(shí)間>24機(jī)器周期即可復(fù)位(1分)。2、fosc=12MHz,定時(shí)器計(jì)數(shù)脈沖頻率為12/12=1Mhz,計(jì)數(shù)脈沖周期為1us(2分)。T0方式2為8位自動(dòng)重裝方式,其最大計(jì)時(shí)時(shí)間為28*1us=256us(3分)。3、參考答案之一#include""(1分)#defineP8155XBYTE[0x2000]RDWRpsen如果當(dāng)前工作寄存器區(qū)為0區(qū),則工作寄存器R0的地址為:()A、00HB、07HC、08HD、0FHTOC\o"1-5"\h\z5、變量的存儲(chǔ)器類型是指()A、變量在內(nèi)存中的排列順序B、變量在程序執(zhí)行過(guò)程中的作用范圍C、變量占用的物理空間大小D、變量所處的存儲(chǔ)區(qū)域6、要使無(wú)符號(hào)字符型變量a中的數(shù)高4位為0,低4位不變,則執(zhí)行以下哪條語(yǔ)句:()A、a=a&0x0F。B、a=a&0xF0。C、a=a|0x0F。D、a=a|0xF0。7、若定義:unsignedcharx[5],*pb。則正確的賦值表達(dá)式是()A:pb=x;B:pb=x++;C:*pb=&x;D:*pb=*x[0]。8、訪問(wèn)64K程序存儲(chǔ)器區(qū)域的變量應(yīng)聲明的關(guān)鍵字為()A、xdataB、idataC、codeD、bdata9.中斷開(kāi)啟時(shí),除了將各自的中斷允許控制位置“1”外,仍然需要將()置“1”。A、ET0BA、ET0B、EAC、ESD、ST210、中斷服務(wù)子程序的返回指令為:()A、POPPSWA、POPPSWB、POPAccC、RETD、RETI11、在片外擴(kuò)展一片27128(16k*8bitROM),需要()根地址線。A、8B、13C、14D、1612、以下能正確定義一維數(shù)組的選項(xiàng)是()A、inta[5]={0,1,2,3,4,5}。B、chara[]={0,1,2,3,4,5}。C、chara={‘A',‘B',‘C'}。D、inta[5]=“0123”。13、使用宏來(lái)訪問(wèn)絕對(duì)地址時(shí),一般需包含的庫(kù)文件是()A、B、C、D、14、擴(kuò)展存儲(chǔ)器時(shí)要加鎖存器74LS373,其作用是()。A、A、鎖存尋址單元的低八位地址C、鎖存尋址單元的高八位地址15、發(fā)光二極管的工作電流一般為(A、10口AB、40口AB、鎖存尋址單元的數(shù)據(jù)D、鎖存相關(guān)的控制和選擇信號(hào))C、10mAD、40mA三、簡(jiǎn)答題(共5題,每題5分,共25分)\1、簡(jiǎn)述時(shí)鐘周期、機(jī)器周期、指令周期的概念及相互關(guān)系。2、MCS-51外擴(kuò)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器,共用16位地址線和8位數(shù)據(jù)線,可以有相同的地址空間,為什么兩個(gè)存儲(chǔ)空間不會(huì)發(fā)生沖突3、寫出C51的中斷程序入口地址。4、計(jì)算右圖中使LED正常工作的限流電阻R的阻值,寫出計(jì)算過(guò)程。5、定義如下變量、內(nèi)部RAM直接尋址區(qū)無(wú)符號(hào)字符變量i;、外部64KRAM的有符號(hào)整形變量X;

四、程序分析題(共10分)1、程序改錯(cuò)(6分)定義外部中斷0的中斷函數(shù),如下所示,指出其中的三處錯(cuò)誤。unsignedintFlag。unsignedintInt0(unsignedcharpara)interrupt1{Cnt++。if(Cnt>10){Cnt=0。Flag=1。}}2、以下指令執(zhí)行后,PSW為:(共4空,每空1分,共4分)MOVA,#BADDA,#01111101BcyAcOVP五、編程題(10分)MCS-51單片機(jī)外接晶振為12MHz,TO工作于方式1,產(chǎn)生50ms定時(shí)中斷。補(bǔ)充下列函數(shù),使產(chǎn)生1秒的方波。六、綜合應(yīng)用(20分)D7D6D5D4mD2DI[MlEC/TMlMOGATEC/TMlMOrl舌』立宓.Tn古』立宓11力九子減2刀九子減|815581557407100歐*8如圖為動(dòng)態(tài)顯示的6位LED顯示接口電路圖,回答如下問(wèn)題。1、簡(jiǎn)述動(dòng)態(tài)顯示和靜態(tài)顯示的優(yōu)缺點(diǎn)。(2分)2、圖中,LED是共陰極還是共陽(yáng)極接法(2分)3、根據(jù)圖示,完成下列絕對(duì)地址變量的定義。#defineCOM_8155PBYTE[0x00]#definePA_8155PBYTE[](2分)#definePA_8155PBYTE[](2分)【4、8155命令寄存器如下圖所示,完成8155初始化函數(shù)。b?b6b?b6b5h4b3hib]B0TM2TML1EBEEAPC2PCIPTtPATM2.TM1関位進(jìn)艮逹時(shí)罵崔年方式:00表示空操01表示停止定時(shí)器計(jì)數(shù);JO慢示定時(shí)時(shí)1訶到安止計(jì)數(shù);11參示臥工柞方式削計(jì)玻世度后.立即啟動(dòng).當(dāng)戰(zhàn)入新的1一件:方成時(shí),定時(shí)門在計(jì)赴,卿閔狽等到定時(shí)回辛后,才按新方式工柞HUP斷允許。慕止:1允許A口中斷允許舐0議止:1允許逗文A、El.C口:1柞-方逋;(?衣示址FAL11方占LI茂了;處于方式:01表陥?zhí)幾覣LT?A'lt;1CI盤示處fAD4方式出選捧:0遷示輸人(1表示輸山A口林丿輸出選皐0菱嚇端人:1親示輸出init_8155(){P2_0=。2分)COM_8155=。(2分)}5、完成動(dòng)態(tài)顯示子函數(shù)ucharcodeSEG_TAB[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x40,0x73,0x1c,0}。ucharcodeBIT_TAB[]={1,2,4,8,,0x20}。(2分)sbitP2_0=P2A0。ucharIDR_BUF[6]={1,2,3,4,5,6}。LED_Disp(){uchara,i。uintx。for(i=0。i<6。i++){a=DIR_BUF[i]。P2_0=。(2分)PB_8155=。(2分)PA_8155=。(2分)for(x=500。x>0。x--)。}}答案一、填空題(每空1分,共20分)1、01000110B,B2、20H,2FH0000H6、64K0000H6、64K,0000H~FFFFH8、110、下降沿觸發(fā)12、15、67、Ri9、256口s11、25613、114、8K,1FFFH二、單項(xiàng)選擇題(共15題,每題1分,共15分)1~5、BBCAD6~10、AACBD11~15、CBBAC三、簡(jiǎn)答題(共5題,每題5分,共25分)1、時(shí)鐘周期是輸入微處理器的時(shí)鐘信號(hào)的周期。機(jī)器周期是機(jī)器完成一個(gè)基本動(dòng)作的時(shí)間。在MCS-51系列單片機(jī)中,一個(gè)機(jī)器周期由12個(gè)時(shí)鐘周期組成。指令周期是指執(zhí)行一條指令所需的時(shí)間,由一個(gè)到數(shù)個(gè)機(jī)器周期組成。2、因?yàn)?1單片機(jī)訪問(wèn)片外程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器是通過(guò)不同的控制信號(hào)進(jìn)行的,訪問(wèn)片外程序存儲(chǔ)器使用PSEN信號(hào),訪問(wèn)片外數(shù)據(jù)存儲(chǔ)器使用WR和RD信號(hào),因此它們有相同的地址空間也不會(huì)沖突。3、外部中斷00003H;定時(shí)中斷0OOOBH;外部中斷10013H;定時(shí)中斷1000BH;串行口中斷0023H4、R=(VCC-VF-VCES)/IFVCC=5V,VF=(~),VCES=~,IF=15mA(10~20mA)R=200Q5、(1)unsignedchardatai。(2)charintxdatax。四、程序分析題(共10分)1、程序改錯(cuò)(6分)unsignedintInt0(unsignedcharpara)interrupt1去掉unsignedint(2分)去掉unsignedcharpara(2分)將interrupt1改成interrupt0(2分)2、每空1分CyAcOVPi100五、編程題(10分)#include""#defineucharunsignedchar#defineuintunsignedintsbitP1_0=P1A0oucharT0CNT0。(以上2分)voidinit_t0_1(){TH0=0x3c。TL0=0xb0。TMOD=1。TR0=1。IE=0x82。T0CNT0=0xa。}(3分)|voidmain(){init_t0_1()。for(。。)。}(2分)voidtimer0(void)interrupt1{TL0=0xb0。TH0=0x3c。T0CNT0--。if(T0CNT0==0){T0CNT0=10。}P1_0=~P1_0。}}(3分)六題、綜合應(yīng)用(20分)1、動(dòng)態(tài)點(diǎn)亮方式占用硬件資源少,但軟件相對(duì)復(fù)雜。靜態(tài)點(diǎn)亮方式占用硬件資源多,但軟件相對(duì)簡(jiǎn)單。(2分)2、共陰極。(2分)3、0x01(2分)、0x02(2分)TOC\o"1-5"\h\z4、P2_0=1。(2分)COM_8155=xxxx0011B。(2分)5、ucharcodeBIT_TAB[]={1,2,4,8,0x10,0x20}。(2分)P20=1。(2分))PB8155=SEGTAB[a]。(2分)PA8155=BITTAB[i]o(2分)2012B卷一、填空題(每空1分,共20分)1、-0101111B的反碼是,補(bǔ)碼是。2、在除法運(yùn)算中,被除數(shù)放在中,除數(shù)放在中。運(yùn)算后,商放在累加器中,而余數(shù)放在寄存器中。3、CPU是單片機(jī)的核心組件,它包括和。4、外部中斷0服務(wù)程序入口地址為,串行口中斷服務(wù)程序入口地址是。5、在訪問(wèn)外部存儲(chǔ)器時(shí),P0口作為,高8位地址使用(口。6、串口工作在方式3時(shí),發(fā)送和接收到的第9位數(shù)分別放在的和中。7、數(shù)碼管顯示方式可分為和。8、8051單片機(jī)的工作寄存器分成個(gè)組,每組個(gè)字節(jié)。9、若變量定義在xdata區(qū),則間接尋址時(shí)采用的寄存器是。二、單項(xiàng)選擇題(共15題,每題1分,共15分)1、C51的數(shù)據(jù)類型有()A、unsignedchar、unsignedint和扌旨針B、char、int和codeC、long、data和bitD、auto、float和short2、晶振頻率為12MHz,則T0最大定時(shí)時(shí)間為:()A、256UsB、512口sC、131072口sD、65536Us。3、CPU不能自動(dòng)清除中斷標(biāo)志位的中斷為:()A、T0B、T1C、串行口D、下降沿觸發(fā)方式的INT04、MCS-51單片機(jī)的復(fù)位信號(hào)為()。A、大于12時(shí)鐘周期的高電平B、大于24時(shí)鐘周期的高電平C、大于12時(shí)鐘周期的低電平D、大于24時(shí)鐘周期的低電平5、MCS-51單片機(jī)在寄存器間接尋址方式中,寄存器中存放的是()。A、操作數(shù)B、操作數(shù)地址C、轉(zhuǎn)移地址D、地址偏移量6、MCS-51單片機(jī)擴(kuò)展外部程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器()。\A、分別獨(dú)立編址B、統(tǒng)一編址C、分別獨(dú)立編址或統(tǒng)一編址D、動(dòng)態(tài)變址7、在單片機(jī)片外擴(kuò)展一片6264(8K)數(shù)據(jù)存儲(chǔ)器芯片,該芯片有()地址線。根根根根TOC\o"1-5"\h\z8.下列MCS51單片機(jī)專用寄存器中,哪個(gè)寄存器不可按位尋址()A.中斷容許寄存器IEB.中斷優(yōu)先級(jí)寄存器IPC.定時(shí)/計(jì)數(shù)器方式寄存器TMODD.定時(shí)/計(jì)數(shù)器控制寄存器TCON9、下列工作寄存器中,哪個(gè)寄存器可以用于寄存器間接尋址方式中()。A.R1B.R2C.R3D.R410、MCS-51單片機(jī)字長(zhǎng)的含義是()。A.引腳數(shù);B.CPU包含的地址線的條數(shù);C.CPU包含的數(shù)據(jù)線的條數(shù);D.控制線的條數(shù)11、MCS51復(fù)位后,SP的內(nèi)容為07H,第一個(gè)壓入堆棧的數(shù)據(jù)將位于內(nèi)部RAM的哪個(gè)單元()A.09H單元;B.08H單元;C.07H單元;D.06H單元12、單片機(jī)外部中斷的電平觸發(fā)方式僅限于()有效。A.高電平;B.上升沿;C.下降沿;D.低電平13、以下哪條指令可以讀取程序存儲(chǔ)器:()A、MOVB、MOVXC、MOVCD、TEST14、串行口控制寄存器SCON中REN為:()A、多機(jī)通信控制位B、接收允許位C、中斷標(biāo)志位D、第9數(shù)據(jù)位15.當(dāng)需要擴(kuò)展的按鍵比較多的時(shí)候,一般采用()方式。A、直接編碼輸入B、延時(shí)輸入C、編碼輸入D、矩陣輸入三、簡(jiǎn)答題(共5題,每題5分,共25分)1、計(jì)算機(jī)系統(tǒng)中,一般有哪三類總線并請(qǐng)說(shuō)出三類總線各自的特征(包括傳輸?shù)男畔㈩愋?、單向還是雙向傳輸)。2、單片機(jī)系統(tǒng)中的定時(shí)和計(jì)數(shù)功能有何區(qū)別分別適用于什么場(chǎng)合3、如果將MCS-51的P1口引腳按矩陣編碼方式組成M*N個(gè)檢測(cè)點(diǎn),那么在什么情況線檢測(cè)點(diǎn)數(shù)目最多,這是M和N分別是多少4、在51系列單片機(jī)執(zhí)行中斷服務(wù)程序時(shí),為什么一般都要在中斷入口地址開(kāi)始的地方放一條跳轉(zhuǎn)指令5、8X5X系列CPU復(fù)位后,使用了哪一工作寄存器組其中R1對(duì)應(yīng)的物理存儲(chǔ)單元地址是什么四、程序分析題(每空1分,共10分)MCS-51單片機(jī)P1口作為輸出口,八位分別連線八只發(fā)光二極管(當(dāng)引腳輸出高電平時(shí)對(duì)應(yīng)的發(fā)光二級(jí)管亮);編程實(shí)現(xiàn)單燈循環(huán)點(diǎn)亮,每隔2秒鐘,亮的發(fā)光二極管(只有1個(gè)亮)移位一次。晶振為12MHz,利用內(nèi)部定時(shí)計(jì)數(shù)器TO實(shí)現(xiàn)延時(shí),為了實(shí)現(xiàn)該功能,請(qǐng)將下面的程序補(bǔ)充完整。#inelude“"unsignedcharT1s=0。unsignedcharLED=1。voidTimer。()interrupt①{THO=②。TLO=③。T1s++。lf(T1s==100){LED<<=1。If(LED==④)LED=⑤。T1s=0。}}voidmain(){TMOD=⑥。TL0=⑦。TH0=⑧。IE=0x82。|TR0=⑨。While(1){P1=⑩。}}五、編程題(10分)ADC0809與單片機(jī)的接口如下圖所示,ALE信號(hào)經(jīng)D觸發(fā)器2分頻后得到約500kHz信號(hào)作為0809的時(shí)鐘信號(hào),8路A/D轉(zhuǎn)換器的通路地址分別為78H?7FH,寫出讀八路A/D的函數(shù)。

QDCKWRA7RDA1A2D0~D7ALE+5V模擬輸入CLKVCCALEQDCKWRA7RDA1A2D0~D7ALE+5V模擬輸入CLKVCCALEREF+STARTOEREF-GNDABIN0C12-1IN72-8EOCA0六、綜合應(yīng)用(共20分)現(xiàn)有由89C52單片機(jī)、74LS373鎖存器、74LS138譯碼器、2764EPROM和6264RAM芯片共同組成的單片微型計(jì)算機(jī)系統(tǒng)如圖所示:1)、分別寫出該系統(tǒng)外擴(kuò)的程序存儲(chǔ)空間和數(shù)據(jù)存儲(chǔ)空間的范圍(6分);2)、說(shuō)明圖中除CPU外的四個(gè)芯片的功能(4分);3)、完成下面程序,實(shí)現(xiàn)將外部RAMC100H~C10F單元內(nèi)容傳送到內(nèi)部RAM的40H~4FH單元中(每空2分,共10分)MOVR7,①。MOVDPTR,②。MOVRO,③。LOOP:④。MOV@R0,AINCR0。INCDPTR

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論