版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
浙江大學(xué)遠(yuǎn)程教誨學(xué)院《微機(jī)原理與接口技術(shù)》課程作業(yè)姓名:學(xué)號(hào):年級(jí):學(xué)習(xí)中心:溫州—————————————————————————————第二章P472.80C51單片微機(jī)芯片引腳第二功能有哪些?答:80C51單片機(jī)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(定期器/計(jì)數(shù)器0外部輸入)P3.5 T1(定期器/計(jì)數(shù)器0外部輸出)P3.6 (外部讀寫存儲(chǔ)器或I/O寫選通)P3.7 (外部讀寫存儲(chǔ)器或I/O讀選通)4.80C51存儲(chǔ)器在構(gòu)造上有何特點(diǎn)?在物理上和邏輯上各有哪幾種地址空間?訪問片內(nèi)數(shù)據(jù)存儲(chǔ)器和片外數(shù)據(jù)存儲(chǔ)器指令格式有何區(qū)別?答:80C51單片機(jī)采用哈佛(Har-yard)構(gòu)造,即是將程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器截然分開,分別進(jìn)行尋址。不但在片內(nèi)駐留一定容量程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器及眾多特殊功能寄存器,并且還具備強(qiáng)外部存儲(chǔ)器擴(kuò)展能力,擴(kuò)展程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器尋址范疇分別可達(dá)64KB。⒈在物理上設(shè)有4個(gè)存儲(chǔ)器空間片內(nèi)程序存儲(chǔ)器;片外程序存儲(chǔ)器;片內(nèi)數(shù)據(jù)存儲(chǔ)器;片外數(shù)據(jù)存儲(chǔ)器。⒉在邏輯上設(shè)有3個(gè)存儲(chǔ)器地址空間片內(nèi)、片外統(tǒng)一64KB程序存儲(chǔ)器地址空間。片內(nèi)256B(80C52為384B)數(shù)據(jù)存儲(chǔ)器地址空間。片內(nèi)數(shù)據(jù)存儲(chǔ)器空間,在物理上又包括兩某些:-對(duì)于80C51型單片機(jī),從0~127字節(jié)為片內(nèi)數(shù)據(jù)存儲(chǔ)器空間;從128~255字節(jié)為特殊功能寄存器(SFR)空間(實(shí)際僅占用了20各種字節(jié))。片外64KB數(shù)據(jù)存儲(chǔ)器地址空間。在訪問三個(gè)不同邏輯空間時(shí),應(yīng)采用不同形式指令,以產(chǎn)生不同存儲(chǔ)空間選通信號(hào)。訪問片內(nèi)RAM采用MOV指令,訪問片外RAM則一定要采用MOVX指令,由于MOVX指令會(huì)產(chǎn)生控制信號(hào)或,用來(lái)訪問片外RAM。訪問程序存儲(chǔ)器地址空間,則應(yīng)采用MOVC指令。6.80C51片內(nèi)數(shù)據(jù)存儲(chǔ)器低128個(gè)存儲(chǔ)單元?jiǎng)澐譃槟?個(gè)重要某些?各某些重要功能是什么?答:寄存器區(qū):共4組寄存器,每組8個(gè)存儲(chǔ)單元,各組以R0~R7作為單元編號(hào)。慣用于保存操作數(shù)及中間成果等等。R0~R7也稱為通用寄存器,占用00H~1FH共32個(gè)單元地址。位尋址區(qū):20H~2FH,既可作為普通RAM單元使用,按字節(jié)進(jìn)行操作,也可以對(duì)單元中每一位進(jìn)行位操作,稱為位尋址區(qū)。尋址區(qū)共有16個(gè)RAM單元,共計(jì)128位,位地址為00H~7FH。堆棧區(qū):設(shè)立在顧客RAM區(qū)內(nèi)。顧客RAM區(qū):在內(nèi)部RAM低128單元中,除去前面3個(gè)區(qū),剩余所有單元。第三章P879.MOV、MOVC、MOVX指令有什么區(qū)別,分別用于那些場(chǎng)合,為什么?答:MOV指令用于對(duì)內(nèi)部RAM訪問。MOVC指令用于對(duì)程序存儲(chǔ)器訪問,從程序存儲(chǔ)器中讀取數(shù)據(jù)(如表格、常數(shù)等)。MOVX指令采用間接尋址方式訪問外部數(shù)據(jù)存儲(chǔ)器,有Ri和DPTR兩種間接尋址方式。MOVX指令執(zhí)行時(shí),在P3.7引腳上輸出有效信號(hào)或在P3.6引腳上輸出有效信號(hào),可以用作外部數(shù)據(jù)存儲(chǔ)器或I/O讀或?qū)戇x通信號(hào),與單片機(jī)擴(kuò)展電路關(guān)于。15.已知(R1)=20H,(20H)=AAH,請(qǐng)寫出執(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答:對(duì)程序注釋如下: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后來(lái)再存回30H中。條件:30H中數(shù)不能不不大于25,25×10=250仍為一種字節(jié)。若30H中數(shù)不不大于25,則應(yīng)考慮進(jìn)位。17.已知兩個(gè)十進(jìn)制數(shù)分別從內(nèi)部數(shù)據(jù)存儲(chǔ)器中40H單元和50H單元開始存儲(chǔ)(低位在前),其字節(jié)長(zhǎng)度存儲(chǔ)在內(nèi)部數(shù)據(jù)存儲(chǔ)器30H單元中。編程實(shí)現(xiàn)兩個(gè)十進(jìn)制數(shù)求和,并把和成果存儲(chǔ)在內(nèi)部數(shù)據(jù)存儲(chǔ)器40H開始單元中。【答】程序如下:ORG0000HSJMPMAINORG0030HMAIN:MOVR0,#40H;被加數(shù)首址.又作兩個(gè)十進(jìn)制數(shù)和首址MOVR1,#50H;加數(shù)首址MOVR2,30H;字節(jié)長(zhǎng)度CLRCPP:MOVA,@R1;取加數(shù)ADDCA,@R0;帶進(jìn)位加DAA;二一十進(jìn)制數(shù)調(diào)節(jié)MOV@R0,A;存和INCR0;修正地址INCR1DJNZR2,PP;多字節(jié)循環(huán)加AJMP$END21.讀程序,請(qǐng)⑴畫出P1.0~P1.3引腳上波形圖,并標(biāo)出電壓V-時(shí)間T坐標(biāo);⑵加以注釋。 ORG 0000H START: MOV SP,#20H MOV 30H,#01H MOV P1,#01 MLP0:ACALL D50ms ;軟件延時(shí)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:… ;延時(shí)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 ;軟件延時(shí)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ù)未取完,準(zhǔn)備取下一種 SJMP MLP2ITAB: DB 0,1,2,4,8 ;表 DB 8,4,2,1 D50ms:… ;軟件延時(shí)50ms子程序 RET第四章P1236.依照運(yùn)算成果給出數(shù)據(jù)到指定數(shù)據(jù)表中查找相應(yīng)數(shù)據(jù)字。運(yùn)算成果給出數(shù)據(jù)在片內(nèi)數(shù)據(jù)存儲(chǔ)器40H單元中,給出數(shù)據(jù)大小在00~0FH之間,數(shù)據(jù)表存儲(chǔ)在20H開始片內(nèi)程序存儲(chǔ)器中。查表所得數(shù)據(jù)字(為雙字節(jié)、高位字節(jié)在后)高位字節(jié)存于42H、低位字節(jié)存于41H單元。其相應(yīng)關(guān)系為:給出數(shù)據(jù);000102……0DH0EH0FH相應(yīng)數(shù)據(jù):00A0H 7DC2HFF09H3456H89ABH5678H請(qǐng)編制查表程序段,加上必要偽指令,并加以注釋。答:程序如下:ORG0000HAJMPMAIN,0RG0020HTAB:DBOAOH,OOH,0C2H,7DH,09H,OFFH,...,56H,34H,0.ABH,89H,DB78H,56H;數(shù)據(jù)字表ORG0050HMAIN:MOVA,40H;運(yùn)算成果給出數(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ù)表存儲(chǔ)在20H開始片內(nèi)存儲(chǔ)器中,該存儲(chǔ)器應(yīng)為內(nèi)部程序存儲(chǔ)器,由于查表指令MOVC功能是從程序存儲(chǔ)器中讀數(shù)據(jù)。10.把長(zhǎng)度為10H字符串從內(nèi)部數(shù)據(jù)存儲(chǔ)器輸入緩沖區(qū)INBUF向設(shè)在外部數(shù)據(jù)存儲(chǔ)器輸出緩沖區(qū)OUTBUF進(jìn)行傳送,始終進(jìn)行到碰見回車字符“CR”結(jié)束傳送或整個(gè)字符串傳送完畢。加上必要偽指令,并對(duì)源程序加以注釋。答:程序如下:ORG0000HAJMPMAIN ORG0030HMAIN: MOVR7,#10H ;數(shù)據(jù)長(zhǎng)度 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.比較兩個(gè)ASCII碼字符串與否相等。字符串長(zhǎng)度在內(nèi)部數(shù)據(jù)存儲(chǔ)器20H單元,第一種字符串首地址在內(nèi)部數(shù)據(jù)存儲(chǔ)器30H中,第二個(gè)字符串首地址在內(nèi)部數(shù)據(jù)存儲(chǔ)器50H中。如果兩個(gè)字符串相等,則置顧客標(biāo)志F0為0;否則置顧客標(biāo)志F0為1。加上必要偽指令,并加以注釋。(注:每個(gè)ASCII碼字符為一種字節(jié),如ASCII碼“A”表達(dá)為41H)答:字符串中每一種字符都可以用一種ASCII碼表達(dá)。只要有一種字符不相似,就可以判斷字符串不相等。ORG0000H’AJMPMAIN·ORG0030HMAIN:MOVR0,#30H第一種字符串首地址MOVR1.,#50H第二個(gè)字符串首地址LOOP:MOVA,@R0第一種字符串字符值賦給AMOVB,@R1;第二個(gè)字符串字符值賦給BCJNEA,B,NEXT;兩個(gè)字符值比較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。兩個(gè)字符串均為“ABC"。執(zhí)行成果:F0=014.80C51單片機(jī)從內(nèi)部數(shù)據(jù)存儲(chǔ)器31H單元開始存儲(chǔ)一組8位帶符號(hào)數(shù),字節(jié)個(gè)數(shù)在30H中。請(qǐng)編寫程序記錄出其中正數(shù)、零和負(fù)數(shù)數(shù)目,并把記錄成果分別存入20H、21H和22H三個(gè)單元中。加上必要偽指令,并對(duì)源程序加以注釋。答:分析:帶符號(hào)數(shù)以字節(jié)最高位D7值來(lái)區(qū)別是正數(shù)(涉及零)和負(fù)數(shù)。D7=1,則該帶符號(hào)數(shù)為負(fù)數(shù)。程序如下: POS_NUMEQU20H ;正數(shù)個(gè)數(shù) ZERO_NUMEQU21H;零個(gè)數(shù) NEG_NUMEQU22H ;負(fù)數(shù)個(gè)數(shù)MAIN:MOV POS_NUM,#0 ;計(jì)數(shù)單位初始化為0 MOV ZERO_NUM,#0 MOV NEG_NUM,#0 MOV R1,30H ;數(shù)據(jù)長(zhǎng)度MOV R0,#31H ;數(shù)據(jù)首地址LOOP:MOV A,@R0 JB ACC.7,INC_NEG ;符號(hào)位為1,該數(shù)為負(fù)數(shù),跳轉(zhuǎn)加1CJNE A,#0,INC_POS INC ZERO_NUM ;該數(shù)為0,0個(gè)數(shù)加1AJMPLOOP1INC_NEG:INC NEG_NUM ;負(fù)數(shù)個(gè)數(shù)加1AJMPLOOP1INC_POS:INC POS_NUM ;該數(shù)為正數(shù),正數(shù)個(gè)數(shù)加1LOOP1:INC R0 ;判斷記錄與否結(jié)束DJNZ R1,LOOPEND例如:已知(30H)=08H,31H單元起存儲(chǔ)數(shù)據(jù)為:00H,80H,7EH,6DH,2FH,34H,EDH,F(xiàn)FH。執(zhí)行成果:(20H)=04H,(21H)=01H,(22H)=03H。16.將外部數(shù)據(jù)存儲(chǔ)器2040H單元中一種字節(jié)拆成2個(gè)ASCII碼,分別存入內(nèi)部數(shù)據(jù)存儲(chǔ)器40H和41H單元中,試編寫以子程序形式給出轉(zhuǎn)換程序,闡明調(diào)用該子程序入口條件和出口功能。加上必要偽指令,并加以注釋。答:子程序入口條件、出口功能及源代碼如下:子程序人口條件:準(zhǔn)備拆為2個(gè)ASCII碼數(shù)存入外部RAM40H單元中。子程序出口功能:完畢外部RAM單元一種字節(jié)拆成2個(gè)ASCII碼,分別存入內(nèi)部數(shù)據(jù)存儲(chǔ)器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;有符號(hào)數(shù)<0SJMPUNSIGNED;無(wú)符號(hào)數(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補(bǔ)碼),P1口引腳輸出0FH。編寫求一組無(wú)符號(hào)數(shù)中最小值子程序,入口條件為:內(nèi)部數(shù)據(jù)存儲(chǔ)器20H和21H中存數(shù)據(jù)塊起始地址,22H中存數(shù)據(jù)塊長(zhǎng)度,求得最小值存入30H中。答:程序如下:.;求無(wú)符號(hào)數(shù)最小值子程序CMPIORGHCMPI:MOVDPL,20HMOVDPH,21HMOV30H,#0FFH;最小值單元初始值設(shè)為最大值LOOP:MOVXA,@DPTRMOVXA,@DPTR’CJNEA,30H,CHK;比較兩個(gè)數(shù)大小SJMPLOOP1;兩個(gè)數(shù)相等,不互換CHK:JNCLOOP1;A較大,不互換MOV30H,A;A較小,互換LOOP1:INCDPTRDJNZ22H.LOOPRET注意:30H中始終存儲(chǔ)兩個(gè)數(shù)比較后較小值,比較結(jié)束后存儲(chǔ)即是最小值。例如:(20H)=00H,(21H)=80H.(22H)=05H。從8000H開始存儲(chǔ)下列數(shù):02H,04H,01H,F(xiàn)FH,03H。調(diào)用子程序CMPl后成果:(30H)=01H第五章p1411.什么是中斷?在單片微機(jī)中中斷能實(shí)現(xiàn)哪些功能?答:?jiǎn)纹瑱C(jī)在程序執(zhí)行過程中,容許外部或內(nèi)部“事件’’通過硬件打斷程序執(zhí)行.,使其轉(zhuǎn)向執(zhí)行解決外部或內(nèi)部“事件’’中斷服務(wù)子程序;而在完畢中斷服務(wù)子程序后來(lái),繼續(xù)執(zhí)行本來(lái)被打斷程序,這種狀況稱為“中斷",這樣過程稱為“中斷響應(yīng)過程"。7.80C51共有哪些中斷源?對(duì)其中斷祈求如何進(jìn)行控制?答:中斷響應(yīng)是有條件,即:·中斷源申請(qǐng)中斷;·該中斷源已被容許中斷,且CPU也已容許中斷;·沒有同級(jí)或高優(yōu)先級(jí)中斷在執(zhí)行中斷服務(wù)程序。在接受中斷申請(qǐng)時(shí),如遇下列狀況之一,硬件生成長(zhǎng)調(diào)用指令LCALL將被封鎖:①CPU正在執(zhí)行同級(jí)或高一級(jí)中斷服務(wù)程序。由于當(dāng)一種中斷被響應(yīng)時(shí),其相應(yīng)中斷優(yōu)先級(jí)觸發(fā)器被置1,封鎖了同級(jí)和低檔中斷。②查詢中斷祈求機(jī)器周期不是執(zhí)行當(dāng)前指令最后一種周期。目在于使當(dāng)前指令執(zhí)行完畢后,才干進(jìn)行中斷響應(yīng),以保證當(dāng)前指令完整執(zhí)行。③當(dāng)前正在執(zhí)行RETI指令或執(zhí)行對(duì)IE、IP讀/寫操作指令。80C51.中斷系統(tǒng)特性規(guī)定,在執(zhí)行完這些指令之后,必要再繼續(xù)執(zhí)行一條指令,然后才干響應(yīng)中斷。12.80C51中斷與子程序調(diào)用有哪些異同點(diǎn),請(qǐng)各舉兩點(diǎn)加以闡明。①相似點(diǎn):⑴ 都是中斷當(dāng)前正在執(zhí)行程序,都要通過執(zhí)行返回指令,返回到本來(lái)程序。⑵ 都是由硬件自動(dòng)地把斷點(diǎn)地址壓入堆棧;當(dāng)執(zhí)行到返回指令時(shí),自動(dòng)彈出斷點(diǎn)地址以便返回本來(lái)程序。⑶都要通過軟件完畢現(xiàn)場(chǎng)保護(hù)和現(xiàn)場(chǎng)恢復(fù)。⑷ 都可以實(shí)現(xiàn)嵌套。②不同點(diǎn):⑴ 中斷祈求信號(hào)可以由外部設(shè)備發(fā)出,是隨機(jī);子程序調(diào)用子程序卻是由軟件編排好。⑵ 中斷響應(yīng)后由固定矢量地址轉(zhuǎn)入中斷服務(wù)程序,而子程序地址由軟件設(shè)定。⑶ 中斷響應(yīng)是受控,其響應(yīng)時(shí)間會(huì)受某些因素影響素;子程序響應(yīng)時(shí)間是固定。第六章P1611.80C51單片微機(jī)內(nèi)部設(shè)有幾種定期器/計(jì)數(shù)器?簡(jiǎn)述各種工作方式功能特點(diǎn)?答:80C51單片機(jī)內(nèi)部設(shè)有2個(gè)16位定期器/計(jì)數(shù)器TO和T1。定期器/計(jì)數(shù)器有4種工作方式,其特點(diǎn)如下:①方式O是13位定期器/計(jì)數(shù)器。由THxT高8位(作計(jì)數(shù)器)和TLx低5位(32分頻定標(biāo)器)構(gòu)成。TLx低5位溢出時(shí),向THxT進(jìn)位;THxT溢出時(shí),硬件置位件TFx(可用于軟件查詢),并可以申請(qǐng)定期器中斷定期器 。②方式1是16位定期器/計(jì)數(shù)器。TLxT低8位溢出時(shí)向THx進(jìn)位(可用于軟件查詢),并可以申請(qǐng)定期器中斷。③方式2是定期常數(shù)是定期自動(dòng)重裝載8位定期器/計(jì)數(shù)器。TLx作為8位計(jì)數(shù)寄存器,THx作為8位計(jì)數(shù)常數(shù)寄存器數(shù)。當(dāng)TLx計(jì)數(shù)溢出時(shí),一方面將TFx置位,并申請(qǐng)中斷;另一方面將THx內(nèi)容自動(dòng)重新裝入TLxT中,繼續(xù)計(jì)數(shù)。由于重新裝重入不影響THx內(nèi)容,因此可以多次持續(xù)再裝入。方式2對(duì)定期控制特別有用。④方式3只合用于TO,T0被拆成兩個(gè)獨(dú)立8位計(jì)數(shù)器位計(jì)TLO和THO。TLO做8位計(jì)數(shù)器,它占用了T0GATE、INTO、啟動(dòng)/停止控制位TRO、TO引腳(P3.4)以及計(jì)數(shù)溢出標(biāo)志位TF0和TO中斷矢量(地址為000BH)等TH0只能做8位定期器用,由于此時(shí)外部引腳TO已為定期器/計(jì)數(shù)器TLO所占用。這時(shí)它占用了定期器/計(jì)數(shù)器T1啟動(dòng)/停止控制位TRl、計(jì)數(shù)溢出標(biāo)志位TFl.及T1中斷矢量(地址為001BH)。T0設(shè)為方式3后,定期器/計(jì)數(shù)器T1只可選方式O、1或2。由于此時(shí)計(jì)數(shù)溢出標(biāo)志位TFI.及T1中斷矢量(地址為001BH)已被TH0T所占用,因此T1僅能作為波特率發(fā)生器或其她不用中斷地方。在80C51單片微機(jī)系統(tǒng)中,已知時(shí)鐘頻率為6MHz,選用定期器T0方式3,請(qǐng)編程使 P1.0和P1.l引腳上分別輸出周期為2ms和400μs方波。加上必要偽指令,并對(duì)源程序加以注釋。答:機(jī)器周期為2μs,定期分別為定期分 2ms和 400μs。計(jì)算: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;啟動(dòng)定期器定 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功能是什么?它與定期器/計(jì)數(shù)器T0、T1有哪些區(qū)別?T3俗稱“看門狗",它作用是逼迫單片機(jī)進(jìn)入復(fù)位狀態(tài),使之從硬件或軟件故障中解脫出來(lái)。在實(shí)際應(yīng)用中,由于現(xiàn)場(chǎng)各種干擾或者程序設(shè)計(jì)程序錯(cuò)誤,也許使單片機(jī)程序進(jìn)入了“死循環(huán)"或"程序區(qū)"(如表格數(shù)據(jù)區(qū))之后,在一段設(shè)定期間內(nèi) ,如果顧客程序沒有重裝監(jiān)視重裝定期器T3,則監(jiān)視電路將產(chǎn)生一種電路將產(chǎn)生 系統(tǒng)復(fù)位信號(hào)位 ,逼迫單片機(jī)單退出“死循環(huán)"或“非程序區(qū)程”,重新進(jìn)行“冷啟動(dòng)”或“熱啟動(dòng)”。在程序正常運(yùn)營(yíng)時(shí),需要不斷地對(duì)T3進(jìn)行“喂狗”,當(dāng)由于干擾而沒能及時(shí)能 “喂狗",則逼迫單片機(jī)進(jìn)入復(fù)位狀態(tài),從而退出非正常運(yùn)營(yíng)狀態(tài)?!拔构贰睍r(shí)間間隔就是容許失控時(shí)間。T3定期溢出表達(dá)浮現(xiàn)非正常狀態(tài),而TO和T1定期溢出是正常狀態(tài)。第七章P186⒌簡(jiǎn)述串行通信接口芯片UART重要功能?答:①它是用于控制計(jì)算機(jī)與串行設(shè)備芯片。②將由計(jì)算機(jī)內(nèi)部傳送過傳來(lái)并行數(shù)據(jù)行轉(zhuǎn)換為輸出串行數(shù)據(jù)流。③將計(jì)算機(jī)外部來(lái)串行數(shù)據(jù)串轉(zhuǎn)換為字節(jié),供計(jì)算機(jī)內(nèi)部并行數(shù)據(jù)器件使用。④在輸出串行數(shù)據(jù)串流中加入奇偶校驗(yàn)位,并對(duì)從外部接受數(shù)據(jù)流進(jìn)行奇偶校驗(yàn)奇偶 。⑤在輸出數(shù)據(jù)流中加入啟停標(biāo)記,并從接受數(shù)據(jù)流中刪除啟停標(biāo)記啟停 。⑥解決由鍵盤或鼠標(biāo)發(fā)鼠 出中斷信號(hào)(鍵盤和鼠標(biāo)也是串行設(shè)備也是串行)。⑦可以解決計(jì)算機(jī)與外部串行設(shè)備同步管理問題。⒎80C51單片微機(jī)串行口共有哪幾種工作方式?各有什么特點(diǎn)和功能?答:80C51單片微機(jī)串行口共有4種工作方式:①移位寄存器方式,波特率為晶振1/12②8位UART,波特率可變③9位UART,波特率為晶振1/32或1/64④9位UART,波特率可變它們都是串口通信。12.80C51單片微機(jī)串行口共有4種工作方式,它們波特率分別為晶振1/12,波特率可變,波特率為晶振1/32或1/64,波特率可變。第八章P2591.簡(jiǎn)述單片微機(jī)系統(tǒng)擴(kuò)展基本原則和實(shí)現(xiàn)辦法。答:系統(tǒng)擴(kuò)展是單片機(jī)應(yīng)用系統(tǒng)硬件設(shè)計(jì)中最常遇到問題。系統(tǒng)擴(kuò)展是指單片機(jī)內(nèi)部各功能部件不能滿足應(yīng)用系統(tǒng)規(guī)定期,在片外連接相應(yīng)外圍芯片以滿足應(yīng)用系統(tǒng)規(guī)定。80C51系列單片機(jī)有很強(qiáng)外部擴(kuò)展能力,外圍擴(kuò)展電路芯片大多是某些常規(guī)芯片,擴(kuò)展電路及擴(kuò)展辦法較為典型、規(guī)范。顧客很容易通過原則擴(kuò)展電路來(lái)構(gòu)準(zhǔn)擴(kuò)展電路電構(gòu)成較大規(guī)模應(yīng)用系統(tǒng)。對(duì)于單片機(jī)系統(tǒng)擴(kuò)展基本辦法有并行擴(kuò)展法和串行擴(kuò)展法兩種。并行擴(kuò)展法是指運(yùn)用單片機(jī)三組總線(地址總線AB、數(shù)據(jù)總線DB和控制總線CB)進(jìn)行系統(tǒng)擴(kuò)展;串行擴(kuò)展法是指運(yùn)用SPIS三線總線和 12C 線總線串行系統(tǒng)擴(kuò)展。①外部并行擴(kuò)展行單片機(jī)是通過芯片引腳進(jìn)行 系統(tǒng)擴(kuò)展。為了滿足系統(tǒng)擴(kuò)展要統(tǒng)擴(kuò) 求,80C51系列單片機(jī)芯片引腳可以構(gòu)成圖8-1所示三總線構(gòu)造,即地址總線AB、數(shù)據(jù)總線DB和控制總線CB。單片機(jī)所有外部芯片都通過這三組總線進(jìn)行擴(kuò)展。②外部串行擴(kuò)展80C51.系列單片機(jī)串行擴(kuò)展涉及:SPI(SerialPeripheralInterface)三線總線和12C雙總線兩種。在單片機(jī)內(nèi)部不具備串行總線時(shí),可運(yùn)用單片機(jī)兩根或三根I/O引腳甩軟件來(lái)虛擬串行總線功能 。2.如何構(gòu)造80C51單片機(jī)并行擴(kuò)展系統(tǒng)總線?答:80C51并行擴(kuò)展系統(tǒng)總線有三組。①地址總線(A0~A15):由P0口提供低8位地址A0~A7,P0口輸出低8位地址A0~A7必要用鎖存器鎖存,鎖存器鎖存控制信號(hào)為單片機(jī)引腳ALE輸出控制信號(hào)。由P2口提供高8位地址A8~A15。②數(shù)據(jù)總線(D0~D7):由P0口提供,其寬度為8位,數(shù)據(jù)總線要連到各種外圍芯片上,而在同一時(shí)間里只可以有一種是有效數(shù)據(jù)傳送通道。哪個(gè)芯片數(shù)據(jù)通道有效,則由地址線控制各個(gè)芯片片選線來(lái)選取。③控制總線(CB):涉及片外系統(tǒng)擴(kuò)展用控制線和片外信號(hào)對(duì)單片機(jī)控制線。系統(tǒng)擴(kuò)展用控制線有ALE、、、。14.已知可編程I/O接口芯片8255A控制寄存器地址為BFFFH,規(guī)定設(shè)定A口為基本輸入,B口為基本輸出,C口為輸入方式。請(qǐng)編寫從C口讀入數(shù)據(jù)后,再?gòu)腂口輸出程序段。并依照規(guī)定畫出80C51與8255A連接邏輯原理圖。加上必要偽指令,并對(duì)源程序加以注釋。答:已知8255A控制寄存器地址為BFFFH,若地址線A0、A1被用做8255A端口選取信號(hào),則8255AC口地址為BFFEH,B口地址為BFFDH,A口地址為BFFCH??梢赃x用地址線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ù)字信號(hào)數(shù)字轉(zhuǎn)換為模仿信號(hào),DAC0832具備直通方式,單緩沖方式,雙緩沖方式三種工作方式,其重要技術(shù)性能有辨別率,轉(zhuǎn)換精度,轉(zhuǎn)換速率/建立時(shí)間。運(yùn)用ADC0809芯片設(shè)計(jì)以80C51為控制器巡回檢測(cè)系統(tǒng)。(8路輸入采樣周期為1秒,)其他末列條件可自定。請(qǐng)畫出電路連接圖,并進(jìn)行程序設(shè)計(jì)?!敬稹垦不貦z測(cè)系統(tǒng)如圖8-11所示。圖8-11巡回檢測(cè)系統(tǒng)分析:8路模仿輸入通道IN0-IN7地址為DFF8H~DFFFH(P2.5=0)。ORG0000HAJMPMAINORG0030HMAIN:MOVDPTR,#0DFF8H;通道0地址MOVR0,#40H;存儲(chǔ)單元首址 LOOP:MOVX@DPTR,A;啟動(dòng)A/D轉(zhuǎn)換LCALLD128μs;延時(shí)等待完畢MOVXA,@DPTR;讀入轉(zhuǎn)換值MOV@R0,A;存入內(nèi)存……D128μs:……;延時(shí)128μs子程序 RETEND請(qǐng)舉例闡明獨(dú)立式按鍵設(shè)計(jì)原理。答:獨(dú)立式按鍵就是各按鍵互相獨(dú)立,每個(gè)按鍵分別與單片微機(jī)輸入引腳或系統(tǒng)外擴(kuò)I/O芯片一根輸入線相連。每根輸入線上按鍵,它工作狀態(tài)不會(huì)影響其她輸入線工作狀態(tài)。因而,通過檢測(cè)輸入線電平狀態(tài),可以很容易地判斷哪個(gè)按鍵被按下了。獨(dú)立式按鍵電路配備靈活,軟件構(gòu)造簡(jiǎn)樸,但每個(gè)按鍵需占用一根輸入引腳。例如,單片微機(jī)P1.0引腳上接一種按鍵,無(wú)鍵按下時(shí)P1.0由上拉電阻決定為高電平,當(dāng)按鍵按下P1.0通過按鍵與地線短路而為低電平??梢?,查詢P1.0引腳電平即可判斷該按鍵與否被按下。25如何用靜態(tài)方式實(shí)現(xiàn)多位LED顯示,請(qǐng)畫出接口電路圖,并編寫LED顯示程序答:靜態(tài)顯示LEDL接口(1)連接辦法各數(shù)碼管公共極固定接有效電定接有平,各數(shù)碼管字形控制字形 端分別由各自控制信號(hào)控制信 。(2)長(zhǎng)處LEDL顯示亮度溫度,容易調(diào)節(jié),編程容編易,工作時(shí)占用作時(shí)CPU(3)缺陷若直接用單片機(jī)輸出各位數(shù)接用單片機(jī)輸出各出碼管字形信號(hào)時(shí),占用單片機(jī)I/O口線較多。普通僅合用于顯示位數(shù)示 較少應(yīng)用場(chǎng)合。26如何用動(dòng)態(tài)方式實(shí)現(xiàn)多位LED顯示,請(qǐng)畫出接口電路圖,并編寫LED顯示程序。答:動(dòng)態(tài)顯示LEDL接口(1)連接辦法各位數(shù)各碼管字形控制端相應(yīng)地并在一起,由一組由I/O端口進(jìn)行控制,各位公共極互相獨(dú)立,分別由不同分別由不 I/O控制信號(hào)控制。(2)長(zhǎng)處節(jié)約I/O端口線(3)缺陷顯示亮度不夠穩(wěn)定,影響因素較多;編程較復(fù)雜,占用CPUC時(shí)間較多。29.簡(jiǎn)述系統(tǒng)擴(kuò)展時(shí)可靠性設(shè)計(jì)。答:應(yīng)用系統(tǒng)擴(kuò)展時(shí),可靠性設(shè)計(jì)是單片微機(jī)應(yīng)用系統(tǒng)軟件、硬件設(shè)計(jì)重要構(gòu)成某些,按照國(guó)標(biāo)規(guī)定,可靠性定義是“產(chǎn)品在規(guī)定條件下和規(guī)定期間內(nèi),完畢規(guī)定功能能力”,離開這個(gè)三個(gè)“規(guī)定”,就失去了衡量可靠性高低前提??煽啃栽O(shè)計(jì)貫徹在單片微機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)全過程,硬件系統(tǒng)設(shè)計(jì)、PCB設(shè)計(jì)及電源系統(tǒng)設(shè)計(jì)重要是本質(zhì)可靠性設(shè)計(jì)。而在軟件設(shè)計(jì)及總體設(shè)計(jì)中,則除了本質(zhì)可靠性外,還必要考慮可靠性控制設(shè)計(jì)。30.簡(jiǎn)述系統(tǒng)擴(kuò)展時(shí)低功耗設(shè)計(jì)。答:應(yīng)用系統(tǒng)擴(kuò)展時(shí),低能耗設(shè)計(jì)除了減少功能、節(jié)約能源、滿足綠色電子基本規(guī)定之外,還能提高系統(tǒng)可靠性,滿足便攜式、電池供電等特殊場(chǎng)合產(chǎn)品規(guī)定。應(yīng)用系統(tǒng)低功耗設(shè)計(jì)意義如下:①實(shí)現(xiàn)“綠色”電子,節(jié)約能源。低功耗實(shí)現(xiàn),能明顯地減少應(yīng)用系統(tǒng)所消耗功率。消耗功率減少,可以使溫升減少,改進(jìn)應(yīng)用系統(tǒng)工作環(huán)境。②提高了電磁兼容性和工作可靠性。當(dāng)前單片微機(jī)正全盤CMOS化,CMOS電路有較大噪聲容限;單片微機(jī)低功耗常采用待機(jī)、掉電及關(guān)閉電源等方式,在這些方式下,系統(tǒng)對(duì)外界噪聲失敏,大大減少了因噪聲干擾產(chǎn)生出錯(cuò)概率。③增進(jìn)便攜化發(fā)展。至少功耗設(shè)計(jì)技術(shù)有助于電子系統(tǒng)向便攜化發(fā)展。如便攜式儀器儀表,可以在野外環(huán)境使用,僅靠電池供電就能正常工作。
《微機(jī)原理與接口技術(shù)》實(shí)驗(yàn)作業(yè)[第一某些簡(jiǎn)答題](必做題)80C51單片微機(jī)內(nèi)部有哪幾種慣用地址指針,它們各有什么用處。80C51單片微機(jī)內(nèi)部有三個(gè)慣用指針,即PC-程序計(jì)數(shù)器,存儲(chǔ)下一條將要從程序存儲(chǔ)器取出指令地址。SP-堆棧批示器,指向堆棧棧頂。DPTR-數(shù)據(jù)指針,作為外部數(shù)據(jù)存儲(chǔ)器或I/O地址指針。簡(jiǎn)述80C51程序狀態(tài)字PSW重要功能。PSW重要某些是算數(shù)邏輯運(yùn)算單元ALU輸出。有些位依照指令運(yùn)算成果,由硬件自動(dòng)生成。如OV為溢出標(biāo)志位,用于批示8位帶符號(hào)數(shù)運(yùn)算后有否超過8位帶符號(hào)數(shù)容許范疇。C標(biāo)志為進(jìn)位/借位標(biāo)志位。多
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園如何開展集體活動(dòng)
- 心境情感障礙的護(hù)理查房
- 幼兒園班級(jí)管理安全工作
- 2025關(guān)于合同法司法的相關(guān)解釋
- 2025房地產(chǎn)開發(fā)抵押借款合同范本
- 市場(chǎng)營(yíng)銷行業(yè)市場(chǎng)專員工作總結(jié)
- 2025個(gè)人卓公積金借款合同
- 購(gòu)物網(wǎng)站銷售代表銷售總結(jié)報(bào)告
- 理財(cái)規(guī)劃計(jì)劃
- 新材料領(lǐng)域技術(shù)發(fā)展總結(jié)
- 高三期末家長(zhǎng)會(huì) 高中期末考試成績(jī)分析會(huì)ppt
- 15.5-博物館管理法律制度(政策與法律法規(guī)-第五版)
- 水泥廠鋼結(jié)構(gòu)安裝工程施工方案
- 2023光明小升初(語(yǔ)文)試卷
- 三年級(jí)上冊(cè)科學(xué)說課課件-1.5 水能溶解多少物質(zhì)|教科版
- GB/T 7588.2-2020電梯制造與安裝安全規(guī)范第2部分:電梯部件的設(shè)計(jì)原則、計(jì)算和檢驗(yàn)
- GB/T 14600-2009電子工業(yè)用氣體氧化亞氮
- 小學(xué)道德與法治學(xué)科高級(jí)(一級(jí))教師職稱考試試題(有答案)
- 河北省承德市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
- 實(shí)用性閱讀與交流任務(wù)群設(shè)計(jì)思路與教學(xué)建議
- 應(yīng)急柜檢查表
評(píng)論
0/150
提交評(píng)論