《單片機原理與應(yīng)用》試題庫.doc
《《單片機原理與應(yīng)用》試題庫.doc》由會員分享,可在線閱讀,更多相關(guān)《《單片機原理與應(yīng)用》試題庫.doc(8頁珍藏版)》請在裝配圖網(wǎng)上搜索。
《單片機原理及應(yīng)用》試題庫 一、填空題 1、 MCS-51有 5 個中斷源,有 2 個中斷優(yōu)先級,優(yōu)先級由軟件填寫特殊功能寄存器 IP 加以選擇。 2、 MOV PSW,#10H是將MCS-51的工作寄存器置為第 2 區(qū)。 3、 用串口擴并口時,串行接口工作方式應(yīng)選為方式 0 。 4、 寄存器PC復(fù)位后為 0000H 。 5、 PSW中RS1RS0=10時,R2的地址為 12H 。PSW中RS1RS0=11時,R7的地址為 1FH。 6、 MCS-51中,T0中斷服務(wù)程序入口地址為 000BH 。 7、 80C51中斷有 2 個優(yōu)先級。 8、 80C51中斷嵌套最多 級。 9、 MCS-51單片機訪問片外存貯器時,利用 ALE信號鎖存來自 P0 口的低8位地址信號。 10、12根地址線可選 4K 個存儲單元,32KB存儲單元需要 15 根地址線。 11、三態(tài)緩沖寄存器輸出端的“三態(tài)”是指 高電平 態(tài)、 低電平 態(tài)和 高阻 態(tài)。 12、74LS138是具有3個輸入的譯碼器芯片,其輸出作為片選信號時,最多可以選中 8 塊芯片。 13、A/D轉(zhuǎn)換器的作用是將 模擬 量轉(zhuǎn)為 數(shù)字 量,D/A轉(zhuǎn)換器的作用是將 數(shù)字 量轉(zhuǎn)為 模擬 量。 14、單片機系統(tǒng)復(fù)位后,PSW=00H,因此片內(nèi)RAM寄存區(qū)的當前寄存器是第 0 組,8個寄存器的地址為 00H ~ 07H 。 15、假定SP=60H,ACC=30H,B=70H,執(zhí)行下列指令: PUSH ACC PUSH B 后,SP的內(nèi)容為 ,61H單元的內(nèi)容為 ,62H單元的內(nèi)容為 。 16、假定SP=62H,(61H)=30H,(62H)=70H,執(zhí)行下列指令: POP DPH POP DPL 后,DPTR的內(nèi)容為 7030H ,SP的內(nèi)容為 60H 。 17、單片機的數(shù)據(jù)通信方式有二種,即 串行 方式和 并行 方式,其中 串行 方式傳輸距離較遠,成本較低。 18、異步串行通信有 單工 、 半雙工 和 全雙工 共三種傳送方向形式。 19、異步串行通信的幀格式由 起始位、 數(shù)據(jù) 位、 奇偶校驗 位和 停止 位組成。 20、波特率的含義為 每秒傳二進制的位數(shù) ,其單位為 bps 。 21、MOVX指令用來對 片外 RAM進行讀寫操作。 22、80C51的 T1 作為串行口方式1和方式3的波特率發(fā)生器。 23、定時器0和定時器1的中斷標志分別為 TF0 和 TF1 。 24、外部中斷0和外部中斷1的中斷標志分別為 IE0 和 IE1 。 25、T0和T1兩引腳也可作為外部中斷輸入引腳,這時TMOD寄存器中的C/位應(yīng)當為 1 。(我認為“作為外部中斷輸入引腳”就是計數(shù)器方式,故為1) 26、通過設(shè)置TMOD中的M1M0位可以定義定時/計數(shù)器的工作方式,其中0為 00 ,方式1為 01 ,方式2為 10 。 27、MCS-51內(nèi)有5個中斷源,按其自然優(yōu)先級從高到低的排列順序為 外部0 、 定時器/計數(shù)器0 、 外部1 、 定時器/計數(shù)器1 、 串口 ,它們所對應(yīng)的中斷入口地址分別為 0003H 、 00BH 、 0013H 、 001BH 、 0023H 。 28.8051單片機片內(nèi)有4個8位的I/O口,它們分別是 P0 、 P1 、P2 和 P3 ,其中具有第二功能的I/O口為 P3 。 29.8051單片機低128單元隨機存貯器,按其用途可劃分為 寄存器 區(qū)、 位尋址 區(qū)、 字節(jié)尋址 區(qū),它們的地址范圍分別為 00H-1FH 、 20H-2FH、 30H-7FH 。 30.8051單片機中有4個工作寄存器區(qū),選擇當前工作寄存器組是由程序狀態(tài)寄存器PSW中的 RS1RS0位的狀態(tài)組合來決定。 31.8051單片機一個字節(jié)所能表示的無符號數(shù)的范圍為 00-255 ,而帶符號所能表示的無符號數(shù)的范圍為 。 (我只知道:帶符號所能表示的范圍為 -128~127 ) 32.單片機進行0B0H+9FH后,PSW中各位分別為CY= ,AC= ,OV= ,P= 。 33.單片機指令具有七種尋址方式,它們分別是 立即 、 直接 、 寄存器 、 間接 、 相對 、 變址 、 位 。 34.8051單片機片內(nèi)具有4K 和128B RAM?。≧OM、RAM、EPROM、EEPROM) 35.8051單片機一共有 111 條指令,其尋址方式主要有 7 種。 36.對于6MHz時鐘頻率,其機器周期為 2us 。 對于12MHz時鐘頻率,其機器周期為 1us 。 37.8051單片機復(fù)位后SP= 07H ,ACC= 00H ,P0= FFH 。 38.單片機指令分為 指令和 偽 指令,單片機能直接執(zhí)行的是 指令,它存放在單片機的 ROM?。≧AM、ROM)中。 39.堆棧是RAM中另外劃出的一個特殊的存貯器區(qū),用來暫存數(shù)據(jù)和地址。它是根據(jù) 先 進 后 出的原則存取數(shù)據(jù)?!? 40.12根地址線可選 4K 個存儲單元;64KB存儲單元需要 16 根地址線,其地址范圍為 0000H-FFFFH 。 二、簡答題 1、8051單片機內(nèi)部有幾個定時/計數(shù)器?他們是由哪些專用寄存器組成? 2、定時/計數(shù)器用做定時時,其定時時間與哪些因素有關(guān)?做計數(shù)時,對外界計數(shù)頻率有何限制? 3、什么是串行通信、并行通信?其優(yōu)缺點? 4、與MCS—51串行口有關(guān)的特殊功能寄存器有哪幾個? 5、七段LED顯示器靜態(tài)顯示和動態(tài)顯示分別具有什么特點? 6、鍵盤的工作方式通常有哪三種? 7、軟件上采取的消除抖動的措施是什么? 8、數(shù)據(jù)存儲器空間地址同程序存儲器一樣,那么為什么不會發(fā)生總線沖突呢? 9、MCS—51單片機有哪幾種中斷源?如何設(shè)定它們的優(yōu)先級?各自的中斷入口地址 10、外部中斷有哪幾種觸發(fā)方式?如何設(shè)定? 11、什么是中斷、斷點、中斷源和中斷請求? 12、CPU響應(yīng)中斷的基本條件是什么? 13、串行通信有哪幾種制式? 14、什么是異步串行通信?有幾種格式?其優(yōu)缺點? 15、8255和MCS—51相連可以為外設(shè)提供哪幾個8位I/O端口? 16、中斷系統(tǒng)相關(guān)寄存器IE/IP及其位的含義,中斷響應(yīng)過程。 17、定時器相關(guān)的寄存器(TCON/TMOD)其位的定義? 18、簡述SCON中SM2、TB8、RB8的作用? 19、A/D、D/A轉(zhuǎn)換器的輸入量與輸出量各是什么? 20、串行通信的波特率? 21、定時器有幾種工作方式,其定時初值如何計算? 22、CPU片外擴展RAM、ROM時的連接及其地址范圍。 三、計算題,黃宗胤總結(jié)了一下,認為單片機可能就這幾類計算題,重要! 第一類:計算延時時間,按要求分為粗略算法和精確算法,要求用粗算而用精算則不合題 1、以下為延時子程序,假設(shè)時鐘頻率為6M,估算其延時時間。 DELAY: MOV R0,#100 ?。粏沃芷? DEL2: MOV R1,#10 DEL1: MOV R2,#7DH DEL0: NOP ??;單周期 NOP DJNZ R2,DEL0 ??;雙周期 DJNZ R1,DEL1 DJNZ R0,DEL2 RET ??;雙周期 2、以下為延時子程序,假設(shè)時鐘頻率為6M,精確計算其延時時間。 DEL1: MOV R2,#0C8H ;單周期 DEL0: NOP ??;單周期 DJNZ R2,DEL0 ?。浑p周期 RET ?。浑p周期 第二類:計算定時時間,可以是要求定時時間求初值(多數(shù)題),或給定初值求定時時間。 3、晶振fosc為12MHz,用定時器0方式1產(chǎn)生20ms定時,計算確定其初值TL0和TH0。 4、晶振fosc為6MHz,用定時器1方式1產(chǎn)生2.5ms定時,計算確定其初值TL0和TH0。 第三類:計算波特率,可以是要求波特率求初值(多數(shù)題),或給定初值求波特率。 5、若8051的晶振頻率fosc為11.0592MHz,串行口工作在方式1,T1作為波特率發(fā)生器,T1工作在自動重裝初值的8位定時方式,設(shè)SMOD=0,(TH1)=0FAH,求串行口的波特率。 解:0FAH=250 T1的溢出率=fosc/(12*(256-250))= 11.0592MHz /72=0.1536 MHz=153.6KHz 波特率=(2SMOD/32)*( T1的溢出率)= 153.6KHz/32=4.8 KHz=4800 Hz 6、若8051的晶振頻率fosc為11.0592MHz,串行口工作在方式1,T1作為波特率發(fā)生器,T1工作在自動重裝初值的8位定時方式,要求串行口的波特率為4800Hz,請設(shè)置SMOD、TH1的值。 【是5題的反問題,答案是設(shè)SMOD=0,(TH1)=0FAH,或設(shè)SMOD=1,(TH1)=0F4H】 7、若8051的晶振頻率fosc為11.0592MHz,串行口工作在方式1,T1作為波特率發(fā)生器,T1工作在自動重裝初值的8位定時方式,設(shè)SMOD=0,要求串行口的波特率為4800Hz,求出TH1的值。 【是5題的反問題,由:波特率=(2SMOD/32)*( T1的溢出率)= ( T1的溢出率)/32=4.8 KHz 知: T1的溢出率=4.8 KHz*32=153.6KHz=0.1536 MHz 再由: T1的溢出率=fosc/(12*(256-TH1)) =11.0592 MHz /(12*(256-TH1))= 0.1536 MHz 256-TH1= 11.0592 MHz /12/0.1536 MHz=6 得: TH1=250=0FAH 】 四、編程題 1、編制程序。將30H單元開始存放的8字節(jié)二進制數(shù)(低位在30H)與40H單元開始存放的8字節(jié)二進制數(shù)(低位在40H)相加,結(jié)果存入40H單元開始的8個單元中(低位在40H)。 2、編寫程序。判別RAM中30H單元的內(nèi)容,若(30H)>10,則31H單元內(nèi)容置01H; 若(30H)=10,則31H單元內(nèi)容置02H;若(30H)<10,則31H單元內(nèi)容置03H。 3、編寫程序,使內(nèi)部RAM中20H和30H單元內(nèi)容互換。 5、編寫程序。兩個無符號數(shù)比較,內(nèi)部RAM的20H單元和30H單元各存放了一個8位無符號數(shù),請比較這兩個數(shù)的大小,若(20H)>=(30H),則P1.0清零,否則P1.1清零。 6、現(xiàn)有一5V蜂鳴器,用89C51設(shè)計一系統(tǒng),由P1.0控制蜂鳴器周而復(fù)始地響20ms,停20ms。要求20ms定時時間由定時器0產(chǎn)生。畫出電路,編寫程序(fosc=6MHz)。 7、使用89C51片內(nèi)定時器1編一個程序,從P1.0輸出50Hz的對稱方波(fosc=12MHz)。 8、使用89C51片內(nèi)定時器1(工作在方式2)為波特率發(fā)生器,欲以9.6kHz通過串口通信,串口工作在方式3,請先算定時器初值,再編寫初始化程序(fosc=11.0592MHz)。 9、利用89C51的P1口控制8個發(fā)光二極管LED,LED1-LED4為一組,LED5-LED8為一組,使二組每隔0.5秒交替發(fā)亮一次,周而復(fù)始。畫出電路,編寫程序。 10、編寫計算下式的程序。設(shè)乘積和平方結(jié)果均小于255。a、b值分別存在3001H和3002H單元中,結(jié)果存于片外3000H單元中。 (12分) (a+b)2+10 (a+b)2<10 Y= (a+b)2 (a+b)2=10 (a+b)2-10 (a+b)2>10 11、請用位操作指令編程,求下面邏輯方程,結(jié)果由P2.3輸出。(10分) P2.3=( / P1.5 B.4 + / ACC.7) P1.0 12、編程計算下列算式的程序,結(jié)果存入40H ~ 42H單元中(42H單元為高位)。(10分) AB123H - 43ADCH 13、編程計算下列算式的程序(10分) CDH+15H-38H-46H 14、請用位操作指令編程,求下面邏輯方程,結(jié)果由P1.7輸出。(10分) P1.7=ACC.0*(B.0+P2.1)+/P3.2 一、單選題、 1、十進制數(shù)126其對應(yīng)的十六進制可表示為() A、8FB、8EC、FED、7E 2、十進制數(shù)89.75其對應(yīng)的二進制可表示為() A、10001001.01110101B、1001001.10C、1011001.11D、10011000.11 3、二進制數(shù)110010010對應(yīng)的十六進制數(shù)可表示為()A、192HB、C90HC、1A2HD、CA0H 4、二進制數(shù)110110110對應(yīng)的十六進制數(shù)可表示為() A、1D3HB、1B6HC、DB0HD、666H 5、-3的補碼是() A、10000011B、11111100C、11111110D、11111101 6、下列表達式錯誤的是() A、X補+Y補=〔X+Y〕補B、X=〔X補〕補C、X=XD、XY+XY=X+Y 7、CPU主要的組成部部分為() A、運算器、控制器B、加法器、寄存器C、運算器、寄存器D、運算器、指令譯碼器 8、單片機的主要組成部件為() A、CPU,內(nèi)存,I/O口B、CPU,鍵盤,顯示器C、主機,外部設(shè)備D、以上都是 9、INTEL8051CPU是()位的單片機 A、16B、4C、8D、準16 10、對于INTEL8031來說,EA腳總是() A、接地B、接電源C、懸空D、不用 11、在計算機中“A”是用()來表示的 A、BCD碼B、二──十進制編碼C、余三碼D、ASCII碼 12、在單片機中,通常將一些中間計算結(jié)果放在()中A累加器B控制器C程序存儲器D數(shù)據(jù)存儲器 13、程序計數(shù)器PC用來() A、存放指令B、存放正在執(zhí)行的指令地址C、存放下一條的指令地址 D、存放上一條的指令地址 14、數(shù)據(jù)指針DPTR在()中A、CPU控制器B、CPU運算器C、外部程序存儲器D、外部數(shù)據(jù)存儲器 15、指令和程序是以()形式存放在程序存儲器中A、源程序B、匯編程序C、二進制編碼D、BCD碼 16、單片機應(yīng)用程序一般存放在() A、RAMB、ROMC、寄存器D、CPU 17、單片機上電后或復(fù)位后,工作寄存器R0是在()A、0區(qū)00H單元B、0區(qū)01H單元C、0區(qū)09H單元D、SFR 18、進位標志CY在()中A、累加器B、算邏運算部件ALU C、程序狀態(tài)字寄存器PSWD、DPTR 19、單片機8051的XTAL1和XTAL2引腳是()引腳 A、外接定時器 B、外接串行口 C、外接中斷 D、外接晶振 20、8031復(fù)位后,PC與SP的值為() A、0000H,00HB、0000H,07HC、0003H,07H寄存器D、0800H,00H 21、單片機的堆棧指針SP始終是()A、指示堆棧底B、指示堆棧頂C、指示堆棧地址D、指示堆棧長度 22、P0、P1口作輸入用途之前必須() A、相應(yīng)端口先置1B、相應(yīng)端口先置0C、外接高電平D、外接上拉電阻 23、一個EPROM的地址有A0----A11引腳,它的容量為()A、2KB B、4KBC、11KBD、12KB 24、8031單片機中既可位尋址又可字節(jié)尋址的單元是() A、20HB、30HC、00HD、70H 25、8031單片機中片內(nèi)RAM共有()字節(jié) A、128B、256C、4KD、64K 26、執(zhí)行指令MOVXA,@DPTR時,、腳的電平為()A、高電平,低電平B、低電平,高電平 C、高電平,高電平D、低電平,低電平 27、INTEL8031的P0口,當使用外部存儲器時它是一個() A、傳輸高8位地址口B、傳輸?shù)?位地址口C、傳輸?shù)?位數(shù)據(jù)口 D、傳輸?shù)?位地址/數(shù)據(jù)總線口 28、當標志寄存器PSW的RS0和RS1分別為1和0時,系統(tǒng)選用的工作寄存器組為()A、組0B、組1C、組2D、組3 29、下列指令中錯誤的是()A、MOVA,R4B、MOV20H,R4C、MOVR4,R3D、MOV @R4,R3 30、下列指令中不影響 標志位CY的指令有() A、ADDA,20HB、CLRAC、RRCAD、INCA 31、LJMP跳轉(zhuǎn)空間最大可達到() A、2KBB、256BC、128BD、64KB 32、計算機內(nèi)部數(shù)據(jù)之所以用二進制形式表示,主要是() A、為了編程方便B、由于受器件的物理性能限制C、為了通用性D、為了提高運算速度 33、8051單片機共有()中斷源 A、4B、5C、6D、7 34、8051單片機共有()個中斷優(yōu)先級 A、2B、3C、4D、5 35、外部中斷源IE1(外部中斷1)的向量地址為() A、0003HB、000BHC、0013HD、002BH 36、累加器A的位地址為() A、E7HB、F7HC、D7HD、87H 37、寄存器B的位地址為() A、E7HB、F7HC、D7HD、87H 38、8051的內(nèi)部RAM中,可以進行位尋址的地址空間為()A、00H∽2FHB、20H∽2FHC、00H∽FFHD、20H∽FFH 39、設(shè)累加器A的內(nèi)容為0C9H,寄存器R2的內(nèi)容為54H,CY=1,執(zhí)行指令SUBBA,R2后結(jié)果為() A、(A)=74HB、(R2)=74HC、(A)=75HD、(R2)=75H 40、設(shè)(A)=0C3H,(R0)=0AAH,執(zhí)行指令A(yù)NLA,R0后,結(jié)果() A、(A)=82HB、(A)=6CHC、(R0)=82D、(R0)=6CH 41、8051的程序計數(shù)器PC為16位計數(shù)器,其尋址范圍是()A、8KB、16KC、32KD、64K 42、提高單片機的晶振頻率,則機器周期()A、不變B、變長C、變短D、不定 43、在堆棧操作中,當進棧數(shù)據(jù)全部彈出后,這時SP應(yīng)指向() A、棧底單元B、7FH單元C、棧底單元地址加1D、棧底單元地址減1 44、8051單片機中,唯一一個用戶不能直接使用的寄存器是()A、PSWB、DPTRC、PCD、B 45、8051單片機中,唯一一個用戶可使用的16位寄存器是()A、PSWB、DPTRC、ACCD、PC 46、執(zhí)行如下三條指令后,30H單元的內(nèi)容是()A、40HB、30HC、0EHD、FFH MOVR1,#30H MOV40H,#0EH MOV@R1,40H 47、有如下程序段: MOVR0,#30H SETBC CLRA ADDCA,#00H MOV@R0,A 執(zhí)行結(jié)果是() A、(30H)=00HB、(30H)=01HC、(00H)=00HD、(00H)=01H 48、從地址2132H開始有一條絕對轉(zhuǎn)移指令A(yù)JMPaddr11,指令可能實現(xiàn)的轉(zhuǎn)移范圍是() A、2000H∽27FFHB、2132H∽2832H C、2100H∽28FFHD、2000H∽3FFFH 49、中斷是一種()A、資源共享技術(shù) B、數(shù)據(jù)轉(zhuǎn)換技術(shù)C、數(shù)據(jù)共享技術(shù)D、并行處理技術(shù) 50、執(zhí)行MOVIE,#81H指令的意義是:() A、屏蔽中斷源B、開放外部中斷源0C、開放外部中斷源1D、開放外部中斷源0和1 1.D 2.C 3.A 4.B 5.D 6.D 7.A 8.A 9.C 10.A 11.D 12.A 13.C 14.A 15.C 16.B 17.A 18.C 19.D 20.B 21.B 22.A 23.B 24.A 25.B (?應(yīng)是A) 26.A 27.D 28.B 29.D 30.B 31.D 32.B 33.B 34.A 35.C 36.A 37.B 38.B 39.A 40.A 41.D 42.C 43.C (?應(yīng)是D) 44.C 45.B 46.C 47.B 48.A 49.D 50.B- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
5 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 單片機原理與應(yīng)用 單片機 原理 應(yīng)用 試題庫
鏈接地址:http://ioszen.com/p-12767484.html