單片機復(fù)習(xí)題2012_第1頁
單片機復(fù)習(xí)題2012_第2頁
單片機復(fù)習(xí)題2012_第3頁
單片機復(fù)習(xí)題2012_第4頁
單片機復(fù)習(xí)題2012_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、單片機復(fù)習(xí)題2012第1章 概 述1、微型計算機通常由哪些部分組成?單片機的結(jié)構(gòu)組成?單片機與微型計算機的區(qū)別。2、計算機中的數(shù)制(二進(jìn)制、十進(jìn)制、十六進(jìn)制)、碼制(原碼、補碼)與編碼(ASCII碼、BCD碼)3、單片機嵌入式系統(tǒng)的概念、特點:單片機嵌入式系統(tǒng)是嵌入到對象體系中的專用計算機系統(tǒng);其特點是面向特定應(yīng)用、與各個行業(yè)的具體應(yīng)用相結(jié)合、硬件和軟件高效率、軟件固化在存儲器芯片或單片機本身和不具備自舉開發(fā)能力。 4、單片機的幾個重要指標(biāo):位數(shù)、存儲器、I/O口、速度、工作電壓、功耗和溫度。5、單片微型計算機主要應(yīng)用在哪些方面:有智能化產(chǎn)品、智能化儀表、智能化測控系統(tǒng)、智能化接口等方面第2章

2、 MCS-51單片機硬件結(jié)構(gòu)和原理1、MCS-51單片機內(nèi)部包含哪些主要功能部件?它們的作用是什么? 答:MCS-51單片機在一塊芯片中集成了CPU、RAM、ROM、定時/計數(shù)器、多功能I/O口和中斷控制等基本功能部件。 單片機的核心部分是CPU,CPU是單片機的大腦和心臟。 程序存儲器用于存放編好的程序或表格常數(shù)。數(shù)據(jù)存儲器用于存放中間運算結(jié)果、數(shù)據(jù)暫存和緩沖、標(biāo)志位等。 定時/計數(shù)器實質(zhì)上是加法計數(shù)器,當(dāng)它對具有固定時間間隔的內(nèi)部機器周期進(jìn)行計數(shù)時,它是定時器;當(dāng)它對外部事件進(jìn)行計數(shù)時,它是計數(shù)器。 I/O接口的主要功能包括:緩沖與鎖存數(shù)據(jù)、地址譯碼、信息格式轉(zhuǎn)換、傳遞狀態(tài)(外設(shè)狀態(tài))和發(fā)

3、布命令等。 中斷控制可以解決CPU與外設(shè)之間速度匹配的問題,使單片機可以及時處理系統(tǒng)中許多隨機的參數(shù)和信息,同時,它也提高了其處理故障與應(yīng)變能力的能力。 2、MCS-51單片機的核心器件是什么?它由哪些部分組成?各部分的主要功能是什么? 答:單片機的核心部分是CPU,可以說CPU是單片機的大腦和心臟。它由運算器、控制器和布爾(位)處理器組成。 運算器是用于對數(shù)據(jù)進(jìn)行算術(shù)運算和邏輯操作的執(zhí)行部件。 控制器是CPU的大腦中樞,它的功能是逐條對指令進(jìn)行譯碼,并通過定時和控制電路在規(guī)定的時刻發(fā)出各種操作所需的內(nèi)部和外部控制信號,協(xié)調(diào)各部分的工作,完成指令規(guī)定的操作。 3、MCS-51單片機的EA、AL

4、E和PSEN端的功能是什么? 答:ALEALE為地址鎖存允許信號,在訪問外部存儲器時,ALE用來鎖存P0送出的低8位地址信號。 PSEN外部程序存儲器的讀選通信號。 EA訪問外部程序存儲器控制信號。4、程序計數(shù)器(PC)有多少位?它的主要功能是什么? 答:程序計數(shù)器有16位,它的功能和一般微型計算機的相同,用來存放下一條要執(zhí)行的指令的地址。當(dāng)按照PC所指的地址從存儲器中取出一條指令后,PC會自動加l,即指向下一條指令。 5、簡述MCS-51單片機片內(nèi)RAM區(qū)地址空間的分配特點。 答:片內(nèi)數(shù)據(jù)存儲器分為工作寄存器區(qū)、位尋址區(qū)和數(shù)據(jù)緩沖器區(qū)等3個區(qū)域。 工作寄存器使用內(nèi)部RAM中地址為00H1FH

5、的32個單元,并分成4個工作寄存器組,每個組有8個工作寄存器,名稱為R0R7。 對于內(nèi)部RAM中地址為20H2FH的16個單元,CPU不僅具有字節(jié)尋址功能,而且還具有位尋址功能。這16個單元共128位,每一位都賦予1個位地址,位地址范圍是00H7FH。 30H7FH是數(shù)據(jù)緩沖區(qū),即用戶RAM區(qū),共80個單元。 6、MCS-51單片機如何實現(xiàn)工作寄存器組R0R7的選擇? 答:每個工作寄存器組都可被選為CPU的當(dāng)前工作寄存器,用戶可以通過改變程序狀態(tài)字寄存器(PSW)中的RS1、RS0兩位來任選一個寄存器組為當(dāng)前工作寄存器。 7、單片機復(fù)位后,常用的特殊功能寄存器中的初始化狀態(tài)是什么? 答: 特殊

6、功能寄存器 初始狀態(tài) ACC 00H PC 0000H PSW 00H SP 07H DPTR 0000H P0P3 0FFH 8、MCS-51單片機的21個特殊功能寄存器中,哪些具有位尋址能力? (了解)答:MCS-51單片機中的程序狀態(tài)字寄存器(PSW),B寄存器,累加器(ACC),端口P0P3,控制寄存器中用于中斷控制的中斷優(yōu)先級控制寄存器(IP)和中斷允許控制寄存器(IE),用于設(shè)置定時/計數(shù)器和串行口工作方式的定時/計數(shù)器控制寄存器(TCON)、串行口控制寄存器(SCON)具有位尋址能力。 9、程序狀態(tài)字寄存器(PSW)的作用是什么? 答:PSW寄存器是8位寄存器,用做程序運行狀態(tài)的

7、標(biāo)志,字節(jié)地址為D0H??梢赃M(jìn)行位尋址。 10、MCS-51單片機的P3口具有哪些功能? (了解)答:P3口是雙功能口,除了作為準(zhǔn)雙向通用I/O口使用外,每一根口線還具有第二種功能,P3口的各位如不設(shè)定為第二功能則自動處于第一功能。P3的第二功能涉及到串行口、外部中斷、定時器,與特殊功能寄存器有關(guān)。 11、MCS-51單片機的片外總線是由哪些總線構(gòu)成的? 答:P0口的第二功能是在訪問外部存儲器時,分時提供低8位地址和8位雙向數(shù)據(jù)總線,這時先用做地址總線再用做數(shù)據(jù)總線。 12、單片機時鐘電路有何用途?起什么作用? 答:單片機工作是在統(tǒng)一的時鐘脈沖控制下一拍一拍地進(jìn)行的,這個脈沖是單片機控制器中的

8、時序電路發(fā)出的。單片機的時序就是CPU在執(zhí)行指令時所需控制信號的時間順序。為了保證各部件間的同步工作,單片機內(nèi)部電路應(yīng)在唯一的時鐘信號下嚴(yán)格地按時序進(jìn)行工作。MCS-51系列單片機內(nèi)部有一個高增益反相放大器,用于構(gòu)成振蕩器,但要形成時鐘脈沖,外部還需附加電路。 13、什么是時鐘周期、狀態(tài)周期、機器周期和指令周期?當(dāng)單片機時鐘頻率為12MHz時,一個機器周期是多少?答:時鐘周期也稱為振蕩周期,定義為時鐘脈沖頻率(fosc)的倒數(shù),它是計算機中最基本的、最小的時間單位。 時鐘周期經(jīng)2分頻后成為內(nèi)部的時鐘信號,用作單片機內(nèi)部各功能部件按序協(xié)調(diào)工作的控制信號,稱為狀態(tài)周期,用S表示。 完成一個基本操作

9、所需要的時間稱為機器周期。 指令周期是執(zhí)行一條指令所需要的時間,一般由若干個機器周期組成,指令不同,所需要的機器周期數(shù)也不同。 當(dāng)單片機時鐘頻率為12MHz時,一個機器周期為1s。14、什么時候需要復(fù)位操作?答:復(fù)位是單片機的初始化操作。單片機系統(tǒng)在上電啟動運行時,都需要先復(fù)位。 第3章 MCS-51單片機指令系統(tǒng)1、什么是尋址方式?MCS-51指令系統(tǒng)有哪些尋址方式?答:在指令系統(tǒng)中,操作數(shù)是一個重要的組成部分,它指定了參與運算的數(shù)據(jù)或數(shù)據(jù)所在的地址單元。如何找到參與運算的這個數(shù)據(jù)或數(shù)據(jù)所在的地址就稱為尋址方式。 MCS-51指令系統(tǒng)的尋址方式主要有立即尋址、直接尋址、寄存器尋址、寄存器間接

10、尋址、基址加變址尋址、相對尋址和位尋址等七種。 2、訪問內(nèi)部RAM單元可以采用哪些尋址方式?訪問外部RAM單元可以采用哪些尋址方式?訪問特殊功能寄存器(SFR)可以采用哪些尋址方式? 答:對特殊功能寄存器只能采用直接尋址方式,單片機內(nèi)部RAM的高128個字節(jié)(80HFFH),只能采用寄存器間接尋址,外部擴展的數(shù)據(jù)存儲器只能用MOVX指令訪問,而內(nèi)部RAM的低128個字節(jié)(00H7FH)既能用直接尋址,也能用間接尋址。 3、訪問外部數(shù)據(jù)存儲器和程序存儲器可以用哪些指令來實現(xiàn)?舉例說明。 答:訪問外部數(shù)據(jù)存儲器可以用以下指令實現(xiàn): MOVX A, Ri ;(Ri)A,寄存器Ri指向的片外RAM地址

11、中的內(nèi)容送到累加器A中 MOVX Ri, A ;A(Ri),累加器中內(nèi)容送到寄存器Ri指向的片外RAM地址中 MOVX A, DPTR ;(DPTR)A,數(shù)據(jù)指針指向的片外RAM地址中的內(nèi)容送到累加器A中 MOVX DPTR, A ;A(DPTR),累加器中內(nèi)容送到數(shù)據(jù)指針指向的片外RAM地址中 訪問程序存儲器可以用以下指令實現(xiàn): MOVC A, A+DPTR ;(A+DPTR)A,表格地址單元中的內(nèi)容送到累加器A中 MOVC A, A+PC ;PC+1PC,(A+PC)A,表格地址單元中的內(nèi)容送到累加器A中 4、試用下列3種尋址方式編程,將立即數(shù)0FH送入內(nèi)部RAM的30H單元中。 (1)

12、立即尋址方式;(2) 寄存器尋址方式;(3) 寄存器間接尋址方式 答:(1)立即尋址方式: MOV 30H, #0FH (2)寄存器尋址方式: MOV R5, #0FH MOV 30H, R5 (3)寄存器間接尋址方式:MOV R1, #0FH MOV 30H, R1 5、SJMP指令和AJMP指令都是字節(jié)轉(zhuǎn)移指令,它們有什么區(qū)別?各自的轉(zhuǎn)移范圍是多少?能否用AJMP指令代替程序中的所有SJMP指令?為什么? 答:AJMP和SJMP的區(qū)別有: (1) 跳轉(zhuǎn)范圍不同。 AJMP addr1 ;短跳轉(zhuǎn)范圍:2KB SJMP rel ;相對跳轉(zhuǎn)范圍:-128+127 (2) 指令長度不同。 (3)

13、指令構(gòu)成不同。AJMP、LJMP后跟的是絕對地址,而SJMP后跟的是相對地址。 不能用AJMP指令代替程序中的SJMP指令,因為如果改變的話,程序跳轉(zhuǎn)到的新PC值指向的地址會不同,導(dǎo)致程序出現(xiàn)錯誤。 6、加法和減法指令影響哪些標(biāo)志位?怎么影響的? 答:在帶進(jìn)位的加法運算中,會影響進(jìn)位位Cy,最終要將A中的值和其后面的值以及進(jìn)位位Cy中的值相加,最終結(jié)果存在A。 在帶進(jìn)位減法指令中,要將累加器A的內(nèi)容與第二操作數(shù)及進(jìn)位標(biāo)志相減,結(jié)果送回到累加器A中。在執(zhí)行減法過程中,如果位7(D7)有借位,則進(jìn)位標(biāo)志Cy置“1”,否則清“0”;如果位3(D3)有借位,則輔助進(jìn)位標(biāo)志AC置“1”,否則清“0”;如

14、位6有借位而位7沒有借位,或位7有借位而位6沒有借位,則溢出標(biāo)志OV置“1”,否則清“0”。若要進(jìn)行不帶借位的減法操作,則必須先將Cy清“0”。 7、寫出實現(xiàn)下列要求的指令或程序片段。 (1) 將R0的內(nèi)容傳送到R1; (2) 內(nèi)部RAM的20H單元內(nèi)容傳送到寄存器R1; (3) 內(nèi)部RAM的20H單元的D7和D3位清零,其它位保持不變; (4) 外部RAM的1000H單元內(nèi)容傳送到內(nèi)部RAM的60H單元中; (5) 外部RAM的1000H單元內(nèi)容傳送到寄存器R2; (6) 清除累加器高4位。 答:(1)MOV A, R0 MOV R1, A (2)MOV R1, 20H (3)MOV A,

15、20H ANL A, #77H (4)MOV DPTR, #1000H MOVX A, DPTR MOV 60H, A (5)MOV DPTR, #1000H MOVX A, DPTR MOV R2, A (6)ANL A, #0FH 8、試編寫一段程序,將內(nèi)部數(shù)據(jù)存儲器30H、3lH單元內(nèi)容傳送到外部數(shù)據(jù)存儲器1000H、1001H單元中。 答: MOV A, 30H MOV DPTR, #1000H MOV DPTR, A MOV A, 31H MOV DPTR, #1000H MOV DPTR, A 9、試編寫一段程序,將外部數(shù)據(jù)存儲器40H單元中的內(nèi)容傳送到0l00H單元中。 答: M

16、OV DPTR, #0040H MOVX A, DPTR MOV DPTR, #0100H MOVX DPTR ,A 10、試編寫段程序,將R3中的數(shù)乘4(用移位指令)。 答: MOV A, R3 MOV 23H, #02H L0: DJNZ 23H, L1 L1: RL A SJMP L0 11、試編寫段程序,將P1口的高5位置位,低3位不變。 答: MOV A, P1 ORL A, #F8H MOV P1, A 12、熟悉常用指令第4章 MCS-51匯編語言程序設(shè)計1、MCS-51系列單片機匯編語言進(jìn)行程序設(shè)計的步驟如何? (了解)答:單片機匯編語言進(jìn)行程序設(shè)計的步驟:(1)分析題意,明確

17、要求;(2)確定算法;(3)畫程序流程圖,用圖解來描述和說明解題步驟;(4)分配內(nèi)存工作單元,確定程序與數(shù)據(jù)區(qū)的存放地址;(5)編寫源程序;(6)程序優(yōu)化;(7)上機調(diào)試、修改和最后確定源程序。 2、常用的程序結(jié)構(gòu)有哪幾種?特點如何? 答:常用的程序結(jié)構(gòu)有順序、分支、循環(huán)、查表及子程序結(jié)構(gòu);特點是程序的結(jié)構(gòu)清晰、易于讀寫和驗證、可靠性高。 3、子程序調(diào)用時,參數(shù)的傳遞方法有哪幾種? 答:傳遞方法有傳遞數(shù)據(jù)、傳送地址和通過堆棧傳遞參數(shù)。 4、編寫程序,將片內(nèi)30H39H單元中的內(nèi)容送到以2000H為首的外部存儲器。 答: ORG 0000H START: MOV R0, #30H MOV DPT

18、R, #2000H MOV R1, #10 CLR A LOOP: MOV A, R0 MOVX DPTR, A DJNZ R1, LOOP END 5、簡單問題的程序?qū)崿F(xiàn)第6章 MCS-51單片機中斷系統(tǒng)1、簡述中斷、中斷源、中斷嵌套及中斷優(yōu)先級的含義。 答:所謂中斷是指計算機在執(zhí)行某一程序的過程中,由于計算機系統(tǒng)內(nèi)、外的某種原因而必須終止原程序的執(zhí)行,轉(zhuǎn)去完成相應(yīng)的處理程序,待處理結(jié)束之后再返回繼續(xù)執(zhí)行被終止原程序的過程。 中斷源指向CPU提出中斷申請的設(shè)備,包括中斷請求信號的產(chǎn)生及該信號怎樣被CPU有效地識別,要求中斷請求信號產(chǎn)生一次,只能被CPU接收處理一次,即不能一次中斷申請被CPU

19、多次響應(yīng)。 中斷嵌套是CPU正在執(zhí)行低優(yōu)先級中斷的服務(wù)程序時,可被高優(yōu)先級中斷請求所中斷,去執(zhí)行高優(yōu)先級中斷服務(wù)程序,待高優(yōu)先級中斷處理完畢后,再返回低優(yōu)先級中斷的服務(wù)程序。 中斷優(yōu)先級指在實際應(yīng)用系統(tǒng)中往往有多個中斷源,且中斷申請是隨機的,有時還可能會有多個中斷源同時提出中斷申請,但CPU一次只能響應(yīng)一個中斷源發(fā)出的中斷請求,CPU響應(yīng)哪個中斷請求,就需要用軟件或硬件安排一個優(yōu)先順序,即中斷優(yōu)先級排隊。 2、MCS-51單片機提供了幾個中斷源?有幾級中斷優(yōu)先級別?各中斷標(biāo)志是如何產(chǎn)生的又如何清除這些中斷標(biāo)志?各中斷源所對應(yīng)的中斷矢量地址是多少? 答:MCS-51單片機提供了5個中斷源,有2級

20、中斷優(yōu)先級別。中斷標(biāo)志由特殊功能寄存器TCON和SCON的相應(yīng)位鎖存。(見書中圖6-4、6-6) 中斷標(biāo)志的撤消分為: 1)定時/計數(shù)器中斷請求的撤消 中斷請求被響應(yīng)后,硬件會自動清TF0或TF1。 2)外部中斷請求的撤消 (1)跳沿方式外部中斷請求的撤消是自動撤消的。 (2)電平方式外部中斷請求的撤消,除了標(biāo)志位清“0”之外,還需在中斷響應(yīng)后把中斷請求信號引腳從低電平強制改變?yōu)楦唠娖?。(見書中圖例6-1) 3)串行口中斷請求的撤消 響應(yīng)串行口的中斷后,CPU無法知道是接收中斷還是發(fā)送中斷,還需測試這兩個中斷標(biāo)志位的狀態(tài),以判定是接收操作還是發(fā)送操作,然后才能清除。所以串行口中斷請求的撤消只能

21、使用軟件的方法。 CLR TI ;清TI標(biāo)志位 CLR RI ;清RI標(biāo)志位 各中斷源對應(yīng)的中斷矢量地址分別為: 中斷源 中斷矢量 外部中斷0 0003H 定時器T0中斷 000BH 外部中斷1 0013H 定時器T1中斷 001BH 串行口中斷 0023H 3、外部中斷源有電平觸發(fā)和邊沿觸發(fā)兩種觸發(fā)方式,這兩種觸發(fā)方式所產(chǎn)生的中斷過程有何不同?怎樣設(shè)定?(了解)答:采用中斷電平觸發(fā)方式時,中斷請求標(biāo)志IT0=0,CPU在每個機器周期的S5P2期間采樣,一旦在P3.2(INT0)引腳上檢測到低電平,則有中斷申請,使IE0置位(置1),向CPU申請中斷。在電平觸發(fā)方式中,在中斷響應(yīng)后中斷標(biāo)志位I

22、E0的清0由硬件自動完成,但由于CPU對P3.2(INT0)引腳沒有控制作用,使中斷請求信號的低電平可能繼續(xù)存在,在以后的機器周期采樣時又會把已清0的IE0標(biāo)志位重新置1,所以,在中斷響應(yīng)后必須采用其它方法撤消該引腳上的低電平,來撤除外部中斷請求信號,否則有可能再次中斷造成出錯。 采用邊沿觸發(fā)方式時,IT0=1,CPU在每個機器的S5P2期間采樣,當(dāng)檢測到前一周期為高電平,后一周期為低電平時,使標(biāo)志IE0置1,向CPU申請中斷,此標(biāo)志位一直保持到CPU響應(yīng)中斷后,才由硬件自動清除。在邊沿觸發(fā)方式中,為保證CPU在兩個機器周期內(nèi)檢測到由高到低的負(fù)跳變,高電平與低電平的持續(xù)時間不得少于一個機器周期

23、的時間。 4、試分析以下幾種中斷優(yōu)先級的排列順序(級別由高到低)是否可能?若可能,則應(yīng)如何設(shè)置中斷源的中斷級別?否則,請簡述不可能的理由。 (1) 定時器T0中斷,定時T1中斷,外中斷1NT0,外中斷INT1,串行口中斷; (2) 串行口中斷,外中斷1NT0,定時器T0中斷,外中斷INT1,定時器T1中斷; (3) 外中斷INT0、定時器T1中斷,外中斷INT1,定時器T0中斷,串行口中斷。 答:(1)可以,將定時器T0中斷,定時T1設(shè)置為高優(yōu)先級中斷,將外中斷1NT0,外中斷INT1,串行口中斷 (2)可以,將串行口中斷設(shè)置為高優(yōu)先級中斷,將外中斷1NT0,定時器T0中斷,外中斷INT1,定

24、時器T1中斷設(shè)置為低優(yōu)先級中斷; (3)不行,因為MCS-51單片機有2級中斷優(yōu)先級別,同級中斷還存在按次序決定的第二優(yōu)先級結(jié)構(gòu),由高到低依次為外中斷1NT0、定時器T0中斷、外中斷INT1、定時器T1中斷、串行口中斷。 5、MCS-51中斷響應(yīng)時間是否固定?為什么? (了解)答:MCS-51中斷響應(yīng)時間不固定。 對一個單一中斷系統(tǒng),MCS-51單片機對外部中斷請求的響應(yīng)時間在38個機器周期。外部中斷的最短的響應(yīng)時間為3個機器周期,其中中斷請求標(biāo)志位查詢占1個機器周期,而這個機器周期恰好又是處于指令的最后一個機器周期,該指令結(jié)束后中斷即被響應(yīng),CPU接著執(zhí)行子程序調(diào)用指令LCALL轉(zhuǎn)到相應(yīng)的中

25、斷服務(wù)程序入口,需2個機器周期,所以,外部中斷響應(yīng)最短時間為3個機器周期。 外部中斷響應(yīng)的最長時間為8個機器周期:發(fā)生在CPU進(jìn)行中斷標(biāo)志查詢時,剛好是開始執(zhí)行RETI或是訪問IE或IP的指令,則需把當(dāng)前指令執(zhí)行完再繼續(xù)執(zhí)行一條指令后,才能響應(yīng)中斷,最長需2個機器周期。接著再執(zhí)行一條指令,按最長指令(乘法指令MUL和除法指令DIV)來算,也只有4個機器周期。加上硬件子程序調(diào)用指令LCALL的執(zhí)行,需要2個機器周期。所以,外部中斷響應(yīng)最長時間為8個機器周期。 對于多級中斷系統(tǒng),響應(yīng)時間無法計算。 6、MCS-51 中若要擴充6個中斷源,可采用哪些方法?如何確定它們的優(yōu)先級? 答:可采用硬件申請與

26、軟件查詢的方法,把多個中斷源通過硬件“線或”或者經(jīng)或非門,引入外部中斷源的輸入端INT0、INT1,同時又連到某I/O口,這樣,每個中斷源都可能引起中斷,但在中斷服務(wù)程序中通過軟件查詢,就能確定哪一個是正在申請的中斷源,其查詢的次序則由中斷優(yōu)先級決定,這樣就可實現(xiàn)多個外部中斷源的擴展。7、試敘述中斷的作用和中斷的全過程。 答:中斷可用于單片機測控系統(tǒng)、CPU與外部設(shè)備交換信息中。中斷的全過程包括中斷請求、中斷允許、中斷響應(yīng)過程和中斷請求撤消。 8、當(dāng)正在執(zhí)行某一中斷源的中斷服務(wù)程序時,如果有新的中斷請求出現(xiàn),試問在什么情況下可響應(yīng)新的中斷請求?在什么情況下不能響應(yīng)新的中斷請求? 答:一個正在執(zhí)

27、行的低優(yōu)先級中斷程序能被高優(yōu)先級的中斷源所中斷,但不能被另一個低優(yōu)先級的中斷源所中斷。若CPU正在執(zhí)行高優(yōu)先級的中斷,則不能被任何中斷源所中斷。 第7章 MCS-51單片機定時計數(shù)器和串行接口1、定時/計數(shù)器有哪些專用寄存器,它們有幾種工作模式?如何設(shè)置? 答:有定時控制寄存器(TCON)和工作方式寄存器(TMOD),具有四種工作方式:方式0、方式1、方式2和方式3,四種方式由工作方式寄存器(TMOD)的M1和M0兩位決定。 2、如果采用晶振的頻率為3MHz,定時/計數(shù)器工作方式0、1、2下,其最大的定時時間為多少? 答:內(nèi)部定時脈沖周期=機器周期=12/3Mhz=4us 工作方式0:Tmax

28、=8192*4us=32.768ms 工作方式1:Tmax=65536*4us=262.144ms 工作方式2:Tmax=256*4us=1.024ms 3、定時/計數(shù)器用作定時器時,其計數(shù)脈沖由誰提供?定時時間與哪些因素有關(guān) 答:其計數(shù)脈沖由單片機振蕩脈沖12分頻輸出的機器周期脈沖提供,定時時間與工作方式、晶振頻率和預(yù)置數(shù)等因素有關(guān)。 4、定時/計數(shù)器用作計數(shù)器時,對外界計數(shù)頻率有何限制? 答:外部輸入的計數(shù)脈沖的最高頻率為振蕩器頻率的1/24。 5、采用定時/計數(shù)器T0對外部脈沖進(jìn)行計數(shù),每計數(shù)100個脈沖后,T0轉(zhuǎn)為定時工作方式。定時1ms后,又轉(zhuǎn)為計數(shù)方式,如此循環(huán)不止。假定MCS-5

29、1單片機的晶體振蕩器頻率為6MHz,請使用方式1實現(xiàn),要求編寫出程序。 答: ORG 0000H START: CLR TR0 MOV TMOD, #05H MOV TH0, #0FFH MOV TL0, #9CH ;計數(shù)器初始化 S0: JBC TF0, NEXT SJMP S0 NEXT: CLR TR0 MOV TMOD, #01H MOV TH0, #0F8H MOV TL0, #30H ;定時器初始化 SETB TR0 S1: JBC TF0, START SJMP S1 END 6、定時/計數(shù)器的工作方式2有什么特點?適用于哪些應(yīng)用場合? 答:工作方式2具有初值自動重新加載和循環(huán)工

30、作的特點,適用于產(chǎn)生固定脈寬的脈沖信號,和作為串行口波特率發(fā)生器使用。 7、 編寫程序,要求使用T0,采用方式2定時,在P1.0輸出周期為400s,占空比為10:1的矩形脈沖。 答:本題采用晶體振蕩器頻率為12MHz,使用定時器配合計數(shù)器,設(shè)計成一個40s定時將P1.0置0和一個400s定時將P1.0置1。 ORG 0000H ;中斷入口地址 AJMP START ORG 000BH ;定時器0的中斷向量地址 AJMP TIME0 ORG 0030H START: MOV SP, #5FH MOV 30H, #00H ;軟件計數(shù)器清零 MOV TMOD, #02H ;T0工作在方式1 MOV

31、TH0, #216 MOV TL0, #216 SETB EA SETB ET0 SETB TR0 ;任意程序段 TIME0: PUSH ACC ;中斷處理子程序 PUSH PSW CLR P1.0 INC 30H MOV A, 30H CJNE A, #10, T0_4 SETB P1.0 MOV 30H, #00H T0_4: POP PSW POP ACC RETI END 8、一個定時器的定時時間有限,如何實現(xiàn)兩個定時器的串行定時,來實現(xiàn)較長時間的定時? 答:方法一:讓一個定時器先定時,溢出后,再啟動另一個定時器定時; 方法二:在第一個中斷處理子程序中加入計數(shù)器,計數(shù)器滿后,就去啟動另

32、一個定時器定時,把要處理的事件放第二個中斷處理子程序中。 9、利用定時/計數(shù)器T0產(chǎn)生定時時鐘,由P1口控制8個指示燈。編一個程序,使8個指示燈依次一個一個閃動,閃動頻率為20次/秒(8個燈依次亮一遍為一個周期)。 答:本題采用晶體振蕩器頻率為12MHz,每個燈的閃爍周期是:50ms,采用工作方式1。 ORG 0000H AJMP START ORG 000BH AJMP TIME0 ORG 0030H START: MOV SP, #5FH MOV R7, #0FEH MOV TMOD, #01H ;T0在工作方式1 MOV TH0, #3CH MOV TL0, #0B0H SETB EA

33、SETB ET0 SETB TR0 S0: AJMP S0 ;此處放任意程序段 TIME0: PUSH ACC PUSH PSW MOV P1, R7 MOV A, R7 RL A MOV R7, A MOV TH0, #3CH MOV TL0, #0B0H POP PSW POP ACC RETI END 10、定時/計數(shù)器測量某正單脈沖的寬度,采用何種方式可得到最大量程?若時鐘頻率為6MHz,求允許測量的最大脈沖寬度是多少? 答:采用定時器工作方式1可得到最大量程,最大脈沖寬度:65536*12/6M=131.072ms 11、編寫一段程序,功能要求為:當(dāng)P1.0引腳的電平正跳變時,對P1

34、.1的輸入脈沖進(jìn)行計數(shù);當(dāng)P1.2引腳的電平負(fù)跳變時,停止計數(shù),并將計數(shù)值寫入R0、R1(高位存R1,低位存R0)。 答:將P1.1的輸入脈沖接入T0,即使用T0計數(shù)器完成對P1.1口的脈沖計數(shù)。R2中記T0計滿數(shù)的次數(shù)。 程序代碼如下: ORG 0000H LJMP MAIN ORG 000BH LJMP IT0 MAIN: JNB P1.0, MAIN MOV TMOD, #05H ;定時/計數(shù)器T0為計數(shù)方式1 SETB TR0 ;啟動T0,開始計數(shù) SETB ET0 ;允許T0中斷 SETB EA ;CPU開中斷 WAIT: JB P1.2, WAIT CLR EA CLR TR0 M

35、OV R1, TH0 MOV R0, TL0 AJMP $ IT0: INC R2 RETI 12、簡述特殊功能寄存器SCON,TCON,TMOD功能。 答:SCON是串行口控制寄存器,主要用于控制、監(jiān)視串行口的工作狀態(tài);TCON是定時控制寄存器,主要用于控制定時/計數(shù)器的啟動和停止、計數(shù)溢出標(biāo)志和管理外部中斷;TMOD是工作方式控制寄存器,主要用于設(shè)定定時/計數(shù)器的的工作方式和選定定時還是計數(shù)以及門控INT0非信號。 13、串行數(shù)據(jù)傳送的主要優(yōu)點和用途是什么? 答:相對于并行通信,串行數(shù)據(jù)傳送節(jié)省通信線路,傳輸距離遠(yuǎn),工程實現(xiàn)上造價低;其用途是雙機通信、多機通信和計算機互聯(lián)網(wǎng)等。 14、簡述

36、串行口接收和發(fā)送數(shù)據(jù)的過程。 答:MCS-51單片機內(nèi)部有一個全雙工的異步串行通信口,即串行接收和發(fā)送緩沖器(SBUF),這兩個在物理上獨立的接收發(fā)送器,既可以接收數(shù)據(jù),也可以發(fā)送數(shù)據(jù),串行口發(fā)送的過程是:先從累加器A中讀入8位數(shù)據(jù)到SBUF,隨后在串行口有硬件自動加入起始位和停止位,構(gòu)成一個完整的幀格式,然后在移位脈沖的控制下,由TXD端串行輸出,一個字符幀發(fā)送完后,使TXD輸出線維持在1狀態(tài)下,并將SCON寄存器的TI置1,通知CPU可以發(fā)送下一個字符幀。串行口接收的過程是:SCON的REN位應(yīng)處于允許接收狀態(tài)(REN=1),在此前提下,串行口采樣RXD端,當(dāng)采樣到從1向0的狀態(tài)跳變時,就

37、認(rèn)定是接收到起始位,隨后在移位脈沖的控制下,把通過位采樣脈沖接收到的數(shù)據(jù)位移入接收寄存器中,直到停止位到來之后把停止位送入RB8中,并置位中斷標(biāo)志位RI,通知CPU從SBUF取走接收到的一個字符。 15、幀格式為1個起始位,8個數(shù)據(jù)位和1個停止位的異步串行通信方式是方式幾?。 答:是異步串行通信方式1。 16、簡述串行口通信的第9數(shù)據(jù)位的功能。 答:在工作方式2和3下,才有第9數(shù)據(jù)位,既可作為奇偶校驗位使用,也可作為控制位使用。 17、通過串行口發(fā)送或接收數(shù)據(jù)時,在程序中應(yīng)使用下列哪類指令? (1) MOVC指令 (2) MOVX指令 (3) MOV指令 (4) XCHD指令 答:MOV指令。

38、 第8章 MCS-51單片機系統(tǒng)基本擴展技術(shù)1、畫圖說明單片機系統(tǒng)總線擴展方法。 答:單片機系統(tǒng)擴展總線原理如下圖所示,擴展后由P0口經(jīng)鎖存器形成低8位地址,P2口形成高8位地址,共同形成16位地址總線;P0口形成8位數(shù)據(jù)線,/WR、/RD及/PSEN形成控制總線。 2、單片機應(yīng)用系統(tǒng)中為什么要進(jìn)行系統(tǒng)擴展? 答:8031、8032等單片機不提供用戶程序存儲器,必須進(jìn)行程序存儲器的擴展,以存放控制程序、數(shù)據(jù)表格等;8751等單片機雖然向用戶提供EPROM程序存儲器,但程序存儲器空間容量不大,程序存儲空間不足時,還必須擴展外部程序存儲器。 MCS-51系列單片機內(nèi)部通常有128B至256B的片內(nèi)

39、數(shù)據(jù)存儲器,用于一般的控制及運算是足夠的,但若用于數(shù)據(jù)存儲,其容量是不足的,在這種情況下,必須擴展數(shù)據(jù)存儲器。 MCS-51系列單片機對外提供32條I/O口線,但其P0口作為地址/數(shù)據(jù)復(fù)用口,P2口用于提供高8位地址,而其P3口具有第二功能,若擴展了程序存儲器或數(shù)據(jù)存儲器,單片機的I/O口往往也不夠用,有時必須進(jìn)行I/O口的擴展。 應(yīng)用系統(tǒng)中有時還涉及到數(shù)據(jù)的輸入、輸出、人機交互信息等接口問題,必須進(jìn)行有關(guān)接口電路擴展。 3、說明程序存儲器擴展的一般原理。 答:程序程序存儲器擴展原理如下圖所示,從圖中可以看出,程序存儲器擴展實際上是將程序存儲器掛在單片機擴展的系統(tǒng)總線上,需要注意的是,單片機的

40、/PSEN引腳連接至程序存儲器的/OE端,保證/PSEN有效時能讀出程序存儲器中數(shù)據(jù)(含取指令),而程序存儲器的/CS端直接接地,即始終有效,保證始終可以取指令。 8-4 根據(jù)圖8.15,說明數(shù)據(jù)存儲器擴展的一般原理。 答:數(shù)據(jù)存儲器擴展原理如下圖所示,從圖中可以看出,數(shù)據(jù)存儲器擴展實際上是將數(shù)據(jù)存儲器掛在單片機擴展的系統(tǒng)總線上,單片機的/WR、/RD引腳連接至數(shù)據(jù)存儲器的/WR及/RD端,數(shù)據(jù)存儲器的片選信號由不用的高8位地址信號(經(jīng)譯碼)形成。需要注意的是,設(shè)備占用外部數(shù)據(jù)存儲器地址空間,因而要合理分配物理存儲器與外部設(shè)備地址。 5、EPROM器件與EEPROM器件的主要區(qū)別是什么?說明它

41、們的主要應(yīng)用場合。 答:主要區(qū)別: (1)EPROM編程時需外加較高編程電壓,EEPROM則不必外加該電壓; (2)EPROM不能在線寫入,而EEPROM可以在線寫入。 主要應(yīng)用場合: (1)在不需要寫入的場合,EPROM、EEPROM可以相互代替; (2)需要在線寫入時使用EEPROM,不需要在線寫入時盡可能使用EPROM; (3)在線寫入時注意EEPROM寫入速度及壽命限制。 6、說明單片機應(yīng)用系統(tǒng)中LED顯示器的兩種顯示方式? 答:常用LED顯示方式有兩種,即動態(tài)顯示方式和靜態(tài)顯示方式。動態(tài)顯示方式是指將待顯示數(shù)據(jù)分時送到各顯示位并保持一定時間,任何時刻只能有一位顯示器通電,其它顯示位靠

42、余輝維持發(fā)光,因而動態(tài)顯示方式需不斷進(jìn)行刷新。靜態(tài)顯示方式是指將待顯示數(shù)據(jù)分別送到顯示器的各位,各顯示位同時通電,因單片機的數(shù)據(jù)端口不能一直被占用,因而要求顯示器與單片機數(shù)據(jù)端口之間有具有數(shù)據(jù)鎖存功能的單元電路,即每一位LED輸入端加一個鎖存器(或使用有數(shù)據(jù)鎖存功能的IO端口),因而硬件電路比動態(tài)顯示方式復(fù)雜,但不需要刷新,可以節(jié)省CPU時間,顯示數(shù)據(jù)可以一直維持到下一次更新。 7、說明LCD顯示器件的工作原理? 答:LCD是一種被動式的顯示器,由于功耗低、抗干擾能力強,在低功耗單片機系統(tǒng)中得到廣泛應(yīng)用。LCD本身不發(fā)光,通過調(diào)節(jié)光的亮度進(jìn)行顯示。LCD工作過程如下: 在玻璃電極上加上電壓之后,在電場的作用下,液晶的扭曲結(jié)構(gòu)消失,其旋光作用也消失,偏振光便可以直接通過。去掉電場之后,液晶分子又恢復(fù)其扭曲結(jié)構(gòu),把這樣的液晶置于兩個偏振片之間,改變偏振片的相對位置(正交或平行),就可以得到白底黑字或黑底白字的顯示形式。 8、說明行列式鍵盤掃描原理? 答:行列鍵盤是設(shè)置兩組互不連接的行線和列線,在行線與列線的交叉處設(shè)置一個按鍵

溫馨提示

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

評論

0/150

提交評論