




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
大學《單片機原理及其應用》期末試題庫I.填空題1.當8051的RST端上保持______個機器周期以上的低電平時,8051即發生復位。2.若A中的內容為67H,那么,P標志位為______。3.8031復位時,通用寄存器組被選擇為______,并行I/O口內部為______。4.8031中有______個______位定時器/計數器,有______種工作方式。5.在8031單片機內部,其RAM高端128個字節的地址空間稱為______區,但其中僅有______個字節有實際意義。6.起止范圍為0000H-3FFFH的存儲器的容量是______KB。7.MCS-51系統中,當晶振頻率采用8MHZ時,一個機器周期等于______微秒。8.當單片機復位時PSW=______H,SP______,P0~P3口均為______電平。9.在中斷服務程序中,至少應有一條()。A、傳送指令B、轉移指令C、加法指令D、中斷返回指令10.用串行口擴展并行口時,串行接口的工作方式應選為______。11.8031的堆棧可以開辟在______。12.MCS-51單片機的一個機器周期包含了______個狀態周期,每個狀態周期又可劃分為______拍節,一個機器周期實際又包含了______個振蕩器周期。13.MCS-51系統中,當______信號有效時,表示從P0口穩定地送出了低8位地址。14.MCS-51單片機的片內數據存儲空間的128字節單元通常可劃分為3個區域,這3個區域分別是______、______、______。15.若系統晶振頻率為6MHz,則時鐘周期為______us,機器周期為______us,最短和最長的指令周期分別為______us和______us。16.通過堆棧操作實現子程序調用,首先就要把______的內容入棧,以進行斷點保護。調用返回時,再進行出棧保護,把保護的斷點送回到______。17.時鐘電路是計算機的心臟,它控制著計算機的______。18.8031有______個中斷源,有______個中斷優先級,可以實現______級中斷嵌套。19.8051單片機的內部硬件結構包括了:______、______、______、______以及片內數據存儲器、片內程序存儲器、串行口、中斷控制系統等部件,這些部件通過內部數據總線相連接。20.8031的異步通信口為______。(單工/半雙工/全雙工)21.在MCS-51單片機系統中,當某中斷源發出中斷請求,單片機予以響應時,它必須處于______和______兩級開中斷狀態。22.8031單片機復位后,R4所對應的存儲單元的地址為______,因上電時PSW=______。這時當前的工作寄存器區是______組工作寄存器區。23.在串行通訊中,收發雙方對波特率的設定應該是______的。24.堆棧遵循______的數據存儲原則,針對堆棧的兩種操作為______和______。25.外部中斷1所對應的中斷入口地址為______H。26.當MCS-51進行多機通訊時,串行接口的工作方式應選為()。A、方式0B、方式1C、方式2D、方式0或方式227.通常單片機上電復位時PC=______,SP=______,而工作寄存器則缺省采用第______組,這組寄存器的地址范圍是從______。28.MCS-51單片機程序存儲器的尋址范圍是由程序計數器PC的位數所決定的,因為MCS-51的PC是16位的,因此其尋址的范圍為______。29.計算機的系統總線有地址總線、______和______。30.MCS-51單片機的并行I/O口信息有______和______兩種讀取方法,讀-改-寫操作是針對并行I/O口內的鎖存器進行的。31.MCS-51單片機的P0-P4口均是______I/O口,其中的P0口和P2口除了可以進行數據的輸入、輸出外,通常還用來構建系統的______和______,在P0-P4口中,______為真正的雙向口,______為準雙向口。32.8031的串行口是______雙工的______步串行口,有______種工作方式。33.MCS-51單片機系列有______個中斷源。上電復位時,同級中斷的優先級別從高至低為______、______、______、______和______,若IP=00010100B,則優先級別最高者為______,最低者為______。34.MCS-51內部提供______個可編程的______位定時/計數器,定時器有______種工作方式。35.MCS-51單片機的外部中斷觸發方式可以是______或______。36.MCS-51單片機的一個機器周期包含了______個狀態周期,每個狀態周期又可劃分為______拍節,一個機器周期實際又包含了______個振蕩器周期。37.串行口的方式0的波特率為______。38.MCS-51單片機的外部中斷請求信號若設定為電平方式,只有在中斷請求引腳上采樣到______信號時,才能激活外中斷。而在脈沖方式時,只有在中斷請求引腳上采樣到______信號時,才能激活外中斷。39.串行口方式3發送的第9位數據要事先寫入______寄存器的______位。40.堆棧是開辟在______中的具有______特性的數據緩沖區。41.下列說法不正確的是:()A、同一級別的中斷請求按時間的先后順序響應。B、同一時間同一級別的多中斷請求,將形成阻塞,系統無法響應。C、低優先級中斷請求不能中斷高優先級中斷請求,但是高優先級中斷請求能中斷低優先級中斷請求。D、同級中斷不能嵌套。42.定時器/計數器的工作方式3是指的將______拆成兩個獨立的8位計數器。而另一個定時器/計數器此時通常只可作為______使用。43.定時器的計數方式是對來自T0、Tl引腳的脈沖計數,輸入的外部脈沖在______時有效,計數器加1。定時功能也是通過計數器計數來實現的,定時功能下的計數脈沖來自______。44.定時器的計數方式是對來自T0、Tl引腳的脈沖計數,輸入的外部脈沖在______時有效,計數器加1。定時功能也是通過計數器計數來實現的,定時功能下的計數脈沖來自______。45.MCS-51單片機的最基本時間單位是______。46.(68,1)單片機的存儲器設計采用哈拂結構,它的特點是______。47.MCS-5l單片機的控制電路包括了______、______、______和PC加1寄存器以及定時與控制電路等部件。48.MCS-51單片機外部中斷請求信號有電平方式和______,在電平方式下,當采集到/INT0、/INT1的有效信號為______時,激活外部中斷。49.8031、8051、8751的區別是:8031內部______、8051內部______、8751內部______。50.單片機存儲器的主要功能是存儲______和______。51.MCS-5l單片機的堆棧區是設置在()中。A、片內ROM區B、片外ROM區C、片內RAM區D、片外RAM區52.串行口方式2接收到的第9位數據送______寄存器的______位中保存。53.當MCS-51單片機接有外部存儲器,P2口可作為()。A、數據輸入口B、數據的輸出口C、準雙向輸入/輸出口D、輸出高8位地址54.在8031單片機中,使用P2、P0口傳送______信號,且使用了P0口來傳送______信號,這里采用的是______技術。55.定時器/計數器的工作方式3是指的將______拆成兩個獨立的8位計數器。而另一個定時器/計數器此時通常只可作為______使用。56.溢出標志OV只有在進行______加法運算時才有意義,OV=0表示加法運算結果______,OV=l表示加法運算結果超出了A所能表達的符號數有效范圍。57.當單片機的型號為8031/8032時,其芯片引線EA一定要接______電平。58.在內部RAM中可位尋址區中,位地址為40H的位,該位所在字節的字節地址為______。59.MCS-51單片機的運算電路包括了______、______、______以及狀態字寄存器PSW和暫存寄存器等部件。60.在MCS-51單片機中,如果采用6MHz晶振,1個機器周期為______。61.MCS-51單片機8031中有______個______位的定時器/計數器,可以被設定的工作方式有______種。62.已知fosc=12MHz,T0作為定時器使用時,其定時時間間隔為______。63.單片機是面向______的。64.內部RAM中,位地址為30H的位,該位所在字節的字節地址為______。65.單片機與普通計算機的不同之處在于其將______、______和______三部分集成于一塊芯片上。66.下列四條敘述中,有錯誤的一條是()。A、16根地址線的尋址空間可達1MBB、內存儲器的存儲單元是按字節編址的C、CPU中用于存放地址的寄存器稱為地址寄存器D、地址總線上傳送的只能是地址信息67.若PSW為18H,則選取的是第______組通用寄存器。68.單片微型計算機由CPU、______和______三部分組成。69.若A中的內容為63H,那么,P標志位的值為______。70.幀格式為1個起始位,8個數據位和1個停止位的異步串行通信方式是方式______。71.若MCS-51外擴32KB數據存儲器的首地址若為4000H,則末地址為______H。72.串行口工作方式1的波特率是:()A、固定的,為fOSC/32。B、固定的,為OSC。C、可變的,通過定時器/計數器T1的溢出率設定。D、固定的,為OSC。73.32KBRAM存儲器的首地址若為2000H,則末地址為______H。74.MCS-51單片機外部中斷請求信號有電平方式和______,在電平方式下,當采集到/INT0、/INT1的有效信號為______時,激活外部中斷。75.在MCS-51中,PC和DPTR都用于提供地址,但PC是為訪問______存儲器提供地址,而DPTR是為訪問______存儲器提供地址。76.8031有______個雙向______位輸入/輸出口。f/64f/1677.指令的編碼規則稱為______。78.若MCS-51中斷源都編程為同級,當它們同時申請中斷時,CPU首先響應()。A、INT1B、INT0C、T1D、T079.MCS-51單片機訪問外部存儲器時,利用______信號鎖存來自______口的低8位地址信號。80.要使MCS-51能夠響應定時器T1中斷,串行接口中斷,它的中斷允許寄存器IE的內容是()。A、98HB、84HC、42HD、22H81.配合實現“程序存儲自動執行”的寄存器是______,對其操作的一個特別之處是______。82.MCS-51單片機是______位的單片機。83.使用定時器T1時,有幾種工作模式()。A、1種B、2種C、3種D、4種84.用MCS-51串行口擴展并行I/O口時,串行口工作方式應選擇()。A、方式0B、方式1C、方式2D、方式385.MCS-51系列單片機的典型芯片分別為______、______、______。86.若MCS-51外擴8KB程序存儲器的首地址若為1000H,則末地址為______H。87.欲對300個外部事件計數,可以選定定時/計數器T1的模式______或模式______。88.8031的堆棧指針為______,復位時被設置為______。89.______和______是計算機硬件的核心,稱為中央處理器(CPU)。90.MCS-51響應中斷時,下面哪一個條件不是必須的()。A、當前指令執行完畢B、中斷是開放的C、沒有同級或高級中斷服務D、必須有RETI指令91.8031的一個機器周期由______個振蕩周期組成。92.MCS-51系列單片機中,片內無ROM的機型是______,有4KBROM的機型是______,而有4KBEPROM的機型是______。93.MCS-5l單片機的最大程序尋址空間是______,該空間的地址范圍為:______至______,系統上電復位后的程序入口地址為______。94.中斷請求信號有______觸發和______觸發兩種觸發方式。95.在MCS-51中,PC和DPTR都用于提供地址,但PC是為了訪問______存儲器提供地址,而DPTR是為訪問______存儲器提供地址。96.對于內部沒有程序存儲器的單片機,EA必須______。97.當MCS-51執行MOVCA,@A+DPTR指令時,伴隨著______控制信號有效。98.MCS-51單片機的P0-P4口均是______I/O口,其中的P0口和P2口除了可以進行數據的輸入、輸出外,通常還用來構建系統的______和______,在P0-P4口中,______為真正的雙向口,______為準雙向口。99.MCS-51單片機的外部中斷請求信號若設定為電平方式,只有在中斷請求引腳上采樣到______信號時,才能激活外中斷。而在脈沖方式時,只有在中斷請求引腳上采樣到______信號時,才能激活外中斷。100.使用8031芯片時,需將/EA引腳接______電平,因為其片內無______存儲器。101.8031內部數據存儲器的地址范圍是______,位地址空間的字節地址范圍是______,對應的位地址范圍是______,外部數據存儲器的最大可擴展容量是______。102.若系統晶振頻率為12MHz,則T0工作于定時和計數方式時的最高計數信號頻率分別為______KHz和______KHz。103.通過串行口發送或接收數據時,在程序中應使用:()A、MOVC指令B、MOVX指令C、MOV指令D、XCHD指令104.MCS-51單片機的通訊接口有______和______兩種型式。在串行通訊中,發送時要把______數據轉換成______數據。接收時又需把______數據轉換成______數據。105.MCS-51單片機的時鐘可以由______產生,也可以由______產生。106.已知fosc=12MHz,T0作為定時器使用時,其定時時間間隔為______。107.起止范圍為0000H~3FFFH存儲器的容量為______KB。108.指令周期是以______為單位的。109.當單片機復位時PSW=______H,這時當前的工作寄存器區是______區,R6所對應的存儲單元地址為______H。110.片內RAM的20H~2FH為位尋址區,所包含的位地址是()。A、00H一20HB、00H~7FHC、20H~2FHD、00H~FFH111.如果手中僅有一臺示波器,可通過觀察______引腳的狀態,來大致判斷MCS-51單片機正在工作。112.匯編語言指令中的操作數用于給指令的操作提供______。113.訪問8031片外數據存儲器采用的是______尋址方式。114.指令格式是由______和______所組成,也可能僅由______組成。115.立即尋址,其操作數在______中。116.在寄存器間接尋址方式中,其“間接”體現在指令中寄存器的內容不是操作數,而是操作數的______。117.特殊功能寄存器只能采用______尋址方式。外部擴展的數據存儲器只能用______指令訪問。118.在寄存器間接尋址方式中,間址寄存器中存放的數據是()。A、參與操作的數據B、操作數的地址值C、程序的轉換地址D、指令的操作碼119.(91,1)MCS-51單片機程序存儲器的尋址范圍是由程序計數器PC的位數所決定的,因為MCS-51的PC是16位的,因此其尋址的范圍為______KB。120.MCS-51單片機PC的長度為______位,SP的長度為______位,數據指針DPTR的長度為______位。121.假定A=83H,(R0)=17H,(17H)=34H,執行以下指令:ANLA,#17HORL17H,AXRLA,@R0CPLA后,A的內容為______。122.查表指令MOVCA,@A+DPTR所查表格可在64KB______中的任意位置。123.尋址方式分為對______的尋址和對______的尋址兩大類。124.查表指令MOVCA,@A+PC所查表格存放在該查表指令以下______個單元內。125.匯編語言中可以使用偽指令,它們不是真正的指令,只是用來對______進行某種控制。126.通過堆棧操作實現子程序調用,首先就要把______的內容入棧,以進行斷點保護。調用返回時,再進行出棧保護,把保護的斷點送回到______。127.下列程序段的功能是______。PUSHPUSHPOPPOPABAB128.指令ALMP的跳轉范圍是()。A、256BB、1KBC、2KBD、64KB129.假定累加器A的內容30H,執行指令:1000H:MOVCA,@A+PC后,把程序存儲器______單元的內容送累加器A中。130.在變址尋址方式中,以______作為變址寄存器,以______作基址寄存器。131.JZe的操作碼地址為1000H,e=20H,它轉移的目標地址為______。132.變址尋址,其操作數在______中。133.若單片機的晶振頻率fosc=8MHz,則執行一條MULAB指令所需時間為______us。134.假設外部數據存儲器2000H單元的內容為80H,執行下列指令后:MOVP2,#20HMOVR0,#00HMOVXA,@R0累加器A中的內容為______。135.指令格式由______和______這兩部分組成。136.MCS-51單片機指令系統的尋址方式有______、______、______、______、______、基址寄存器加變址寄存器間接尋址方式、相對尋址方式。137.要用傳送指令訪問MCS-51片外RAM,它的指令操作碼助記符應是()。A、MOVB、MOVXC、MOVCD、以上都是138.指令LCALL37B0H,首地址在2000H,所完成的操作是______入棧,______送入PC。139.設A=55H,R5=AAH,則執行ANLA,R5指令后的結果是A=______,R5=______。140.如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,則執行下列指令后:POPPOPPOPDPHDPLSP則:DPH=______,DPL=______,SP=______。141.假定,SP=60H,A=30H,B=70H,執行下列指令:PUSHAPUSHB后,SP的內容為______,61H單元的內容為______,62H單元的內容為______。142.假定A=83H,(R0)=17H,(17H)=34H,執行以下指令:ANLA,#17HORL17H,AXRLA,@R0CPLA后,A的內容為______。143.用并行口擴展一個有32只按鍵的行列式鍵盤,最少需要______根I/O線。144.74LS273通常用來作簡單______接口擴展;而74LS244則常用來作簡單______接口擴展。145.12根地址線可選______個存儲單元,32KB存儲單元需要______根地址線。146.8253可編程芯片通常作為______擴展之用。147.寫8255A控制字時,需將A1、A0置為______。148.若你正在編輯某個文件,突然斷電,則計算機中______類型存儲器中的信息全部丟失,且通電后也不能自動恢復。149.若某8位D/A轉換器的輸出滿刻度電壓為+5V,則D/A轉換器的分辨率為______。150.如果8255端口A設置為方式2,則端口B設置為()。A、只可以方式0B、也可以方式2C、除方式2外,其它方式均可D、任意方式151.半導體存儲器的最重要的兩個指標是______和______。152.DAC0832是______接口。153.A/D轉換器的三個重要指標是______、______和______。154.在異步通信中若每個字符由11位組成,串行口每秒傳送250個字符,則對應波特率為______。155.在存儲器擴展中,無論是線選法還是譯碼法,最終都是為了擴展芯片的______端提供信號。156.8279芯片中的16字節顯示緩沖區,其數據應該送待顯示符的______碼。157.8155可編程芯片通常作為______擴展之用。158.在串行通信中采用偶校驗,若傳送的數據為0A5H,則其奇偶校驗位應為______(用”0”“1”表示)。159.8279可編程芯片通常作為______擴展之用。160.已知RAM芯片6116(2KBX8位)的內部存儲單元排列為128行X16列,請問所采用的內部雙譯碼行輸入地址線為______根,列輸入地址線為______根,該片共占用______根地址線。161.8255A是______的通用______行接口。162.8255可編程芯片通常作為______擴展之用。163.CPU尋址外設端口地址的方法有______編址和______編址兩種。164.(132,1)I/O端口與外部設備之間傳送的信息可分為______類。165.欲增加8KBX8位的RAM區,請問選用Intel2114(1KBX4位)需購______片;若改用Intel6116(2KBX8位)需購______片;若改用Intel6264(8KBX8位)需購______片。166.不帶輸入數據鎖存器的D/A轉換器,CPU必須通過______器件與D/A轉換器傳送數據。無三態輸出功能的A/D轉換器,應當通過______器件與CPU傳送數據。167.MCS-51單片機中擴展I/O口占用片外______存儲器的地址空間。168.11根地址線可選______個存儲單元,16KB存儲單元需要______根地址線。169.RS-232電平與TTL電平需要進行______。170.CPU尋址外設端口地址的方法有兩種,一種是統一編址,還有一種是()。A、混合編址B、動態編址C、獨立編址D、變址編址171.從輸入模擬量到輸出穩定的數字量的時間間隔是A/D轉換器的技術指標之一,稱為______。172.ADC0809是______接口。173.若用8255或8155來擴展一個有32只按鍵的行列式鍵盤,最少需要______根I/O線。174.MCS-51外擴一個8255時,需占用()個端口地址。A、1個B、2個C、3個D、4個175.8255A的PA口有______種工作方式,PB口有______種工作方式。176.利用8155H可以擴展______個并行口,______個RAM單元。177.RS-232是______總線標準。178.一個2輸入二進制譯碼器,共有______個輸出。179.三態緩沖寄存器的”三態”是指______態,______態,______態.180.74LS138是具有3個輸入的譯碼器芯片,其輸出作為片選信號時,最多可以選中______塊芯片。181.若LED為共陽極接法(即負邏輯控制),則提示符P的七段代碼值應當為______H。182.CPU與內存或I/O接口相連的系統總線通常由______、______、______等三種信號線組成。II.單項選擇1.MCS-51的并行I/O口信息兩種讀取方法,一種是讀引腳,還有一種是()。A、讀鎖存B、讀數據C、讀A累加器D、讀CPU2.20根地址線的尋址范圍可達()。A、512KBB、1024KBC、640KBD、4096KB3.8051與8751的區別是:()A、內部數據存儲但也數目的不同B、內部數據存儲器的類型不同C、內部程序存儲器的類型不同D、內部的寄存器的數目不同4.MCS-51的并行I/O口讀-改-寫操作,是針對該口的()。A、引腳B、片選信號C、地址線D、內部鎖存器5.PC的值是()。A、當前正在執行指令的前一條指令的地址B、當前正在執行指令的地址C、當前正在執行指令的下一條指令的地址D、控制器中指令寄存器的地址6.通常所說的主機是指:()A、運算器和控制器B、CPU和磁盤存儲器C、CPU和主存D、硬件和軟件7.主存儲器系統中使用Cache的目的是()。A、增加主存容量B、存放常用的系統程序C、存放固化的軟件D、提高CPU存取主存的速度8.在CPU內部,反映程序運行狀態或反映運算結果的一些特征寄存器是:()A、PCB、PSWC、AD、SP9.計算機工作時,能寫入也能讀出的半導體存儲器是()。A、RAMB、ROMC、磁盤D、磁帶10.PC是:()A、一根硬件信號線B、一個可由用戶直接讀寫的8位RAM存儲器C、一個不可尋址的特殊功能寄存器D、一個能自動加1計數的ROM存儲單元11.()并非單片機系統響應中斷的必要條件。A、TCON或SCON寄存器內的有關中斷標志位為1B、IE中斷允許寄存器內的有關中斷允許位置1C、IP中斷優先級寄存器內的有關位置1D、當前一條指令執行完12.MCS-51系統單片機外擴存儲器芯片時,4個I/O口中用作數據總線的是()。A、P0口和P2口B、P0口C、P2口和P3口D、P2口13.下列數據中有可能是八進制的是:()A、764B、238C、396D、78914.所謂“裸機”是指:()A、單片機B、單板機C、只裝備操作系統的計算機D、不裝備任何軟件的計算機15.訪問片外數據存儲器時,不起作用的信號是()。A、/RDB、/WRC、/PSEND、ALE16.在CPU中,控制器的功能是:()A、進行邏輯運算B、進行算術運算C、分析指令并發出相應的控制信號D、只控制CPU的工作17.各中斷源發出的中斷請求信號,都會標記在MCS-51系統中的()。A、TMODB、TCON/SCONC、IED、IP18.區分片外程序存儲器和數據存儲器的最可靠方法是()。A、看其芯片型號是RAM還是ROMB、看其位于地址范圍的低端還是高端C、看其離MCS-51芯片的遠近D、看其是被/RD信號連接還是被/PSEN信號連接19.下列四條敘述中,有錯誤的一條是()。A、16根地址線的尋址空間可達1MBB、內存儲器的存儲單元是按字節編址的C、CPU中用于存放地址的寄存器稱為地址寄存器D、地址總線上傳送的只能是地址信息20.MCS-51單片機可分為兩個優先級別,各中斷源的優先級別設定是利用寄存器()。A、IEB、IPC、TCOND、SCON21.電子計算機技術在半個世紀中雖有很大進步,但至今其運行仍遵循著一位科學家提出的基本原理。這位科學家是:()A、牛頓B、愛因斯坦C、愛迪生D、馮.諾伊曼22.中斷查詢確認后,在下列各種8031單片機運行情況中,能立即進行響應的是:()A、當前正在執行高優先級中斷處理B、當前正在執行RETI指令C、當前指令是DIV指令,且正處于取指令的機器周期D、當前指令是MOVA,R323.下列4種不同進制的無符號數中最小的數是:()A、11011001BB、370(八進制數)C、75D、2AH24.計算機能直接識別的語言是:()A、匯編語言B、自然語言C、機器語言D、高級語言25.指令AJMP的跳轉范圍是()。A、256B、1KBC、2KBD、64KB26.某種存儲器芯片是8KB*4/片,那么它的地址線根數是()。A、11根B、12根C、13根D、14根27.CPU尋址外設端口地址的方法有兩種,一種是統一編址,還有一種是()。.A、混合編址B、動態編址C、獨立編址D、變址編址28.()不屬于微型機引入中斷技術后的好處。A、分時操作B、實時處理C、故障處理D、高速傳送數據29.外部中斷1固定對應的中斷入口地址為()。A、0003HB、000BHC、0013HD、001BHIII.簡答題10.請寫出與串行口相關的SFR,串行口的哪些方式通信波特率和T1有關?與串行口相關的SFR:SCON、PCON串行口的方式1、方式3通信波特率和T1有關12.IE是什么寄存器?有何作用?13.8031有一個全雙工的異步串行口,可同時發送和接收。但發送中斷TI和接收中斷RI的中斷處理程序入口地址卻只有一個。問如何區分是發送TI中斷還是接收RI中斷?因為8031串行口的發送中斷TI和接收中斷RI的中斷處理程序入口地址卻只有一個,故需用軟件判別是TI中斷還是RI中斷,并且中斷響應后,中斷標志RI或TI也要由軟件清除。14.8031的定時器/計數器的方式2是什么工作方式?和串行口有何關系?8031的定時器/計數器方式2是8位自動重裝載方式,經常用作串行口的波特率發生器。22.IP是什么寄存器?有何作用?26.什么是單片機?將組成微機的基本功能部件CPU、存儲器和I/O接口集成在一片大規模集成電路芯片上的計算機叫單片機。27.為什么定時器/計數器T1用做串行口波特率發生器時,采用方式2?若已知時鐘頻率、通訊波特率,如何計算其初值?因為定時器/計數器在方式2下,初值可以自動重裝,這樣在做串口波特率發生器設置時,就避免了重裝參數的操作。已知時鐘頻率、通訊波特率,根據公式:SMODfOSC2波特率=3212(256X),計算出初值。29.“寄存器間接尋址,其操作數只在內部RAM中。”這種說法是否正確,若不正確,請改正。錯誤。寄存器間接尋址的操作數在內部RAM或外部RAM中。30.定時器/計數器測量某正單脈沖的寬度,采用何種方式可得到最大量程?若時鐘頻率為6MHz,求允許測量的最大脈沖寬度是多少?采用方式1定時工作方式。最大脈沖寬度為131.072ms。31.什么是單片機應用系統?給單片機配上適當的外圍設備和軟件,便可構成一個單片機應用系統。32.PSW是什么寄存器?有何作用?33.定時/計數器用作定時器時,其計數脈沖由誰提供?定時時間與哪些因素有關?定時/計數器作定時時,其計數脈沖由系統振蕩器產生的內部時鐘信號12分頻后提供。定時時間與時鐘頻率和定時初值有關。36.單片機的主要應用領域是哪些?主要應用在智能儀表、機電一體化、實時控制、分布式多機系統、家用電器等領域。38.8031的位尋址區在哪里?內部RAM中20H~2FH單元;特殊功能寄存器中地址為8的倍數的特殊功能寄存器。42.什么是指令周期?MCS-51的機器周期和時鐘周期有何關系?其機器周期和指令周期有何關系?CPU取出一條指令到該指令執行完所需的時間稱為指令周期。MCS-51的一個機器周期由12個時鐘周期組成。一個指令周期有1~4個機器周期。44.“外部數據存儲器可以采用直接尋址和寄存器間接尋址。”這種說法是否正確,若不正確,請改正。錯誤。外部數據存儲器只能采用寄存器間接尋址。45.TRi和TFi是什么?有什么作用?TRi是定時器/計數器的運行控制位,控制定時器/計數器的定時啟動和停止。TFi是定時器/計數器的溢出標志位,寄存定時器/計數器的溢出狀態。46.“8031的定時器與計數器是兩個不同的功能部件,其工作原理亦不同。”這種說法是否正確?如不正確,請改正。錯誤。8031的定時器與計數器是同一個功能部件--計數器,其工作原理相同,都是對輸入脈沖進行加1計數。52.寫出MCS-51的所有中斷源,并說明說明哪些中斷源在響應中斷時,由硬件自動清除,哪些中斷源必須用軟件清除,為什么?外部中斷INTO.定時器/計數器中斷T0.外部中斷INT1.定時器/計數器中斷T1.串行口中斷.其中串行口中斷TI與RI必須用軟件清“0”,因為串口中斷的輸出中斷為TI,輸入中斷為RI,比用軟件清“0”。53.單片機的特性主要有哪些?單片機具有體積小、可靠性高、控制功能強、使用方便、性能價格比高、容易產品化等特點54.當定時器T0用于方式3時,應該如何控制定時器T1的啟動和關閉?由T1(P3.5)口控制定時器T1的啟動和關閉。62.8031應用系統有二個中斷優先級,其中串行口的RI中斷設置為高優先級,定時器T1設置為低優先級。若CPU正在響應RI中斷,現在T1產生中斷,問T1中斷是否可以打斷正在響應的RI中斷?為什么?不可以。因為在此系統中,RI是高優先級中斷,T1是低優先級中斷,低優先級中斷不能打斷高優先級中斷。69.各中斷源對應的中斷服務程序的入口地址是否能任意設定?各中斷源的入口地址已經在中斷地址區中被定義了,不能任意設定。71.8031、8051、8751有何異同?8051、8751和8031均為8位單片機,其內部結構是基本相同的。不同點為:8051內部有4KBROM,8751內部有4KBEPROM,而8031內部無程序存儲器。75.定時器/計數器的工作方式2有什么特點?適用于哪些應用場合?定時器/計數器的工作方式2具有自動恢復初值的特點,適用于精確定時,比如波特率的產生。77.“在MCS-51單片機中,外部數據存儲器和外部I/O口在不同的地址空間。”這種說法是否正確,如不正確,請改正。不正確。MCS-51單片機的外部數據存儲器和外部I/O口是統一編址的,都在同一個地址空間內。83.在需擴展外部數據存儲器時,其地址總線、數據總線、控制總線分別是哪些?地址總線高8位P2口、地址總線低8位P0口;數據總線:P0口(分時復用);控制總線:ALE、RD。85.特殊功能寄存器在哪里?特殊功能寄存器離散地分布在內部RAM80H~FFH的地址空間。87.一個定時器的定時時間有限,如何實現兩個定時器的串行定時,來實現較長時間的定時?方式一,在第一個定時器的中斷程序里關閉本定時器的中斷程序,設置和打開另一個定時器;在另一個定時器的中斷程序中關閉本定時中斷,設置和打開另一個定時器。這種方式的定時時間為兩個定時器定時時間的和。方式二,一個作為定時器,在定時中斷后產生一個外部計數脈沖(比如由P1.0接INT0產生),另一個定時器工作在計數方式。這樣兩個定時器的定時時間為一個定時器的定時時間乘以另一個定時器的計數值。88.8031單片機內部有128字節地址連續的RAM區,它可以用來存放和執行指令嗎?請說明其主要用途。此區是數據存儲區,僅8位地址,沒有配備PC程序計數器訪問此區的引線,所以不能執行指令,一般也不適合存放指令(如果非要把指令機器碼作為普通數據暫時存放還是可以的)。其主要用途是:低端4×8B是通用寄存器區,常作為與CPU配合使用的通用寄存器組;20H~2FH屬于位尋址區,常用于存放I/O控制中的各種二態信息;高端部分是普通數據緩沖區,可作為堆棧區或一般數據存儲之用。89.“8031的串行口是一個全雙工的異步串行通信接口。可以發送和接收數據,但不能同時進行。”上述說法是否正確,如不正確,請改正不正確。8031的串行口是一個全雙工的異步串行通信接口,在物理上,串行口的數據發送和數據接收緩沖器是兩個功能部件,可以同時發送和接收數據。90.MCS-51單片機內部有幾個定時/計數器?它們由哪些寄存器組成?MCS-51單片機內部有兩個16位可編程的定時/計數器,簡稱定時器0(T0)和定時器1(T1)。它們分別由方式寄存器TMOD、控制寄存器TCON和數據寄存器TH0、TL0,TH1、TL1組成。91.“設在某MCS-51應用系統中各中斷源都被編程為相同的中斷優先級。因為MCS-51可以實現二級中斷嵌套,而定時器T0的中斷優先級高于串行口的中斷優先級,所以定時器T0的中斷可以打斷正在執行的串行口中斷服務程序。”以上說法是否正確,如不正確請說明原因,并改正。不正確。因為一個正被執行的低優先級中斷服務程序能被高優先級中斷所中斷,但不能被另一個同級或低優先級的中斷源所中斷。在MCS-51應用系統中各中斷源都被編程為相同的中斷優先級。定時器T0的中斷優先級高于串行口的中斷優先級只是在同一優先級中的查詢順序,所以定時器T0的中斷不可以打斷正在執行的串行口中斷服務程序。94.MOVP1,#0FFH這條指令應當理解為輸出全”1”到P1口呢,還是理解為從P1口讀引腳的預備動作?這要看P1口所接是何種外設,也要看程序中的上下文,不能斷然理解為前者或后者.若所接外設為單純輸出設備,則理解為送出全”1”信號;若所接外設為單純輸入設備,則理解為讀并口數據之前的預備動作;若所接外設為輸入/輸出雙向傳輸設備,則要根據程序流程及該指令之前的程序意圖去理解。97.直接尋址方式可以訪問哪些存儲空間?直接尋址方式可以訪問三種存儲空間:(1)特殊功能寄存器;(2)內部數據存儲器低128字節;(3)位地址空間。99.8031有哪幾種尋址方式?8031有五種尋址方式,分別是寄存器尋址、直接尋址、立即尋址、寄存器間接尋址、基變址尋址。101.編寫出外部中斷1為跳沿觸發的中斷初始化程序。SETBIT1SETBEX1SETBEA102.中斷服務子程序返回指令RETI和普通子程序返回指令RET有什么區別?RETI指令在返回的同時清除相應的優先級觸發器,以允許下次中斷。112.如果某一單片機系統有一外部中斷1的中斷服務程序INTPl放置在程序存儲區的2000H地址開始的一段存儲空間中。請問,在編程時應該作何種設置,才能在CPU響應外部中斷1時找到對應的中斷服務程序INTPI?MCS一51單片機外部中斷1的中斷地址區為0013H~001AH,當外部中斷1的中斷服務程序INTPl放置在程序存儲區的2000H開始的存儲區,此時,在編程時通過以下方式,可實現對中斷服務程序的執行:ORG0013HJMPINTPl或(JMP2000H)114.并行接口的擴展有好幾種方法,請問在什么情況下采用8155芯片擴展較為合適?若某單片機系統既需要擴展一定數量的并行I/O口(不超過16~22位),又需要擴展少量RAM(不超過字節),還需要一個定時器(不超過14位計數)的時候,選用8155芯片最為經濟實用。選用8155芯片的另一個好處是,若不再擴展其他功能,則還可以省去地址鎖存器芯片74LS273。115.LED的靜態顯示方式與動態顯示方式有何區別?各有什么優缺點?靜態顯示期間1.鎖存器輸出的段碼不變;2.亮度大,各位LED的段選分別控制;3.位數多硬件電路復雜動態:優點1.所有位段碼線并連一起,2.各位的亮滅靠片選控制端控制,亮度較低,多位控制電路簡單117.假設8155H的TIMERIN引腳輸入的頻率為4MHz?問8155H的最大定時時間是多少?8155H記數器的初值范圍是:3FFFH-2H。當頻率為4MHz,初值為3FFFH時,最大定時時間為:16383/4E+6=0.00409575S119.8155H的端口都有哪些?哪些引腳決定端口的地址?引腳TIMERIN和TIMEROUT的作用是什么?8155H的端口有以下幾種:命令/狀態寄存器、A口、B口、C口、計數器和RAM單元。引腳A2、A1、A0決定端口地址。TIMERIN是計數器輸入線,輸入的脈沖上跳沿用于對8155H片內的14位計數器減一。14位計數器減為0時就可以在該引線上輸出脈沖或方波,輸出的信號的形狀與所選的計數器工作方式有關。127.8255A的方式控制字和C口按位置位/復位控制字都可以寫入8255A的同一控制寄存器,8255A是如何區分這兩個控制字的?8255A通過它們的最高位來進行判斷,最高位為1時,這時8255A認為這是方式控制字,否則認為是C口按位置位/復位控制字。128.請分析A/D轉換器產生量化誤差的原因。具有8位分辨率的A/D轉換器,當輸入0~5V電壓時,其最大量化誤差是多少?因為A/D轉換器的輸入是連續信號,而輸出是離散信號(數字量)。當輸入的模擬信號變化很微小時,輸出的數字量卻不敏感,仍然保持不變。對于8位A/D轉換器,實際滿量程電壓為5V,則其量化單位(LSB)為5/255≈0.0196V,考慮到A/D轉換時會進行4舍5入處理,所以最大量化誤差為±1/2LSB,即0.0098V或9.8mV。129.A/D轉換接口中采樣保持電路的作用是什么?省略采樣保持電路的前提條件是什么?A/D轉換接口中“采樣保持電路”的作用是:能把一個時間連續的信號變換為時間離散的信號,并將采樣信號保持一段時間。當外接模擬信號的變化速度相對于A/D轉換速度來說足夠慢,在轉換期內可視為直流信號的情況下,可以省略采樣保持電路。130.程序查詢方式與程序中斷方式有何異同之處?相同之處:都是由CPU通過程序來傳送數據,都需要借助CPU工作;不同之處:直接程序傳送(包括無條件傳送和查詢式I/O傳送)方式對接口電路的要求很簡單,但對傳送信息的時間要求很嚴格,且占用了CPU的大量時間,效率低下.而中斷傳送方式可大大提高CPU利用率,允許多個外設并行工作,但硬件線路銷復雜。134.8255有哪幾種工作方式?怎樣選擇其工作方式?8255A有三種工作方式:方式0:基本輸入/輸出方式。方式1:選通輸入輸出方式。方式2:雙向總線方式。8255的工作方式選擇是通過對控制口輸入控制字來實現的138.8279中掃描計數器有兩種工作方式,這2種工作方式各應用在什么場合?按編碼方式工作時,計數器作二進制計數。4位計數狀態從掃描線SL0-SL3輸出,經外部譯碼器4線-16線譯碼后,為鍵盤和顯示器提供16中取1的掃描線。按譯碼方式工作時,掃描計數器的最低2位在8279內部被譯碼后,從SL0-SL3輸出,為鍵盤和顯示器直接提供了4中取1的掃描線。139.A/D轉換接口中采樣保持電路的作用是什么?省略采樣保持電路的前提條件是什么?A/D轉換接口中采樣保持電路的作用是:能把一個時間邊續的信號變換為時間離散的信號,并將采樣信號保持一段時間。當外接模擬信號的變化速度相對于A/D轉換速度來說足夠慢,在轉換期間可視為直流信號的情況下,可以省略采樣保持電路。141.請簡單敘述2764芯片的功能、容量,在電路中起什么作用?2764為EPROM型存儲器,其容量為8K,在電路中通常是作為程序存儲器使用。142.請簡單敘述6264芯片的功能、容量,在電路中起什么作用?6264為隨機存儲器,其容量為8K,在電路中通常是作為數據存儲器使用147.單片機用于外界過程控制中,為何要進行A/D、D/A轉換?微型機算計只能處理數字形式的信息,但是在工程中遇到的連續變化的物理量。例如:溫度、壓力、流量、光通量、位移量以及連續變化的電壓、電流等。對于非電信號的物理量,必須先由傳感器(transducer)進行檢測,并且轉換為電信號,然后經過放大器放大的0~5V電平的模擬量。所以必須加接模擬通道接口,以實現模擬量和數字量之間的轉換。IV.判斷題1.單片機是面向數據處理的。2.可以通過將系統軟件中常用部分固化的辦法來提高計算機的性能。3.DPTR是可以訪問的,而PC不能訪問。4.MCS-51單片機的P3口是一個單一功能的準雙向通用I/O口。5.MCS-51的定時器/計數器對外部脈沖進行計數時,要求輸入的計數脈沖的高電平或低電平的持續時間不小于1個機器周期。6.在微機性能指標中,CPU的主頻越高,其運算速度越快。7.8031的CPU是由RAM和EPROM所組成。8.內部RAM的位尋址區,只能供位尋址使用,而不能供字節尋址使用。9.區分外部程序存儲器和數據存儲器的最可靠的方法是看其是被/RD還是被/PSEN信號連接。10.MCS-51單片機中的PC是不可尋址的。11.89C51的最小應用系統中需要地址鎖存器來進行數據總線和地址總線低8位的分離。12.單片機的主頻越高,其運算速度越快。13.ROM是只讀存儲器,在通用計算機中執行的用戶程序和數據是經常變更的,因此通用計算機中只用RAM,不用ROM。14.發送數據的第9數據位的內容在SCON寄存器的TB8位預先準備好的。15.內部RAM的位尋址區,既能位尋址,又可字節尋址。16.特殊功能寄存器SCON與定時器/計數器的控制無關。17.MCS-51系統中的P0~P3四個端口中,只有P1才是真正的I/O接口。18.8031與8751的區別在于內部是否有程序存儲器。19.串行口通信的第9數據位的功能可由用戶定義。20.在MCS-51中,為使準雙向的I/O口工作在輸入方式,必須保證它被事先預置為1。21.各中斷源發出的中斷請求信號,都會標記在MCS-51的TCON寄存器中。22.串行通訊接收到的第9位數據送SCON寄存器的RB8中保存。23.程序計數器PC不能為用戶編程時直接使用,因為它沒有地址。24.8031共有21個特殊功能寄存器,它們的位都是可以用軟件設置的,因此,是可以進行位尋址的。25.某特殊功能寄存器的字節地址為80H,它即能字節尋址,也能位尋址。26.串行通訊發送時,指令把TB8位的狀態送入發送SBUF。27.為使準雙向的I/O口工作在輸入方式,必須保證它被預先置為”1”。28.SP內裝的是棧頂首址的內容。29.在MCS-51T系統中,一個機器周期等于2us。30.由于MCS-51的串行口的數據發送和接收緩沖器都是SBUF,所以其串行口不能同時發送和接收數據,即不是全雙工的串行口。31.MCS-51的定時器/計數器對外部脈沖進行計數時,要求輸入的計數脈沖的高電平或低電平的持續時間不小于1個機器周期。32.特殊功能寄存器SP內裝的是棧頂首地址單元的內容。33.程序計數器PC的地址為DOH,是可以尋址的專用寄存器。34.區分片外程序存儲器和片外數據存儲器的最可靠的方法是看其位于地址范圍的低端還是高端。35.PC是1個不可尋址的特殊功能寄存器。36.CPU由RAM和ROM兩部分組成。37.所有計算機系統的堆棧都是向地址高端逐漸生長的,即均為“向上生成”堆棧。38.區分外部程序存儲器和數據存儲器的最可靠的方法是看其是被/WR還是被/PSEN信號連接。39.串行口方式1的波特率是可變的,通過定時器/計數器T1的溢出設定。40.串行口工作方式1的波特率是固定的,為fosc/32。41.在MCS-51系統中,一個機器周期等于1us。42.程序計數器PC中裝的內容是當前正在執行指令的地址。43.微型計算機與一般計算機的主要區別是體積小、重量輕、耗電少、價格便宜。44.指令周期是執行一條指令的時間。45.定時器與計數器的工作原理均是對輸入脈沖進行計數。46.8031單片機的有效復位電平是低電平。47.定時器T0中斷可以被外部中斷0中斷。48.PC可以看作是指令存儲區的地址指針。49.所有的十進制小數都能準確地轉換為二進制小數。50.PC可以看成使程序存儲器的地址指針。51.堆棧主要是為中斷操作以及子程序調用而設立的,其功能主要是保護斷點地址和保護現場。52.當MCS-51執行MOVX@DPTR,A指令時,伴隨著WR信號有效。53.判斷指令的正誤:CJNEA,#00,LL1(其中LL1為標號)54.判斷指令的正誤:CLRR055.立即尋址方式是被操作的數據本身在指令中,而不是它的地址在指令中。56.如果指令系統中不給用戶提供PUSH、POP指令的話,則設立堆棧毫無意義。57.判斷指令的正誤:MOVXP0,A58.調用子程序及返回與堆棧有關。59.判斷指令的正誤:JBCF0,LL1(其中LL1為標號)60.判斷指令的正誤:MOVR3,R261.當MCS-51執行MOVXA,@R1指令時,伴隨著/WR信號有效。62.指令中直接給出的操作數稱為直接尋址。63.MOV@R0,P1在任何情況下都是一條能正確執行的MCS-51指令。64.轉移指令中的偏移量rel是一個無符號的8位二進制數。65.調節用子程序指令(如CALL)及返回指令(如RET)與堆棧有關但與PC無關。66.判斷指令的正誤:MOVR3,A67.判斷指令的正誤:ANLACC.0,#068.判斷指令的正誤:MOVR2,#069.判斷指令的正誤:XCHB,A70.判斷指令的正誤:ANLR6,A71.在MCS-51系統中,PUSH、POP動作每次僅處理一個字節。72.判斷指令的正誤:POPACC73.指令中直接給出的操作數稱為直接尋址。74.判斷指令的正誤:RRCR075.MCS-51單片機可執行指令:MOV35H,@R3。76.判斷指令的正誤:MOVX@R1,A77.判斷指令的正誤:PUSHA78.判斷指令的正誤:DJNZR2,LL1(其中LL1為標號)79.判斷指令的正誤:MOVT0,#3CF0H。80.判斷指令的正誤:ADDCA,@R181.當向堆棧壓入一個字節的數據后,SP中的內容減1。82.END表示指令執行到此結束。83.判斷指令的正誤:ACALLPROC(其中PROC為標號)84.判斷指令的正誤:XCHR2,A85.判斷指令的正誤:CALLPROC(其中PROC為標號)86.判斷指令的正誤:ORL50H,#10H87.通常每人外部設備都有一個端口寄存器與主機交換信息,因此,主機只能用一個惟一地址來訪問一個外部設備。88.在8155H芯片中,決定端口和RAM單元編址的信號線是AD7-AD0和/WR。89.輸入/輸出設備必須通過I/O接口才能接到系統總線上和主機進行信息交換。90.D/A轉換器可以直接與單片機的三總線向連。91.“轉換速度”這一指標僅適用與A/D轉換器,D/A轉換器可以忽略不計轉換時間。92.當輸入全為“1”時,輸出電壓與理想輸入量之差,稱為A/D轉換器的滿刻度誤差。93.RAM是非易失性的存儲器,即使電源關斷,其內容也不會丟失。94.8255A具有三態緩沖器,因此可以直接掛在系統的數據總線上。95.8279是一個用于鍵盤和LED(LCD)顯示器的專用芯片。96.鎖存器、三態緩沖寄存器等簡單芯片中沒有命令寄存和狀態寄存等功能。97.DMA方式在傳送過程中,地址修改,字節計數等操作完全由硬件電路來實現。98.當輸入全為“1”時,輸出電壓與理想值之間的誤差,稱為D/A轉換器的滿刻度誤差。99.ADC0809是8位逐次逼近式模/數轉換接口。100.LED的字型碼是固定不變的。101.輸出模擬量的最小變化量稱為A/D轉換器的分辨率。102.8255A的B口可以設置成方式2。103.鎖存器,三態緩沖寄存器等簡單芯片中沒有命令寄存和狀態寄存等功能。104.設置顯示緩沖區的目的是為了存放供顯示的數字或字符。105.逐次比較型A/D轉換器與雙積分A/D轉換器比較,轉換速度比較慢。106.MCS-51單片機片內定時器T0和T1無法實現硬件直接級聯,而8253定時器則可以實現。107.“接口芯片初始化”的含義,是向控制字寄存器寫入與該芯片工作方式有關的一串控制信息。108.在單片機與微型打印機的接口中,打印機的BUSY信號可作為查詢信號或中斷請求信號使用。109.EPROM中存放的信息在計算機執行程序時只能讀,且斷電后仍能保持原有的信息。110.串行口沒有對應的可變成外圍接口芯片。111.“數字量”與“開關量”的含義沒有什么區別。112.動態RAM組成的存儲器,必須進行周期性刷新,否則存放內容就會丟失.刷新對于用戶是透明的。113.8255芯片可以用來實現雙機并行通信,而8155芯片則不行。114.為給以掃描發方式工作的8*8鍵盤提供接口電路,在接口電路中只需要提供2個輸入口和1個輸出口。115.輸出的數字量變化一個相鄰的值所對應的輸入模擬量的變化值稱為D/A轉換器的分辨率。116P1口最低位上接入了打印機的BUSY信號,則查看該信號的指令是MOVC,P1.0。117.ADC0809可以利用“轉換結束“信號EOC向CPU發出中斷請求。118.主存與外部設備統一編址時,需要專門的輸入輸出指令。119.若外設控制器中的寄存器和主存單元統一用主存地址編址,那么在計算機的指令系統中可以不設專門的I/O指令。120.D/A轉換是指將一個隨時間連續變化的模擬信號轉換為計算機所能接收的數字量。121.凡是可編程并行接口芯片,都一定含有三個獨立端口。122.由于8155H不具有地址鎖存功能,因此在與8031的接口電路中必須加地址鎖存器。V.程序分析及設計題1.(539,10)編寫程序,將外部數據存儲器中的4000H-40FFH單元全部清零。2.(548,10)試編寫一個拼字程序(例如將05H和06H拼為56H),設原始數據放在片外數據區的7001H單元和7002H單元中,按順序拼裝后的單字節數放入7002H。3.(546,5)設A=40H,R1=23H,(40H)=05H。執行下列兩條指令后,累加器A和R1以及內部RAM中40H單元的內容為何值?XCHA,R1XCHDA,@R14.(536,10)編寫一段程序,功能要求為:當P1.0引腳的電平正跳變時,對P1.1的輸入脈沖進行計數;當P1.2引腳的電平負跳變時,停止計數,并將計數值寫入R0、R1(高位存R1,低位存R0)。5.(514,10)將下面的程序段填寫完整,以實現要求的功能。內部RAM中以51H單元為首地址,存放著6個字節的無符號數。統計其中0的個數,并存放在50H單元中。源程序如下:CONT0:MOVR1,#51HMOVR2,①MOV50H,②LOOP:MOVA,@R1③NEXTINC50HNEXT:INC④DJNZR2,⑤RET6.(523,10)從內部RAM30H單元開始,有10個單字節數據。試編一個程序,把其中的正數、負數分別送40H和50H開始的內部RAM單元。7.(560,5)閱讀下列程序并回答問題:CLRCMOVA,#9AHSUBBA,60HADDA,61HDAAMOV62H,A1)請問該程序執行何種操作?2)已知初值:(60H)=23H,(61H)=61H,請問運行后:(62H)=()?8.(531,10)試編寫程序,查找在內部RAM的30H~50H單元中是否有0AAH這一數據。若有,則將51H單元置為“01H”;若未找到,則將51H單元置為“00H”。9.(526,10)編寫一程序將片外數據存儲器中7000H~70FFH單元全部清零。10.(543,5)以下程序段執行后,(40H)=(),(41H)=()。CLRCMOVA,#56HSUBBA,#0F8HMOV40H,AMOVA,#78HSUBBA,#0EHMOV41H,A11.(549,5)已知程序執行前有(40H)=88H,問:①程序執行后(40H)=()。②歸納出該子程序完成的何種功能。MOVA,40HJNBAVV.7,GOCPLAINCAMOV40H,AGO:RET12.(558,8)設R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H)=76H,下列程序執行后,結果如何?CLRCMOVR2,#3LOOP:MOVA,@R0ADDCA,@R1MOV@R0,AINCR0INCR1DJNZR2,LOOPJNCNEXTMOV@R0,#01HSJMP$NEXT:DECR0SJMP$(02H)=______,(21H)=______,(22H)=______,(23)=______,Cy=______,A=______,R0=______,R1=______13.(517,10)在內部RAM中以30H為首地址,存放著20個字節的有符號數。將此數據塊中的正數(非負數)傳送到以60H為首地址的內部RAM中,并統計正數的個數,存放在R2中;然后將這些正數(非負數),傳送到外部RAM從1000H單元開始的區域中去。要求傳送正數的過程用子程序實現。14.(520,10)若fosc=12MHz,用T0產生5ms定時中斷,請編寫出T0的初始化子程序。15.(541,10)假設8155H的TIMERIN引腳輸入的脈沖頻率為1MHz,請編寫出在8155H的TIMEROUT引腳上輸出周期為10ms的方波的程序。16.(515,10)將下面的程序段填寫完整,以實現要求的功能。將內部RAM中首地址為30H的一個數據塊傳送到外部RAM首地址為3000H的區域,遇到傳送的數據為零時停止。源程序如下:MI_O:MOVR1,①MOVDPTR,#3000HLOOP:MOVA,②JZ③MOVX@DPTR,AINC④INC⑤SJMPLOOPPRET:RET17.(525,5)閱讀下列程序段并回答問題。1)、該程序執行何種操作?2)、已知初值(60H)=23H,(61H)=61H,運行程序后(62H)=?CLRCMOVA,#9AHSUBBA,60HADDA,61HDAAMOV62H,A18.(511,10)使用簡單指令序列完成以下操作:請將片外RAM20H-25H單元清零。19.(510,10)已知在單片機片內RAM中從ASCⅡ地址開始的緩沖區中存有8個以ASCⅡ碼表示的數據0~9,請編程將這組ASCD碼數據轉換為十進制數據并送往片外RAM中從DATA開始的數據緩沖區。(程序名和程序中要使用的標號可以自行定義)20.(559,10)請寫出源程序并加以注釋(要說明程序中所用各寄存器的用途)對外部數據存儲器2000H~2FFFH單元中的數據進行二值化處理,要求將所有正數(包括0)用F0H代替,而所有負數用05H代替。21.(533,8)若SP=60H,標號LABEL所在的地址為3456H。LCALL指令的地址為2000H,執行指令如下:2000HLCALLLABEL后,堆棧指針SP和堆棧內容發生了什么變化?PC的值等于什么?如果將指令LCALL直接換成ACALL是否可以?如果換成ACALL指令,可調用的地址范圍是什么?22.(534,10)采用定時器/計數器T0對外部脈沖進行計數,每計數100個脈沖后,T0轉為定時工作方式。定時1ms后,又轉為計數方式,如此循環不止。假定MCS-51單片機的晶體振蕩器的頻率為6MHz,請使用方式1實現,要求編寫出程序。23.(535,10)編寫程序,要求使用T0,采用方式2定時,在P1.0輸出周期為400μs,占空比為10:1的矩形脈沖。24.(561,10)請計算下面子程序的執行時間。(注:除NOP指令外,其他指令執行時間都是2個機器周期,假定晶振頻率為12MHz)。DELAY:CPLRS1MOVR6,#20LOOP1:MOVR7,#249LOOP2:NOPNOPDJNZR7,LOOP2DJNZR6,LOOP1CPLRS1RET25.(513,15)已知一MCS-51單片機系統的片內RAM20H單元存放了一個8位無符號數7AH,片外擴展RAM的8000H存放了一個8位無符號數86H,試編程完成以上兩個單元中的無符號數相加,并將和值送往片外RAM的01H、00H單元中,同時將所編寫程序運行完成后的數據和狀態添入下表中給出的PSW的有26.(516,10)設變量X是無符號數,存放在R0中,函數Y存放在30H中。編寫一子程序實現下列表達式。1X>20HY=0X=20H-1X27.(555,10)用移位指令編寫雙字節數據從高向低循環右移4位的子程序,設高8位數據在B寄存器中,低8位在A累加器中。28.(551,5)請填寫程序執行結果。已知執行前有A=02H、SP=40H、(41H)=FFH、(42H)=FFH,程序如下:POPDPHPOPDPLMOVDPTR,#3000HRLAMOVB,AMOVCA,@A+DPTRPUSHACCMOVA,BINCAMOVCA,@A+DPTRPUSHACCRETORG3000HDB10H,80H,30H,80H,50H,80H程序執行后:A=()H、SP=()H、(41H)=()H、(42H)=()H、PC=()H。29.(528,5)假定A=83H,(R0)=17H,(17H)=34H,執行以下指令:ANLA,#17HORL17H,AXRLA,@R0CPLA后,A的內容為()。30.(557,10)利用8031單片機的P1.0端持續產生如圖所示的方波,系統晶振頻率為12MHz.要求用軟件延時方法或定時器方法完成此題要求。31.(553,5)計算下面子程序中指令的偏移量和程序執行的時間(系統晶振頻率12MH
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 敏捷供應鏈應對市場變化的有效手段
- 實訓地基可行性研究報告
- 制藥業用純水項目投資可行性研究分析報告(2024-2030版)
- 中國非織布行業市場發展前景及發展趨勢與投資戰略研究報告(2024-2030)
- 教師如何通過課題研究提升教學質量
- 2025-2030年中國復合濾網行業深度研究分析報告
- 中國文胸洗護罩行業市場全景評估及發展趨勢研究預測報告
- 患者自助組織在健康教育中的作用研究
- 游戲化教學在字形識記中的有效性探討
- 豬納巴革項目投資可行性研究分析報告(2024-2030版)
- 項目成本核算表格(全套)
- DTII(A)型帶式輸送機手冊
- 湘教版七年級下冊地理期末試卷-附答案
- 教科版五年級下冊科學知識點整理
- 小學六年級數學計算題100道(含答案)
- DB33T 2250-2020企業綜合能耗確權核算通則
- 年產24萬噸硫酸轉化系統工藝設計
- GB/T 7721-2007連續累計自動衡器(電子皮帶秤)
- 護理查房(宮外孕)課件
- 會議服務中心經營管理服務方案
- 糖尿病病人的業務學習課件
評論
0/150
提交評論