微機(jī)原理與接口技術(shù)離線作業(yè)答案(必做)_第1頁
微機(jī)原理與接口技術(shù)離線作業(yè)答案(必做)_第2頁
微機(jī)原理與接口技術(shù)離線作業(yè)答案(必做)_第3頁
微機(jī)原理與接口技術(shù)離線作業(yè)答案(必做)_第4頁
微機(jī)原理與接口技術(shù)離線作業(yè)答案(必做)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、浙江大學(xué)遠(yuǎn)程教育學(xué)院微機(jī)原理與接口技術(shù)課程作業(yè)姓名:學(xué)號:年級:學(xué)習(xí)中心:溫州第二章P472.80C51單片微機(jī)芯片引腳第二功能有哪些?答:80C51單片機(jī)的P0、P2和P3引腳都具有第二功能。第一功能第二變異功能P0口地址總線A0A7/數(shù)據(jù)總線D0D7P2口地址總線A8A15P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2INTO(外部中斷0)P3.3INT1(外部中斷1)P3.4T0(定時器/計數(shù)器0的外部輸入)P3.5T1(定時器/計數(shù)器0的外部輸出)P3.6WR(外部讀寫存儲器或I/O的寫選通)P3.7RD(外部讀寫存儲器或I/O的讀選通)4.80C51存儲器在結(jié)構(gòu)上有

2、何特點?在物理上和邏輯上各有哪幾種地址空間?訪問片內(nèi)數(shù)據(jù)存儲器和片外數(shù)據(jù)存儲器的指令格式有何區(qū)別?答:80C51單片機(jī)采用哈佛(Haryard)結(jié)構(gòu),即是將程序存儲器和數(shù)據(jù)存儲器截然分開,分別進(jìn)行尋址。不僅在片內(nèi)駐留一定容量的程序存儲器和數(shù)據(jù)存儲器及眾多的特殊功能寄存器,而且還具有強(qiáng)的外部存儲器擴(kuò)展能力,擴(kuò)展的程序存儲器和數(shù)據(jù)存儲器尋址范圍分別可達(dá)64KBL在物理上設(shè)有4個存儲器空間片內(nèi)程序存儲器;片外程序存儲器;片內(nèi)數(shù)據(jù)存儲器;片外數(shù)據(jù)存儲器。2.在邏輯上設(shè)有3個存儲器地址空間片內(nèi)、片外統(tǒng)一的64KB程序存儲器地址空間。片內(nèi)256B(80C52為384B)數(shù)據(jù)存儲器地址空間。片內(nèi)數(shù)據(jù)存儲器空

3、間,在物理上又包含兩部分:對于80C51型單片機(jī),從0127字節(jié)為片內(nèi)數(shù)據(jù)存儲器空間;從128255字節(jié)為特殊功能寄存器(SFR)空間(實際僅占用了20多個字節(jié))。片外64KB的數(shù)據(jù)存儲器地址空間。在訪問三個不同的邏輯空間時,應(yīng)采用不同形式的指令,以產(chǎn)生不同存儲空間的選通信號。訪問片內(nèi)RAM采用MOV旨令,訪問片外RAM/W一定要采用MOVX旨令,因為MOVX旨令會產(chǎn)生控制信號RD或WR,用來訪問片外RAM訪問程序存儲器地址空間,則應(yīng)采用MOVC旨令。6.80C51片內(nèi)數(shù)據(jù)存儲器低128個存儲單元劃分為哪4個主要部分?各部分主要功能是什么?答:寄存器區(qū):共4組寄存器,每組8個存儲單元,各組以R

4、0R7作為單元編號。常用于保存操作數(shù)及中間結(jié)果等等。R0R7也稱為通用寄存器,占用00H1FH共32個單元地址。位尋址區(qū):20H-2FH,既可作為一般RA元使用,按字節(jié)進(jìn)行操作,也可以對單元中的每一位進(jìn)行位操作,稱為位尋址區(qū)。尋址區(qū)共有16個RAM單元,共計128位,位地址為00H7FH堆棧區(qū):設(shè)置在用戶RAMK內(nèi)。用戶RAM區(qū):在內(nèi)部RAM氐128單元中,除去前面3個區(qū),剩下的所有單元。第三章P879.MOVMOVCMOVX旨令有什么區(qū)別,分別用于那些場合,為什么?答:MOV旨令用于對內(nèi)部RAM勺訪問。MOVCf令用于對程序存儲器的訪問,從程序存儲器中讀取數(shù)據(jù)(如表格、常數(shù)等)。MOVX旨令

5、采用間接尋址方式訪問外部數(shù)據(jù)存儲器,有Ri和DPTR兩種間接尋址方式。MOVX指令執(zhí)行時,在P3.7引腳上輸出而有效信號或在P3.6引腳上輸出WR有效信號,可以用作外部數(shù)據(jù)存儲器或I/O的讀或?qū)戇x通信號,與單片機(jī)擴(kuò)展電路有關(guān)。15 .已知(R1)=20H,(20H尸AAH,請寫出執(zhí)行完下列程序段后A的內(nèi)容MOVA#55HANLA,#0FFHORL20H,AXRLA,R1CPLA答:各指令執(zhí)行結(jié)果如下:MOVA#55H;(A)=55HANLA,#0FFH;(A)=55HXRLA,R1;(A)=AAHCPLA;(A)=55H執(zhí)行完程序段后,A的內(nèi)容為55H。16 閱讀下列程序,說明其功能。MOVR

6、0,#30HMOVA,R0RLAMOVR1,ARLARLAADDA,R1MOVR,0A答:對程序注釋如下:; (R0)=30H;取數(shù);(A) X 2;(A) X 4;(A) X 8;(A) X 10;存數(shù)10以后再存回30H中。MOVR0,#30HMOVA,R0RLAMOVR1,ARLARLAADDA,R1MOVR,0A功能:將30H中的數(shù)乘以條件:30H中的數(shù)不能大于25,25X10=250仍為一個字節(jié)。若30H中的數(shù)大于25,則應(yīng)考慮進(jìn)位。17 .已知兩個十進(jìn)制數(shù)分別從內(nèi)部數(shù)據(jù)存儲器中的40H單元和50H單元開始存放(低位在前),其字節(jié)長度存放在內(nèi)部數(shù)據(jù)存儲器的30H單元中。編程實現(xiàn)兩個十

7、進(jìn)制數(shù)求和,并把和的結(jié)果存放在內(nèi)部數(shù)據(jù)存儲器40H開始的單元中?!敬稹砍绦蛉缦拢篛RG0000HSJMPMAINORG0030HMAIN MOV MOVMOV CLRPP :R0R1R2CMOV#40H#50H 30H;被加數(shù)首址又作兩個十進(jìn)制數(shù)和的首址;加數(shù)首址;字節(jié)長度ADDC AA,R0R1 ;取加數(shù);帶進(jìn)位加DAA;二一十進(jìn)制數(shù)調(diào)整MOVR0,A;存和INCR0INCR1DJNZR2,PP;多字節(jié)循環(huán)加AJMP$END21.讀程序,請畫出P1.0P1.3引腳上的波形圖,并標(biāo)出電壓V時間T坐標(biāo);加以注釋。ORG0000HSTART:MOVSP,#20HMOV30H,#01HMOVP1,#

8、01MLP0: ACALL MOVA, CJNE MOVA,D50ms30HA, #08H, MLP1#01H軟件延時 50mSMOVDPTR,#ITABMLP2:MOV30H,AMOVCA,A+DPTRMOVP1,ASJMPMLP0MLP1:INCASJMPMLP2ITAB:DB0,1,2,4,8DB8,4,2,1D50ms 延時50ms子程序(略)RET答:序功能:P1.0P1.3引腳上的波形圖如圖3-2所示。. 05 0.1 0,15 0. 2 0. 250.3 0. 35 0. 4 0,45 0. 5 t/s注釋見源程序右邊所述。ORG0000H;P1.0P1.3引腳輸出波形;軟件延時

9、50msMLP1 ;判表格中數(shù)據(jù)是否取完?;取完,從表頭開始?。槐砀袷椎刂?;取表格中數(shù)據(jù)START:MOVSP#20HMOV30H#01HMOVP1#01HMLP0ACALLD50msMOVA,30HCJNEA,#08HMOVA,#01HMOVDPTR#ITABSJMPMLP1 INC SJMPITAB:DB 0DB 8D50ms RETMLP0AMLP21, 2, 4, 84, 2, 1MLP2:MOV30H,AMOVCA,A+DPTRMOVP1,A;表格中數(shù)據(jù)未取完,準(zhǔn)備取下一個;表;軟件延時50ms子程序第四章P1236.根據(jù)運算結(jié)果給出的數(shù)據(jù)到指定的數(shù)據(jù)表中查找對應(yīng)的數(shù)據(jù)字。運算結(jié)果給

10、出的數(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ù);0001020DH0EH0FH對應(yīng)數(shù)據(jù):00A0H7DC2HFF09H3456H89ABH5678H請編制查表程序段,加上必要的偽指令,并加以注釋。答:程序如下:ORG0000HAJMPMAIN,0RG0020HTAB:DBOAOH,OOH,0C2H,7DH,09H,OFFH,.,56H,34H,0ABH,89H,DB78H,56H;數(shù)據(jù)字表ORG0050HMAIN:MOVA

11、,40H;運算結(jié)果給出的數(shù)據(jù)放在40H中MOVDPTR,#TAB;指向數(shù)據(jù)字表首地址RLA;由于是雙字節(jié),所以A左移1位(乘2)MOV40H,A;結(jié)果放在40HMOVCA,A+DPTR;查表,找出對應(yīng)的值MOV41H,A;查找出的數(shù)據(jù)值低字節(jié)放入41HMOVA40HADDA,#01H;查找數(shù)據(jù)的高位字節(jié)MOVDPTR,#TABMOVCA,A+DPTRMOV42H,A。;查找出的數(shù)據(jù)值高字節(jié)放入42HSJMP$注意:數(shù)據(jù)表存放在20H開始的片內(nèi)存儲器中,該存儲器應(yīng)為內(nèi)部程序存儲器,因為查表指令MOVC勺功能是從程序存儲器中讀數(shù)據(jù)。10.把長度為10H的字符串從內(nèi)部數(shù)據(jù)存儲器的輸入緩沖區(qū)INBUF

12、向設(shè)在外部數(shù)據(jù)存儲器的輸出緩沖區(qū)OUTBU進(jìn)行傳送,一直進(jìn)行到遇見回車字符”CFR結(jié)束傳送或整個字符串傳送完畢。加上必要的偽指令,并對源程序加以注釋。答:程序如下::程序如下:ORG0000HAJMPMAINORG0030HMAIN:MOVR7,#10H;數(shù)據(jù)長度MOVR0,#INBUF;源數(shù)據(jù)首地址MOVDPTR,#OUTBUF;目的數(shù)據(jù)首地址LOOP:MOVA,R0;把源數(shù)據(jù)的值賦給ACJNEA,#0DH,LOOP1;是“CR”(ASCII碼值為0DH)SJMPEND1;是“CR,則結(jié)束傳送LOOP:1MOVXDPT,RA;把A的值賦給目的數(shù)據(jù)INCR0;源數(shù)據(jù)下一個地址值INCDPTR;

13、目的數(shù)據(jù)下一個地址值DJNZR7,LOOP;判數(shù)據(jù)傳送是否完畢?END1:SJMPEND112比較兩個ASCII碼字符串是否相等。字符串的長度在內(nèi)部數(shù)據(jù)存儲器的20H單元,第一個字符串的首地址在內(nèi)部數(shù)據(jù)存儲器的30H中,第二個字符串的首地址在內(nèi)部數(shù)據(jù)存儲器的50H中。如果兩個字符串相等,則置用戶標(biāo)志F0為0;否則置用戶標(biāo)志F0為1。加上必要的偽指令,并加以注釋。(注:每個ASCII碼字符為一個字節(jié),如ASCII碼“A”表示為41H)答:字符串中每一個字符都可以用一個ASCII碼表示。只要有一個字符不相同,就可以判斷字符串不相等。ORG0000HAJMPMAIN-ORG0030HMAIN:MOV

14、R0,#30H第一個字符串的首地址MOVR1,#50H第二個字符串的首地址LOOP:MOVA,R0第一個字符串的字符值賦給AMOVB,R1;第二個字符串的字符值賦給BCJNEA,B,NEXT;兩個字符值比較INCR0字符值相等,則繼續(xù)比較DJNZ20H,LOOP;判斷字符串是否比較完CLRF0字符串相等,則F0位清0SJMP$NEXT:SETBF0字符串不等,貝UF0位置1SJMP$END例如:(2OH)=03H,(3OH)=41H,(31H)=42H,(32H)=43H,(5OH)=41H,(51H)=42H,(52H)=43H。兩個字符串均為“ABC"。執(zhí)行結(jié)果:F0=014.8

15、0C51單片機(jī)從內(nèi)部數(shù)據(jù)存儲器的31H單元開始存放一組8位帶符號數(shù),字節(jié)個數(shù)在30H中。請編寫程序統(tǒng)計出其中正數(shù)、零和負(fù)數(shù)的數(shù)目,并把統(tǒng)計結(jié)果分別存入20H、21H和22H三個單元中。加上必要的偽指令,并對源程序加以注釋。答:分析:帶符號數(shù)以字節(jié)最高位該帶符號數(shù)為負(fù)數(shù)。程序如下:POS_NUMEQU 20HZERO_NUM EQU 21HNEG_NUMEQU 22HMAIN: MOV POS_NUM , #0MOV ZERO_NU,M#0MOV NEG_NU,M#0MOV R1, 30HMOV R0, #31HLOOP: MOV A, R0JB ACC.7, INC_NEGCJNEA, #0,

16、 INC_POSINC ZERO_NUMAJMP LOOP1INC_NEG: INC NEG_NUMD7的值來區(qū)分是正數(shù)(包括零)和負(fù)數(shù)。D7=1,則;正數(shù)個數(shù);零個數(shù);負(fù)數(shù)個數(shù);計數(shù)單位初始化為 0;數(shù)據(jù)長度;數(shù)據(jù)首地址;符號位為1 ,該數(shù)為負(fù)數(shù),跳轉(zhuǎn)加 1;該數(shù)為 0 , 0 個數(shù)加 1;負(fù)數(shù)個數(shù)加1AJMPLOOP1INC_POS:INCPOS_NUM;該數(shù)為正數(shù),正數(shù)個數(shù)加1LOOP1:INCR0;判斷統(tǒng)計是否結(jié)束DJNZR1,LOOPEND例如:已知(30H)=08H,31H單元起存放數(shù)據(jù)為:00H,80H,7EH,6DH,2FH,34H,EDHFFH。執(zhí)行結(jié)果:(20H)=04H,

17、(21H)=01H,(22H)=03H。16 .將外部數(shù)據(jù)存儲器的2040H單元中的一個字節(jié)拆成2個ASCII碼,分別存入內(nèi)部數(shù)據(jù)存儲器40H和41H單元中,試編寫以子程序形式給出的轉(zhuǎn)換程序,說明調(diào)用該子程序的入口條件和出口功能。加上必要的偽指令,并加以注釋。答:子程序的入口條件、出口功能及源代碼如下:子程序人口條件:準(zhǔn)備拆為2個ASCII碼的數(shù)存入外部RAM勺40H單元中。子程序出口功能:完成外部RAM#元一個字節(jié)拆成2個ASCII碼,分別存入內(nèi)部數(shù)據(jù)存儲器40H和41H單元中。ORG1000HB_TO_A:MOVDPTR#40H;外部RAM40Hl元MOVR0,#40HMOVXA,DPTR

18、;取數(shù)PUSHAANLA,#0FH;低4位轉(zhuǎn)換為ASCII碼LCALLCHANGEMOVRO,AINCR0POPASWAPAANLA,#0FH;高4位轉(zhuǎn)換為ASCII碼LCALLCHANGEMOVR0,ARETCHANGE:CJNEA,#0AH,NEXT;轉(zhuǎn)換子程序NEXT:JNCNEXT2;>0AH轉(zhuǎn)移ADDA,#30H;W9,數(shù)字0-9轉(zhuǎn)化為ASCII碼RETNEXT2:ADDA,#37H;字母AF轉(zhuǎn)化為ASCII碼RETEND設(shè)外部(40H)=12H。執(zhí)行程序B_TO_A:內(nèi)部(40H)=31H,(41H)=32H。設(shè)外部RAM(40H)=ABH。執(zhí)行程序B_TO_斫,內(nèi)部(40H

19、)=41H,(41H)=42H。17 .根據(jù)8100H單元中的值X,決定P1口引腳輸出為:l2XX>0P1=|80HX=0(-128DKX<63D)JX變反X<0答:程序如下:ORG0000HSJMPBEGINORG0030HBEGIN:MOVDPTR,#8100HMOVXA,DPTRMOVR2,AJBACC.7,SMALLER有符號數(shù)<0SJMPUNSIGNED;無符號數(shù)0SMALLER:DECA;X<0,輸出-X(先減1,再取反)CPLAMOVP1,ASJMPOKUNSIGNED:CJNEA,#00H,BIGGER;不等于0即大于0MOVP1,#80H;X等于

20、0,輸出80HSJMPOKBIGGER:CLRC;X大于0,輸出AX2RLCA;AX2MOVP1,AOK:SJMP$END例如:輸入55H,P1口引腳輸出AAH輸入00H,P1口引腳輸出80H;輸入F1(15的補(bǔ)碼),P1口引腳輸出0FH22.編寫求一組無符號數(shù)中最小值的子程序,入口條件為:內(nèi)部數(shù)據(jù)存儲器的20H和21H中存數(shù)據(jù)塊的起始地址,22H中存數(shù)據(jù)塊的長度,求得的最小值存入30H中。答:程序如下:;求無符號數(shù)最小值的子程序CMPIORG2000HCMPI:MOVDPL,20HMOV DPHMOV 30HLOOP : MOVX AMOVX ACJNE ASJMP LOOP1,21H,#0

21、FFH;最小值單元初始值設(shè)為最大值,DPTR,DPTR',30H,CHK;比較兩個數(shù)大小CHK : JNC LOOP1;A較大,不交換;兩個數(shù)相等,不交換A 較小,交換MOV30HLOOP1:INCDPTRDJNZ22HLOOPRET注意:30H中始終存放兩個數(shù)比較后的較小值,比較結(jié)束后存放的即是最小值。例如:(20H)=00H,(21H)=80H(22H)=05H。從8000H開始存放下列數(shù):02H,04H,01H,F(xiàn)FH,03H。調(diào)用子程序CMPl后的結(jié)果:(30H)=01H第五章p1411什么是中斷?在單片微機(jī)中中斷能實現(xiàn)哪些功能?答:單片機(jī)在程序執(zhí)行過程中,允許外部或內(nèi)部“事件

22、通過硬件打斷程序的執(zhí)行使其轉(zhuǎn)向執(zhí)行處理外部或內(nèi)部“事件的中斷服務(wù)子程序;而在完成中斷服務(wù)子程序以后,繼續(xù)執(zhí)行原來被打斷的程序,這種情況稱為“中斷",這樣的過程稱為“中斷響應(yīng)過程"780C51共有哪些中斷源?對其中斷請求如何進(jìn)行控制?答:中斷響應(yīng)是有條件的,即: 中斷源申請中斷; 該中斷源已被允許中斷,且CPU也已允許中斷; 沒有同級或高優(yōu)先級中斷在執(zhí)行中斷服務(wù)程序。在接受中斷申請時,如遇下列情況之一,硬件生成的長調(diào)用指令LCALL將被封鎖:CPU正在執(zhí)行同級或高一級的中斷服務(wù)程序。因為當(dāng)一個中斷被響應(yīng)時,其對應(yīng)的中斷優(yōu)先級觸發(fā)器被置1,封鎖了同級和低級中斷。查詢中斷請求的機(jī)

23、器周期不是執(zhí)行當(dāng)前指令的最后一個周期。目的在于使當(dāng)前指令執(zhí)行完畢后,才能進(jìn)行中斷響應(yīng),以確保當(dāng)前指令的完整執(zhí)行。當(dāng)前正在執(zhí)行RETI指令或執(zhí)行對IE、IP的讀/寫操作指令。80C51.中斷系統(tǒng)的特性規(guī)定,在執(zhí)行完這些指令之后,必須再繼續(xù)執(zhí)行一條指令,然后才能響應(yīng)中斷。1280C51的中斷與子程序調(diào)用有哪些異同點,請各舉兩點加以說明。 相同點:都是中斷當(dāng)前正在執(zhí)行的程序,都要通過執(zhí)行返回指令,返回到原來的程序。都是由硬件自動地把斷點地址壓入堆棧;當(dāng)執(zhí)行到返回指令時,自動彈出斷點地址以便返回原來的程序。都要通過軟件完成現(xiàn)場保護(hù)和現(xiàn)場恢復(fù)。都可以實現(xiàn)嵌套。 不同點:中斷請求信號可以由外部設(shè)備發(fā)出,是

24、隨機(jī)的;子程序調(diào)用子程序卻是由軟件編排好的。中斷響應(yīng)后由固定的矢量地址轉(zhuǎn)入中斷服務(wù)程序,而子程序地址由軟件設(shè)定。中斷響應(yīng)是受控的,其響應(yīng)時間會受一些因素影響素;子程序響應(yīng)時間是固定的。第六章P1611.80C51單片微機(jī)內(nèi)部設(shè)有幾個定時器計數(shù)器?簡述各種工作方式的功能特點?答:80C51單片機(jī)內(nèi)部設(shè)有2個16位定時器計數(shù)器TO和T1。定時器計數(shù)器有4種工作方式,其特點如下:方式O是13位定時器/計數(shù)器。由THxT高8位(作計數(shù)器)和TLx的低5位(32分頻的定標(biāo)器)構(gòu)成。TLx的低5位溢出時,向THxT進(jìn)位;THxT溢出時,硬件置位件TFx(可用于軟件查詢),并可以申請定時器中斷定時器。方式1

25、是16位定時器/計數(shù)器。TLxT的低8位溢出時向THx進(jìn)位(可用于軟件查詢),并可以申請定時器中斷。方式2是定時常數(shù)是定時自動重裝載的8位定時器計數(shù)器。TLx作為8位計數(shù)寄存器,THx作為8位計數(shù)常數(shù)寄存器數(shù)。當(dāng)TLx計數(shù)溢出時,一方面將TFx置位,并申請中斷;另一方面將THx的內(nèi)容的自動重新裝入TLxT中,繼續(xù)計數(shù)。由于重新裝重入不影響THx的內(nèi)容,所以可以多次連續(xù)再裝入。方式2對定時控制特別有用。方式3只適用于TQT0被拆成兩個獨立的8位計數(shù)器位計TLO和THO。TLO做8位計數(shù)器,它占用了T0的GATEINTO、啟動/停止控制位TROTO引腳(P3.4)以及計數(shù)溢出標(biāo)志位TF0和TO的中

26、斷矢量(地址為000BH污TH0只能做8位定時器用,因為此時的外部引腳TO已為定時器/計數(shù)器TLO所占用。這時它占用了定時器計數(shù)器T1的啟動停止控制位TRl、計數(shù)溢出標(biāo)志位TFl及T1中斷矢量(地址為001BH)。T0設(shè)為方式3后,定時器計數(shù)器T1只可選方式O、1或2。由于此時計數(shù)溢出標(biāo)志位TFI.及T1中斷矢量(地址為001BH)已被TH0T所占用,所以T1僅能作為波特率發(fā)生器或其他不用中斷的地方。5.在80C51單片微機(jī)系統(tǒng)中,已知時鐘頻率為6MHz選用定時器T0方式3,請編程使P1.0和P1.l引腳上分別輸出周期為2ms和400仙s的方波。加上必要的偽指令,并對源程序加以注釋。答:機(jī)器周

27、期為2s,定時分別為定時分2ms和400so計算:4004s定時,400ds=(28-TC)TX2科s,TC=38H。程序如下:ORG0000H00000130AJMAMAINORG000BH;定時器TO中斷矢量。000B2100AJMPTIMEMAIN:00307805MOVR0,#05H0032758903MOVTMOD,#03H;T0方式3,定時器中斷0035758A38MOVTL0,#38H;TLO定時400科s0038D28CSETBTR0T;開啟定時器定TL0003AC28ECLR,TR1003CD2A9SETBET0E;開定時器TLO中斷003ED2AFSETBEA004080F

28、ESJMP$;中斷等待ORG0100H0TIME:0100758A38MOVTL0,#38H;TL0T定時400s0103B29B1CPLP1.1;4004s定時到,P1.1P1輸出變反0105D804DJNZR0,RETURN01077805MOVR0,#05H0109B290CP.P1.0;4004s*5=2ms至LP1.O輸出變反RETUR:N010B32RETIEND14.監(jiān)視定時器T3功能是什么?它與定時器/計數(shù)器T0、T1有哪些區(qū)別?T3俗稱“看門狗",它的作用是強(qiáng)迫單片機(jī)進(jìn)入復(fù)位狀態(tài),使之從硬件或軟件故障中解脫出來。在實際應(yīng)用中,由于現(xiàn)場的各種的干擾或者程序設(shè)計程序錯誤

29、,可能使單片機(jī)的程序進(jìn)入了“死循環(huán)"或"程序區(qū)"(如表格數(shù)據(jù)區(qū))之后,在一段設(shè)定的時間內(nèi)的,假如用戶程序沒有重裝監(jiān)視重裝定時器T3,則監(jiān)視電路將產(chǎn)生一個電路將產(chǎn)生系統(tǒng)復(fù)位信號位,強(qiáng)迫單片機(jī)單退出“死循環(huán)"或“非程序區(qū)程”,重新進(jìn)行“冷啟動”或“熱啟動”。在程序正常運行時,需要不斷地對T3進(jìn)行“喂狗”,當(dāng)由于干擾而沒能及時能“喂狗",則強(qiáng)迫單片機(jī)進(jìn)入復(fù)位狀態(tài),從而退出非正常運行狀態(tài)?!拔构贰钡臅r間間隔就是允許的失控時間。T3的定時溢出表示出現(xiàn)非正常狀態(tài),而TO和T1的定時溢出是正常狀態(tài)。第七章P1865.簡述串行通信接口芯片UART勺主要功能?答

30、:它是用于控制計算機(jī)與串行設(shè)備的芯片。將由計算機(jī)內(nèi)部傳送過傳來的并行數(shù)據(jù)行轉(zhuǎn)換為輸出的串行數(shù)據(jù)流。將計算機(jī)外部來的串行數(shù)據(jù)串轉(zhuǎn)換為字節(jié),供計算機(jī)內(nèi)部并行數(shù)據(jù)的器件使用。在輸出的串行數(shù)據(jù)串流中加入奇偶校驗位,并對從外部接收的數(shù)據(jù)流進(jìn)行奇偶校驗奇偶。在輸出數(shù)據(jù)流中加入啟停標(biāo)記,并從接收數(shù)據(jù)流中刪除啟停標(biāo)記啟停。處理由鍵盤或鼠標(biāo)發(fā)鼠出的中斷信號(鍵盤和鼠標(biāo)也是串行設(shè)備也是串行)??梢蕴幚碛嬎銠C(jī)與外部串行設(shè)備的同步管理問題。7. 80C51單片微機(jī)用行共有哪幾種工作方式?各有什么特點和功能?答:80C51單片微機(jī)串行口共有4種工作方式:移位寄存器方式,波特率為晶振的1/128位UART,波特率可變9位

31、UART,波特率為晶振的1/32或1/649位UART,波特率可變它們都是串口通信。12. 80C51單片微機(jī)用行口共有4種工作方式,它們的波特率分別為晶振的1/12,波特率可變,波特率為一振的1/32或1/64,波特率可變。第八章P2591 .簡述單片微機(jī)系統(tǒng)擴(kuò)展的基本原則和實現(xiàn)方法。答:系統(tǒng)擴(kuò)展是單片機(jī)應(yīng)用系統(tǒng)硬件設(shè)計中最常遇到的問題。系統(tǒng)擴(kuò)展是指單片機(jī)內(nèi)部各功能部件不能滿足應(yīng)用系統(tǒng)要求時,在片外連接相應(yīng)的外圍芯片以滿足應(yīng)用系統(tǒng)要求。80C51系列單片機(jī)有很強(qiáng)的外部擴(kuò)展能力,外圍擴(kuò)展電路芯片大多是一些常規(guī)芯片,擴(kuò)展電路及擴(kuò)展方法較為典型、規(guī)范。用戶很容易通過標(biāo)準(zhǔn)擴(kuò)展電路來構(gòu)準(zhǔn)擴(kuò)展電路電構(gòu)成

32、較大規(guī)模的應(yīng)用系統(tǒng)。對于單片機(jī)系統(tǒng)擴(kuò)展的基本方法有并行擴(kuò)展法和串行擴(kuò)展法兩種。并行擴(kuò)展法是指利用單片機(jī)的三組總線(地址總線AB、數(shù)據(jù)總線DB和控制總線CB)進(jìn)行的系統(tǒng)擴(kuò)展;串行擴(kuò)展法是指利用SPIS三線總線和12C線總線的串行系統(tǒng)擴(kuò)展。外部并行擴(kuò)展行單片機(jī)是通過芯片的引腳進(jìn)行系統(tǒng)擴(kuò)展的。為了滿足系統(tǒng)擴(kuò)展要統(tǒng)擴(kuò)求,80C51系列單片機(jī)芯片引腳可以構(gòu)成圖8-1所示的三總線結(jié)構(gòu),即地址總線AB、數(shù)據(jù)總線DB和控制總線CB。單片機(jī)所有的外部芯片都通過這三組總線進(jìn)行擴(kuò)展。外部串行擴(kuò)展80C51.系列單片機(jī)的串行擴(kuò)展包括:SPI(SerialPeripheralInterface)三線總線和12C雙總線兩

33、種。在單片機(jī)內(nèi)部不具有串行總線時,可利用單片機(jī)的兩根或三根I/O引腳甩軟件來虛擬串行總線的功能。2 .如何構(gòu)造80C51單片機(jī)并行擴(kuò)展的系統(tǒng)總線?答:80C51并行擴(kuò)展的系統(tǒng)總線有三組。地址總線(A0A15):由P0口提供低8位地址A0A7,P0口輸出的低8位地址A0A7必須用鎖存器鎖存,鎖存器的鎖存控制信號為單片機(jī)引腳ALE輸出的控制信號。由P2口提供高8位地址A8A15。數(shù)據(jù)總線(D0D7):由P0口提供,其寬度為8位,數(shù)據(jù)總線要連到多個外圍芯片上,而在同一時間里只能夠有一個是有效的數(shù)據(jù)傳送通道。哪個芯片的數(shù)據(jù)通道有效,則由地址線控制各個芯片的片選線來選擇??刂瓶偩€(CB):包括片外系統(tǒng)擴(kuò)

34、展用控制線和片外信號對單片機(jī)的控制線。系統(tǒng)擴(kuò)展用控制線有ALE、PSEN、EA、WR。14.已知可編程I/O接口芯片8255A的控制寄存器的地址為BFFFH要求設(shè)定A口為基本輸入,B口為基本輸出,C口為輸入方式。請編寫從C口讀入數(shù)據(jù)后,再從B口輸出的程序段。并根據(jù)要求畫出80C51與8255A連接的邏輯原理圖。加上必要的偽指令,并對源程序加以注釋。答:已知8255A的控制寄存器地址為BFFFH若地址線A0、A1被用做8255A端口選擇信號,則8255A的C口地址為BFFEHB口地址為BFFDHA口地址為BFFCH可以選用地址線P2.6(A14)作8255A的片選線。程序如下:ORG 0000H

35、MOV DPT R#0BFFFH ;MOV A, #99HMOVX DPTRAMOV DPT R#0BFFEH ;MOVX A, DPTRMOV DPT R#0BFFDH ;MOVX DPTRA8255A與80C51連接圖如圖8-7所示。8255A控制寄存器地址;控制字(PA輸入、PB輸出、PC輸入)C口地址;PC輸入B口地址;PB輸出19.D/A轉(zhuǎn)換器是將數(shù)字信號數(shù)字轉(zhuǎn)換為模擬信號,DAC083現(xiàn)有直通方式單緩沖方式,雙緩沖方式三種工作方式,其主要技術(shù)性能有分辨率,轉(zhuǎn)換精度,轉(zhuǎn)換速率/建立時間。22.利用ADC08095片設(shè)計以80C51為控制器的巡回檢測系統(tǒng)。(8路輸入的采樣周期為1秒,)

36、其它末列條件可自定。請畫出電路連接圖,并進(jìn)行程序設(shè)計。圖8-11巡回檢測系統(tǒng)【答】巡回檢測系統(tǒng)如圖8-11所示。C29QC5茂.4 士/口TDXLErs【盟rra小l的rn分析:ORG AJMPORG8路模擬輸入通道IN0-IN7的地址為DFF8HDFFFH(P2.5=0)。0000HMAIN0030HMAIN:MOV DPTR#0DFF8H ;通道 0 地址MOVR0 , #40H ;存儲單元首址LOOP : MOVX DPTR, ALCALL D128sMOVX A , DPTRMOV R0, AA/D 轉(zhuǎn)換;延時等待完成;讀入轉(zhuǎn)換值;存入內(nèi)存D128科s:RETEND;延時 128 ds

37、子程序23.請舉例說明獨立式按鍵的設(shè)計原理。答:獨立式按鍵就是各按鍵相互獨立,每個按鍵分別與單片微機(jī)的輸入引腳或系統(tǒng)外擴(kuò)I/O芯片的一根輸入線相連。每根輸入線上的按鍵,它的工作狀態(tài)不會影響其他輸入線的工作狀態(tài)。因此,通過檢測輸入線的電平狀態(tài),可以很容易地判斷哪個按鍵被按下了。獨立式按鍵電路配置靈活,軟件結(jié)構(gòu)簡單,但每個按鍵需占用一根輸入引腳。例如,單片微機(jī)的P1.0引腳上接一個按鍵,無鍵按下時P1.0由上拉電阻決定為高電平,當(dāng)按鍵按下P1.0通過按鍵與地線短路而為低電平??梢?,查詢P1.0引腳的電平即可判斷該按鍵是否被按下。25如何用靜態(tài)方式實現(xiàn)多位LED顯示,請畫出接口電路圖,并編寫LED顯

38、示程序答:靜態(tài)顯示LEDL接口(1)連接方法各數(shù)碼管的公共極固定接有效電定接有平,各數(shù)碼管的字形控制的字形端分別由各自的控制信號控制信。(2)優(yōu)點LEDL顯示亮度溫度,容易調(diào)節(jié),編程容編易,工作時占用作時CPU(3)缺點若直接用單片機(jī)輸出各位數(shù)接用單片機(jī)輸出各出碼管的字形信號時,占用單片機(jī)的I/O口線較多。一般僅適用于顯示位數(shù)示較少的應(yīng)用的場合。26如何用動態(tài)方式實現(xiàn)多位LED顯示,請畫出接口電路圖,并編寫LED顯示程序。答:動態(tài)顯示LEDL接口(1)連接方法各位數(shù)各碼管的字形控制端對應(yīng)地并在一起,由一組由I/O端口進(jìn)行控制,各位的公共極相互獨立,分別由不同的分別由不I/O控制信號控制。(2)

39、優(yōu)點節(jié)省I/O端口線(3)缺點顯示亮度不夠穩(wěn)定,影響因素較多;編程較復(fù)雜,占用CPUC時間較多。29簡述系統(tǒng)擴(kuò)展時的可靠性設(shè)計。答:應(yīng)用系統(tǒng)擴(kuò)展時,可靠性設(shè)計是單片微機(jī)應(yīng)用系統(tǒng)軟件、硬件設(shè)計的重要組成部分,按照國家標(biāo)準(zhǔn)規(guī)定,可靠性的定義是“產(chǎn)品在規(guī)定條件下和規(guī)定時間內(nèi),完成規(guī)定功能的能力”,離開這個三個“規(guī)定”,就失去了衡量可靠性高低的前提。可靠性設(shè)計貫徹在單片微機(jī)應(yīng)用系統(tǒng)設(shè)計的全過程,硬件系統(tǒng)設(shè)計、PC酸計及電源系統(tǒng)設(shè)計主要是本質(zhì)可靠性設(shè)計。而在軟件設(shè)計及總體設(shè)計中,則除了本質(zhì)可靠性外,還必須考慮可靠性控制設(shè)計。30簡述系統(tǒng)擴(kuò)展時的低功耗設(shè)計。答:應(yīng)用系統(tǒng)擴(kuò)展時,低能耗設(shè)計除了降低功效、節(jié)省

40、能源、滿足綠色電子的基本要求之外,還能提高系統(tǒng)的可靠性,滿足便攜式、電池供電等特殊場合產(chǎn)品的要求。應(yīng)用系統(tǒng)低功耗設(shè)計的意義如下:實現(xiàn)“綠色”電子,節(jié)省能源。低功耗的實現(xiàn),能明顯地降低應(yīng)用系統(tǒng)所消耗的功率。消耗功率的降低,可以使溫升降低,改善應(yīng)用系統(tǒng)的工作環(huán)境。提高了電磁兼容性和工作可靠性。目前單片微機(jī)正全盤CMOSt,CMOSI路有較大的噪聲容限;單片微機(jī)的低功耗常采用的待機(jī)、掉電及關(guān)閉電源等方式,在這些方式下,系統(tǒng)對外界噪聲失敏,大大減少了因噪聲干擾產(chǎn)生的出錯概率。促進(jìn)便攜化發(fā)展。最少功耗設(shè)計技術(shù)有利于電子系統(tǒng)向便攜化發(fā)展。如便攜式儀器儀表,可以在野外環(huán)境使用,僅靠電池供電就能正常工作。微機(jī)

41、原理與接口技術(shù)實驗作業(yè)第一部分簡答題(必做題)1 .80C51單片微機(jī)內(nèi)部有哪幾個常用的地址指針,它們各有什么用處。80C51單片微機(jī)內(nèi)部有三個常用的指針,即PC雜序計數(shù)器,存放下一條將要從程序存儲器取出的指令的地址。SP-堆棧指示器,指向堆棧棧頂。DPTR數(shù)據(jù)指針,作為外部數(shù)據(jù)存儲器或I/O的地址指針。2 .簡述80C51的程序狀態(tài)字PSW勺主要功能。PSW的主要部分是算數(shù)邏輯運算單元ALU的輸出。有些位根據(jù)指令運算結(jié)果,由硬件自動生成。如OV為溢出標(biāo)志位,用于指示8位帶符號數(shù)運算后有否超出8位帶符號數(shù)允許范圍。C標(biāo)志為進(jìn)位/借位標(biāo)志位。多倍精度的加減法運算。3 .80C51訪問片內(nèi)外不同存儲空間時采用哪3類傳送指令。MOV傳送指令用于訪問片內(nèi)數(shù)據(jù)存儲器。MOVC傳送指令用于對程序存儲器內(nèi)的表格進(jìn)行查表操作。MOVX傳送指令用于訪問片外數(shù)據(jù)存儲器或I/O,因為執(zhí)行MOVX旨令時會產(chǎn)生控制信號RD或WR4 .簡述80C51單片微機(jī)內(nèi)部RAM氐128字節(jié)4個主要區(qū)域的特點。寄存器區(qū):共4組寄存器,每組

溫馨提示

  • 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

提交評論