單片機(jī)習(xí)題答案1-2_第1頁(yè)
單片機(jī)習(xí)題答案1-2_第2頁(yè)
單片機(jī)習(xí)題答案1-2_第3頁(yè)
單片機(jī)習(xí)題答案1-2_第4頁(yè)
單片機(jī)習(xí)題答案1-2_第5頁(yè)
已閱讀5頁(yè),還剩7頁(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)介

1、習(xí)題一1.什么是單片機(jī),和微機(jī)相比較,它有什么優(yōu)點(diǎn)?2.請(qǐng)敘述51系列單片機(jī)的主要產(chǎn)品及其特點(diǎn)。3.除51系列單片機(jī)外,常用的單片機(jī)還有哪些型號(hào),各有什么優(yōu)點(diǎn)?4.單片機(jī)中常用的數(shù)制有哪些,它們之間相互如何轉(zhuǎn)換?5.計(jì)算機(jī)中常用的二進(jìn)制編碼有哪些,請(qǐng)分別予以敘述。6.(1)10和(-1)10的原碼、反碼和補(bǔ)碼分別是多少?習(xí)題二1.單片機(jī)主要應(yīng)用在什么領(lǐng)域?2. 89C51單片機(jī)包含哪些主要邏輯功能部件? 各有什么主要功能?3.89C51單片機(jī)端如何使用?4.什么是機(jī)器周期、指令周期?89C51指令周期、機(jī)器周期和時(shí)鐘周期的關(guān)系如何?當(dāng)主頻為12MHz時(shí),一個(gè)機(jī)器周期等于多少微秒?執(zhí)行一條最長(zhǎng)的

2、指令需多少微秒?5. 如何認(rèn)識(shí)89C51存儲(chǔ)器空間在物理結(jié)構(gòu)上可劃分為四個(gè)空間,而在邏輯上又可劃分為三個(gè)空間?各空間的尋址范圍、尋址方式是什么?6.89C51有哪些主要的特殊功能寄存器,分布在哪里?7.內(nèi)部RAM低128B從功能和用途方面,可劃分為哪三個(gè)區(qū)域? 8.89C51內(nèi)部RAM有幾組工作寄存器?每組工作寄存器有幾個(gè)工作寄存器?寄存器組的選擇由什么決定? 9.89C51的外部RAM和I/O口是如何編址的,如何尋址? 10.89C51的程序存儲(chǔ)器的尋址空間是多少,如何區(qū)別片內(nèi)程序存儲(chǔ)器和片外程序存儲(chǔ)器的?11.89C51的位尋址區(qū)在哪里,位尋址空間是多少? 12.什么是堆棧,什么是SP,8

3、9C51的堆棧位于什么地方,復(fù)位后堆棧指針初值是多少,一般將SP設(shè)置為多少?進(jìn)棧、出棧時(shí)堆棧指針將怎樣變化?13.單片機(jī)包括哪兩種復(fù)位方式,在單片機(jī)應(yīng)用系統(tǒng)中為何需要系統(tǒng)復(fù)位,復(fù)位后主要寄存器的狀態(tài)如何?14.89C51的P3口各引腳的第二功能是什么? 15.89C51有幾種低功耗方式,如何進(jìn)入和退出?習(xí)題三1.什么是指令,什么是指令系統(tǒng)?2.89C51總共有多少條指令,分為哪幾類?3.89C51有哪些尋址方式,各自的尋址空間如何?4.說(shuō)明下列指令中源操作數(shù)采用的尋址方式。MOVA,R7MOVA,55HMOVA,55HJMPA+DPTRMOV30H,CMOVA,R0MOVXA,R05.下列各條

4、指令單獨(dú)執(zhí)行后,A中的結(jié)果是什么?設(shè)(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH,(DPTR)=2000H,(2000H)=0AAH,(2019H)=23H。(1)MOV A,#48H (2)ADD A,60H(3)ANL A,R0(4)XCHD A,R0(5)MOVX A,DPTR(6)MOV A,R0 (7)MOVC A,A+DPTR6.閱讀下列程序段,寫出每條指令執(zhí)行后的結(jié)果。(1)并說(shuō)明此程序段完成什么功能?MOVR1,#30H;(R1)=MOVA,#64H;(A)=ADDA,#47H;(A)=DAA;(A)=MOVR1,A;(R1)=(2)若(A)=80H

5、,(R0)=17H,(17H)=34H,執(zhí)行下列程序段后,(A)=?ANLA,#17H;(A)=ORL17H,A;(17H)= ,(A)=XRLA,R0;(A)=CPLA;(A)=(3)設(shè) (A)=0FH ,(R0)=30H,內(nèi)部RAM (30H)=0AH, (31H)=0BH,(32H)=0CH,請(qǐng)寫出在執(zhí)行各條列指令后,所示單元的內(nèi)容MOVA,R0;(A)= MOVR0,32H;(30H)= MOV32H,A;(32H)= MOVR0,#31H;(R0)= MOVA, R0;(A)= (4)MOV SP,#50H MOVA,#0F0H MOVB,#0FHPUSHACC ;(SP)= ;(5

6、1H)= PUSHB ;(SP)= ;(52H)= POPACC;(SP)= ;(B)= POPB ;(SP)= ;(A)= (5)MOVA,#30HMOVB,#0AFHMOVR0,#31HMOV30H,#87HXCHA,R0 ;(A)= ;(R0)= SWAPA ;(A)=7.已知程序執(zhí)行前有A=02H,SP=52H,(51H)=FFH,(52H)=FFH。下述程序執(zhí)行后,各寄存器和RAM單元的值是多少? POPDPH  POPDPL MOVDPTR,#4000H RLA MOVB,A MOVCA,A+DPTR PUSHA MOVA,B INCA MOVCA,A+DPTR PUSH

7、A RET ORG4000H DB 10H,80H,30H,50H,30H,50H A=( ),SP=( ),(51H)=( ),(52H)=( ),PC=( )。8. 假定累加器A中的內(nèi)容為30H,執(zhí)行指令1000H:MOVC   A,A+PC后,把程序存儲(chǔ)器( )單元的內(nèi)容送入累加器A中。9. 試編寫1個(gè)程序,將內(nèi)部RAM中45H單元的高4位清0,低4位置1。 10. 試編寫程序,查找在內(nèi)部RAM的30H50H單元中是否有0AAH這一數(shù)據(jù)。若有,則將51H單元置為“01H”;若未找到,則將51H單元置

8、為“00H”。 11. 試編寫程序,查找在內(nèi)部RAM的20H40H單元中出現(xiàn)“00H”這一數(shù)據(jù)的次數(shù)。并將查找到的結(jié)果存入41H單元。 12. 若SP=60H,標(biāo)號(hào)LABEL所在的地址為3456H。LCALL指令的地址為2000H,執(zhí)行指令如下:2000H:LCALL LABEL后,堆棧指針SP和堆棧內(nèi)容發(fā)生了什么變化?PC的值等于什么?如果將指令LCALL 直接換成ACALL是否可以?如果換成ACALL指令,可調(diào)用的地址范圍是什么?13.編寫程序,進(jìn)行兩個(gè)16位數(shù)的減法:6F5DH-13B4H,結(jié)果存入內(nèi)部RAM的30H和31H單元,30H存差的低8位。14.編寫程序,進(jìn)行兩個(gè)16位數(shù)的加法

9、:6F5DH+13B4H,結(jié)果存入內(nèi)部RAM的30H和31H單元,30H存和的低8位。15.已知R3,R4中存有一個(gè)16位的二進(jìn)制數(shù),高位在R3中,低位在R4中。請(qǐng)編程將其求補(bǔ),并存回原處。16.已知30H,31H中存有一個(gè)16位的二進(jìn)制數(shù),高位在前,低位在后。請(qǐng)編程將其乘2,并存回原單元處。17.內(nèi)存中有2個(gè)四字節(jié)壓縮的BCD碼形式存放的十進(jìn)制數(shù),一個(gè)存放在30H 33H的單元中,一個(gè)存放在40H43H的單元中 。請(qǐng)編程將求它們的和,結(jié)果存放在30H33H中。習(xí)題四1. 寫出89C51單片機(jī)匯編指令的指令格式,并舉例說(shuō)明。2. 單片機(jī)的程序設(shè)計(jì)包括哪幾個(gè)步驟?3. 單片機(jī)的分支結(jié)構(gòu)程序指令有

10、哪幾條?4. 編程將片內(nèi)40H60H單元中的內(nèi)容送到以3000H為首的存儲(chǔ)區(qū)內(nèi)。5. 已知內(nèi)部RAM的20H和21H單元中各有一個(gè)無(wú)符號(hào)8位二進(jìn)制數(shù),試編程比較它們的大小,并把大數(shù)送到30H單元。6. 若從30H單元開始有100個(gè)數(shù),編一個(gè)程序檢查這些數(shù),正數(shù)保持不變,負(fù)數(shù)取補(bǔ)后送回。7. 設(shè)在2000H2004H單元中存放有5個(gè)壓縮BCD碼,編程將它們轉(zhuǎn)換成ASCII碼,存放到以2005H為首地址的存儲(chǔ)區(qū)中。8. 試編寫一段延時(shí)程序,延時(shí)時(shí)長(zhǎng)為1s。設(shè)單片機(jī)的晶振頻率為12MHz。9. 編程計(jì)算下列算式的程序(1)23H+45H+ABH+03H=(2)CDH+15H-38H-46H=(3)1

11、234H+8347H=(4)AB123H-43ADCH=10. 設(shè)5AH單元中有一變量X,請(qǐng)編寫計(jì)算下述函數(shù)式的程序,結(jié)果存入5B單元。習(xí)題五1. 什么是中斷?在單片機(jī)中中斷能實(shí)現(xiàn)哪些功能?2. 中斷服務(wù)子程序和普通子程序有什么區(qū)別?3. 什么是中斷優(yōu)先級(jí)?中斷優(yōu)先級(jí)處理的原則是什么?4. 什么是中斷嵌套?5. 89C51有幾個(gè)中斷源,各中斷標(biāo)志如何產(chǎn)生的,又如何清0的?CPU響應(yīng)中斷時(shí),中斷入口地址各是多少?6. 簡(jiǎn)述89C51單片機(jī)中斷響應(yīng)過(guò)程。7. 中斷響應(yīng)后,是怎樣保護(hù)斷點(diǎn)和保護(hù)現(xiàn)場(chǎng)的?8. 在89C51 Flash ROM中,應(yīng)如何安排程序區(qū)?9. 試編寫出外部中斷1為邊沿觸發(fā)方式的

12、中斷初始化程序。10. 89C51有哪幾種擴(kuò)展外部中斷源的方法?各有什么特點(diǎn)?11. 當(dāng)正在執(zhí)行某一中斷源的中斷服務(wù)程序時(shí),如果有新的中斷請(qǐng)求出現(xiàn),問(wèn)在什么情況下可響應(yīng)新的中斷請(qǐng)求?在什么情況下不能響應(yīng)新的中斷請(qǐng)求?12. 試編寫一段對(duì)中斷系統(tǒng)初始化的程序,允許INT0、INT1、T0、串行口中斷,且使T0中斷為高優(yōu)先級(jí)。13. 在89C51中,需要外加電路實(shí)現(xiàn)中斷撤除的是:(1)定時(shí)中斷(2)脈沖方式的外部中斷(3)串行中斷(4)電平方式的外部中斷14. 在89C51單片機(jī)中,外部中斷有哪兩種觸發(fā)方式?如何加以區(qū)別?15. 在89C51單片機(jī)的應(yīng)用系統(tǒng)中,如果有多個(gè)外部中斷源,怎樣進(jìn)行處理?

13、16. 在89C51中,以下幾種中斷優(yōu)先級(jí)順序能否實(shí)現(xiàn)?如可以,中斷優(yōu)先級(jí)應(yīng)如何設(shè)置,若不行,請(qǐng)說(shuō)明理由。(1)定時(shí)器0,定時(shí)器1,外中斷0,外中斷1,串行口中斷。(2)串行口中斷,外中斷0,定時(shí)器0,外中斷1,定時(shí)器1。(3)外中斷0,定時(shí)器1,外中斷1,定時(shí)器0,串行口中斷。(4)外中斷0,外中斷1,串行口中斷,定時(shí)器0,定時(shí)器1。(5)串行口中斷,定時(shí)器0,外中斷0,外中斷1,定時(shí)器1。(6)外中斷0,外中斷1,定時(shí)器0,串行口中斷,定時(shí)器1。(7)外中斷0,定時(shí)器1,定時(shí)器0,外中斷1,串行口中斷。習(xí)題六1. 89C51單片機(jī)中的定時(shí)/計(jì)數(shù)器有什么實(shí)際用途?2. 89C51單片機(jī)內(nèi)部有

14、幾個(gè)定時(shí)/計(jì)數(shù)器,他們有哪些專用寄存器?3. 定時(shí)/計(jì)數(shù)器用作定時(shí)器時(shí),其計(jì)數(shù)脈沖由誰(shuí)提供?定時(shí)時(shí)間與哪些因素有關(guān)?4. 門控制信號(hào)GATE為1時(shí),外部中斷引腳在什么狀態(tài)下啟動(dòng)計(jì)數(shù)?5. 當(dāng)定時(shí)器T0用作模式3時(shí),由于TR1位已被T0占用,如何控制定時(shí)器T1的開啟和關(guān)閉?6. 定時(shí)/計(jì)數(shù)器中的工作模式由哪個(gè)特殊寄存器設(shè)置?試敘述幾種工作模式功能。7. 定時(shí)器/計(jì)數(shù)器的工作模式2有什么特點(diǎn)?適用于哪些應(yīng)用場(chǎng)合?8. 時(shí)鐘頻率為12MHz。要求定時(shí)值分別為0.1ms、1ms、10ms,定時(shí)/計(jì)數(shù)器T0分別工作在模式0、模式1、模式2,其定時(shí)初值各為多少?9. 當(dāng)定時(shí)器T0用于模式3時(shí),應(yīng)該如何控制

15、定時(shí)器T1的啟動(dòng)和關(guān)閉?10 設(shè)晶振頻率fosc=12MHz,89C51定時(shí)器0的模式0、模式1、模式2的最大定時(shí)時(shí)間分別為多少?11. 已知89C51單片機(jī)系統(tǒng)時(shí)鐘頻率為24MHz,請(qǐng)利用定時(shí)器T0和P1.2輸出矩形脈沖。矩形波高電平寬度50µs,低電平寬度350µs。12. 設(shè)89C51單片機(jī)的晶振頻率為6MHz,以計(jì)數(shù)器T1進(jìn)行外部事件計(jì)數(shù),每計(jì)數(shù)100個(gè)外部事件輸入脈沖后,計(jì)數(shù)器T1轉(zhuǎn)為定時(shí)工作方式,定時(shí)5ms后,又轉(zhuǎn)為計(jì)數(shù)方式。如此周而復(fù)始地工作,試編程實(shí)現(xiàn)。13. 設(shè)89C51單片機(jī)的晶振頻率為12MHz,要求用定時(shí)器/計(jì)數(shù)器T0產(chǎn)生1ms的定時(shí),試確定計(jì)數(shù)初值

16、以及TMOD寄存器的內(nèi)容。14. 定時(shí)器/計(jì)數(shù)器作為外部中斷源使用時(shí),需要如何初始化,以T0為例通過(guò)程序說(shuō)明。習(xí)題七1. 并行數(shù)據(jù)通信與串行數(shù)據(jù)通信各有什么特點(diǎn)?分別適用于什么場(chǎng)合?2. 什么是串行異步通信?它有哪些特征?3. 半雙工通信和全雙工通信的區(qū)別?4. 波特率的含義是什么?5. 某異步通信接口按方式3傳送,已知其每分鐘傳送3600個(gè)字符,計(jì)算其傳送波特率。6. 串行口異步通信時(shí),ASCII碼“3”的字符格式(10位)如何?7. 單片機(jī)的串行接口由哪些功能部件組成?各有什么作用?8. 使用哪個(gè)特殊功能寄存器來(lái)確定串行口的工作方式?MCS-51單片機(jī)串行口有幾種工作方式?各工作方式的波特

17、率如何確定?9. 簡(jiǎn)述串行接口接收和發(fā)送數(shù)據(jù)的過(guò)程。10. 89C51單片機(jī)的串行口控制寄存器SCON的SM2,TB8,RB8有何作用?11. 簡(jiǎn)述利用串行口進(jìn)行多機(jī)通訊的原理。12. 設(shè)晶振頻率為11.0592 MHz,串行口工作在方式1,波特率為4800 b/s。寫出用T1作為波特率發(fā)生器的方式字并計(jì)算T1的計(jì)數(shù)初值。13. 為什么定時(shí)器T1用作串行口波特率發(fā)生器時(shí),常選用工作方式2,若已知系統(tǒng)時(shí)鐘頻率和通信的波特率,則如何計(jì)算其初值? 14. 已知定時(shí)器T1設(shè)置成方式2,用作波特率發(fā)生器,系統(tǒng)時(shí)鐘頻率為24MHz,求可能產(chǎn)生的最高和最低的波特率是多少?15. 設(shè)計(jì)一個(gè)單片機(jī)的雙機(jī)通信系統(tǒng)

18、,串行口工作在方式1,編寫通信程序?qū)⒓讬C(jī)內(nèi)部RAM 30H3FH存儲(chǔ)區(qū)的數(shù)據(jù)塊通過(guò)串行口傳送到乙機(jī)內(nèi)部RAM 40H4FH存儲(chǔ)區(qū)中去。16. 利用89C51串行口控制8個(gè)發(fā)光二極管工作,要求發(fā)光二極管每隔1s交替的亮滅,畫出電路并編寫程序。習(xí)題八1. 簡(jiǎn)述89C51系列單片機(jī)系統(tǒng)擴(kuò)展時(shí)總線形成電路的基本原理,并說(shuō)明各控制信號(hào)的作用。2. 單片機(jī)系統(tǒng)的擴(kuò)展一般包含哪幾個(gè)方面的內(nèi)容?3. 系統(tǒng)的三總線,是指哪三總線?每組總線都是有哪些引腳組成?4. 用P0、P2作為地址線,選11位地址線、13位地址線、16位地址線時(shí),尋址范圍各是多少?5. 問(wèn)什么當(dāng)P2作為擴(kuò)展存儲(chǔ)器的高8位地址后,不再適宜做通用

19、I/O端口了?6. 解釋在89C51系列單片機(jī)擴(kuò)展多個(gè)芯片時(shí),可能出現(xiàn)“地址不連續(xù)”或一個(gè)芯片有多個(gè)地址的現(xiàn)象?7. 簡(jiǎn)述地址譯碼和線選法的特點(diǎn)及應(yīng)用場(chǎng)合。8. 8255A共有幾種工作方式?各適用于哪些場(chǎng)合?9. 8255A的A、B口工作于方式0,A口輸輸出,B口輸輸入,C口上半部輸出,下半部輸入,試編寫其初始化程序。10. 簡(jiǎn)述在擴(kuò)展I/O接口中單片機(jī)和引腳在控制接口電路中起什么作用? 11. 89C51單片機(jī)外部程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器地址范圍都是0000HFFFFH,在實(shí)際使用時(shí)如何區(qū)分?12. 給89C51單片機(jī)擴(kuò)展一片2716和6116,請(qǐng)畫出系統(tǒng)連接圖。13. 采用統(tǒng)一編址的方法對(duì)8

20、9C51單片機(jī)進(jìn)行存儲(chǔ)器擴(kuò)展。要求用一片2764、一片2864和一片6264,擴(kuò)展后存儲(chǔ)器的地址應(yīng)連續(xù),試給出電路圖及地址分配表。習(xí)題九1. 試說(shuō)明非編碼鍵盤的工作原理,為何要消除鍵抖動(dòng)?又為何要等待鍵釋放?2. 說(shuō)明矩陣式鍵盤按鍵按下的識(shí)別原理。3. 鍵盤有哪三種工作方式?說(shuō)明它們的工作原理和特點(diǎn)。4. 用89C51的P1口作8個(gè)按鍵的獨(dú)立式按鍵接口,試畫出其中斷方式的接口電路及相應(yīng)的鍵盤處理程序。5. 設(shè)計(jì)一個(gè)2*2行列式鍵盤并編寫掃描子程序。6. LED的靜態(tài)顯示方式與動(dòng)態(tài)顯示方式有何區(qū)別?各有什么優(yōu)缺點(diǎn)?7. 設(shè)計(jì)一個(gè)LED顯示/鍵盤電路。8. A/D轉(zhuǎn)換器的性能指標(biāo)有哪些?9. 分析

21、A/D轉(zhuǎn)換器產(chǎn)生量化誤差的原因,1個(gè)8位的A/D轉(zhuǎn)換器,當(dāng)輸入電壓為0-5V時(shí),其最大的量化誤差是多少?10. A/D轉(zhuǎn)換器的種類有哪些?11. 用ADC0809的中斷方式對(duì)8路模擬信號(hào)進(jìn)行循環(huán)采集,各采集100個(gè)數(shù)據(jù)分別存入8個(gè)數(shù)據(jù)區(qū)中。試畫出應(yīng)用系統(tǒng)的連接電路,并編寫控制程序。12. 對(duì)于采用線反轉(zhuǎn)法原理來(lái)編寫識(shí)別某一按鍵按下并得到其鍵號(hào)的程序13. DAC0832與8051單片機(jī)連接時(shí)有哪些控制信號(hào)?其作用是什么?14. 89C51與DAC0832接口時(shí),有哪三種連接方式?各有什么特點(diǎn)?各適合在什么場(chǎng)合使用?15. 在一個(gè)由89C51單片機(jī)與一片DAC0809組成的數(shù)據(jù)采集系統(tǒng)中,DAC0809的地址是7FF8H-7FFFH,試畫出有關(guān)邏輯框圖,并編寫出每隔1min輪流采集一次8個(gè)通道的程序。共采樣100次,其采樣值存入片外RAM3000H開始的存儲(chǔ)單元中。16. 試用89C51單片機(jī)、按鈕開關(guān)和LED顯示器等器件,設(shè)

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論