




已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
浙江大學遠程教育學院微機原理與接口技術(shù)課程作業(yè)姓名:學 號:年級:學習中心:第二章 P47280C51單片微機芯片引腳第二功能有哪些?答:80C51單片機的P0、P2和P3引腳都具有第二功能。第一功能第二變異功能P0口地址總線A0A7/數(shù)據(jù)總線D0D7P2口地址總線A8A15P3.0 RXD (串行輸入口)P3.1 TXD (串行輸出口)P3.2 (外部中斷0)P3.3 (外部中斷1)P3.4 T0 (定時器/計數(shù)器0的外部輸入)P3.5 T1 (定時器/計數(shù)器0的外部輸出)P3.6 (外部讀寫存儲器或I/O的寫選通)P3.7 (外部讀寫存儲器或I/O的讀選通)480C51存儲器在結(jié)構(gòu)上有何特點?在物理上和邏輯上各有哪幾種地址空間?訪問片內(nèi)數(shù)據(jù)存儲器和片外數(shù)據(jù)存儲器的指令格式有何區(qū)別?答:80C51單片機采用哈佛(Haryard)結(jié)構(gòu),即是將程序存儲器和數(shù)據(jù)存儲器截然分開,分別進行尋址。不僅在片內(nèi)駐留一定容量的程序存儲器和數(shù)據(jù)存儲器及眾多的特殊功能寄存器,而且還具有強的外部存儲器擴展能力,擴展的程序存儲器和數(shù)據(jù)存儲器尋址范圍分別可達64KB。在物理上設(shè)有4個存儲器空間l 片內(nèi)程序存儲器;l 片外程序存儲器;l 片內(nèi)數(shù)據(jù)存儲器;l 片外數(shù)據(jù)存儲器。在邏輯上設(shè)有3個存儲器地址空間l 片內(nèi)、片外統(tǒng)一的 64 KB程序存儲器地址空間。l 片內(nèi)256B(80C52為384 B)數(shù)據(jù)存儲器地址空間。 片內(nèi)數(shù)據(jù)存儲器空間,在物理上又包含兩部分: 對于80C51型單片機,從0127 字節(jié)為片內(nèi)數(shù)據(jù)存儲器空間;從128255 字節(jié)為特殊功能寄存器(SFR)空間(實際僅占用了20多個字節(jié))。l 片外64 KB的數(shù)據(jù)存儲器地址空間。在訪問三個不同的邏輯空間時,應(yīng)采用不同形式的指令,以產(chǎn)生不同存儲空間的選通信號。訪問片內(nèi)RAM采用MOV指令,訪問片外RAM則一定要采用MOVX指令,因為MOVX指令會產(chǎn)生控制信號或,用來訪問片外RAM。訪問程序存儲器地址空間,則應(yīng)采用MOVC指令。680C51片內(nèi)數(shù)據(jù)存儲器低128個存儲單元劃分為哪4個主要部分?各部分主要功能是什么?答:80C51片內(nèi)RAM的低128個存儲單元劃分為4個主要部分:l 寄存器區(qū):共4組寄存器,每組8個存儲單元,各組以R0R7作為單元編號。常用于保存操作數(shù)及中間結(jié)果等等。R0R7也稱為通用寄存器,占用00H1FH共32個單元地址。l 位尋址區(qū):20H2FH,既可作為一般RAM單元使用,按字節(jié)進行操作,也可以對單元中的每一位進行位操作,稱為位尋址區(qū)。尋址區(qū)共有16個RAM單元,共計128位,位地址為00H7FH。l 堆棧區(qū):設(shè)置在用戶RAM區(qū)內(nèi)。l 用戶RAM區(qū):在內(nèi)部RAM低128單元中,除去前面3個區(qū),剩下的所有單元。第三章P879MOV、MOVC、MOVX 指令有什么區(qū)別,分別用于那些場合,為什么?答:MOV指令用于對內(nèi)部RAM的訪問。MOVC指令用于對程序存儲器的訪問,從程序存儲器中讀取數(shù)據(jù)(如表格、常數(shù)等)。MOVX指令采用間接尋址方式訪問外部數(shù)據(jù)存儲器,有Ri和DPTR兩種間接尋址方式。MOVX指令執(zhí)行時,在P3.7引腳上輸出有效信號或在P3.6引腳上輸出有效信號,可以用作外部數(shù)據(jù)存儲器或I/O的讀或?qū)戇x通信號,與單片機擴展電路有關(guān)。15已知(R1)=20H,(20H)=AAH,請寫出執(zhí)行完下列程序段后A的內(nèi)容。MOV A,#55HANL A,#0FFHORL20H,AXRL A,R1CPLA答:各指令執(zhí)行結(jié)果如下:MOV A,#55H;(A)=55HANL A,#0FFH;(A)=55HORL20H,A;(20H)=FFHXRL A,R1;(A)=AAHCPLA;(A) =55H執(zhí)行完程序段后,A的內(nèi)容為55H。16閱讀下列程序,說明其功能。MOVR0,#30H MOVA,R0 RLA MOVR1,ARLARLAADDA,R1MOVR0,A 答:對程序注釋如下:MOVR0,#30H ;(R0)=30HMOVA,R0 ;取數(shù)RLA ;(A)2MOVR1,ARLA;(A)4RLA;(A)8ADDA,R1;(A)10MOVR0,A ;存數(shù) 功能:將30H中的數(shù)乘以10以后再存回30H中。條件:30H中的數(shù)不能大于25,2510=250仍為一個字節(jié)。若30H中的數(shù)大于25,則應(yīng)考慮進位。17. 已知兩個十進制數(shù)分別從內(nèi)部數(shù)據(jù)存儲器中的40H單元和50H單元開始存放(低位在前),其字節(jié)長度存放在內(nèi)部數(shù)據(jù)存儲器的30H單元中。編程實現(xiàn)兩個十進制數(shù)求和,并把和的結(jié)果存放在內(nèi)部數(shù)據(jù)存儲器40H開始的單元中。 【答】程序如下: ORG 0000H SJMP MAIN ORG 0030H MAIN: MOV R0,#40H ;被加數(shù)首址又作兩個十進制數(shù)和的首址 MOV R1,#50H ;加數(shù)首址 MOV R2,30H ;字節(jié)長度 CLR C PP: MOV A,R1 ;取加數(shù) ADDC A,R0 ;帶進位加 DA A ;二一十進制數(shù)調(diào)整 MOV R0,A ;存和 INC R0 ;修正地址 INC R1 DJNZ R2,PP ;多字節(jié)循環(huán)加 AJMP $ END 21讀程序,請畫出P1.0P1.3引腳上的波形圖,并標出電壓V時間T坐標; 加以注釋。 ORG0000HSTART:MOVSP,#20HMOV30H,#01HMOVP1,#01 MLP0:ACALLD50ms; 軟件延時50mSMOVA,30HCJNEA,#08H,MLP1MOVA,#01H MOVDPTR,#ITABMLP2MOV30H,AMOVCA,A+DPTRMOVP1,ASJMPMLP0MLP1:INCASJMPMLP2ITAB:DB0,1,2,4,8 DB8,4,2,1D50ms:; 延時50ms子程序(略)RET答:程序功能:P1.0P1.3引腳上的波形圖如圖3-2所示。圖3-2P1.0P1.3引腳上的波形圖注釋見源程序右邊所述。ORG0000HSTART:MOVSP,#20HMOV30H,#01HMOVP1,#01H ;P1.0P1.3引腳輸出波形MLP0:ACALLD50ms;軟件延時50msMOVA,30HCJNEA,#08H,MLP1;判表格中數(shù)據(jù)是否取完?MOVA,#01H ;取完,從表頭開始取MOVDPTR,#ITAB;表格首地址MLP2MOV30H,AMOVCA,A+DPTR;取表格中數(shù)據(jù)MOVP1,ASJMPMLP0MLP1:INCA;表格中數(shù)據(jù)未取完,準備取下一個SJMPMLP2ITAB:DB0,1,2,4,8;表 DB8,4,2,1D50ms:;軟件延時50ms子程序RET第四章P1236 根據(jù)運算結(jié)果給出的數(shù)據(jù)到指定的數(shù)據(jù)表中查找對應(yīng)的數(shù)據(jù)字。 運算結(jié)果給出的數(shù)據(jù)在片內(nèi)數(shù)據(jù)存儲器的40H單元中,給出的數(shù)據(jù)大小在000FH之間,數(shù)據(jù)表存放在20H開始的片內(nèi)程序存儲器中。查表所得數(shù)據(jù)字(為雙字節(jié)、高位字節(jié)在后)高位字節(jié)存于 42H、低位字節(jié)存于41H單元。其對應(yīng)關(guān)系為: 給出數(shù)據(jù);00 01 02 0DH 0EH 0FH 對應(yīng)數(shù)據(jù):00A0H 7DC2H FF09H 3456H 89ABH 5678H請編制查表程序段,加上必要的偽指令,并加以注釋。【答】程序如下: ORG 0000H AJMP MAIN , 0RG 0020H TAB:DB OAOH,OOH,0C2H,7DH,09H,OFFH,.,56H,34H,0ABH,89H,DB 78H,56H; 數(shù)據(jù)字表 ORG 0050H MAIN: MOV A,40H ;運算結(jié)果給出的數(shù)據(jù)放在40H中 MOV DPTR,#TAB ;指向數(shù)據(jù)字表首地址 RL A ;由于是雙字節(jié),所以A左移1位(乘2) MOV 40H,A ;結(jié)果放在40H MOVC A,A+DPTR ;查表,找出對應(yīng)的值 MOV 41H,A ;查找出的數(shù)據(jù)值低字節(jié)放入41H MOV A40H ADD A,#01H ;查找數(shù)據(jù)的高位字節(jié) MOV DPTR,#TAB MOVC A,A+DPTR MOV 42H,A 。 ;查找出的數(shù)據(jù)值高字節(jié)放入42H SJMP$注意:數(shù)據(jù)表存放在20 H開始的片內(nèi)存儲器中,該存儲器應(yīng)為內(nèi)部程序存儲器,因為查表指令MOVC的功能是從程序存儲器中讀數(shù)據(jù)。10. 把長度為10H的字符串從內(nèi)部數(shù)據(jù)存儲器的輸入緩沖區(qū)INBUF向設(shè)在外部數(shù)據(jù)存儲器的輸出緩沖區(qū)OUTBUF進行傳送,一直進行到遇見回車字符“CR”結(jié)束傳送或整個字符串傳送完畢。加上必要的偽指令,并對源程序加以注釋。答:程序如下:ORG 0000HAJMP MAIN ORG 0030HMAIN:MOV R7,#10H ;數(shù)據(jù)長度 MOV R0,#INBUF ;源數(shù)據(jù)首地址 MOV DPTR,#OUTBUF;目的數(shù)據(jù)首地址LOOP: MOV A,R0 ;把源數(shù)據(jù)的值賦給ACJNEA,#0DH,LOOP1;是“CR”(ASCII碼值為0DH) ?SJMPEND1;是“CR”,則結(jié)束傳送LOOP1:MOVX DPTR,A ;把A的值賦給目的數(shù)據(jù) INC R0 ;源數(shù)據(jù)下一個地址值 INC DPTR ;目的數(shù)據(jù)下一個地址值 DJNZ R7,LOOP ;判數(shù)據(jù)傳送是否完畢?END1:SJMP END112比較兩個ASCII碼字符串是否相等。字符串的長度在內(nèi)部數(shù)據(jù)存儲器的20H單元,第一個字符串的首地址在內(nèi)部數(shù)據(jù)存儲器的30H中,第二個字符串的首地址在內(nèi)部數(shù)據(jù)存儲器的50H中。如果兩個字符串相等,則置用戶標志F0為0;否則置用戶標志F0為1。 加上必要的偽指令,并加以注釋。(注:每個ASCII碼字符為一個字節(jié),如ASCII碼“A”表示為41H)【答】字符串中每一個字符都可以用一個ASCII碼表示。只要有一個字符不相同,就可以判斷字符串不相等。 ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV R0,#30H 第一個字符串的首地址 MOV R1,#5 0H 第二個字符串的首地址 LOOP: MOV A,R0 第一個字符串的字符值賦給A MOV B,R1 ;第二個字符串的字符值賦給B CJNE A,B,NEXT ;兩個字符值比較 INC R0 字符值相等,則繼續(xù)比較 INC R1 DJNZ 20H,LOOP ;判斷字符串是否比較完 CLR F0 字符串相等,則F0位清0 SJMP $ NEXT: SETB F0 字符串不等,則F0位置1 SJMP $ END 例如:(2OH)=03H,(3OH)=41H,(31H)=42H,(32H)=43H,(5OH)=41H,(51H)= 42H,(52H)=43H。兩個字符串均為“ABC。 執(zhí)行結(jié)果:F0=014. 80C51單片機從內(nèi)部數(shù)據(jù)存儲器的31H單元開始存放一組8位帶符號數(shù),字節(jié)個數(shù)在30H中。請編寫程序統(tǒng)計出其中正數(shù)、零和負數(shù)的數(shù)目,并把統(tǒng)計結(jié)果分別存入20H、21H和22H三個單元中。加上必要的偽指令,并對源程序加以注釋。答:分析:帶符號數(shù)以字節(jié)最高位D7的值來區(qū)分是正數(shù)(包括零)和負數(shù)。D7=1,則該帶符號數(shù)為負數(shù)。程序如下: POS_NUM EQU 20H;正數(shù)個數(shù) ZERO_NUM EQU 21H ;零個數(shù) NEG_NUM EQU 22H ;負數(shù)個數(shù)ORG 0000HAJMP MAINORG 0030HMAIN: MOV POS_NUM,#0;計數(shù)單位初始化為0MOVZERO_NUM,#0MOVNEG_NUM,#0 MOVR1,30H ;數(shù)據(jù)長度MOVR0,#31H ;數(shù)據(jù)首地址LOOP: MOVA,R0 JBACC.7, INC_NEG;符號位為,該數(shù)為負數(shù),跳轉(zhuǎn)加1CJNEA,#0,INC_POS INCZERO_NUM ;該數(shù)為0,0個數(shù)加1AJMP LOOP1INC_NEG: INCNEG_NUM;負數(shù)個數(shù)加1AJMP LOOP1INC_POS: INCPOS_NUM;該數(shù)為正數(shù),正數(shù)個數(shù)加1LOOP1: INCR0;判斷統(tǒng)計是否結(jié)束DJNZR1,LOOP END 例如:已知(30H)=08H,31H單元起存放數(shù)據(jù)為:00H,80H,7EH,6DH,2FH,34H,EDH,F(xiàn)FH。執(zhí)行結(jié)果:(20H)=04H,(21H)=01H,(22H)=03H。16將外部數(shù)據(jù)存儲器的2040H單元中的一個字節(jié)拆成2個ASCII碼,分別存入內(nèi)部數(shù)據(jù)存儲器40H和41H單元中,試編寫以子程序形式給出的轉(zhuǎn)換程序,說明調(diào)用該子程序的入口條件和出口功能。加上必要的偽指令,并加以注釋。【答】子程序的入口條件、出口功能及源代碼如下: 子程序人口條件:準備拆為2個ASCII碼的數(shù)存入外部RAM的40 H單元中。 子程序出口功能:完成外部RAM單元一個字節(jié)拆成2個ASCII碼,分別存入內(nèi)部數(shù)據(jù)存儲器40 H和41 H單元中。 ORG 1 000H B_TO_A:MOV DPTR,#40H ;外部RAM40H單元 MOV R0,#40H MOVX A,DPTR ;取數(shù) PUSH A ANL A,#0FH ;低4位轉(zhuǎn)換為ASCII碼 LCALL CHANGE MOV RO,A INC R0 POP A SWAP A ANL A,#0FH ;高4位轉(zhuǎn)換為ASCII碼 LCALL CHANGE MOV R0,A RET CHANGE:CJNE A,#0AH,NEXT ;轉(zhuǎn)換子程序 NEXT: JNC NEXT2 ;0AH,轉(zhuǎn)移 ADD A,#3 0H ;9,數(shù)字0-9轉(zhuǎn)化為ASCII碼 RET NEXT2: ADD A,#37H ;字母AF轉(zhuǎn)化為ASCII碼 RET END 設(shè)外部(40 H)=12 H。 執(zhí)行程序B_TO_A后:內(nèi)部(40 H)=31 H,(41 H)=32 H。 設(shè)外部RAM(40 H)=ABH。執(zhí)行程序B_TO_A后,內(nèi)部(40 H)=41 H,(41 H)=42 H。 17根據(jù)8100H單元中的值X,決定P1口引腳輸出為:2X X0 P1= 80H X=0(128DX63D) X變反X0【答】程序如下: ORG 0000H SJMP BEGIN ORG 0030H BEGIN: MOV DPTR,#8100H MOVX A,DPTR MOV R2,A JB ACC.7,SMALLER;有符號數(shù)0 SJMP UNSIGNED ;無符號數(shù)0 SMALLER:DEC A ;X0,輸出-X(先減1,再取反) CPL A MOV P1,A SJMP OK UNSIGNED:CJNE A,#00H,BIGGER ;不等于0即大于0 MOV P1,#80H ;X等于0,輸出80H SJMP OK BIGGER: CLR C ;X大于0,輸出A2 RLC A ;A2 MOV P1,A OK: SJMP $ END例如:輸入55 H,P1口引腳輸出AAH;輸入00 H,P1口引腳輸出80 H;輸入F1(一1 5的補碼),P1口引腳輸出0FH。22. 編寫求一組無符號數(shù)中最小值的子程序,入口條件為:內(nèi)部數(shù)據(jù)存儲器的20H和21H中存數(shù)據(jù)塊的起始地址,22H中存數(shù)據(jù)塊的長度,求得的最小值存入30H中。【答】程序如下: ;求無符號數(shù)最小值的子程序CMPI ORG 2000H CMPI: MOV DPL,20H MOV DPH,21H MOV 30H,#0FFH ;最小值單元初始值設(shè)為最大值 LOOP: MOVX A,DPTR MOVX A,DPTR CJNE A,3 0H,CHK ;比較兩個數(shù)大小 SJMP LOOP1 ;兩個數(shù)相等,不交換 CHK: JNC LOOP1 ;A較大,不交換 MOV 30H,A ;A較小,交換 LOOP1: INC DPTR DJNZ 22HLOOP RET 注意:30 H中始終存放兩個數(shù)比較后的較小值,比較結(jié)束后存放的即是最小值。 例如:(20 H)=00 H,(21 H)=80 H(22 H)=0 5 H。從8000 H開始存放下列數(shù):02 H,04 H,01 H,F(xiàn)FH,03 H。 調(diào)用子程序CMPl后的結(jié)果:(30 H)=01 H第五章 p1411什么是中斷?在單片微機中中斷能實現(xiàn)哪些功能?【答】單片機在程序執(zhí)行過程中,允許外部或內(nèi)部“事件通過硬件打斷程序的執(zhí)行,使其轉(zhuǎn)向執(zhí)行處理外部或內(nèi)部“事件的中斷服務(wù)子程序;而在完成中斷服務(wù)子程序以后,繼續(xù)執(zhí)行原來被打斷的程序,這種情況稱為“中斷,這樣的過程稱為“中斷響應(yīng)過程。780C51共有哪些中斷源?對其中斷請求如何進行控制? 【答】中斷響應(yīng)是有條件的,即:中斷源申請中斷;該中斷源已被允許中斷,且CPU也已允許中斷;沒有同級或高優(yōu)先級中斷在執(zhí)行中斷服務(wù)程序。 在接受中斷申請時,如遇下列情況之一,硬件生成的長調(diào)用指令LCALL將被封鎖:CPU正在執(zhí)行同級或高一級的中斷服務(wù)程序。因為當一個中斷被響應(yīng)時,其對應(yīng)的中斷優(yōu)先級觸發(fā)器被置1,封鎖了同級和低級中斷。查詢中斷請求的機器周期不是執(zhí)行當前指令的最后一個周期。目的在于使當前指令執(zhí)行完畢后,才能進行中斷響應(yīng),以確保當前指令的完整執(zhí)行。當前正在執(zhí)行RETI指令或執(zhí)行對IE、IP的讀寫操作指令。80C51中斷系統(tǒng)的特性規(guī)定,在執(zhí)行完這些指令之后,必須再繼續(xù)執(zhí)行一條指令,然后才能響應(yīng)中斷。1280C51的中斷與子程序調(diào)用有哪些異同點,請各舉兩點加以說明。 相同點:都是中斷當前正在執(zhí)行的程序,都要通過執(zhí)行返回指令,返回到原來的程序。都是由硬件自動地把斷點地址壓入堆棧;當執(zhí)行到返回指令時,自動彈出斷點地址以便返回原來的程序。都要通過軟件完成現(xiàn)場保護和現(xiàn)場恢復(fù)。都可以實現(xiàn)嵌套。 不同點:中斷請求信號可以由外部設(shè)備發(fā)出,是隨機的;子程序調(diào)用子程序卻是由軟件編排好的。中斷響應(yīng)后由固定的矢量地址轉(zhuǎn)入中斷服務(wù)程序,而子程序地址由軟件設(shè)定。中斷響應(yīng)是受控的,其響應(yīng)時間會受一些因素影響素;子程序響應(yīng)時間是固定的。第六章P1611. 80C51單片微機內(nèi)部設(shè)有幾個定時器計數(shù)器?簡述各種工作方式的功能特點?答:80C51 單片機內(nèi)部設(shè)有2 個 16 位定時器計數(shù)器 TO 和 T1。定時器計數(shù)器有 4 種工作方式,其特點如下: 方式 O 是 13 位定時器計數(shù)器。由 THxT 高 8 位(作計數(shù)器)和TLx的低5位(32分頻的定標器)構(gòu)成。TLx的低5位溢出時,向THxT進位;THxT 溢出時,硬件置位件TFx(可用于軟件查詢),并可以申請定時器中斷定時器。 方式1 是16 位定時器計數(shù)器。TLxT 的低 8 位溢出時向THx進位(可用于軟件查詢),并可以申請定時器中斷。 方式 2 是定時常數(shù)是定時自動重裝載的8位定時器計數(shù)器。TLx作為8位計數(shù)寄存器,THx作為 8 位計數(shù)常數(shù)寄存器數(shù)。當 TLx計數(shù)溢出時,一方面將TFx 置位,并申請中斷;另一方面將 THx的內(nèi)容的自動重新裝入TLxT中,繼續(xù)計數(shù)。由于重新裝重入不影響 THx的內(nèi)容,所以可以多次連續(xù)再裝入。方式2對定時控制特別有用。 方式 3 只適用于TO,T0被拆成兩個獨立的8位計數(shù)器位計TLO和THO 。TLO做8位計數(shù)器,它占用了T0的 GATE、INTO 、啟動停止控制位TRO、TO引腳(P3.4)以及計數(shù)溢出標志位TF0和TO的中斷矢量(地址為000BH)等 TH0只能做8位定時器用,因為此時的外部引腳TO已為定時器計數(shù)器 TLO 所占用。這時它占用了定時器計數(shù)器 T1 的啟動停止控制位 TRl、計數(shù)溢出標志位 TFl及T1中斷矢量(地址為001BH)。 T0 設(shè)為方式 3 后,定時器計數(shù)器 T1 只可選方式 O、1 或 2。由于此時計數(shù)溢出標志位 TFI及T1 中斷矢量(地址為001BH)已被 TH0T 所占用,所以 T1 僅能作為波特率發(fā)生器或其他不用中斷的地方。5.在80C51單片微機系統(tǒng)中,已知時鐘頻率為6MHz,選用定時器T0方式3,請編程使P10和 P1l引腳上分別輸出周期為2ms和400s的方波。加上必要的偽指令,并對源程序加以注釋。答:機器周期為 2s,定時分別為定時分2ms和400 s。 計算:4004 s 定時,400s=(28-TC)T 2s,TC=38 H。 程序如下: ORG 0000H0000 0130 AJMA MAINORG 000BH;定時器 TO 中斷矢量。 000B2100 AJMP TIMEMAIN: 00307805 MOV R0,#05H0032758903 MOV TMOD,#03H ;T0 方式 3,定時器中斷0035758A38 MOV TL0,#38H ;TLO 定時 400s 0038 D28CSETB TR0T ;開啟定時器定TL0003A C28E CLR,TR1003CD2A9 SETB ET0E ;開定時器 TLO中斷003ED2AF SETB EA 004080FE SJMP$ ;中斷等待ORG 0100H0 TIME: 0100 758A38MOV TL0,#38H ;TL0T 定時 400s0103 B29B 1 CPL P1.1 ;4004 s定時到,P1.1P1輸出變反0105 D804DJNZ R0,RETURN0107 7805MOV R0,#05H0109 B290 CP. P1.0 ;4004 s*5=2ms到,P1.O輸出變反RETURN: 010B 32 RETIEND14. 監(jiān)視定時器T3功能是什么?它與定時器/計數(shù)器T0、T1有哪些區(qū)別?T3 俗稱“看門狗,它的作用是強迫單片機進入復(fù)位狀態(tài),使之從硬件或軟件故障中解脫出來。 在實際應(yīng)用中,由于現(xiàn)場的各種的干擾或者程序設(shè)計程序錯誤,可能使單片機的程序進入了“死循環(huán)或程序區(qū)(如表格數(shù)據(jù)區(qū))之后,在一段設(shè)定的時間內(nèi)的,假如用戶程序沒有重裝監(jiān)視重裝定時器 T3,則監(jiān)視電路將產(chǎn)生一個電路將產(chǎn)生系統(tǒng)復(fù)位信號位,強迫單片機單退出“死循環(huán)或“非程序區(qū)程”,重新進行“冷啟動”或“熱啟動”。在程序正常運行時,需要不斷地對 T3 進行“喂狗”,當由于干擾而沒能及時能“喂狗,則強迫單片機進入復(fù)位狀態(tài),從而退出非正常運行狀態(tài)。“喂狗”的時間間隔就是允許的失控時間。T3 的定時溢出表示出現(xiàn)非正常狀態(tài),而 TO 和 T1 的定時溢出是正常狀態(tài)。第七章P186 簡述串行通信接口芯片UART的主要功能?答: 它是用于控制計算機與串行設(shè)備的芯片。將由計算機內(nèi)部傳送過傳來的并行數(shù)據(jù)行轉(zhuǎn)換為輸出的串行數(shù)據(jù)流。 將計算機外部來的串行數(shù)據(jù)串轉(zhuǎn)換為字節(jié),供計算機內(nèi)部并行數(shù)據(jù)的器件使用。 在輸出的串行數(shù)據(jù)串流中加入奇偶校驗位,并對從外部接收的數(shù)據(jù)流進行奇偶校驗奇偶。 在輸出數(shù)據(jù)流中加入啟停標記,并從接收數(shù)據(jù)流中刪除啟停標記啟停。 處理由鍵盤或鼠標發(fā)鼠出的中斷信號(鍵盤和鼠標也是串行設(shè)備也是串行)。 可以處理計算機與外部串行設(shè)備的同步管理問題。 80C51單片微機串行口共有哪幾種工作方式?各有什么特點和功能?答:80C51單片微機串行口共有4 種工作方式: 移位寄存器方式,波特率為晶振的 1/12 8 位 UART,波特率可變 9 位 UART,波特率為晶振的 1/32 或 1/64 9 位 UART,波特率可變它們都是串口通信。12. 80C51單片微機串行口共有 4 種工作方式,它們的波特率分別為 晶振的1/12 , 波特率可變 , 波特率為晶振的 1/32 或 1/64 , 波特率可變 。第八章P2591.簡述單片微機系統(tǒng)擴展的基本原則和實現(xiàn)方法。答:系統(tǒng)擴展是單片機應(yīng)用系統(tǒng)硬件設(shè)計中最常遇到的問題。系統(tǒng)擴展是指單片機內(nèi)部各功能部件不能滿足應(yīng)用系統(tǒng)要求時,在片外連接相應(yīng)的外圍芯片以滿足應(yīng)用系統(tǒng)要求。80C51系列單片機有很強的外部擴展能力,外圍擴展電路芯片大多是一些常規(guī)芯片,擴展電路及擴展方法較為典型、規(guī)范。用戶很容易通過標準擴展電路來構(gòu)準擴展電路電構(gòu)成較大規(guī)模的應(yīng)用系統(tǒng)。 對于單片機系統(tǒng)擴展的基本方法有并行擴展法和串行擴展法兩種。并行擴展法是指利用單片機的三組總線 (地址總線 AB、數(shù)據(jù)總線 DB 和控制總線 CB)進行的系統(tǒng)擴展;串行擴展法是指利用 SPIS 三線總線和12C線總線的串行系統(tǒng)擴展。 外部并行擴展行單片機是通過芯片的引腳進行系統(tǒng)擴展的。為了滿足系統(tǒng)擴展要統(tǒng)擴求,80C51系列單片機芯片引腳可以構(gòu)成圖 8-1 所示的三總線結(jié)構(gòu),即地址總線 AB、數(shù)據(jù)總線 DB 和控制總線 CB。單片機所有的外部芯片都通過這三組總線進行擴展。 外部串行擴展80C51系列單片機的串行擴展包括:SPI(Serial Peripheral Interface)三線總線和 12C雙總線兩種。在單片機內(nèi)部不具有串行總線時,可利用單片機的兩根或三根 IO 引腳甩軟件來虛擬串行總線的功能。12C總線系統(tǒng)示意圖如圖圖82 所示。2. 如何構(gòu)造80C51單片機并行擴展的系統(tǒng)總線?答:80C51并行擴展的系統(tǒng)總線有三組。地址總線(A0A15):由P0口提供低8位地址A0A7,P0口輸出的低8位地址A0A7必須用鎖存器鎖存,鎖存器的鎖存控制信號為單片機引腳ALE輸出的控制信號。由P2口提供高8位地址A8A15。數(shù)據(jù)總線(D0D7):由P0口提供,其寬度為8位,數(shù)據(jù)總線要連到多個外圍芯片上,而在同一時間里只能夠有一個是有效的數(shù)據(jù)傳送通道。哪個芯片的數(shù)據(jù)通道有效,則由地址線控制各個芯片的片選線來選擇。控制總線(CB):包括片外系統(tǒng)擴展用控制線和片外信號對單片機的控制線。系統(tǒng)擴展用控制線有ALE、。14. 已知可編程I/O接口芯片8255A的控制寄存器的地址為BFFFH,要求設(shè)定A口為基本輸入,B口為基本輸出,C口為輸入方式。請編寫從C口讀入數(shù)據(jù)后,再從B口輸出的程序段。并根據(jù)要求畫出80C51與8255A連接的邏輯原理圖。加上必要的偽指令,并對源程序加以注釋。答:已知8255A的控制寄存器地址為BFFFH,若地址線A0、A1被用做8255A端口選擇信號,則8255A的 C口地址為BFFEH,B口地址為BFFDH,A口地址為BFFCH。可以選用地址線P2.6(A14)作8255A的片選線。8255A 與80C51連接圖如圖8-7所示。圖8-7 8255A 與80C51連接圖程序如下:ORG0000HMOVDPTR,#0BFFFH;8255A控制寄存器地址MOVA,#99HMOVXDPTR,A;控制字(PA輸入、PB輸出、PC輸入)MOVDPTR,#0BFFEH;C口地址MOVXA,DPTR;PC輸入MOVDPTR,#0BFFDH;B口地址MOVXDPTR,A;PB輸出 19.D/A轉(zhuǎn)換器是將 轉(zhuǎn)換為 ,DAC0832具有 , , 三種工作方式,其主要技術(shù)性能有 , , 。D/A 轉(zhuǎn)換器是將 數(shù)字信號數(shù)字轉(zhuǎn)換為 模擬信號 ,DAC0832 具有 直通方式 , 單緩沖方式 , 雙緩沖方式 三種工作方式,其主要技術(shù)性能有 分辨率 , 轉(zhuǎn)換精度 , 轉(zhuǎn)換速率/建立時間 。 22. 利用ADC0809芯片設(shè)計以80C51為控制器的巡回檢測系統(tǒng)。(8路輸入的采樣周期為1秒,)其它末列條件可自定。請畫出電路連接圖,并進行程序設(shè)計?!敬稹垦不貦z測系統(tǒng)如圖8-11所示。圖8-11巡回檢測系統(tǒng)分析:8路模擬輸入通道IN0-IN7的地址為DFF8HDFFFH(P2.5=0)。ORG 0000HAJMP MAINORG 0030HMAIN: MOV DPTR,#0DFF8H ;通道0地址MOV R0,#40H ;存儲單元首址 LOOP:MOVX DPTR,A ;啟動A/D轉(zhuǎn)換 LCALL D128s ;延時等待完成 MOVX A,DPTR ;讀入轉(zhuǎn)換值 MOV R0,A ;存入內(nèi)存 D128s: ;延時128s子程序 RETEND23. 請舉例說明獨立式按鍵的設(shè)計原理。 答:獨立式按鍵就是各按鍵相互獨立,每個按鍵分別與單片微機的輸入引腳或系統(tǒng)外擴I/O芯片的一根輸入線相連。每根輸入線上的按鍵,它的工作狀態(tài)不會影響其他輸入線的工作狀態(tài)。因此,通過檢測輸入線的電平狀態(tài),可以很容易地判斷哪個按鍵被按下了。獨立式按鍵電路配置靈活,軟件結(jié)構(gòu)簡單,但每個按鍵需占用一根輸入引腳。例如,單片微機的P1.0引腳上接一個按鍵,無鍵按下時P1.0由上拉電阻決定為高電平,當按鍵按下P1.0通過按鍵與地線短路而為低電平??梢姡樵働1.0引腳的電平即可判斷該按鍵是否被按下。25.如何用靜態(tài)方式實現(xiàn)多位LED顯示,請畫出接口電路圖,并編寫LED顯示程序。答: 靜態(tài)顯示 LEDL 接口 (1)連接方法 各數(shù)碼管的公共極固定接有效電定接有平,各數(shù)碼管的字形控制的字形端分別由各自的控制信號控制信。 (2)優(yōu)點 LEDL 顯示亮度溫度,容易調(diào)節(jié),編程容編易,工作時占用作時CPU(3)缺點 若直接用單片機輸出各位數(shù)接用單片機輸出各出碼管的字形信號時,占用單片機的 I/O 口線較多。一般僅適用于 顯示位數(shù)示較少的應(yīng)用的場合。 26.如何用動態(tài)方式實現(xiàn)多位LED顯示,請畫出接口電路圖,并編寫LED顯示程序。答:動態(tài)顯示 LEDL 接口 (1)連接方法 各位數(shù)各碼管的字形控制端對應(yīng)地并在一起,由一組由I/O 端口進行控制,各位的公共極相互獨 立,分別由不同的分別由不I/O 控制信號控制。 (2)優(yōu)點 節(jié)省 I/O 端口線 (3)缺點 顯示亮度不夠穩(wěn)定,影響因素較多;編程較復(fù)雜,占用 CPUC 時間較多。 29簡述系統(tǒng)擴展時的可靠性設(shè)計。答:應(yīng)用系統(tǒng)擴展時,可靠性設(shè)計是單片微機應(yīng)用系統(tǒng)軟件、硬件設(shè)計的重要組成部分,按照國家標準規(guī)定,可靠性的定義是“產(chǎn)品在規(guī)定條件下和規(guī)定時間內(nèi),完成規(guī)定功能的能力”,離開這個三個“規(guī)定”,就失去了衡量可靠性高低的前提??煽啃栽O(shè)計貫徹在單片微機應(yīng)用系統(tǒng)設(shè)計的全過程,硬件系統(tǒng)設(shè)計、PCB設(shè)計及電源系統(tǒng)設(shè)計主要是本質(zhì)可靠性設(shè)計。而在軟件設(shè)計及總體設(shè)計中,則除了本質(zhì)可靠性外,還必須考慮可靠性控制設(shè)計。30簡述系統(tǒng)擴展時的低功耗設(shè)計。答:應(yīng)用系統(tǒng)擴展時,低能耗設(shè)計除了降低功效、節(jié)省能源、滿足綠色電子的基本要求之外,還能提高系統(tǒng)的可靠性,滿足便攜式、電池供電等特殊場合產(chǎn)品的要求。應(yīng)用系統(tǒng)低功耗設(shè)計的意義如下:實現(xiàn)“綠色”電子,節(jié)省能源。低功耗的實現(xiàn),能明顯地降低應(yīng)用系統(tǒng)所消耗的功率。消耗功率的降低,可以使溫升降低,改善應(yīng)用系統(tǒng)的工
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藥品統(tǒng)一配送管理制度
- 藥品銷售績效管理制度
- 藥店加盟合同管理制度
- 藥店星級員工管理制度
- 菏澤思源學院管理制度
- 論述清朝官吏管理制度
- 設(shè)備制造公司管理制度
- 設(shè)備強制報廢管理制度
- 設(shè)備日常運行管理制度
- 設(shè)備維修電工管理制度
- 醫(yī)師職業(yè)素養(yǎng)課件
- 電網(wǎng)工程設(shè)備材料信息參考價2025年第一季度
- 2024年安徽省初中學業(yè)水平考試生物試題含答案
- Python試題庫(附參考答案)
- 2024年浙江省中考英語試題卷(含答案解析)
- 移動取消寬帶委托書
- SCR脫硝反應(yīng)器尺寸修改后
- LANTEK蘭特鈑金軟件手冊(上)
- 混凝土強度增長曲線
- 建筑變形測量規(guī)范JGJ
- 胃腸外科病人圍手術(shù)期全程營養(yǎng)管理中國專家共識2021版PPT課件
評論
0/150
提交評論