哈爾濱工業(yè)大學西安電子科技大學單片機原理及接口技術(shù)試卷及答案_第1頁
哈爾濱工業(yè)大學西安電子科技大學單片機原理及接口技術(shù)試卷及答案_第2頁
哈爾濱工業(yè)大學西安電子科技大學單片機原理及接口技術(shù)試卷及答案_第3頁
哈爾濱工業(yè)大學西安電子科技大學單片機原理及接口技術(shù)試卷及答案_第4頁
哈爾濱工業(yè)大學西安電子科技大學單片機原理及接口技術(shù)試卷及答案_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE1PAGE34哈爾濱工業(yè)大學7月《單片機原理及接口技術(shù)》試卷班級:姓名:學號:成績:一、填空題(20分,每小題2分)1、-19D的二進制的補碼表示為11101101B。2、89C51含4KB掩膜ROM,128B的RAM,在物理上有4個獨立的存儲器空間。3、通過堆棧操作實現(xiàn)子程序調(diào)用,首先要把PC的內(nèi)容入棧,以進行斷點保護。調(diào)用返回時再進行出棧操作,把保護的斷點彈回PC。4、74LS138是具有3個輸入的譯碼器芯片,其輸出作為片選信號時,最多可以選中8塊芯片。5、PSW中RS1RS0=10H時,R2的地址為12H。6、假定DPTR的內(nèi)容為8100H,累加器A的內(nèi)容為40H,執(zhí)行下列指令:MOVCA,@A+DPTR后,送入A的是程序存儲器8140H單元的內(nèi)容。7、設SP=60H,片內(nèi)RAM的(30H)=24H,(31H)=10H,在下列程序段注釋中填執(zhí)行結(jié)果。PUSH30H;SP=61H,(SP)=24HPUSH31H;SP=62H,(SP)=10HPOPDPL;SP=61H,DPL=10HPOPDPH;SP=60H,DPH=24HMOVA,#00HMOVX@DPTR,A最后執(zhí)行結(jié)果是執(zhí)行結(jié)果將0送外部數(shù)據(jù)存儲器的2410H單元。8、在中斷系統(tǒng)中,T0和T1兩引腳擴展成外部中斷源時,計數(shù)初值應當是(TH)=(TL)=0FFH。9、12根地址線可尋址4KB存儲單元。二、選擇題(10分,每小題1分)1、MCS-51響應中斷時,下面哪一個條件不是必須的(C)(A)當前指令執(zhí)行完畢(B)中斷是開放的(C)沒有同級或高級中斷服務(D)必須有RETI2、執(zhí)行PUSHACC指令,MCS-51完成的操作是(A)(A)SP+1→SP,(ACC)→(SP);(B)(ACC)→(SP),SP-1→SP(C)SP-1→SP,(ACC)→(SP);(D)(ACC)→(SP),SP+1→SP3、89C51是(C)(A)CPU(B)微處理器(C)單片微機(D)控制器4、關(guān)于MCS-51的堆棧操作,正確的說法是(C)(A)先入棧,再修改棧指針(B)先修改棧指針,再出棧(C)先修改棧指針,再入棧(D)以上都不對5、某種存儲器芯片是8KB×4片,那么它的地址線根數(shù)是(B)(A)11根(B)13根(C)12根(D)14根6、MOVC,#00H的尋址方式是(A)(A)位尋址(B)直接尋址(C)立即尋址(D)寄存器尋址7、必須進行十進制調(diào)整的十進制運算(C)(A)有加法和減法(B)有乘法和除法(C)只有加法(D)只有減法8、ORG0000HAJMP0040HORG0040HMOVSP,#00H當執(zhí)行完左邊的程序后,PC的值是(C)(A)0040H(B)0041H(C)0042H(D)0043H9、MCS-51復位時,下述說法正確的是(D)(A)(20H)=00H(B)SP=00H(C)SBUF=00H(D)TH0=00H三、簡答分析題(30分,每小題10分)1、簡述89C51定時器的四種工作模式的特點,如何選擇和設定。答:89C51定時器的四種工作模式有,模式1,模式2,模式3。模式0時:選擇定時器的高8位和低5位組成13位定時器/計數(shù)器。TL低5位溢出時向TL進位,TH溢出時向中斷標志位TF0進位,并申請中斷。定時時間t=(213-初值)×振蕩周期×12;計數(shù)長度為213=8192個外部脈沖。模式1時:當TMOD中的M1M0置成01時,定時器工作于方式1,構(gòu)成16位定時器/計數(shù)器。定時時間t=(216-初值)×振蕩周期×12;計數(shù)長度為216=65536個外部脈沖。模式2時:把TL0和TL1配置成一個可以自動重裝載的8位定時器/計數(shù)器。TL擔任8位計數(shù)器,TH保存初值,TL溢出時不僅使TF0置1,而且還自動將TH中的內(nèi)容重新裝載在TL中。定時時間t=(28-初值)×振蕩周期×12;計數(shù)長度為28=256個外部脈沖。模式3時:方式3是兩個8位定時/計數(shù)器模式,只適用于T0。TH0和TL0成為兩個獨立的8位計數(shù)器。TL0為8位計數(shù)器,功能與模式0和模式1相同,可定時可計數(shù)。TH0僅用作簡單的內(nèi)部定時功能,它占用了定時器T1的控制位TR1和中斷標志位TF1,啟動和關(guān)閉受TR1的控制。T1無此模式。選擇和設定:由定時器的2個控制寄存器TMOD和TCON,由軟件寫入TMOD和TCON兩個8位寄存器,設置各個定時器的操作模式和控制功能。2、位地址7CH與字節(jié)地址7CH如何區(qū)別?位地址7CH具體在片內(nèi)RAM中的什么位置?答:字節(jié)地址是片內(nèi)RAM的單元地址,而位地址是片內(nèi)RAM單元的某一位。7CH字節(jié)地址RAM的7CH單元,而7CH位地址是RAM2FH單元中的D4位。四、編程題(任選2題,20分,每題10分)1、編寫一程序,實現(xiàn)下圖中的邏輯運算電路。其中P3.1、P1.1、P1.0分別是單片機端口線上的信息,RS0、RS1是PSW寄存器中的兩個標志位,30H、31H是兩個位地址,運算結(jié)果由P1.0輸出。

ORG0000HMOVC,P3.1ANLC,P1.1CPLCMOV20H,C;暫存數(shù)據(jù)MOVC,30HORLC,/31HANLC,RS1ANLC,20HANLC,RS0MOVP1.0,C;輸出結(jié)果SJMP$2、寫一個軟件延時1S和1min的子程序。設fosc=6MHz,則1個機器周期=2μs。解:(1)1s=2μs×5×1055×105=250×2000=250×200×5×2ORG0000HDELAY1S:MOVR5,#5DEL1:MOVR6,#200DEL2:MOVR7,#250DEL3:DJNZR7,DEL3DJNZR6,DEL2DJNZR5,DEL1RET(3)1min=60S,調(diào)用上面1s子程序60次ORG0100HDELAY1M:MOVR0,#60LOOP:LCALLDELAY1SDJNZR0,LOOPRET3、編一子程序,從串行接口接受一個字符.解:START:MOVTMOD,#20H;定時器T1工作于模式2MOVTH1,#0E6H;設置波特率為1200b/sMOVTL1,#0E6HSETBTR1;啟動T1MOVSCON,#50H;串行接口工作于方式1,允許接收L1:JNBRI,L1;等待接收數(shù)據(jù),末接收到數(shù)據(jù),繼續(xù)等待CLRRI;接收到數(shù)據(jù),清RIMOVA,SBUF;接收到數(shù)據(jù)送ARET五、設計題(任選1題,20分,評分標準硬件設計、程序設計各10分)1、利用89C51的P0口控制8個發(fā)光二極管LED。相鄰的4個LED為一組,使2組每隔1s交替發(fā)光一次,周而復始。設計出硬件電路圖,編寫程序。解:(1)程序設計(設fosc=12MHz)ORG0100HMOVA,#0FHABC:MOVP0,AACALLDELAY1SSWAPASJMPABCDELAY1S:MOVR5,#04DEL1:MOVR6,#250DEL2:MOVR7,#250DEL3:NOPNOPDJNZR7,DEL3DJNZR6,DEL2DJNZR5,DEL1RET;END(2)硬件電路圖如圖:2、現(xiàn)有一蜂鳴器,用89C51設計一系統(tǒng),使蜂鳴器周而復始地響20ms,停20ms,編程。解:設fosc=12MHz,電路圖如下:定時時間:應用公式t=(216-X)×12/foscX=216-t(fosc/12)=216-20000=45536=B1E0H程序清單:ORG0000HLJMPSTARTORG0040HSTART:MOVTMOD,#01HMOVTL0,#OB1HMOVTHO,#OE0HSETBTR0LOOP:JNBTFO,DONECLRTF0DONE:MOVTL0,#OB1HMOVTHO,#OE0HCPLP1.0SJMPLOOP哈爾濱工業(yè)大學2008年7月《單片機原理及接口技術(shù)》期終班級:姓名:學號:成績:一、填空題(20分,每小題2分)1、十進制數(shù)-47用8位二進制補碼表示為11010001B。2、匯編語言中可以使用偽指令,它們不是真正的指令,只是用來對匯編過程進行某種控制。3、JBC00H,rel操作碼的地址為2000H,rel=70H,它的轉(zhuǎn)移目的地址為2073H。4、一個機器周期=12時鐘周期,一個時鐘周期=2個振蕩周期,一個振蕩周期=1個節(jié)拍。5、用串口擴展并行口時,串行接口工作方式應選為方式0。6、A/D轉(zhuǎn)換器的三個最重要指標是轉(zhuǎn)換速度、分辨率、轉(zhuǎn)換精度。7、當89C51的RST引腳上保持2個機器周期以上的低電平,8051即發(fā)生復位。8、MCS-51中,外部中斷請求標志位是IE0和IE1。9、假定(SP)=60H,(ACC)=30H,(B)=70H。執(zhí)行下列指令:PUSHACCPUSHB后,SP的內(nèi)容為62H,61H單元的內(nèi)容為30H,62H單元的內(nèi)容為70H。10、在直接尋址方式中,以8位二進制數(shù)作為直接地址,因此其尋址對象只限于片內(nèi)RAM。二、選擇題(10分,每小題2分)1、MCS-51在響應中斷時,下列哪種操作不會發(fā)生(A)(A)保存累加器A(B)保護PC(C)找到中斷入口(D)保護PC轉(zhuǎn)入中斷入口2、MCS-51上電復位后,SP的內(nèi)容是(B)(A)00H(B)07H(C)60H(D)70H3、PC中存放的是(A)(A)下一條指令的地址(B)當前正在執(zhí)行的指令(C)當前正在執(zhí)行的指令的地址(D)下一條要執(zhí)行的指令4、當8031外擴程序存儲器8KB時,需使用EPROM2716(C)(A)2片(B)3片(C)4片(D)5片5、可以為訪問程序存儲器提供或構(gòu)成地址的有(C)(A)只有程序計數(shù)器PC(B)只有PC和累加器A(C)只有PC、A和數(shù)據(jù)指針DPTR(D)PC、A、DPTR和SP6、對程序存儲器的讀操作,只能使用(D)(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令7、下面哪種設備不是輸入設備(C)(A)A/D轉(zhuǎn)換器(B)鍵盤(C)打印機(D)掃描儀8、要訪問MCS-51的特殊功能寄存器應使用的尋址方式是(A)(A)直接尋址(B)寄存器間接尋址(C)變址尋址(D)相對尋址9、執(zhí)行MOVXA,@DPTR指令時,MCS-51產(chǎn)生的控制信號(C)(A)/PSEN(B)ALE(C)/RD(D)/WR10、下面哪種指令將MCS-51的工作寄存器置成3區(qū)(B)(A)MOVPSW,#13H(B)MOVPSW,#18H(C)SETBPSW.4CLRPSW.3(D)SETBPSW.3CLRPSW.4三、簡答分析題(30分,評分標準:每小題各10分)1、89C51單片機片內(nèi)設有幾個定時器/計數(shù)器?它們是由哪些特殊功能寄存器組成?作定時器時,定時時間與哪些因數(shù)有關(guān)?作計數(shù)器時,對外界計數(shù)頻率有何限制?答:8051單片機片內(nèi)設有2個定時器/計數(shù)器:定時器/計數(shù)器1和定時器/計數(shù)器0,由THO、TLO、TH1、TL1、TMOD、TCON特殊功能寄存器組成。作定時器時,定時時間與定時器的工作模式、定時器的計數(shù)初值以及單片機的晶振頻率有關(guān)。作計數(shù)器時,對外界計數(shù)頻率不能高于振蕩頻率的1/24。2、簡述程序狀態(tài)字寄存器PSW中各位的含義。并說出選擇工作寄存器組位的編碼。答:程序狀態(tài)字寄存器PSW:程序狀態(tài)字寄存器PSW:是一個8位寄存器,用來存放當前指令執(zhí)行后操作結(jié)果的某些特征,以便為下一條指令的執(zhí)行提供依據(jù)。定義格式如下。其中,CY:進借位標志;AC:輔助進借位標志;F0:軟件標志;OV:溢出標志;F1:用戶標志位;P:奇偶校驗標志;RS1、RS0:工作寄存器組選擇(如表所示)。表工作寄存器組選擇控制表RS1RS0寄存器組對應RAM地址00000H∽07H01108H∽0FH10210H∽17H11318H∽1FH3、閱讀下列程序,并要求:說明程序功能;寫出涉及的寄存器及片內(nèi)RAM單元的最后結(jié)果MOVR0,#40HMOVA,@R0INCR0ADDA,@R0INCR0MOV@R0,ACLRAADDCA,#0INCR0MOV@R0,A答:(1)功能:將40H,41H單元中的內(nèi)容相加結(jié)果放在42H單元,進位放在43H,(2)(R0)=43H;(A)=1;(40H)=98H,(41H)=AFH;(42H)=47H,(43H)=01H。四、編程題(任選2題,20分,評分標準:每小題各10分)1、將以7000H為首址的連續(xù)100個單元清零。解:MAIN:MOVDPTR,#7000HMOVR0,#100CLRANEXT:MOVX@DPTR,AINCDPTRDJNZR0,NEXTRET2、在AT89S51片內(nèi)RAM20H~3FH單元中有32B數(shù)據(jù),若采用方式1進行串行通訊,波特率為1200波特,fOSC=12MHz,編寫發(fā)送/接收程序?qū)?。解:?)T1工作于方式2作為波特率發(fā)生器,取SMOD=0,T1的計數(shù)如下:波特率=1200=得:X=230=E6H(2)發(fā)送程序:(采用查詢方式編程)ORG0000HLJMPSTARTORG0030HSTART:MOVTMOD,#20HMOVTH1,#0E6HMOVTL1,#0E6HSETBTR1MOVSCON,#40HMOVR0,#20HMOVR7,#32LOOP:MOVSBUF,@R0JNBTI,$CLRTIINCR0DJNZR7,LOOPSJMP$(3)接收程序ORG0000HLJMPSTARTORG0030HSTART:MOVTMOD,#20HMOVTH1,#0E6HMOVTL1,#0E6HLoop1:SETBTR1MOVSCON,#50HMOVR0,#20HMOVR7,#32LOOP:JNBRI,$CLRRIMOV@R0,SBUFINCR0DJNZR7,LOOP1SJMP$3、設單片機采用89C51,未擴展片外ROM,片外RAM采用一片6116,編程將其片內(nèi)ROM從0100H單元開始的10B得內(nèi)容依次外接到片外RAM從100H單元開始的10B中去。解:MOVR2,#00H;源數(shù)據(jù)緩沖器地址偏移量00HMOVR3,#0AH;字節(jié)長度→R3MOVDPTR,#0100H;源數(shù)據(jù)緩沖區(qū)首地址→DPTRMOVA,R2;源地址偏移量→AL1:MOVCA,@A+DPTR;傳送一個數(shù)據(jù)MOVX@DPTR,AINCDPTR;源地址(目的地址)加1DJNZR3,L1;數(shù)據(jù)全部傳送完?沒傳送完,轉(zhuǎn)L1繼續(xù)傳送SJMP$;結(jié)束五、設計題(20分)設計89C51和ADC0809接口,采集2通道10個數(shù)據(jù),存入內(nèi)部RAM的50H~59H單元,畫出電路圖,編出程序,IN2的地址。解:硬件電路設計如圖:(評分標準:10分)IN2的地址為7FFAH,P1.0查詢轉(zhuǎn)換結(jié)束信號。(評分標準:2分)程序設計如下:(評分標準:8分)ORG0100HMOVR7,#0AHMOVR0,#50HMOVDPTR,#7FFAHNEXT:MOVX@DPTR,AJBP1.0.$MOVXA,@DPTRMOV@R0,AINCR0DJNZR7,NEXTSJMP$哈爾濱工業(yè)大學2007年7月《單片機原理及接口技術(shù)》試卷班級:姓名:學號:成績:一、填空題(20分,評分標準:每小題各2)1、十進制數(shù)-29的8位補碼表示為11100011B。2、MCS-51有7種尋址方式,特殊功能寄存器只能采用直接尋址方式。3、MCS-51串行接口有4種工作方式,這可在初始化程序中用軟件填寫特殊功能寄存器SCON加以選擇。4、MCS-51有5個中斷源,有2個中斷優(yōu)先級,優(yōu)先級由軟件填寫特殊功能寄存器IP加以選擇。5、假定(A)=56H,(R5)=67H。執(zhí)行指令:ADDA,R5DAA后,累加器A的內(nèi)容為23H,CY的內(nèi)容為1。6、假定標號qaz的地址為0100H,標號qwe值為0123H(即跳轉(zhuǎn)的目標地址為0123H)。執(zhí)行指令:qaz:SJMPqwe該指令的相對偏移量為0123H-0102H=21H。7、MCS-51單片機訪問片外存儲器時,利用ALE信號鎖存來自P0口的低8位地址信號。8、MCS-51單片機片內(nèi)RAM的工作寄存器區(qū)共有32個單元,分為4組寄存器,每組8個單元,以R0~R7作為寄存器名。9、MCS-51單片機中P0口作地址/數(shù)據(jù)總線,傳送地址碼的低8位;P2口作地址總線,傳送地址碼的高8位。二、選擇題(20分,評分標準:每小題各2分)1、在中斷服務程序中,至少應有一條(D)(A)傳送指令(B)轉(zhuǎn)移指令(C)加法指令(D)中斷返回指令2、ORG2000HLCALL3000H0RG3000HRET左邊程序執(zhí)行完RET指令后,PC=(C)(A)2000H(B)3000H(C)2003H(D)3003H3、要使MCS-51能夠響應定時器T1中斷、串行接口中斷,它的中斷允許寄存器IE的內(nèi)容應是(A)(A)98H(B)84H(C)42H(D)22H4、若某存儲器芯片地址線為12根,那么它的存儲容量為(C)(A)1KB(B)2KB(C)4KB(D)8KB5、下面哪種外設是輸出設備(A)(A)打印機(B)紙帶讀出機(C)鍵盤(D)A/D轉(zhuǎn)換器6、下面哪一個部件不是CPU的指令部件(C)(A)PC(B)IR(C)PSW(D)ID7、以下運算中對溢出標志OV沒有影響或不受OV影響的運算是(A)(A)邏輯運算(B)符號數(shù)加減法運算(C)乘法運算(D)除法運算8、以下指令中,屬于單純讀引腳的指令是(C)(A)MOVP1,A(B)ORLP1,#0FH(C)MOVC,P1.5(D)DJNZP1,short-lable9、在異步通訊接口,其幀格式由1個起始位(0)、7個數(shù)據(jù)位、1個偶校驗和1個停止位“1”組成。當該接口每分鐘傳送1800個字符時,傳送波特率為(D)(A)1800b/s(B)10b/s(C)3000b/s(D)300b/s10、各中斷源發(fā)出的中斷請求信號,都會標記在MCS-51系統(tǒng)的(B)(A)TMOD(B)TCON/SCON(C)IE(D)IP三、判斷題(10分,評分標準:每小題各1分)1、MCS-51的程序存儲器只是用來存放程序的。(×)2、當MCS-51上電復位時,堆棧指針(SP)=00H。(×)3、判斷以下指令段的正誤。(×)MOVP2,#30HMOVR2,#57HMOVXA,@R24、0070H80FEHERE:SJMPHERE執(zhí)行該指令后,程序?qū)⒃靥げ?。(√?、51單片機內(nèi)部有兩片寄存器,既是工作寄存器和專用寄存器,因在同片內(nèi)RAM,則它們是統(tǒng)一編址。(√)6、要進行多機通訊,MCS-51串行接口的工作方式應選方式1。(×)7、定時器工作于方式2,若GATE=1、TR0=1、INT0=1就可啟動定時/計數(shù)器。(√)8、使用89C51且/EA=1時,仍可外擴64KB的程序存儲器。(×)9、MCS-51的相對轉(zhuǎn)移指令最大負跳距是127B。(×)10、PC存放的是當前正在執(zhí)行的指令。(×)四、簡答分析編程題(任選3題,30分,評分標準:每小題各10分)1、89C51單片機片內(nèi)設有幾個定時器/計數(shù)器?它們是由哪些SFR組成?定時器/計數(shù)器作定時和計數(shù)時,其計數(shù)脈沖分別由誰提供?答:89C51單片機片內(nèi)設有2個定時器/計數(shù)器:定時器/計數(shù)器0和定時器/計數(shù)器1。由TH0、TL0、TH1、TL1、TMOD、TCON特殊功能寄存器組成。作定時器時,計數(shù)脈沖來自單片機內(nèi)部,其頻率為振蕩頻率的1/12;作計數(shù)器時,計數(shù)脈沖來自單片機外部,通過引腳T0(P3.4)和T1(P3.5)對外部脈沖信號計數(shù),當輸入脈沖信號從1到0的負跳變時,計數(shù)器就自動加1。計數(shù)的最高頻率一般為振蕩頻率的1/24。2、簡述89C51單片機的中斷響應過程。答:單片機如查詢到某個中斷標志為1,將按優(yōu)先級進行中斷處理。中斷得到響應后,對于有些中斷源,CPU在響應中斷后會自動清除中斷標志,由硬件將程序計數(shù)器PC內(nèi)容壓入堆棧保護,然后將對應的中斷矢量裝入程序計數(shù)器PC,使程序轉(zhuǎn)向中斷矢量地址單元中去執(zhí)行相應的中斷服務程序。3、編程實現(xiàn)多字節(jié)無符號數(shù)加法解:編程說明:多字節(jié)運算一般是按從低字節(jié)到高字節(jié)的順序依次進行的入口:(R0)=被加數(shù)低位地址指針(R1)=加數(shù)低位地址指針(R2)=字節(jié)數(shù)出口:(R0)=和數(shù)低位地址指針程序清單如下:ADDBIN:CLRCLOOP1:MOVA,@R0ADDCA,@R1MOV@R0,AINCR0INCR1DJNZR2,LOOP1JNCLOOP2MOV@R0,#01HRETLOOP2:DECR0RET4、將定時器/計數(shù)器做脈沖信號發(fā)生器。編程利用定時器T0定時,在P1.0端輸出周期性方波信號,方波周期為2ms,已知晶振頻率為6MHz。答:1)T0工作模式的設定:選擇模式1(16位方式)(最大定時131ms)2)定時初值的設定:X=216-(1ms×6×106/12)=65036=FE0CH,即:TH0應裝0FEH,TL0應裝0CH。程序清單如下:ORG0000HLJMPMAINORG000BHLJMPHUANG主程序:ORG0500HMAIN:MOVTMOD,#01HMOVTL0,#OCHMOVTH0,#0FEHSETBEASETBET0SETBTR0HERE:SJMPHERE中斷服務程序:HUANG:MOVTL0,#OCHMOVTH0,#0FEHCPLP1.0RETI五、設計題(任選1題,20分)1、設計一個2×2行列式鍵盤,并編寫鍵盤掃描程序。(評分標準:硬件電路10分,軟件程序20分)解:(1)邏輯電路如下:(2)判斷是否有鍵按下:有列線P1.0、P1.1送全0,查P0.0、P0.1是否為0。判斷哪一個鍵按下:逐列送0電平信號,再逐行掃描是否為0。鍵號=行首號+列號KEY:LCALLKSJZKEYLCALLT10msLCALLKSJZKEYMOVR2,#0FEHMOVR4,#00HLK1:MOVP1,R2JBP0.0,ONEMOVA,#00HLJMPKPONE:JBP0.1,NEXTMOVA,#02HKP:ADDA,R4PUSHACCLK:LCALLKSJNZLKPOPACCRETNEXT:INCR4MOVA,R2JNBACC.1,KNDRLAMOVR2,AAJMPLK4KND:AJMPKEY1KS:MOVP1,#0FCHMOVA,P0CPLAANLA,#03HRETT10ms:MOVR7,#10HTS1:MOVR6,#0FFHTS2:DJNZR6,TS2DJNZR7,TS1RET2、設計一個由AT89C51單片機與一片ADC0809組成的數(shù)據(jù)采集系統(tǒng),ADC0809的地址為7FF8H~7FFFH。畫出硬件邏輯電路圖,簡述啟動ADC0809的工作過程,并編制輪流采集8個通道數(shù)據(jù),其采樣值存入片外RAM30H開始的存儲單元中。(評分標準:硬件電路5分,工作過程5分,軟件程序10分)解:(1)邏輯電路如下:(2)啟動ADC0809的工作過程為:先送通道號地址到ADDA~ADDC,有ALE信號鎖存通道號地址后,讓START有效啟動A/D轉(zhuǎn)換,即執(zhí)行一條MOVX@DPTR,A指令產(chǎn)生信號,使ALE、START有效,鎖存通道號并啟動A/D轉(zhuǎn)換。A/D轉(zhuǎn)換完后,EOC端發(fā)出一正脈沖,接著執(zhí)行MOVXA,@DPTR產(chǎn)生信號,使OE端有效,打開鎖存器三態(tài)門,8位數(shù)據(jù)就讀入到CPU中。(3)利用中斷方式,分別對8路模擬信號輪流采樣一次,轉(zhuǎn)換結(jié)果依次存放在首址為30H的片外數(shù)據(jù)RAM中ORG0000HAJMPMAINORG0013HAJMPINT1MAIN:MOVR1,#30HMOVR7,#08HMOVDPTR,#07FF8HSETIT1SETEX1SETEAMOVX@DPTR,AHERE:SJMPHERE中斷服務程序:INT1:MOVXA,@DPTRMOVX@R1,AINCR1INCDPTRDJNZR7,READRETIREAD:MOVX@DPTR,ARETI哈爾濱工業(yè)大學7月考點分析:從物理地址看,8XX51單片機有4個存儲器地址空間,即片內(nèi)程序存儲器(簡稱片內(nèi)ROM),片外程序存儲器(片外ROM)、片內(nèi)數(shù)據(jù)存儲器(片內(nèi)RAM)、片外數(shù)據(jù)存儲器(片外RAM)。從邏輯地址看,8XX51單片機有3個存儲器地址空間,即片內(nèi)數(shù)據(jù)存儲器,片外數(shù)據(jù)存儲器、片內(nèi)、片外統(tǒng)一編址的程序存儲器。CPU的主要內(nèi)容、作用CPU是單片機的核心部件。它由運算器和控制器等部件組成。運算器的功能是進行算術(shù)、邏輯運算??刂破髦饕菍纹瑱C進行控制。PSW程序狀態(tài)字CY:進、借位標志。AC:輔助進、借位標志。F0:用戶標志位。RS1\RS0:工作寄存器組選擇位。OV:溢出標志位。P:奇/偶標志位。反映對累加器A操作后,A中“1”個數(shù)的奇偶。A中奇數(shù)個“1”,P=1標志寄存器判斷單片機的運行狀態(tài)。DPRT16位寄存器,可分成DPL(低八位)和DPH(高8位)兩個8位寄存器。用來存放16位地址值,以便用間接尋址或變址尋址的方式對片外數(shù)據(jù)RAM或程序存儲器SP堆棧指針。對堆棧的作用包括壓入和彈出,先加后壓,先彈后減。PC程序計數(shù)器PC是一個自動加1的16位寄存器,用來存放即將要取出的指令碼的地址,可對64KB程序存儲器直接尋址。取指令碼旱,PC內(nèi)容的低8位經(jīng)P0口輸出,高8位經(jīng)P1輸出振蕩周期:晶振的振蕩周期,又稱為時鐘周期,為最小的時序單位。狀態(tài)周期:振蕩周期經(jīng)過二分頻后提供給片內(nèi)CPU的時鐘周期。機器周期:1個機器周期由6個時鐘周期組成,也即12個振蕩周期,是計算機執(zhí)行一種基本操作的時間單位。二、簡答題1.單片機的復位引腳RST出現(xiàn)5ms以上的高電平時,單片機就完成了復位操作,如果RST持續(xù)為高電平,單片機就處于循環(huán)復位狀態(tài),而無法執(zhí)行程序。復位有兩種基本形式:上電復位、開關(guān)復位。上電復位末求接通電源后,自動實現(xiàn)復位操作。開關(guān)復位要求在電源接通的條件下,在單片機運行期間,如果發(fā)生死機,用按鈕開頭操作使單片機復位。復位后相應SFR的狀態(tài)為:PC=0000H,SP=07H,P0-P3均為0FFH其余的均為0。2.單片機有40個引腳,4*8=32雙向輸入輸出口,另外六個RST復位引腳,ALE,地址鎖存允許引腳,,程序存儲器允許,設置內(nèi)部和外部程序存儲器的地址。XTAL1和XTAL2:晶振的引腳。還有兩個引腳為ACC,GND。3.P3口的第二功能:串口的接收,發(fā)送引腳RXD、TXD,外部中斷引腳和,時T0和T1,總線讀寫引腳和三、閱讀程序,回答問題尋址方式立即尋址MOVA,#80HMOVDPRT,#2000H直接尋址MOVA,25HMOVP0,#45HMOV30H,20H寄存器尋址MOVA,R0MULABMOVB,R0PUSHACC寄存器間接尋址MOV@R0,AMOVXA,@R1MOVX@DPTR,A變址尋址MOVCA,@A+DPTRMOVCA,@A+PC相對尋址SJMP08H位尋址四、中斷中斷處理過程分為4個階段:中斷請求、中斷響應、中斷服務和中斷返回。CPU執(zhí)行程序時,在每一個指令周期的最后一個T周期都要檢查是否有中斷請求,如果有中斷請求,寄存器TCON的相應位置“1”,CPU查到“1”標志后,如果允許,進入中斷響應階段,如果中斷被禁止或沒有中斷請求,繼續(xù)執(zhí)行下一條指令。在中斷響應階段,如果有多個中斷源,CPU判斷哪個的優(yōu)先級高,優(yōu)先響應優(yōu)先級高的中斷請求。阻斷同級或低級中斷,硬件產(chǎn)生子程序調(diào)用指令,將斷點PC壓入堆棧,將所響應的中斷源的矢量地址送PC寄存器,轉(zhuǎn)到中斷服務程序執(zhí)行。中斷服務是完成中斷要處理的事務,用戶根據(jù)需要編寫中斷服務程序,程序中要注意將主程序中需要保護的寄存器內(nèi)容進行保護,中斷服務完畢要注意恢復這些寄存器的內(nèi)容,這稱為保護現(xiàn)場和恢復現(xiàn)場,可以通過堆棧操作來完成。中斷返回是通過執(zhí)行一條RETI中斷返回指令完成的,該指令使堆棧中被壓入的斷點地址彈到PC,從而返回主程序的斷點繼續(xù)執(zhí)行主程序。另處,RETI還有恢復優(yōu)先級狀態(tài)觸發(fā)器的作用,能以RET指令代替RETI指令。七擴展數(shù)據(jù)存儲器的擴展可擴展有的最大容量為64KB,RAM有動態(tài)存儲器(DRAM)和靜態(tài)存儲器(SRAM),動態(tài)存儲器需要定時刷新(充電),單片機中不采用,故單片機數(shù)據(jù)存儲器的擴展采用靜態(tài)擴展可編程并行接口芯片的西安電子科技大學本科課程考試試卷2008—2009學年第一學期《單片機原理與接口技術(shù)》課程A卷專業(yè)年級:07電信 命題教師:郭文川審題教師:考生班級: 學號: 考生姓名:題號一二三四五合計分值2010183616100得分一、填空題:(每空1分,共20分)1、MCS—5l單片機的最大程序?qū)ぶ房臻g是64KB,該空間的地址范圍從0000H至0FFFFH,系統(tǒng)上電及復位后,程序入口地址為0000H。2、若由程序設定PSW中的RS1、RS0=01,則工作寄存器R0~R7的直接地址為08H~0FH。D7D6D5D4D3D2D1D0CYACF0RS1RS0OV….P3、MCS-51單片機的I/O端口采用統(tǒng)一編址方式。、4、一個8位D/A轉(zhuǎn)換器其分辨率為_1/256,若該8位D/A轉(zhuǎn)換器的基準電壓為5V,則數(shù)字量100對應得模擬量為1.953V(5*100/256V)。5、單片機系統(tǒng)中經(jīng)常采用的地址譯碼技術(shù)包括線選法和譯碼法。6、INTEL8051CPU是8位的單片機,其內(nèi)部有4KB的ROM。7、指出下列各指令中源操作數(shù)的尋址方式。(1)MOVCA,@A+DPTR (變址尋址)(2)XCH A,@R0; (寄存器間接尋址)(3)MOV C,P1.0 (位直接尋址)(4)JCLOOP (相對尋址)8、判斷下列各條指令的書寫格式是否有錯,并指出原因。(1)MULR0,R1 (錯,乘法指令用A×B)(2)MOVA, @R7 (錯,@R7非法)(3)MOVA, #3000H (錯,累加器A為8位存儲器)(4)MOVR1,C (錯,C為進位位不能送給寄存器R1)二、選擇題:(每題1分,共10分)1.當MCS-51單片機接有外部存儲器時,P2口可作為D。A.數(shù)據(jù)輸入口 B.數(shù)據(jù)的輸出口 C.準雙向輸入/輸出口 D.高8位地址線2.單片機的并行接口中,作為數(shù)據(jù)線使用的并行口是A。A.P0 B.P1 C.P2 D.P33.MCS—5l單片機的堆棧區(qū)是設置在C中。A.片內(nèi)ROM區(qū) B.片外ROM區(qū)C.片內(nèi)RAM區(qū) D.片外RAM區(qū)4.片內(nèi)RAM的20H~2FH為位尋址區(qū),所包含的位地址是C。A.00H~20H B.00H~7FHC.20H~2FH D.00H~FFH5.在寄存器間接尋址方式中,間址寄存器中存放的數(shù)據(jù)是。 A.參與操作的數(shù)據(jù) B.操作數(shù)的地址值 C.程序的轉(zhuǎn)換地址 D.指令的操作碼6.當需要從MCS-51單片機程序存儲器取數(shù)據(jù)時,采用的指令為。A.MOVA,@R1 B.MOVCA,@A+DPTRC.MOVXA,@R0 D.MOVXA,@DPTR7.能夠用紫外光擦除ROM中程序的只讀存儲器稱為。A.掩膜ROM

B.PROM

C.EPROM

D.EEPROM8.在片外擴展一片2716程序存儲器芯片要地址線。A.8根

B.13根

C.11根

D.20根9.定時器/計數(shù)器工作方式1是。A.8位計數(shù)器結(jié)構(gòu)

B.2個8位計數(shù)器結(jié)構(gòu)C.13位計數(shù)結(jié)構(gòu)

D.16位計數(shù)結(jié)構(gòu)10.T0中斷的中斷入口地址為。A.0003HB.000BHC.0013HD.001BH三、分析程序,寫出結(jié)果(每空3分,共18分)1、已知(A)=83H,(R0)=17H,(17H)=34H,執(zhí)行下列程序段后(A)=。 ANLA,#17H ORL17H,A XRLA,@R0 CPL A2、下列程序段執(zhí)行后,(R0)=_________,(7EH)=_________. MOV

R0,#7FH MOV

7EH,#0 MOV

7FH,#42H DEC

@R0 DEC

R0 DEC

@R03、已知(R3)=05H,運行程序后,結(jié)果為(50H)=。MAIN:MOVA,R3 MOVDPTR,#TAB MOVCA,@A+DPTR MOV50H,A RETTAB: DB00,01, 04, 09, 16 DB25,36, 49, 64, 81這個子程序的功能是:。4、已知一片DAC0832接成單緩沖方式,其地址為4000H,其控制程序如下:

MOV DPTR,#4000H

MOV R0,#00H

WAIT: MOV A,R0

MOVX@DPTR,A

INC R0

NOP

SJMPWAIT

讀程序執(zhí)行后,DAC0832輸出的波形為波。四、編程題:(共36分)1、(8分)編程將外部RAM從1200H單元開始的100個單元清零。2、(10分)利用8255A可編程并行接口芯片,實現(xiàn)輸入輸出試驗。實驗中用8255A的PB口作為輸入口,工作于方式0,讀取開關(guān)的狀態(tài);用PA口作為輸出口,工作于方式0,將讀取的開關(guān)狀態(tài)輸出到LED上。圖1為8255A的工作方式控制字。若8255A的起始端口地址為8000H,則編寫完整的匯編語言源程序?qū)崿F(xiàn)該任務。圖18255A方式控制字3、(18分)有一單片機系統(tǒng)的外部晶體振蕩器頻率為6MHz,現(xiàn)啟動單片機的的定時/計數(shù)器1,使其完成如下功能:統(tǒng)計100個外來脈沖,若滿100,則停止統(tǒng)計,并向P1.0輸出1。圖18255A方式控制字(1)在方式1下,裝入定時/計數(shù)器TH1、TL1的初值為多少?(4分)(2)在方式2下,裝入定時/計數(shù)器TH1、TL1的初值為多少?(4分)(3)要求用定時器1以工作方式2編程實現(xiàn)該任務(中斷結(jié)構(gòu))。(10分)五、分析下圖,說明:(共16分)2764芯片是RAM還是ROM芯片,6264是RAM還是ROM芯片?(2分)是什么信號?它和有什么區(qū)別?(2分)2764和6264的存儲容量分別為多少?(4分)說明各芯片的地址范圍?(8分)圖2圖2西安電子科技大學本科課程考試試卷2008—2009學年第一學期《單片機原理與接口技術(shù)》課程B卷專業(yè)年級:07電信 命題教師:郭文川審題教師:考生班級: 學號: 考生姓名:題號一二三四合計分值20501812100得分一、填空題(每空1分,共20分)

1、8BH=D,11000010B=D,100D=H。

2、INTEL

8096CPU是位的單片機,

8051

CPU是位的單片機,其內(nèi)部有KB的ROM。3、若一個RAM容量為4kB,則其地址線有條。

4、設(A)=0

58

H,(R0)=0

A

A

H,執(zhí)行指令XR

L

A,R0后,(A)=,(R0)=。5、MCS-51中的數(shù)據(jù)線是根,在單片機中由引腳提供,地址線是根,由單片機引腳的和提供。6、8051單片機中SJMP的跳轉(zhuǎn)范圍為。7、單片機的堆棧指針SP始終是。

A、指示堆棧底

B、指示堆棧頂

C、指示堆棧地址

D、指示堆棧長度

8.當需要從MCS-51單片機程序存儲器取數(shù)據(jù)時,采用的指令為。

A.MOV

A,

@R1

B.MOVC

A,

@A

+

DPTR

C.MOVX

A,

@

R0

D.MOVX

A,

@

DPTR

9、ALE信號的功能是。10、.MCS—51單片機的復位信號是有效。A.高電平B.低電平C.脈沖D.下降沿11、已知1只共陰極LED顯示器,其中a筆段為字形代碼的最低位,若需顯示數(shù)字1,它的字形代碼應為。A、06HB、F9HC、30HD、CFH二、簡答題:(每題5分,共50分)小題12345678910小計得分1、什么是機器周期和指令周期?單片機的時序單位——拍節(jié)、狀態(tài)、機器周期和指令周期的關(guān)系是什么? 2、MCS-51單片機有多少個專用寄存器?在這些專用寄存器中,可供位尋址的位有多少?MCS-51共有多少可供位尋址的位?3、單片機有幾個并行接口芯片,當其用于輸入輸出時,經(jīng)常用哪一個接口?為什么?4、8051單片機的定時器/計數(shù)器有幾個?各有幾種工作方式?各是什么?5、中斷允許控制寄存器(IE)的內(nèi)容如下:位序D7D6D5D4D3D2D1D0位符號EA//ESET1EX1ET0EX0若執(zhí)行下列程序段,則其功能是什么?SETB EASETB EX0 SETB ET16、分析下面各程序段中每條指令的執(zhí)行結(jié)果。MOV A,#45HMOV R5,#78HADD A,R5DA AMOV 30H,A7.指出執(zhí)行下列偽指令后,各存儲單元的內(nèi)容。 ORG 4000HTAB: DB -1,‘I’, DW 1234H,-1ORG4200HBLOCK: DS 05H 8、指出下列指令中源操作數(shù)的尋址方式(1)、 MOVCA,@A+DPTR(2)、 XCH A,@R0;(3)、 XCH A,R0;(4)、 MOV C,P1.0(5)、 SUBB A,#30H9、8051單片機提供了幾個中斷源?有幾個中斷優(yōu)先級別?各中斷源所對應的中斷矢量地址是什么?10、I/O編址方式有幾種?各是什么?單片機中采用的是什么編址方式?三、編程題:(18分)已知8051單片機的晶振頻率為6MHz,設定時器T0工作在工作方式2下,編寫完整的匯編語言程序使其由P1.0輸出周期為400μs,占空比為10:1的矩形脈沖。四、分析下圖,說明:(共12分)6116芯片是RAM還是ROM?(2分)其存儲容量為多少?(2分)說明各芯片的地址范圍?(8分)西安電子科技大學本科課程考試 參考答案與評分標準 考試課程:單片機原理與接口技術(shù)學年學期:2008-2009-1 試卷類型:A卷考試時間:2009-01-07專業(yè)年級:07電信一、選擇題(每空1分,共20分)1.64KB,0,0FFFFH,02.08~0FH3.統(tǒng)一4.1/256,1.953V(5*100/256V)線選法,譯碼法8,4基址變址尋址,寄存器間接尋址,位尋址,相對尋址×,乘法指令用A×B;×,寄存器間接尋址用R0和R1(只能用R1和R0作指針);×,A是8位寄存器×,C為進位位,不能送給寄存器二、選擇題(每題1分,共10分)D, A, C, C, B,B, C, A, D,B三、分析程序,寫出結(jié)果(每空3分,共18分)1.0CBH2.7EH,0FFH3.25,查表求A中所放數(shù)的平方值鋸齒波四、編程題:(共36分) 1.(10分) ORG 1000H MOV R5,#20 MOV DPTR,#1200H MOV R0,#40H LOOP: MOVX A,@DPTR MOV @R0,A INC DPTR INC R0DJNZ R5,LOOP END2.(10分) ORG 1000H MOV A,#82H -3分 MOV DPTR,#8003H MOVX @DPTR,A -3分 LOOP: MOV DPTR,#8001H MOVX A,@DPTR -2分 MOV DPTR,#8000H MOVX @DPTR,A -2分 AJMP LOOP END3.(16分)(1)在方式1下,計數(shù)初始值X=65536-100=65436=0FF9CH 則計數(shù)初始值 TH1=0FFH TL1=9CH2分(2)在方式2下,是自動重裝載方式,計數(shù)初始值X=256-100=156=9CH 則計數(shù)初始值 TH1=9CH TL1=9CH 2分(3)編程如下: ORG 0H LJMP MAIN ORG 001BH 2分 LJMP TIMER1 ` ORG 1000HMAIN: MOV TMOD,#60H6分(每個初始化1分) MOVTH1,#9CH MOV TL1,#9CHSETB IT1 SET EA SETB ET1 SETB TR1 MOV A,#0 SJMP $TIMER:INC A 4分 CJNE A,#10,QUIT SETB P1.0 CLR TR1QUIT: RET END說明:以上程序比較靈活,因此根據(jù)具體程序具體給分。五、說明:(16分) (1)2764是ROM芯片,6264是RAM芯片。(2分)(2)PSEN是外部程序存儲器讀選通信號。它和RD的區(qū)別是RD讀的是RAM芯片。(2分)(3)2764和6264的存儲容量皆為64kbit。因為是13根地址線,8根數(shù)據(jù)線。(2分)(4)芯片范圍分別為:(共8分,各2分)IC0:0000H~1FFFHIC1:2000H~3FFFHIC2:0000H~1FFFHIC3:4000H~5FFFH(5)不能同時工作。雖然硬件上使其能夠選中,但是,對于RAM和ROM在操作時,需要不同的指令,因此,將采用不同的控制信號。(2分)西安電子科技大學本科課程考試試卷2007-2008學年第一學期《微機原理與接口技術(shù)》課程A卷專業(yè)年級:機制06(1~6)命題教師:審題教師:考生姓名:學號:考試成績:一、填空題(每空1分,共20分)1、單片機與外設進行數(shù)據(jù)交換通常有__________方式、__________方式和_____方式三種。2、MCS-51單片機串行口的方式0是_____________方式,方式2是方式。3、單片機復位后SP中的狀態(tài)為_________,P0~P3口的狀態(tài)為_________。4、串行通信根據(jù)數(shù)據(jù)傳送時的編碼格式不同可分為________________和________________兩種方式。5、堆棧按照___________原則工作,使用__________指明棧頂位置。6、8051單片機片內(nèi)有___________字節(jié)的ROM,____________字節(jié)的RAM。7、使用8031單片機構(gòu)成的系統(tǒng)時,其引腳應______________,因為______________________。8、ADC0809是_____位的A/D轉(zhuǎn)換器。9、單片機復位后PC的內(nèi)容為___________,復位對片內(nèi)RAM中存放的內(nèi)容______(有,無)影響。10、多位LED顯示器通常有________顯示和_________顯示兩種接口。。二、判斷是非,正確的打√,不正確的打X號(每小題1分,共10分)1、單片機是個芯片。 ()2、通常使用的是微型計算機系統(tǒng),而不是微型計算機。 ()3、硬盤屬于內(nèi)存。 ()4、任何一個十進制小數(shù)都可以用二進制精確的表示。 ()5、不同型號微處理器的結(jié)構(gòu)是不同的。 ()6、定時器/計數(shù)器溢出中斷可以由硬件產(chǎn)生,也可以由軟件產(chǎn)生。 ()7、特殊功能寄存器只能直接尋址。 ()8、斷點地址的壓入和彈出是通過指令實現(xiàn)的。 ()9、高級語言是面向機器的語言。 ()10、復位影響片內(nèi)RAM存放的內(nèi)容。 ()三、計算與簡答題(每小題5分,共25分)1、設X=38,Y=95,用補碼來計算X-Y(以八位二進制數(shù)表示)。2、MCS-51單片機內(nèi)128字節(jié)的數(shù)據(jù)存儲器分為幾個區(qū),分別作什么用?3、定時器/計數(shù)器有哪幾種工作模式?如何選擇?4、什么是并行通信?什么是串行通信?各有何優(yōu)缺點?5、微型計算機由哪幾個部分組成?各部分有何功能?四、指令分析與編程(27分)1、執(zhí)行指令(5分) MOV A,#7FHADD A,#47H后,A、C、AC、OV、P的內(nèi)容是什么?2、出下列指令源操作數(shù)的尋址方式和功能。(每小題1分,共4分)CLR70HMOVA,R2MOVA,@R0MOVCA,@A+PC3、用數(shù)據(jù)傳送指令來實現(xiàn)下列要求的數(shù)據(jù)傳送。(每小題2分,共4分)(1)外部RAM30H單元內(nèi)容送R0。(2)內(nèi)部RAM30H中內(nèi)容傳送到內(nèi)部RAM50H單元。4、用查表法將累加器A拆為兩個ASCII碼,存入內(nèi)部RAM的20H和21H單元中。(7分)5、變量X的值存放在內(nèi)部RAM的30H單元中,編程求解下列函數(shù)式,將求得的函數(shù)值y存入內(nèi)部RAM的40H單元。(7分)五、綜合題(共18分)1、根據(jù)左圖,寫出各芯片的地址范圍。地址的重疊對芯片訪問有無影響?2764和6264各屬于什么芯片?容量是多少?做什么用途?(10分)2、8031芯片的INT0、INT1引腳分別輸入壓力超限及溫度超限中斷請求信號,定時器/計數(shù)器0作定時檢測的實時時鐘,用戶規(guī)定的中斷優(yōu)先權(quán)排隊次序為:壓力超限溫度超限定時檢測要求確定IE、IP的內(nèi)容,以實現(xiàn)上述要求。(8分)西安電子科技大學本科課程考試參考答案與評分標準考試課程:微機原理與接口技術(shù)學年學期:2007-2008-1試卷類型:A卷考試時間:2008-1-14專業(yè)年級:機制06級填空題(每空1分,共20分)1、查詢、定時、中斷。 2、8位移位寄存器,多機3、07H、FFH 4、同步通信、異步通信5、先進后出,SP 6、4K,128。7、接地,其片內(nèi)沒有程序存儲器 8、89、0000H、無 10、靜態(tài),動態(tài)二、判斷是非,正確的打√,不正確的打X號(每小題1分,共10分)1、√ 2、√ 3、X 4、X 5、√ 6、√ 7、√ 8、X 9、√X 10、X三、計算與簡答題(每小題5分,共25分)設X=38,Y=95,用補碼來計算X-Y(以八位二進制數(shù)表示)。[38]補=[38]原=00100110B[-95]原=11011111B[-95]補=10100001B[38-95]補=11000111B[38-95]原=10111001B38-95=-572、 (1)工作寄存器區(qū),00H~1FH。(2)位尋址區(qū),20H~2FH。(3)數(shù)據(jù)緩沖區(qū),30H~7FH。3、由M1、M0選擇四種工作方式:方式0:13位定時器/計數(shù)器。 方式1:16位定時器/計數(shù)器。方式2:8位自動重裝初值的定時器/計數(shù)器。方式3:只對T0有效,分為2個8位的定時器/計數(shù)器。4、并行通信是一個數(shù)據(jù)的各位同時進行傳輸?shù)耐ㄐ欧绞?,速度快。串行通信是?shù)據(jù)的各位逐位順序進行傳輸,速度慢,距離遠,節(jié)省傳輸線路。5、微處理器、存儲器、I/O接口、總線四、指令分析與編程(27分)1、(5分)(A)=0C6H、C=0、AC=1、OV=1、P=02、(每小題1分,共4分)(1)位尋址,位地址70H單元清0。(2)寄存器尋址,寄存器R2中的值送A中。(3)寄存器間接尋址,以R0中的值為內(nèi)部RAM單元地址,把該單元中的值送A中。(4)基址加變址尋址,以A和PC值相加作為程序存儲器地址,取出數(shù)據(jù)送A中。3、(每小題2分,共4分)MOVR0,#30HMOV A,@R0MOVR0,AMOV50H,30H4、(7分)Resultequ20horg0ljmpStartASCIITab:db'0123456789ABCDEF'BinToHex:movdptr,#ASCIITabmovb,aswapaanla,#0fhmovca,@a+dptrmovResult,amova,banla,#0fhmovca,@a+dptrmovResult+1,aretStart:movsp,#40hmova,#1ahcallBinToHexljmp$end5、(7分)ORG 2000HMOV A,30HJZ DONEJB ACC.7.LOOPMOV A,#01HSJMP DONELOOP:MOVA,#0FFHDONE:MOV40H,ASJMP$END五、綜合題(共18分)1、(10分)2764(1)和6264(1)的地址范圍都是0000H~1FFFH2764(2)和6264(2)的地址范圍都是2000H~3FFFH地址重疊對芯片訪問無影響;2764是EPROM芯片,做程序存儲器;6264是靜態(tài)RAM芯片,做數(shù)據(jù)存儲器;容量都是8K字節(jié)。2、(8分)(IE)=87H,(IP)=05H西安電子科技大學本科課程考試試卷2006—2007學年第一學期《單片機原理與接口技術(shù)》課程A卷專業(yè)年級:05電信、機電命題教師:郭文川審題教師:考生班級: 學號:考生姓名:題號一二三四五合計分值2020302010100得分一、填空題(每空1分,共20分)1.執(zhí)行下列兩條指令后,PSW中的標志位(CY)=,(OV)=,(AC)=,(P)=。 MOV A,#80HADD A,#98H2.JC LOOP指令中操作數(shù)的尋址方式是,MOV A,P1指令中源操作數(shù)的尋址方式為。3.下列指令中正確的是。 (1)RLC R7 (2)SETB R7.0(3)MOV A,@DPTR (4)POP 40H4.一個4k*4RAM芯片的地址線有根,數(shù)據(jù)線有。5.設(A)=30H,(B)=40H,(SP)=40H,執(zhí)行下列程序段后,(A)=。 PUSH A PUSH B POP A POP B6.若8位A/D轉(zhuǎn)換器的滿量程輸入為5V時,該轉(zhuǎn)換器可分辨的最小電壓是。7.一單片機系統(tǒng)的外部晶體振蕩器頻率為6MHz,現(xiàn)啟動單片機的的定時/計數(shù)器1統(tǒng)計外部脈沖的個數(shù),當計滿100時,使P1.0輸出0。則:當T1工作在方式0時,T1的初值應為(TH1)=,(TL1)=;當T1工作在方式1時,T1的初值應為(TH1)=,(TL1)=;當T1工作在方式2時,T1的初值應為(TH1)=,(TL1)=。8.已知(SP)=60H,子程序DELAY的首地址為1878H,現(xiàn)執(zhí)行位于1123H處的LCALLDELAY三字節(jié)指令后,(PC)=,(61H)=,(62H)=。二、根據(jù)要求完成任務(每題4分,共20分)1.已知(R3)=05H,程序運行后,結(jié)果為(50H)=。MAIN:MOVA,R3 MOVDPTR,#TAB MOVCA,@A+DPTR MOV50H,A RETTAB: DB00,01, 04, 09, 16 DB25,36, 49, 64, 81這個子程序的功能是。2.該段程序執(zhí)行后,(A)=,(CY)=。MOV A,#56HMOV R4,#95HADD A,R

溫馨提示

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

評論

0/150

提交評論