




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
浙江大學遠程教誨學院《微機原理與接口技術(shù)》課程作業(yè)姓名:學號:年級:學習中心:溫州—————————————————————————————第二章P472.80C51單片微機芯片引腳第二功能有哪些?答:80C51單片機P0、P2和P3引腳都具備第二功能。第一功能 第二變異功能 P0口 地址總線A0~A7/數(shù)據(jù)總線D0~D7P2口 地址總線A8~A15P3.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讀選通)4.80C51存儲器在構(gòu)造上有何特點?在物理上和邏輯上各有哪幾種地址空間?訪問片內(nèi)數(shù)據(jù)存儲器和片外數(shù)據(jù)存儲器指令格式有何區(qū)別?答:80C51單片機采用哈佛(Har-yard)構(gòu)造,即是將程序存儲器和數(shù)據(jù)存儲器截然分開,分別進行尋址。不但在片內(nèi)駐留一定容量程序存儲器和數(shù)據(jù)存儲器及眾多特殊功能寄存器,并且還具備強外部存儲器擴展能力,擴展程序存儲器和數(shù)據(jù)存儲器尋址范疇分別可達64KB。⒈在物理上設(shè)有4個存儲器空間片內(nèi)程序存儲器;片外程序存儲器;片內(nèi)數(shù)據(jù)存儲器;片外數(shù)據(jù)存儲器。⒉在邏輯上設(shè)有3個存儲器地址空間片內(nèi)、片外統(tǒng)一64KB程序存儲器地址空間。片內(nèi)256B(80C52為384B)數(shù)據(jù)存儲器地址空間。片內(nèi)數(shù)據(jù)存儲器空間,在物理上又包括兩某些:-對于80C51型單片機,從0~127字節(jié)為片內(nèi)數(shù)據(jù)存儲器空間;從128~255字節(jié)為特殊功能寄存器(SFR)空間(實際僅占用了20各種字節(jié))。片外64KB數(shù)據(jù)存儲器地址空間。在訪問三個不同邏輯空間時,應(yīng)采用不同形式指令,以產(chǎn)生不同存儲空間選通信號。訪問片內(nèi)RAM采用MOV指令,訪問片外RAM則一定要采用MOVX指令,由于MOVX指令會產(chǎn)生控制信號或,用來訪問片外RAM。訪問程序存儲器地址空間,則應(yīng)采用MOVC指令。6.80C51片內(nèi)數(shù)據(jù)存儲器低128個存儲單元劃分為哪4個重要某些?各某些重要功能是什么?答:寄存器區(qū):共4組寄存器,每組8個存儲單元,各組以R0~R7作為單元編號。慣用于保存操作數(shù)及中間成果等等。R0~R7也稱為通用寄存器,占用00H~1FH共32個單元地址。位尋址區(qū):20H~2FH,既可作為普通RAM單元使用,按字節(jié)進行操作,也可以對單元中每一位進行位操作,稱為位尋址區(qū)。尋址區(qū)共有16個RAM單元,共計128位,位地址為00H~7FH。堆棧區(qū):設(shè)立在顧客RAM區(qū)內(nèi)。顧客RAM區(qū):在內(nèi)部RAM低128單元中,除去前面3個區(qū),剩余所有單元。第三章P879.MOV、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,#0FFHORL 20H,AXRL A,@R1CPL A答:各指令執(zhí)行成果如下:MOVA,#55H ;(A)=55HANLA,#0FFH ;(A)=55HXRLA,@R1 ;(A)=AAHCPL A ;(A)=55H 執(zhí)行完程序段后,A內(nèi)容為55H。16.閱讀下列程序,闡明其功能。MOV R0,#30HMOV A,@R0 RL A MOV R1,ARL A RL A ADD A,R1MOV @R0,A答:對程序注釋如下:MOV R0,#30H;(R0)=30HMOV A,@R0 ;取數(shù)RL A ;(A)×2MOV R1,ARL A ;(A)×4RL A ;(A)×8ADD A,R1 ;(A)×10MOV @R0,A ;存數(shù)功能:將30H中數(shù)乘以10后來再存回30H中。條件:30H中數(shù)不能不不大于25,25×10=250仍為一種字節(jié)。若30H中數(shù)不不大于25,則應(yīng)考慮進位。17.已知兩個十進制數(shù)分別從內(nèi)部數(shù)據(jù)存儲器中40H單元和50H單元開始存儲(低位在前),其字節(jié)長度存儲在內(nèi)部數(shù)據(jù)存儲器30H單元中。編程實現(xiàn)兩個十進制數(shù)求和,并把和成果存儲在內(nèi)部數(shù)據(jù)存儲器40H開始單元中。【答】程序如下:ORG0000HSJMPMAINORG0030HMAIN:MOVR0,#40H;被加數(shù)首址.又作兩個十進制數(shù)和首址MOVR1,#50H;加數(shù)首址MOVR2,30H;字節(jié)長度CLRCPP:MOVA,@R1;取加數(shù)ADDCA,@R0;帶進位加DAA;二一十進制數(shù)調(diào)節(jié)MOV@R0,A;存和INCR0;修正地址INCR1DJNZR2,PP;多字節(jié)循環(huán)加AJMP$END21.讀程序,請⑴畫出P1.0~P1.3引腳上波形圖,并標出電壓V-時間T坐標;⑵加以注釋。 ORG 0000H START: MOV SP,#20H MOV 30H,#01H MOV P1,#01 MLP0:ACALL D50ms ;軟件延時50mS MOV A, 30H CJNE A, #08H,MLP1 MOV A, #01H MOV DPTR,#ITAB MLP2∶MOV 30H, A MOVC A,@A+DPTR MOV P1, A SJMP MLP0 MLP1:INC A SJMP MLP2 ITAB: DB 0,1,2,4,8 DB 8,4,2,1 D50ms:… ;延時50ms子程序(略) RET答:序功能:P1.0~P1.3引腳上波形圖如圖3-2所示。②注釋見源程序右邊所述。ORG 0000H START: MOV SP,#20H MOV 30H,#01H MOV P1,#01H;P1.0~P1.3引腳輸出波形 MLP0:ACALL D50ms ;軟件延時50ms MOV A, 30H CJNE A, #08H,MLP1 ;判表格中數(shù)據(jù)與否取完? MOV A, #01H ;取完,從表頭開始取MOV DPTR,#ITAB ;表格首地址 MLP2∶MOV 30H, A MOVC A,@A+DPTR ;取表格中數(shù)據(jù) MOV P1, A SJMP MLP0 MLP1:INC A ;表格中數(shù)據(jù)未取完,準備取下一種 SJMP MLP2ITAB: DB 0,1,2,4,8 ;表 DB 8,4,2,1 D50ms:… ;軟件延時50ms子程序 RET第四章P1236.依照運算成果給出數(shù)據(jù)到指定數(shù)據(jù)表中查找相應(yīng)數(shù)據(jù)字。運算成果給出數(shù)據(jù)在片內(nèi)數(shù)據(jù)存儲器40H單元中,給出數(shù)據(jù)大小在00~0FH之間,數(shù)據(jù)表存儲在20H開始片內(nèi)程序存儲器中。查表所得數(shù)據(jù)字(為雙字節(jié)、高位字節(jié)在后)高位字節(jié)存于42H、低位字節(jié)存于41H單元。其相應(yīng)關(guān)系為:給出數(shù)據(jù);000102……0DH0EH0FH相應(yīng)數(shù)據(jù):00A0H 7DC2HFF09H3456H89ABH5678H請編制查表程序段,加上必要偽指令,并加以注釋。答:程序如下:ORG0000HAJMPMAIN,0RG0020HTAB:DBOAOH,OOH,0C2H,7DH,09H,OFFH,...,56H,34H,0.ABH,89H,DB78H,56H;數(shù)據(jù)字表ORG0050HMAIN:MOVA,40H;運算成果給出數(shù)據(jù)放在40H中MOVDPTR,#TAB;指向數(shù)據(jù)字表首地址RLA;由于是雙字節(jié),因此A左移1位(乘2)MOV40H,A;成果放在40H’MOVCA,@A+DPTR;查表,找出相應(yīng)值MOV41H,A;查找出數(shù)據(jù)值低字節(jié)放入41HMOVA.40HADDA,#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向設(shè)在外部數(shù)據(jù)存儲器輸出緩沖區(qū)OUTBUF進行傳送,始終進行到碰見回車字符“CR”結(jié)束傳送或整個字符串傳送完畢。加上必要偽指令,并對源程序加以注釋。答:程序如下:ORG0000HAJMPMAIN ORG0030HMAIN: MOVR7,#10H ;數(shù)據(jù)長度 MOVR0,#INBUF ;源數(shù)據(jù)首地址 MOVDPTR,#OUTBUF ;目數(shù)據(jù)首地址LOOP: MOVA,@R0 ;把源數(shù)據(jù)值賦給A CJNE A,#0DH,LOOP1 ;是“CR”(ASCII碼值為0DH)? SJMP END1 ;是“CR”,則結(jié)束傳送LOOP1:MOVX@DPTR,A ;把A值賦給目數(shù)據(jù) INCR0 ;源數(shù)據(jù)下一種地址值 INCDPTR ;目數(shù)據(jù)下一種地址值 DJNZR7,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碼表達。只要有一種字符不相似,就可以判斷字符串不相等。ORG0000H’AJMPMAIN·ORG0030HMAIN:MOVR0,#30H第一種字符串首地址MOVR1.,#50H第二個字符串首地址LOOP:MOVA,@R0第一種字符串字符值賦給AMOVB,@R1;第二個字符串字符值賦給BCJNEA,B,NEXT;兩個字符值比較INCR0字符值相等,則繼續(xù)比較DJNZ20H,LOOP;判斷字符串與否比較完CLRF0字符串相等,則F0位清0SJMP$NEXT:SETBF0字符串不等,則F0位置1SJMP$END例如:(2OH)=03H,(3OH)=41H,(31H)=42H,(32H)=43H,(5OH)=41H,(51H)=42H,(52H)=43H。兩個字符串均為“ABC"。執(zhí)行成果:F0=014.80C51單片機從內(nèi)部數(shù)據(jù)存儲器31H單元開始存儲一組8位帶符號數(shù),字節(jié)個數(shù)在30H中。請編寫程序記錄出其中正數(shù)、零和負數(shù)數(shù)目,并把記錄成果分別存入20H、21H和22H三個單元中。加上必要偽指令,并對源程序加以注釋。答:分析:帶符號數(shù)以字節(jié)最高位D7值來區(qū)別是正數(shù)(涉及零)和負數(shù)。D7=1,則該帶符號數(shù)為負數(shù)。程序如下: POS_NUMEQU20H ;正數(shù)個數(shù) ZERO_NUMEQU21H;零個數(shù) NEG_NUMEQU22H ;負數(shù)個數(shù)MAIN:MOV POS_NUM,#0 ;計數(shù)單位初始化為0 MOV ZERO_NUM,#0 MOV NEG_NUM,#0 MOV R1,30H ;數(shù)據(jù)長度MOV R0,#31H ;數(shù)據(jù)首地址LOOP:MOV A,@R0 JB ACC.7,INC_NEG ;符號位為1,該數(shù)為負數(shù),跳轉(zhuǎn)加1CJNE A,#0,INC_POS INC ZERO_NUM ;該數(shù)為0,0個數(shù)加1AJMPLOOP1INC_NEG:INC NEG_NUM ;負數(shù)個數(shù)加1AJMPLOOP1INC_POS:INC POS_NUM ;該數(shù)為正數(shù),正數(shù)個數(shù)加1LOOP1:INC R0 ;判斷記錄與否結(jié)束DJNZ R1,LOOPEND例如:已知(30H)=08H,31H單元起存儲數(shù)據(jù)為:00H,80H,7EH,6DH,2FH,34H,EDH,F(xiàn)FH。執(zhí)行成果:(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ù)存入外部RAM40H單元中。子程序出口功能:完畢外部RAM單元一種字節(jié)拆成2個ASCII碼,分別存入內(nèi)部數(shù)據(jù)存儲器40H和41H單元中。ORG1000HB_TO_A:MOVDPTR,#40H;外部RAM40H單元MOVR0,#40HMOVXA,@DPTR;取數(shù)PUSHAANLA,#0FH;低4位轉(zhuǎn)換為ASCII碼LCALL.CHANGEMOV@RO,AINCR0POPA’SWAPAANLA,#0FH;高4位轉(zhuǎn)換為ASCII碼LCALLCHANGEMOV@R0,ARETCHANGE:CJNEA,#0AH,NEXT;轉(zhuǎn)換子程序NEXT:JNCNEXT2;≥0AH,轉(zhuǎn)移ADDA,#30H;≤9,數(shù)字0-9轉(zhuǎn)化為ASCII碼RETNEXT2:ADDA,#37H;字母A~F轉(zhuǎn)化為ASCII碼RETEND設(shè)外部(40H)=12H。執(zhí)行程序B_TO_A后:內(nèi)部(40H)=31H,(41H)=32H。設(shè)外部RAM(40H)=ABH。執(zhí)行程序B_TO_A后,內(nèi)部(40H)=41H,(41H)=42H。17.依照8100H單元中值X,決定P1口引腳輸出為:2X X>0 P1= 80H X=0 (-128D≤X≤63D) X變反 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等于0,輸出80HSJMPOKBIGGER:CLRC;X不不大于0,輸出A×2RLCA;A×2MOVP1,AOK:SJMP$END例如:輸入55H,P1口引腳輸出AAH;輸入00H,P1口引腳輸出80H;輸入F1(一15補碼),P1口引腳輸出0FH。編寫求一組無符號數(shù)中最小值子程序,入口條件為:內(nèi)部數(shù)據(jù)存儲器20H和21H中存數(shù)據(jù)塊起始地址,22H中存數(shù)據(jù)塊長度,求得最小值存入30H中。答:程序如下:.;求無符號數(shù)最小值子程序CMPIORGHCMPI:MOVDPL,20HMOVDPH,21HMOV30H,#0FFH;最小值單元初始值設(shè)為最大值LOOP:MOVXA,@DPTRMOVXA,@DPTR’CJNEA,30H,CHK;比較兩個數(shù)大小SJMPLOOP1;兩個數(shù)相等,不互換CHK:JNCLOOP1;A較大,不互換MOV30H,A;A較小,互換LOOP1:INCDPTRDJNZ22H.LOOPRET注意:30H中始終存儲兩個數(shù)比較后較小值,比較結(jié)束后存儲即是最小值。例如:(20H)=00H,(21H)=80H.(22H)=05H。從8000H開始存儲下列數(shù):02H,04H,01H,F(xiàn)FH,03H。調(diào)用子程序CMPl后成果:(30H)=01H第五章p1411.什么是中斷?在單片微機中中斷能實現(xiàn)哪些功能?答:單片機在程序執(zhí)行過程中,容許外部或內(nèi)部“事件’’通過硬件打斷程序執(zhí)行.,使其轉(zhuǎn)向執(zhí)行解決外部或內(nèi)部“事件’’中斷服務(wù)子程序;而在完畢中斷服務(wù)子程序后來,繼續(xù)執(zhí)行本來被打斷程序,這種狀況稱為“中斷",這樣過程稱為“中斷響應(yīng)過程"。7.80C51共有哪些中斷源?對其中斷祈求如何進行控制?答:中斷響應(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)中斷。12.80C51中斷與子程序調(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ù)器,它占用了T0GATE、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ā)生器或其她不用中斷地方。在80C51單片微機系統(tǒng)中,已知時鐘頻率為6MHz,選用定期器T0方式3,請編程使 P1.0和P1.l引腳上分別輸出周期為2ms和400μs方波。加上必要偽指令,并對源程序加以注釋。答:機器周期為2μs,定期分別為定期分 2ms和 400μs。計算:4004μs定期,400μs=(28-TC)T×2μs,TC=38H。程序如下:ORG0000H00000130AJMAMAINORG000BH ;定期器TO中斷矢量。000B 2100AJMPTIMEMAIN:0030 7805MOVR0,#05H0032 758903 MOV.TMOD,#03H;T0方式3,定期器中斷0035 758A38 MOVTL0,#38H;TLO定期400μs0038D28C SETBTR0T;啟動定期器定 TL0003A C28ECLR,TR1003C D2A9SETBET0E;開定期器TLO中斷003E D2AFSETBEA0040 80FESJMP$;中斷等待ORG0100H0TIME:0100758A38 MOVTL0,#38H ;TL0T定期400~s0103B29B1CPL P1.1;4004μs 定期到,P1.1P1 輸出變反0105D804 DJNZR0,RETURN01077805 MOVR0,#05H0109B290CP[.P1.0;4004μs*5=2ms 到,P1.O 輸出變反RETURN:010B32RETIEND14.監(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)?!拔构贰睍r間間隔就是容許失控時間。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)規(guī)定期,在片外連接相應(yīng)外圍芯片以滿足應(yīng)用系統(tǒng)規(guī)定。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所示三總線構(gòu)造,即地址總線AB、數(shù)據(jù)總線DB和控制總線CB。單片機所有外部芯片都通過這三組總線進行擴展。②外部串行擴展80C51.系列單片機串行擴展涉及:SPI(SerialPeripheralInterface)三線總線和12C雙總線兩種。在單片機內(nèi)部不具備串行總線時,可運用單片機兩根或三根I/O引腳甩軟件來虛擬串行總線功能 。2.如何構(gòu)造80C51單片機并行擴展系統(tǒng)總線?答:80C51并行擴展系統(tǒng)總線有三組。①地址總線(A0~A15):由P0口提供低8位地址A0~A7,P0口輸出低8位地址A0~A7必要用鎖存器鎖存,鎖存器鎖存控制信號為單片機引腳ALE輸出控制信號。由P2口提供高8位地址A8~A15。②數(shù)據(jù)總線(D0~D7):由P0口提供,其寬度為8位,數(shù)據(jù)總線要連到各種外圍芯片上,而在同一時間里只可以有一種是有效數(shù)據(jù)傳送通道。哪個芯片數(shù)據(jù)通道有效,則由地址線控制各個芯片片選線來選取。③控制總線(CB):涉及片外系統(tǒng)擴展用控制線和片外信號對單片機控制線。系統(tǒng)擴展用控制線有ALE、、、。14.已知可編程I/O接口芯片8255A控制寄存器地址為BFFFH,規(guī)定設(shè)定A口為基本輸入,B口為基本輸出,C口為輸入方式。請編寫從C口讀入數(shù)據(jù)后,再從B口輸出程序段。并依照規(guī)定畫出80C51與8255A連接邏輯原理圖。加上必要偽指令,并對源程序加以注釋。答:已知8255A控制寄存器地址為BFFFH,若地址線A0、A1被用做8255A端口選取信號,則8255AC口地址為BFFEH,B口地址為BFFDH,A口地址為BFFCH。可以選用地址線P2.6(A14)作8255A片選線。8255A與80C51連接圖如圖8-7所示。程序如下:ORG 0000H MOV DPTR,#0BFFFH ;8255A控制寄存器地址MOV A, #99HMOVX @DPTR,A ;控制字(PA輸入、PB輸出、PC輸入)MOV DPTR,#0BFFEH ;C口地址MOVX A,@DPTR ;PC輸入MOV DPTR,#0BFFDH ;B口地址MOVX @DPTR,A ;PB輸出19.D/A轉(zhuǎn)換器是將數(shù)字信號數(shù)字轉(zhuǎn)換為模仿信號,DAC0832具備直通方式,單緩沖方式,雙緩沖方式三種工作方式,其重要技術(shù)性能有辨別率,轉(zhuǎn)換精度,轉(zhuǎn)換速率/建立時間。運用ADC0809芯片設(shè)計以80C51為控制器巡回檢測系統(tǒng)。(8路輸入采樣周期為1秒,)其他末列條件可自定。請畫出電路連接圖,并進行程序設(shè)計。【答】巡回檢測系統(tǒng)如圖8-11所示。圖8-11巡回檢測系統(tǒng)分析:8路模仿輸入通道IN0-IN7地址為DFF8H~DFFFH(P2.5=0)。ORG0000HAJMPMAINORG0030HMAIN:MOVDPTR,#0DFF8H;通道0地址MOVR0,#40H;存儲單元首址 LOOP:MOVX@DPTR,A;啟動A/D轉(zhuǎn)換LCALLD128μs;延時等待完畢MOVXA,@DPTR;讀入轉(zhuǎn)換值MOV@R0,A;存入內(nèi)存……D128μs:……;延時128μs子程序 RETEND請舉例闡明獨立式按鍵設(shè)計原理。答:獨立式按鍵就是各按鍵互相獨立,每個按鍵分別與單片微機輸入引腳或系統(tǒng)外擴I/O芯片一根輸入線相連。每根輸入線上按鍵,它工作狀態(tài)不會影響其她輸入線工作狀態(tài)。因而,通過檢測輸入線電平狀態(tài),可以很容易地判斷哪個按鍵被按下了。獨立式按鍵電路配備靈活,軟件構(gòu)造簡樸,但每個按鍵需占用一根輸入引腳。例如,單片微機P1.0引腳上接一種按鍵,無鍵按下時P1.0由上拉電阻決定為高電平,當按鍵按下P1.0通過按鍵與地線短路而為低電平。可見,查詢P1.0引腳電平即可判斷該按鍵與否被按下。25如何用靜態(tài)方式實現(xiàn)多位LED顯示,請畫出接口電路圖,并編寫LED顯示程序答:靜態(tài)顯示LEDL接口(1)連接辦法各數(shù)碼管公共極固定接有效電定接有平,各數(shù)碼管字形控制字形 端分別由各自控制信號控制信 。(2)長處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)長處節(jié)約I/O端口線(3)缺陷顯示亮度不夠穩(wěn)定,影響因素較多;編程較復(fù)雜,占用CPUC時間較多。29.簡述系統(tǒng)擴展時可靠性設(shè)計。答:應(yīng)用系統(tǒng)擴展時,可靠性設(shè)計是單片微機應(yīng)用系統(tǒng)軟件、硬件設(shè)計重要構(gòu)成某些,按照國標規(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é)約能源、滿足綠色電子基本規(guī)定之外,還能提高系統(tǒng)可靠性,滿足便攜式、電池供電等特殊場合產(chǎn)品規(guī)定。應(yīng)用系統(tǒng)低功耗設(shè)計意義如下:①實現(xiàn)“綠色”電子,節(jié)約能源。低功耗實現(xiàn),能明顯地減少應(yīng)用系統(tǒng)所消耗功率。消耗功率減少,可以使溫升減少,改進應(yīng)用系統(tǒng)工作環(huán)境。②提高了電磁兼容性和工作可靠性。當前單片微機正全盤CMOS化,CMOS電路有較大噪聲容限;單片微機低功耗常采用待機、掉電及關(guān)閉電源等方式,在這些方式下,系統(tǒng)對外界噪聲失敏,大大減少了因噪聲干擾產(chǎn)生出錯概率。③增進便攜化發(fā)展。至少功耗設(shè)計技術(shù)有助于電子系統(tǒng)向便攜化發(fā)展。如便攜式儀器儀表,可以在野外環(huán)境使用,僅靠電池供電就能正常工作。
《微機原理與接口技術(shù)》實驗作業(yè)[第一某些簡答題](必做題)80C51單片微機內(nèi)部有哪幾種慣用地址指針,它們各有什么用處。80C51單片微機內(nèi)部有三個慣用指針,即PC-程序計數(shù)器,存儲下一條將要從程序存儲器取出指令地址。SP-堆棧批示器,指向堆棧棧頂。DPTR-數(shù)據(jù)指針,作為外部數(shù)據(jù)存儲器或I/O地址指針。簡述80C51程序狀態(tài)字PSW重要功能。PSW重要某些是算數(shù)邏輯運算單元ALU輸出。有些位依照指令運算成果,由硬件自動生成。如OV為溢出標志位,用于批示8位帶符號數(shù)運算后有否超過8位帶符號數(shù)容許范疇。C標志為進位/借位標志位。多
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國數(shù)碼相框外框市場現(xiàn)狀分析及前景預(yù)測報告
- 提升孩子自信心的專業(yè)方法
- 幼兒園安全突發(fā)應(yīng)急法
- 電力行業(yè)管制
- 學校安全知識培訓
- 家務(wù)實踐:孵化器
- 孩子被霸凌如何處理
- 緊急求助安全培訓
- 資產(chǎn)折舊計提方案計劃
- 永春旅游資源
- 托育中心年度工作總結(jié)(21篇)
- 排水工程安全施工措施及安全操作規(guī)程
- 2023年婁底市生地會考綜合真題卷
- 語文新課標背景下:六下四單元《古詩三首》情境任務(wù)型教學設(shè)計
- 鋼結(jié)構(gòu)桁架吊裝安裝專項施工方案30
- 匹茨堡睡眠質(zhì)量指數(shù)量表(PSQI)與評分方法
- 冀教版四年級英語下冊Lesson 13 How Old Are You教學設(shè)計
- 徐元杰《湖上》閱讀答案附賞析
- 《高考工藝流程題》教案及反思陳慧
- 新起點英語二年級下冊全冊英語教案
評論
0/150
提交評論