單片機習題與答案_第1頁
單片機習題與答案_第2頁
單片機習題與答案_第3頁
單片機習題與答案_第4頁
單片機習題與答案_第5頁
已閱讀5頁,還剩25頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第30頁卷一填空題1、4AH=__________B2、32.625D=__________B3、1111011.0101轉化為十六進制數為_______________H。4、FA.41H=______________B;5、26D=_____________H;6、33.625D=_____________B;7、35.875D=H=___________O。8、設在8位機中X的補碼為10011101B,那么X的真值為D,其原碼表示為B。9、MCS—5l單片機的堆棧區只可設置在

,堆棧存放器SP是

位存放器,系統復位后SP初值為。10、MCS-51單片機片內數據存儲器的低128字節可分為3個區,分別為、與。11、MCS—5l單片機有個并行I/O口,其中口作為高8位地址線,口作為數據總線,常用作第二功能。12、8051有位CPU, 字節內部程序存儲單元,_____個特殊功能存放器,個并行8位I/O口,個定時/計數器。13、MCS-51單片機中決定程序執行順序的是__________,它是一個16位的專用存放器,單片機復位后,其值為__________;14、MCS-51單片機復位方式有__________與__________兩種。15、單片機擴展時,______口與______口為地址線,______口為數據線。16、MCS-51單片機內部有一個______位中央處理機CPU;MCS-51單片機有4個____位的并行輸入輸出I/O接口,其中_____用作高8位地址線,_______具有第二功能;MCS-52單片機片內共有________字節單元的RAM;17、MCS-51單片機復位后DPTR=_________,PC=__________;18、MCS-51單片機內部有__________個并行I/O口,__________個串行口。19、假設MCS-51單片機的程序狀態字PSW中的RS1,RS0=11,那么工作存放器R0-R7的直接地址為_________;20、當EA接地時,MCS-51單片機將從_________的地址0000H開場執行程序;21、MCS-51單片機中決定程序執行順序的是__________,它是一個____位的專用存放器;22、8051單片機具有____位CPU,_____個字節內部數據存儲單元。23、MCS-51單片機總線有:總線、總線、總線。24、假設MCS-51單片機的晶振頻率為6MHZ,機器周期是__________;25、〔A〕=19H,執行指令DECA后,〔A〕=__________;26、MCS-51的指令可分為幾種不同的尋址方式。如:MOVA,#01H屬于__________尋址方式,MOVCA,@A+DPTR屬于__________尋址方式,27、MCS-51的指令可分為幾種不同的尋址方式。如:MOVA,55H屬于__________尋址方式,MOVCA,@A+DPTR屬于__________尋址方式,MOVC,P1.1屬于__________尋址方式。28、DA指令是__________指令,它只能緊跟在_______________指令后使用。29、執行一個NOP指令需要______個機器周期。30、匯編語言的循環構造中,先判斷條件,如果條件成立時再執行循環體的是__________型循環。31、MCS—51單片機的定時/計數器有種工作方式。其中,方式是工作在16位定時/計數器方式下,方式是工作在可自動重新載入初值的8位定時/計數器方式下。32、MCS—51單片機的定時/計數器,方式是工作在13位定時/計數器方式下,方式是工作在可自動重新載入初值的8位定時/計數器方式下。33、MCS-51單片機有_______個_____位的定時/計數器,有兩種工作模式,分別為__________與___________;34、MCS-51單片機的定時/計數器有4種工作方式,其中方式2是__________的計數器;35、MCS—5l單片機的中斷系統有個中斷源,個中斷優先級。36、在51單片機中,外部中斷請求信號的觸發方式有與兩種。37、MCS—51單片機的串行口工作在方式1與方式3時,其波特率由____與________共同決定。38、通信的根本方式分為__________與__________兩種;39、8031單片機內部有__________個中斷源,有__________個定時/計數器。40、微機與外設之間交換數據時,由于外設本身工作速度的差異,數據傳送方式主要有四種,分別是:、、與41、單片機存儲器的主要功能是存儲_____________與_______________。42、32KBRAM存儲器的首地址為2000H,那么末地址為____________H。卷二、選擇題1、計算機能直接識別的語言是〔〕;A.匯編語言B.自然語言C.機器語言D.高級語言2、MCS-51單片機有一個〔〕位的CPU;A.4B.8C.16D.323、MCS-51單片機有片內ROM容量〔〕;A.4KBB.8KBC.128BD.256B4、在單片機中,()是數據存儲器。A.ROMB.EPROMC.RAMD.EEPROM5、MCS-51單片機的位尋址區位于內部RAM的〔〕單元;A.00H—7FHB.20H—7FHC.00H—1FHD.20H—2FH6、MCS-51單片機的數據尋址區位于內部RAM的〔〕單元;A.30H—7FHB.20H—7FHC.00H—1FHD.20H—2FH7、假設MCS-51單片機的晶振頻率為6MHZ,機器周期是〔〕微秒;A.1B.3C.2D.48、假設MCS-51單片機的晶振頻率為12MHZ,機器周期是〔〕微秒;A.1B.3C.2D.49、指令MOVX尋址空間是()。A.片外ROMB.片外RAMC.片內RAMD.片內ROM10、PC的值是〔〕A、當前正在執行指令的前一條指令的地址B、當前正在執行指令的地址C、當前正在執行指令的下一條指令的地址D、控制器中指令存放器的地址11、外部RAM數據傳送指令的操作碼是〔〕;A.MOVB.MOVXC.XCHD.SWAP12、外部ROM傳送指令的操作碼是〔〕;A.MOVXB.MOVCC.MOVD.SWAP13、在INCA這條指令中,PSW狀態字有變化的標志位是()。A、CYB、OVC、ACD、P14、乘法指令的操作碼是〔〕;A.MULB.DIVC.ADDCD.JMP15、執行指令MOVB,#100后,〔B〕=〔〕;A.100DB.100HC.100BD.100Q16、下面正確的指令是〔〕;A.MOVA,#B0H;BMULA,#03HCDECDPTRDCLRA17、以下指令中,完畢偽指令的是〔〕;A.RETB.ORGC.DBD.END18、“MULAB〞指令執行后,16位乘積的高位在()中。A.AB.BC.CD.AB19、以下指令中,不是偽指令的是()。A.NOPB.ORGC.DBD.END20、長跳轉指令是()。A.LJMPB.AJMPC.SJMPD.JMP21、定時器/計數器工作方式0是()。A.8位定時器/計數器B.2個8位定時器/計數器C.13位定時器/計數器

D.16定時器/計數器22、MCS-51單片機的串行中斷入口地址為〔〕;A.0003HB.0013HC.0023HD.0033H23、MCS-51單片機的中斷入口地址為〔〕;A.0003HB.0013HC.0023HD.0033H24、在MCS-51中,需要外加電路實現中斷撤除的是〔〕A、定時中斷B、脈沖方式的外部中斷C、外部串行中斷D、電平方式的外部中斷25、以下說法正確的選項是〔〕A、同一級別的中斷請求按時間的先后順序順序響應B、同一時間同一級別的多中斷請求,將形成阻塞,系統無法響應C、低優先級中斷請求不能中斷高優先級中斷請求,反之可以D、同級中斷可嵌套26、通過串行口發送或接收數據時,在程序中應使用〔〕A、MOVC指令B、MOVX指令C、MOV指令D、XCHD指令27、串行口工作方式1的波特率是〔〕A、固定的,為B、可變的,通過定時器/計數器的溢出率設定C、固定的,為D、固定的,為28、在串口通訊中,工作方式1是指〔〕;A、8位UARTB、9位UARTC、10位UARTD、移位存放29、假設某存放器芯片的地址線為11根,那么它的存儲容量為()。A、1KBB、2KBC、4KBD、8KB30、區分MCS-51單片機片外程序存儲器與片外數據存儲器的最可靠方法是〔〕A、看其位于地址范圍的低端還是高端B、看其離MCS-51芯片的遠近C、看其芯片的型號是RAM還是ROMD、看其是與信號連接還是與信號連接卷三、判斷題1、MOV#40H,A()2、MOVR1,R7()3、MOVX@DPTR,A()4、DECDPTR()5、CPL50H()6、MOVCA,@A+DPTR()7、CJNE@R1,#80H,LOOP()8、ACALL3000H()9、DJNZ@R0,LOOP1()10、SETB7FH()11、MOVA,#1FFH()12、MOVR3,R6()13、MOVX@DPTR,A()14、MCS-51單片機可執行指令:MOV35H,@R3。()15、8031與8051的區別在于內部是否有程序存儲器。〔〕16、8751與8031的區別在于程序存儲器的數目不同。〔〕17、當向堆棧壓入一個字節的數據后,SP中的內容減1。〔 〕18、MCS-51單片機復位后SP的初值為00H。〔〕19、8031的CPU是由RAM與EPROM所組成的。〔〕20、在MCS-51中,為使準雙向的I/O工作在輸入方式,必須保證它事先預置為1.〔〕21、PC可以看成是程序存儲器的地址指針。〔〕22、程序計數器PC中裝的內容是當前正在執行指令的地址。〔〕23、某特殊功能存放器的字節地址為80H,它即能字節尋址,也能位尋址。〔〕24、MCS-51單片機中的PC是不可尋址的。〔〕25、DPTR不能分為2個8位的存放器使用。〔〕26、當MCS-51執行MOVX@DPTR,A指令時,伴隨著信號有效。〔〕27、MCS-51的定時器/計數器對外部脈沖進展計數時,要求輸入的計數脈沖的高電平或低電平的持續時間不小于1個機器周期。〔〕28、區分外部程序存儲器與數據存儲器的最可靠的方法是看其是被還是被信號連接。〔〕29、MOVA,#DATA指令可以改變狀態存放器PSW的內容。()30、MCS-51中P3.0可以作為串行輸出口。〔〕31、立即尋址方式是被操作的數據本身在指令中,而不是它的地址在指令中。〔T〕32、指令周期是執行一條指令的時間。〔〕33、各中斷源發出的中斷請求信號,都會標記在MCS-51的TCON存放器中。〔〕34、各中斷源發出的中斷請求信號,都會標記在MCS-51的IE存放器中。〔〕35、各中斷源發出的中斷請求信號,都會標記在MCS-51的TMOD存放器中。〔〕36、各中斷源發出的中斷請求信號,都會標記在MCS-51的IP存放器中。〔〕37、特殊功能存放器SCON,與定時器/計數器的控制無關。〔〕38、特殊功能存放器TCON,與定時器/計數器的控制無關。〔〕39、特殊功能存放器IE,與定時器/計數器的控制無關。〔〕40、特殊功能存放器TMOD,與定時器/計數器的控制無關。〔〕41、串行口方式1的波特率是可變的,通過定時器/計數器T1的溢出率設定。()42、8155不具有地址鎖存功能,因此在與8031的接口電路中必須加地址鎖存器。43、8255A具有三態緩沖器,因此可以直接掛在系統的數據總線上。〔〕44、LED的字型碼是固定不變的。〔〕45、ADC0809可以利用轉換完畢信號EOC向8031發出中斷請求。〔〕卷四、簡答題1、計算X=-11,Y=7,求X+Y2、MCS—51單片機的堆棧存放器〔SP〕有什么作用?在程序設計時,為什么要對SP重新賦值?3、Mcs-51單片機有幾種尋址方式?對每一種尋址方式舉一個例子〔典型指令〕說明。4、MCS-51系列單片機的指令系統按功能分類可分為哪五類?5、寫出MCS-51單片機指令的格式。6、程序計數器PC與數據指針存放器DPTR是幾位存放器,各自有什么作用?它們都能被尋址嗎?為什么?7、MCS-51單片機的地址總線與數據總線各是多少位?地址總線與數據總線與單片機的I/O有什么關系?8、MCS-51系列單片機內部包含哪些主要的邏輯功能部件?9、分析:假設(A)=83H,(R0)=17H,(17H)=34H,那么執行完下段程序后A的內容是什么?ANLA,#17HORL#17,AXRLA,@R0CPLA10、〔A〕=FEH,寫出四種方法,將A累加器內容清零(用匯編語言指令實現)。11、8051單片機有5個中斷源,其中外部中斷與定時器溢出中斷的中斷請求標志位在響應中斷效勞程序后可以由硬件自動清零,為什么串行口的中斷請求標志位必須由用戶在中斷效勞程序中用軟件清零而不能由硬件自動清零呢?12、8051共有哪些中斷源?在什么情況下可響應中斷?13、8051單片機內部設有幾個定時/計數器?定時器有哪幾種工作模式?它們有何區別?14、假設晶振fosc=6MHz,計時器T0工作在模式1,最大定時時間是多少?卷五1、設一只發光二級管LED與8051的P1.6腳相連。當P1.6腳是高電平時,LED不亮;當P1.6腳是高電平時,LED不亮。編制程序用定時器T1來實現發光二極管LED每40ms閃爍一次的功能。單片機系統晶振頻率為12MHZ。2、編制程序,要求使外部中斷1工作在邊沿觸發方式,高優先級,在中斷效勞程序中:判斷以片內RAM30H為首地址長度為32個字節的數據塊的內容是否為零,假設為零就將片外RAM2000H中的內容右移一位;假設不為零就返回。3、用兩片2764〔8KEEPROM〕對8051進展存儲器的擴展,采用線選法擴展,其中P2.7與第一片2764的/CE片選端相連,P2.6與第二片2764的/CE片選端相連,試求兩片2764各占用了多少組地址?寫出各自最小與最大兩組地址。4、編程實現,將片外RAM從3000H開場的16個數據送到片內RAM40H開場的單元中。5、編制程序,要求利用定時/計數器T1通過P1.5引腳輸出周期為50ms的方波,設晶振頻率為12MHZ,用中斷方式實現。6、利用定時/計數器T0通過P1.7引腳輸出周期為200ms的方波,晶振頻率f=6MHz。要求用方式1。試確定計數初值、TMOD存放器的內容及相應程序。7、編制程序,實現d=(a,b,c均為1位十進制數)。設a,b,c分別存放于片內RAM的30H,31H,32H三個單元中,結果d存放于片內RAM的40H單元單片機習題答案卷一、填空題1、01001010BB3、7B.5H。B;5、1AH;6、B;7、O。8、-28D,10011100B。9、片內數據存儲器,8,07H。10、工作存放器區、位尋址區、數據緩沖及堆棧區。11、4,P2,P0,P3。12、8,4K,18,4,2。13、PC,00H;14、上電自動復位、按鈕復位。15、P2,P0,P0。16、8;8,P2,P3;256;17、0000H,00H;18、4,1。19、18-1FH;20、片外程序存儲器;21、PC指針,16;22、8,128。23、數據總線、地址總線、控制總線。24、2us;25、18H26、立即尋址,變址尋址27、直接尋址,變址尋址,位尋址28、十進制調整指令,加法指令。29、1。30、當型循環。31、4,1,232、0,233、2,16,定時,計數;34、8位35、5,2。36、電平、邊沿。37、晶振頻率、定時器。38、串行、并行;39、5,2。40、無條件傳送方式,查詢方式,中斷傳送方式,直接存儲器存取方式;41、程序,數據42、9FFFH卷二、選擇題1、C2、B3、A4、C5、B6、A7、C8、A9、C10、C11、B12、B13、D14、A15、A16、D17、D18、B19、A20、A21、C22、C23、A24、D25、C26、C27、B28、A29、B30、D卷三、判斷題1、F2、F3、T4、F5、F6、T7、T8、F9、F10、T11、F12、F13、T14、F15、T16、T17、F18、F19、F20、T21、T22、F23、T24、T25、F26、F27、F28、T29、T30、F31、T32、T33、T34、F35、F36、F37、T38、F39、F40、F41、T42、F43、F44、F45、T卷四、簡答題1.答:[-11]補=B[+7]補=00000111B[-11]補+[+7]補=11111100B2、堆棧存放器是一種先進后出的緩沖存放器,它的作用是在子程序調用、中斷效勞處理等場合保護CPU現場,如累加器ACC、程序狀態字PSW等。系統復位時,SP指針指向07H單元,與工作存放器區的工作存放器重合,容易造成程序錯誤,所以要賦新值。3、答題要點:Mcs-51單片機有7種尋址方式;立即尋址,MOVA,#45H;直接尋址,MOVA,45H;存放器尋址,MOVA,R0;存放器間接尋址,MOVA,@R1;變址尋址,MOVCA,@A+DPTR;相對尋址,SJMP60H;位尋址,SETBPSW.0。4、MCS—51單片機指令系統分為:數據傳送類指令、算術運算類指令、邏輯運算及移位類指令、控制轉移類指令與位操作〔布爾操作〕指令5大類,共計111條指令。5、答:[標號:]操作碼[操作數][;注釋]6、程序計數器PC與數據指針存放器DPTR都是16位存放器;PC指向程序存儲器ROM,說明當前執行程序的地址;DPTR指向數據存儲器RAM,說明當前被操作的數據的地址;其中,PC在物理上是獨立的,不屬于ROM或RAM,因此不能尋址。DPTR屬于特殊功能存放器,有它的字節地址DPL〔82H〕DPH〔83H〕,因此可以尋址。7、數據總線:8地址總線:16P0口是8位準雙向I/O口,是8位的數據總線,外接I/O設備時,可作為擴展系統的地址總線,輸出低8位地址線;P2口是8位準雙向I/O口。外接I/O設備時,可作為擴展系統的地址總線,輸出高8位地址,與P0口一起組成16位地址總線。8、MCS-51系列單片機主要包括以下局部:一個CPU,128個字節的片內數據存儲器RAM,4KB的片內只讀儲存器ROM,18個特殊功能的存放器SFR,4個并行I/O口,一個串行口,2個16位的定時/計數器,5個中斷源。9、ANLA,#17H;〔A〕=03HORL17,#A;〔17H〕=37HXRLA,@R0;〔A〕=34HCPLA;〔A〕=CBH10、從以下幾條指令中,任答4個即可①ANLA,#00H②ROLA,#FEH③MOVA,#00H④ADDA,#02H⑤SETBCADDCA,#01H⑥CLRCSUBBA,#FEH11、單片機在進展串行通信時,當一幀發送完時,發送中斷標志置位,向CPU申請中斷;當一幀接收完時,接收中斷標志置位,也向CPU申請中斷。當CPU允許中斷時,進入中斷效勞程序后,CPU事先并不能區分是TI還是RI請求中斷,只有在進入中斷效勞程序后,通過查詢中斷標志位的狀態來區分,然后再通過指令使相應的標志位清零。12、外部中斷0,在P3.2/int0接收到下降沿脈沖或低電平信號時響應中斷;定時/計數器0溢出中斷,當計數值計滿后從最高位產生溢出時〔從全1變成全0時〕,CPU響應中斷;外部中斷1,在P3.3/int1接收到下降沿脈沖或低電平信號時響應中斷;定時/計數器1溢出中斷,當計數值計滿后從最高位產生溢出時〔從全1變成全0時〕,CPU響應中斷;串行口中斷,當串行口發送或接收到一幀數據后,由硬件置位TI或RI,CPU響應中斷。13、8051單片機內部設有2個定時/計數器T0與T1;定時器有4種工作方式;其中:方式0為一個13位的定時/計數器,方式1為一個16位的定時/計數器,方式2為可自動重新載入初值的8位定時/計數器,方式3為將T0拆開為2個完全獨立的8位定時/計數器〔T1在方式3停頓計數〕。14、機器周期最大定時時間卷五1.解:機器周期為:Tp=12/晶振頻率=12/12MHZ=1us時間常數為:Tc=T/Tp=20ms/1us=20000計數初值為:X=-Tc=-20000=45536=B1E0HT1采用方式1,因此TMOD=00010000B=10H參考程序:ORG0000HLJMPMAINORG001BHLJMPINTORG0100HINIT:MOVTMOD,#10HMOVTH1,#0B1HMOVTL1,#0EOHSETBEASETBET1SETBTR1HALT:SJMP$ORG0200HINT:CPLP1.6MOVTH1,#0B1HMOVTL1,#0E0HRETIEND2.參考程序:ORG0000HLJMPMAINORG0013HLJMPINTMAIN:SETBEASETBEX1SETBPX1SETBIT1HALT:SJMPHALTINT:MOVR0,#30HMOVR1,#20HMOVA,@ROINCR0DJNZR1,LOOPCLREARETILOOP:JZYIWEIRETIYIWEI:MOVDPTR,#2000HMOVXA,@DPTRRRAMOVX@DPTR,ARETIEND3、:依題意,地址譯碼關系圖為:A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A00(1)1(0).XXXXXXXXXXXXX可以看到A13沒有接,且P2.7〔A15〕與P2.6〔A14〕必須是一個為“1〞一個為“0〞,因此對于每一片2764各占用了2組地址。對第一片2764:A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A001.XXXXXXXXXXXXX最小地址范圍為:00000B=4000H到11111B=5FFFH最大地址范圍為:00000B=6000H到11111B=7FFFH對第二片2764:A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A010.XXXXXXXXXXXXX最小地址范圍為:10000B=8000H到11111B=9FFFH最大地址范圍為:10000B=A0

溫馨提示

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

評論

0/150

提交評論