




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、浙江大學(xué)遠(yuǎn)程教育學(xué)院微機(jī)原理與接口技術(shù)課程作業(yè)姓名:周武建學(xué)號:713129202027年級:13秋電氣學(xué)習(xí)中心:華家池第二章P472. 80C51單片微機(jī)芯片引腳第二功能有哪些?P0 口(地址總線 A0-A7/數(shù)據(jù)總線D0-D7P2 口(地址總線 A8-A15)RXD串行輸入口)TXD(串行輸出口)INT0(外部中斷0)INT1(外部中斷1)T0 (定時器0外部輸入)T1 (定時器1外部輸入)WR外部數(shù)據(jù)存儲器寫選通)RD(外部數(shù)據(jù)存儲器寫選通)4. 80C51存儲器在結(jié)構(gòu)上有何特點(diǎn)?在物理上和邏輯上各有哪幾種地址空間? 訪問片內(nèi)數(shù)據(jù)存儲器和片外數(shù)據(jù)存儲器的指令格式有何區(qū)別?1) 80C51
2、在結(jié)構(gòu)上的特點(diǎn)80C51采用將程序存儲器和數(shù)據(jù)存儲器截然分開,分別尋址的結(jié)構(gòu),稱為Harvard 結(jié)構(gòu)。(2)在物理和邏輯上的地址空間存儲器上設(shè)有4個存儲器空間:片內(nèi)程序存儲器、片外程序存儲器、片內(nèi)數(shù)據(jù)存儲器、片外數(shù)據(jù)存儲器。在邏輯上有3個存儲器地址空間:片內(nèi)、片外統(tǒng)一的64KB程序存儲器地址空間, 片內(nèi)256B數(shù)據(jù)存儲器地址空間,片外64KB的數(shù)據(jù)存儲器地址空間。(3)訪問格式訪問片內(nèi)RAM采用MOV格式訪問片外RAM采用MOVX&式6. 80C51片內(nèi)數(shù)據(jù)存儲器低128個存儲單元劃分為哪4個主要部分?各部分主要功能是什么?80C51的內(nèi)存分配表00H-仆H共32字節(jié)單元為4組R0-R7的工
3、作寄存器(4組,每組8個字節(jié)單元) 20H-2FH共16字節(jié)單元(共128位)為位尋址區(qū)(16字節(jié),每字節(jié)8位,共128 位)30H-7FH共80字節(jié)單元為用戶存儲區(qū)(用來存儲用戶的運(yùn)算結(jié)果和變量等) 80H-FFH共128字節(jié)單元為特殊功能寄存器區(qū)(也就是內(nèi)部各種功能配置寄存器) 80C51的總的來說比較少,有很多空余的沒有用到。像AVR的Atmeag16單片機(jī)則特殊功能寄存器有很多,有32個寄存器地址和64 個10 口地址,大部分都用上了,空余的不多,都是內(nèi)部RAM的一部分。寄存器是存儲器中的一個特殊形式,主要用于配置最低層的硬件工作方式狀態(tài)及 和內(nèi)部其它各部件的聯(lián)系第三章P879. MO
4、V、MOVC、MOVX指令有什么區(qū)別,分別用于那些場合,為什么?M0片內(nèi)RAM單元間數(shù)據(jù)傳送MOV片外RAM單元間數(shù)據(jù)傳送MOV查表指令15.已知(R1)=20H,(20H)=AAH,請寫出執(zhí)行完下列程序段后 A的內(nèi)容。MOV A,#55HANLA, #0FFHORL 20H,AXRLA,R1CPL AA的內(nèi)容的內(nèi)容為AAH16閱讀下列程序,說明其功能MOVR0, #30H把#30H移動到存儲器R0MOVA,R0把A移動到地址R0RL AMOVR1,A把R1移動到存儲器 ARL ARL AADDA,R1將R1和A相加存入R1MOVR0,A把R0的內(nèi)容移動到A17.已知兩個十進(jìn)制數(shù)分別從內(nèi)部數(shù)據(jù)
5、存儲器中的40H單元和50H單元開始存放(低位在前),其字節(jié)長度存放在內(nèi)部數(shù)據(jù)存儲器的30H單元中。編程實(shí)現(xiàn)兩個十進(jìn)制數(shù)求和,并把和的結(jié)果存放在內(nèi)部數(shù)據(jù)存儲器40H開始的單元中。【答】程字如FORG OOOOHSJMPMAINORG 0030HMAIN;MOVRO* 珀OH;被加數(shù)首址.又作兩個十進(jìn)制數(shù)和的首址MOVRb =50H:加數(shù)首址MOVR2, 30H;字節(jié)長度CLRCPP:MOVA,R1:取加數(shù)ADDCa, eno;位加DAA:十進(jìn)制數(shù)調(diào)撻MOVA:存和IXCF0;修正地址IXCFlDJNZR2- PP;多字節(jié)循環(huán)加AJMP$EXD21讀程序,請畫出P1.0P1.3引腳上的波形圖,并
6、標(biāo)出電壓V時間T坐標(biāo);加以注釋。ORG 0000HSTART: MOV SP,#20HMOV 30H,#01HMOV P1,#01MLP0: ACALL D50msMOVA, 30HCJNEA, #08H,MLP1MOVA, #01HMOVDPTR,#ITABMLP2 :MOV30H, AMOVCA,A+DPTRMOVP1, ASJMPMLP0MLP1:INCASJMPMLP2ITAB: DB 0,1,2,4,8DB 8 ,4,2,1; 軟件延時 50mSD50ms:RET;延時50ms子程序(略)程序功能:PIOP1 3引腳上的液形圖如圖3d所示。0. 050.1 0.15 0.2 0 25
7、 0,30- 350.40生5 0. 5 t/s 3-2Pl 0P1.3引腳上的波形圖注釋見源程序右邊所述。ORG OOOOHSTAXY 、OVMOVMOVSP, =20H30H, =01HPl, =01HMLPO: ACALL D50ms* FlgPH引腳輸出波形(軟件延時50msMOVCINEMOTDPT比珂TAB;表格首地址MLP2 :MO30HAMOVCA, SA-hDPTR;取表榕中數(shù)揭IOVPl:ASIMPMLPOXfLPl:INCAJ表榕中數(shù)揭未取主,準(zhǔn)備取下一個SJMPMLP2ITAB:DB 0,1, 2, 4, S;表DB 8,4, 2, 1D?Qms;i -i ;軟件延時刃
8、鳩子程序RETMOV扎 3 OHA; OSHP MLP1 t訓(xùn)耒榕中數(shù)據(jù)是否取完?A, ?OIH?取龍,從表頭開始取第四章P1236 .根據(jù)運(yùn)算結(jié)果給出的數(shù)據(jù)到指定的數(shù)據(jù)表中查找對應(yīng)的數(shù)據(jù)字。運(yùn)算結(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ù);000102 ODH OEH 0FH對應(yīng)數(shù)據(jù):00A0H 7DC2H FF09H 3456H 89ABH 5678H 請編制查表程序段,加上必要的偽指令,并加以注釋?!敬稹砍?/p>
9、序如下;ORG OOOOHAJIT MAIN ,ORG 0020HTAB; DB OAOH, OOH-09H, OFFH, . , +, 34Hf 6 ABH, 39E DE 7SH(56H; 數(shù)據(jù)字表ORG 0050HMAIN:MOY A, 40H;運(yùn)算結(jié)杲給出的數(shù)據(jù)放在40H中MOV DPTR, #TAB ;指向數(shù)IS字表首地址仏 A ;由于是雙字節(jié),所以A左移1位(乘2)OV 40H, A ;結(jié)臬放在40Hme A+ A+DFTR ;査表*找出對應(yīng)的值WV 41H, A ;查找岀的數(shù)據(jù)值低字節(jié)放入4LHWA. 40HADDA, W1H;查找數(shù)據(jù)的高位字節(jié)MOV DPTR, #TABWVC
10、 A,軸+DFTRWV 42H, A 。;查找出的數(shù)據(jù)值高字節(jié)放入42HSJMP$注盍:數(shù)據(jù)表存放*20 H開始的片內(nèi)存儲器中,諺存儲器應(yīng)為內(nèi)部程序存儲器,因?yàn)?查表扌旨令JTOVC的功能是從程序存儲器中讀數(shù)搖.10.把長度為10H的字符串從內(nèi)部數(shù)據(jù)存儲器的輸入緩沖區(qū)INBUF向設(shè)在外部數(shù)據(jù)存儲器的輸出緩沖區(qū) OUTBUF進(jìn)行傳送,一直進(jìn)行到遇見回車字符 “CR”吉ORG 0000HSJMP MAINORC0030HMAINMOV R0 #40HMOV R1, #50HMOV R2 30HCLRCPP: MOV A R1ADDC A R0 DA AMOV R0ANC R0束傳送或整個字符串傳送
11、完畢。加上必要的偽指令,并對源程序加以注釋;被加數(shù)首址,又作兩個十進(jìn)制數(shù)和的首址;加數(shù)首址;字節(jié)長度;取加數(shù);帶進(jìn)位加;二一十進(jìn)制數(shù)調(diào)整;存和;修正地址INC R1;多字節(jié)循環(huán)加DJNZ R2, PPAJMP $END12比較兩個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)【答】字符吿豐每一個字符都可以
12、用一個ASCII珂表示.只要有一個宇苻不曙同,就可以判斷字符宰不相等口ORG 0000HAJMPMAIN ORG 0030HMAIS:MOVRO-第一個字苻串的苜地址ifOV Rl., =5 m第二個字苻串的首地址LOOP!A, R0第一個字符串的字袴值荒緒Aytov Bf OL ;第二個字符串的字符值賦劈BCJbE A-氐NEXT :兩個手埒值比較INC R0宇符喳栢軫,則繼藝比較IN 匚R1.DJNZ 20H. LOOP 判斷孚苻串是否比較芫CLR F0 字符串相等,則F0恆清0SJMP $NEXT: SETS F0 字符串不等則F0位畫1SJUP $END閔如:(20H)=03H, (3
13、0H)=41H, (31H)=421, (32H)=43H, (50H)=41Hx (51H) =42H.衛(wèi)H)二43H*兩個字苻串均為ABC執(zhí)行綻果:F0=014. 80C51單片機(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é)最鬲位D:的值來區(qū)分墨正數(shù)括零;和負(fù)數(shù)&DF,則該帶捋 號敎為負(fù)數(shù)。MAIN: MOV、:OTMOAMOV、:X程序如下:POS_XUMEQU20H;正數(shù)個數(shù)2ER0_NLMEQU21
14、ENEGJU:EQU22H3負(fù)數(shù)個數(shù)ORG0OT0HAJMPMAINORG0030HPOS_NUM, RZERO 仝UX5 =0NEGNUM =0;救IS長度?數(shù)據(jù)首地址Rb 30HINC_NEG: KCNEG_NUf_AJPLOOP1INC_POS:INCPOS_?UMLOOP1: INCROLOOP: MOV A, R0JB ,ACC.MNCJME, 3IE單元起存諛數(shù)援為:00H, SOH, EE, EDH, 2FH,典E, EDH, FFH執(zhí)行納果;(20H)-04K? QIHJPIH, (1H)=O3H.16.將外部數(shù)據(jù)存儲器的2040H單元中的一個字節(jié)拆成2個ASCII碼,分別存
15、入內(nèi)部數(shù)據(jù)存儲器40H和41H單元中,試編寫以子程序形式給出的轉(zhuǎn)換程序 說明調(diào)用該子程序的入口條件和出口功能。加上必要的偽指令,并加以注釋?!敬稹孔映掏5娜肟跅l件、岀口功I濃源代碼如下匕子程序人口條件:準(zhǔn)各拆為2卜A丈II碼的數(shù)存心陪 R皿的毗H單元中&子程序出口功能;完I如劇畫單元個字節(jié)拆戰(zhàn)2FA3CL碼,分別存入內(nèi)部數(shù)據(jù)存儲器4tJ H和ai H單元中ORG1 OOOHJDV DPIK,#40H;外部 KAMOH元H3VRD,判 UHflCYX血密FIR(取數(shù)PUSHAAKL丘 #QFH:低4位轉(zhuǎn)換対ASCII碼LCALL,CHAISEMOV硼AINCRDPOPA *SWAPAAM血 #O
16、FH;高4位轄換曲A丈口職IT ALLCHOKEMOV啦ANETOWIGE;GTNE鮎#OAH, NEXT;轉(zhuǎn)換手程序NEXT;OTNEXT 2;轉(zhuǎn)移ADD拓陽OH;W9, 始D-9轉(zhuǎn)化為曲CLL碼NETNEKT2:ADD陽#37H;字母AF轉(zhuǎn)化為ASCTI碼KETEND設(shè)夕陪B (40 H)二 12 Ho執(zhí)行程序B.TOA后*內(nèi)B(40 H)二31 H- (41 H)-32 H設(shè)歩陪6仙(加皿二氐執(zhí)行程序 E_TO_A后,內(nèi)部(40 H)=41 E (41 H)=42 17根據(jù)8100H單元中的值X,決定P1 口引腳輸出為:廠 2XX0YP1=80HX=0( 128DW X 63D)X變反X
17、0【答】稈序如下:ORG OOOOHSJWP EEGIWORG C030HBEGIN: JffijV DPTR, #S100HWVX A,錢)PTKWV R2, AJB ACC, 1, SMALLER;有符號數(shù) 0SJMP UNSIGNED ;無符號數(shù)孑0SMALLER DEC A j X輸出-X佚減1,再取反)CPL A血VPl, ASJfflP OKUNSIGNED: CJNE 丘 ffOOH, BKGER ;不等千 0 即大于 0Pb #8OH : K等于0,輸岀8陽SJlflP OKBIGCER:g C j X 大于 0,輸岀 AX 2RLC A j AX 2IDV Ph AOKj s
18、jhp $END例如!輸入閔H, Fl 口別腳輸出MH輸入0DH Fl 口弓I腳矯岀甜叢 輸入肥(一 5的補(bǔ)碼),P1 口引腳輔出0FIL22.編寫求一組無符號數(shù)中最小值的子程序,入口條件為:內(nèi)部數(shù)據(jù)存儲器的20H 和21H中存數(shù)據(jù)塊的起始地址,22H中存數(shù)據(jù)塊的長度,求得的最小值存入30H 中?!敬稹砍绦蛉缦拢?;求無符號數(shù)最小值的干程序51ORG 2000HCIiMOV DPL 2 OHm DFH, 21HMOT#0FFH?最小值單元初始值設(shè)為最大值LOOP:MOVX鮎 PTR1DVX払如PTR1CTMEA, 3 0E CHK?比較兩個數(shù)大小SJ LOOP1;兩個數(shù)相等,不交換CHK:M L
19、OOP1j A較大,不交換NIOT30H, A ; A較小,交換LOOP!;I1C DPTRDJNZ22H LOOPRET注意:30 H中始終存放兩個蜒渝后的較小值匕峨結(jié)束后存放的即是最小值*例如:(20 H)=00 K H)=80 E (22 10=0 IL 從 SDOO H 開貽存歆下列甑 02 E 04 PL 01 H, FFH 03 IL調(diào)用子程序CMP1后的結(jié)果:(和和丸1 H第五章p1411 什么是中斷?在單片微機(jī)中中斷能實(shí)現(xiàn)哪些功能?【答】單用機(jī)在程序執(zhí)行過程中,允許外咅威內(nèi)部“事件1通辻硬件打斷程序的執(zhí)行.使 其轉(zhuǎn)向執(zhí)行妲妙陪臧內(nèi)部“事件的中斷服務(wù)子程序而在完順中斷服務(wù)子程序以
20、后, g蟻執(zhí)行原來被打斷的程序,這種痔況稱為“中斷,這樣的過程稱曲“中斷斕過程。7. 80C51共有哪些中斷源?對其中斷請求如何進(jìn)行控制?【答】中斷響應(yīng)是有條件的,即;中斷源申諳中斷;該中斷源已被允許中斷,且CPU也已允許中斷;沒有同級或高優(yōu)先級中斷在執(zhí)行中斷服務(wù)程序心在接受中斷申i青時,如遇下列情況N-,硬件生咸的長訓(xùn)用扌黔LOLL將被封鎖; CPU正在執(zhí)行同級或高F的中斷服務(wù)程序。因?yàn)楫?dāng)一個中斷被響應(yīng)時,其對應(yīng)的中 斷優(yōu)先級M發(fā)器被置b封鎖了同級和俺中斷。 查詢中斷請求的機(jī)器周期不是執(zhí)行當(dāng)前指令的最后一個周期。目的在千使當(dāng)前指令 執(zhí)行完畢后,才進(jìn)行中斷響應(yīng),以確保當(dāng)前I旨令的完整執(zhí)行。 當(dāng)
21、前正在執(zhí)行RETltl令或執(zhí)行對 皿IP的讀/寫操作t旨軌8X51.中斷系統(tǒng)的特性規(guī) 定在執(zhí)行就些指令之后必須再繼續(xù)執(zhí)行一條指令,然6才能響應(yīng)中斷。12. 80C51的中斷與子程序調(diào)用有哪些異同點(diǎn),請各舉兩點(diǎn)加以說明。 相同點(diǎn):都是中斷當(dāng)前正在執(zhí)行的程序,都宴通過執(zhí)行返回指令,返回到原未的程序 都是由硬件自動地把斷點(diǎn)地址壓入堆棧;當(dāng)執(zhí)行到返回扌誇時,自動彈出斷點(diǎn)地址 以便返回原未的程序。3堵B要通過軟件完成現(xiàn)場保護(hù)和現(xiàn)場恢復(fù)。都可以實(shí)現(xiàn)嵌套。 不同點(diǎn): 中斷請求信號可以由外部設(shè)備發(fā)出,是隨機(jī)的;子程序調(diào)用子程序卻是由軟件編排 好的 中斷響應(yīng)后由固定的矢量地址特入中斷服務(wù)程序,而子程序地址由軟件
22、設(shè)定 中斷響應(yīng)是受栓的,其ni時間會受一因素埶蒔;千程序HI時間是固定的第六章P1611. 80C51單片微機(jī)內(nèi)部設(shè)有幾個定時器/計數(shù)器?簡述各種工作方式的功能特 點(diǎn)?答;8X51單片機(jī)內(nèi)部設(shè)有2個15位定時器/計數(shù)器10和TU定時器/計數(shù)器有 4種工作方式.其持點(diǎn)如下; 方式0是13檢定時器/計數(shù)器由THxT高8位(作計數(shù)器)和TLx的低5位(32 彌的定標(biāo)器)構(gòu)韓TX的低5位溢出時.向THxT進(jìn)位;皿T溢岀時,硬件置位件丁殛(可 用于軟件查詢),并可以申請定時器中斷定時器0 方式1是16位定時器#計數(shù)器。TlT的低8位溢出時向TIfe進(jìn)位(可用于軟件 査詢并可以申請定時器中斷。 方式2是定
23、時常數(shù)是定時自動重裝載的8位定時器/計敷器。TbH乍為&位計數(shù)寄 存器,THx作為&位計數(shù)常數(shù)寄有礫。當(dāng)TL孟計數(shù)溢岀時,一方WWTFx置位,并申請 中斷;另一方面將TIfc的內(nèi)容的自動重新裝入TLhT中,繼續(xù)計數(shù)。由干重新裝重入不彩響 皿的內(nèi)容,所以可以多次連續(xù)再裝兒 方式2對定時控特別有用。 方武3只適用于TO, TO被拆咸兩個獨(dú)立的8位計數(shù)器位計TL0和血。TL0做& 位計數(shù)器,它占用了 TD的GATE, INTO .啟動#停止控W立TKk M別腳(P3.4)以及計 頻益岀標(biāo)志位TFO和TO的中斷矢量哋址為OOOBH)等THD只能做8檢定時器用,因?yàn)榇藭r 的外部引腳TO已為定時器/般器T
24、in斯占用范時它占用了定時器/計數(shù)器T1的啟動 /停止控制立TRL計數(shù)溢出標(biāo)志位7FL及TL中斷矢童哋址為D(HEH)。TO設(shè)為方或3后,定時器/計數(shù)器T1只可選方式(X 1或入由于此時計敷溢出 標(biāo)志位TFI.及T1中斷矢量G也址為ODIBH)己被THDT所占用,所以T1僅能作為波特率 笈生器或其他不用中斷的地方。5 在80C51單片微機(jī)系統(tǒng)中,已知時鐘頻率為 6MHz,選用定時器TO方式3,請編程使P1 . 0和P1 . l引腳上分別輸出周期為2ms和400血的方波。加上必要的偽指令,并對源程序加以注釋。答;機(jī)器周期為即和定時分別対定時分 血s和400卩甌計算;40M p s 定時,40Op
25、 (-TC)T 黑即 s, TC=3B H程序如下:0RG 00OUH00000130 AJIKA ItABIQ鶉OOOBH?定時器TO中斷矢量。00 OB2100 AJIP TIMEMIN:00307805期 R& #05H0032758903MOV. TH, #03H ;TO方式缶定時器中斷0035756A3EJCV TLO, #38H;ILO 定時 40Op s0038D23CSETB TROTs開啟定時器定TLO003AC23ECLR,TR1003CDZA?SETB ETOEj開定時器兀0中斷003ED2AFSETB EA004030FEsrmj中斷等待ORGOlOOHOTIME;01
26、0075BA3EMUV IL。,#38H;TLOT 定時 400s0103B2SB 1CPLPl,l:4004 pw定時至(K P1.1P1輸出變反0105D804 DJNZ RD, RETURN0107T805 K)V R0, #05H010S B29O CPL Pl. 0: 4004 M s*5=2jhs 到,P1.0 輸岀變反REHJRM:010B 32RET 工ENT)14.監(jiān)視定時器T3功能是什么?它與定時器/計數(shù)器T0、T1有哪些區(qū)別?T5俗稱“看門狗,它的作用墨強(qiáng)迫單片機(jī)進(jìn)入矍位狀態(tài),便之從硬件或軟件放隍申瞬 脫岀來o在實(shí)降應(yīng)用中,由于現(xiàn)場的和申的干擾或者程序設(shè)計程序錯沽可能便單
27、片機(jī)的程序進(jìn) AT u死循環(huán),或嚨序區(qū)”少表榕數(shù)振區(qū)戌貳 在一段設(shè)定的対間內(nèi)的,假如用戶程序沒 瘤至奘監(jiān)視瑩奘童時器T3,則監(jiān)視電蹄產(chǎn)生一個電踣將產(chǎn)生廉疣復(fù)位傳號位,強(qiáng)迫單 片機(jī)單退出循環(huán)或“車程序區(qū)程”,重新進(jìn)行“海啟動或熱啟動在程序正常適行時,需要蘋斷地對 門進(jìn)行“喂狗J半由于千擾而沒能及時能喋狗:則強(qiáng)迫單片機(jī)臥襲倒t態(tài),從而退出非正常翅掀態(tài)/潮r的時間闔瞞就是允許的先控時fflc T5的定時溢出表示出現(xiàn)護(hù)正常狀杰,而丁0和T1的定時溢出斃正 常狀態(tài).第七章P1865. 簡述串行通信接口芯片UART的主要功能?答;它是用于檯制計算機(jī)場串行設(shè)備的芯片。 將由計算機(jī)內(nèi)部傳送過傳來的并行數(shù)療亍轉(zhuǎn)
28、挾為輸出的串行數(shù)抿流。 牌計算機(jī)外部來的串行數(shù)播串輔換為手節(jié)供計算機(jī)內(nèi)部并行數(shù)將的器件使用 在輸出的串行數(shù)據(jù)串流申加入嘀偶検蚯伎併對從外部張收的數(shù)攜流進(jìn)行奇偶校驗(yàn)箭 偶 在輸出數(shù)ifr流中加入啟停標(biāo)記,幷從桎收數(shù)按漁申刪除啟停標(biāo)記啟停. 處理由鍍盤或鼠標(biāo)發(fā)鼠出的申斷信號鍵扛和鼠標(biāo)也是串行設(shè)將也是串彳譏 可嘆處理計算機(jī)與外部串行侵備的同步營理問題。7. S0C51單片黴機(jī)串行口共有哪幾種工作方式?各有什么特點(diǎn)和功能?答:S0C51單片黴機(jī)串行口井有4種工惟方為 移儉寄存器方式,破特牽為晶振的11 8儉UAR入波特率可變 9位U-ARL破特牽為扁振的1過或1肩 9位RARL波特率可變它們都是串口通
29、信7. 80C51單片微機(jī)串行口共有哪幾種工作方式?各有什么特點(diǎn)和功能?12. 80C51單片微機(jī)串行口共有4種工作方式,它們的波特率分別為晶振的1/12 , 波特率可變, 波特率為晶振的1/32或1/64, 波特率可變。第八章P2591. 簡述單片微機(jī)系統(tǒng)擴(kuò)展的基本原則和實(shí)現(xiàn)方法。答:紊魏擴(kuò)展是單片機(jī)應(yīng)用系統(tǒng)硬件設(shè)計申最常遇到的間題系統(tǒng)擴(kuò)展墨指單片機(jī)內(nèi)部 備功能部件蘋能漢足應(yīng)用系統(tǒng)要求時,在片外連揺相應(yīng)的外圉芯片彊満足應(yīng)用系統(tǒng)要求 SOCM列單片機(jī)宥很強(qiáng)的外部擴(kuò)巖龍力,外圏護(hù)熹電路芯片大多是一些常規(guī)芯片,擴(kuò)廣電 路及擴(kuò)展方浚較為典型、規(guī)范。用戶很容盪通過標(biāo)準(zhǔn)擴(kuò)攜電路來椽隹擴(kuò)展電路電枸成較大規(guī)
30、 模的應(yīng)用礙對于單片機(jī)系統(tǒng)擴(kuò)展的基本方法韋并彳亍擴(kuò)黒法和串行擴(kuò)黒法兩種搭行擴(kuò)烹法是指利用 單片機(jī)的三組總線(地址總線-AB.數(shù)據(jù)總塢DB和檯制總線CE;進(jìn)行的系宛擴(kuò)展;串行 護(hù)堪法是揩和用SPIS 總線帝12C 的串行掾統(tǒng)擴(kuò)展。 外部対亍擴(kuò)黒背單片機(jī)是適過芯片的別腳進(jìn)背 磊統(tǒng)擴(kuò)展的為了滿足系疑擴(kuò)展要樹 求*8X51* 列單片機(jī)芯片弓1腳可嘆枸成囤SU所示的三總幾結(jié)枸,即地址總幾AB、數(shù)抵息線DB和 控制感煩CB單片機(jī)所南的夕嗦芯片都適過這三姐思甄進(jìn)行擴(kuò)展。 外部串行擴(kuò)農(nóng)SOC51,系列單片機(jī)的串行擴(kuò)展包括:SPI(Senal Peripheral Intsf aceJS 總線禾12CJK 思裝
31、兩種。在單片機(jī)內(nèi)部平具有串行腮姣時,可別用單片機(jī)曲兩根或三根I/O引腳甩軟 件來虛擬串彳亍思銀的功能 12C思麵家統(tǒng)示意團(tuán)如冒團(tuán)ST所示&2. 如何構(gòu)造80C51單片機(jī)并行擴(kuò)展的系統(tǒng)總線?總線.片內(nèi)總線.片總線( 片總線(又稱兀件級總線或局部總線).內(nèi)總線( 內(nèi)總線(又稱微型機(jī)總線或板級總一般稱為系統(tǒng)總線).線,般稱為系統(tǒng)總線).外總線(又稱通信總線). 外總線(又稱通信總線).圖6-1微 型機(jī)各級總線示意圖2.總線的類型地址總線. 地址總線.是微機(jī)用來傳送地 址的 信號線信號線.地址線的數(shù)目決定了直接尋址的范圍范圍數(shù)據(jù)總線.數(shù)據(jù)總線是傳送數(shù)據(jù)和代碼的總一般為雙向信號線,線,一般為雙向信號線,
32、既可輸入也可輸 數(shù)據(jù)總線也采用三態(tài)邏輯.出.數(shù)據(jù)總線也采用三態(tài)邏輯. 控制總線.傳送控制信號的總線, 控制總線傳送控制信號的總線,用來實(shí)現(xiàn) 命令,狀態(tài)傳送,中斷,用來實(shí)現(xiàn)命令,狀態(tài)傳送,中斷,直接存 儲器傳送的請求 與控制信號傳送,儲器傳送的請求與控制信號傳送,以及提供系統(tǒng)使用的時鐘 和復(fù)位信號等供系統(tǒng)使用的時鐘和復(fù)位信號等電源和地線14.已知可編程I/O接口芯片8255A的控制寄存器的地址為BFFFH,要求設(shè)定A 口為基本輸入,B 口為基本輸出,C 口為輸入方式。請編寫從 C 口讀入數(shù)據(jù)后, 再從B 口輸出的程序段。并根據(jù)要求畫出 80C51與8255A連接的邏輯原理圖。加上必要的偽指令,并
33、對源程序加以注釋不變答:ORG 0000HAJMP MAINORG 0030HMAIN: MOVDPTR #2000HB, 20HDPTRMOV MOVX A CLR C SUBB AJNC LOWERMOVMOVX ACLR CSUBB A JC HIGHB, 20HDPTRSJMPMAINP1.0MAINHIGH: SETB P1.0SJMP MAINENDLOWER: CLRSJMP2.答:;設(shè)定的溫度值送B;取實(shí)測溫度值;實(shí)測溫度值 設(shè)定溫度值, 輸出低電平;取設(shè)定的溫度值;取實(shí)測溫度值;實(shí)測溫度值 設(shè)定溫度值,P1.0 咼電平;實(shí)測溫度值=設(shè)定溫度值,P1.0ORGD000H MON
34、DPTR #2000H MOW1, #10DMON40H, #00HSTEP MOV為,DPTRCJNE A, 40H, STEP1 SJMP NEXTSTEP1 JC NEXT MON40H, ANEXT INCDJNZSJMPEND;無符號數(shù)存放單元首址;無符號數(shù)長度;最大值存放單元預(yù)置為最小值;取數(shù);比較大?。?A)=(40H),不交換;(A) v (40H),不交換;(A) (40H),則較大值存入40H中P1.0輸出輸出DPTRR1, STEP $19.D/A轉(zhuǎn)換器是將 數(shù)字信號數(shù)字轉(zhuǎn)換為模擬信號,DAC0832具有直通方式 ,單緩沖方式,雙緩沖方式三種工作方式,其主要技術(shù)性能有 分
35、辨率 ,22.利用ADC0809芯片設(shè)計以80C51為控制器的巡回檢測系統(tǒng)。(8路輸入 的采樣周期為1秒,)其它末列條件可自定。請畫出電路連接圖,并進(jìn)行程序設(shè) 計。答:巡回檢測系統(tǒng)連接圖如圖 2所示。ADC0809的IN0通道地址為7FF8H計算:ORG 0000HSJMP MAINORC0030HMAINLOOP MOVDPTR #7FF8HMOVR0, #20HMOVX DPTRALCALL D128 卩sMOVX A, DPTRMOR0 AD128卩s:RETEND;A/D通道0地址;數(shù)據(jù)存入地址;啟動A/D轉(zhuǎn)換;A/D轉(zhuǎn)換等待;讀入A/D轉(zhuǎn)換后的數(shù)據(jù);存入內(nèi)部RAM;中斷返回;延時子程
36、序(可以直接調(diào)用)ADC08Q980C51P2 0?0VCCthXTM.1ALEF2.T+ 074LS373AL37心1_T陽UH23.請舉例說明獨(dú)立式按鍵的設(shè)計原理。答:獨(dú)立或按縫就是容按縫相互獨(dú)立,每個按鍍分別與單片微機(jī)的輸入別腳或索統(tǒng)外擴(kuò) 10芯片的一根輸入巍相逹。善根輸人線上的按鍵,它的工作狀態(tài)蘋會影帕其他輸入纜的工 作狀態(tài)。因此,適過樓測輸入塊的電平狀態(tài)*可嘆很容射也判斷哪個按臧按下譏獨(dú)立式按鍵電路配置靈話,戟件緒枸筒單,但環(huán)按鹽需占用一根輸入引卿刪如,單片微機(jī)的P10罰腳上攫一個按艇.無轆按下時FLD由上拉電阻決定為高電平, 當(dāng)按鍵按下P1D通過按提與地昭踣而為低電平。可見,直詢P
37、1.0S I腳的電平即可判斷該 按鍵是否被按下25. 如何用靜態(tài)方式實(shí)現(xiàn)多位 LED顯示,請畫出接口電路圖,并編寫LED顯 示程序。答:靜態(tài)顯示LEDL按口1)連揺方法各數(shù)碼管的公共極園定按宿效電定攫有平,備數(shù)網(wǎng)竇的字形控制的字形端分別由各自的控制信號控制僅 o(2)優(yōu)點(diǎn)LEDL顯示亮度溫度,咨鳥調(diào)節(jié),編釋廳編品,工作時占開作時CPU(3)缺點(diǎn)苕直推用單片機(jī)輸出各位數(shù)擺用單片機(jī)輸出各岀碼警的字形值號時,占用單 片機(jī)的10 口域較多。一般僅適用于顯示位數(shù)示較少的應(yīng)用的場合&26. 如何用動態(tài)方式實(shí)現(xiàn)多位 LED顯示,請畫出接口電路圖,并編寫LED顯 示程序。蓉:動態(tài)顯示LEDL揺口 (1)礬方?jīng)i
38、各偉數(shù)各碼警的字形控制端討應(yīng)地并在一 起,由一組由I。嫦口進(jìn)行控制,備位的公共扱相互起宜,分別由蘋同的分別由蘋10 控制倍令控制。12)優(yōu)點(diǎn)節(jié)筆10端口圾(盯燄點(diǎn)顯示売度蘋彼穩(wěn)定,影響因素較 多:輪程較復(fù)雜,占用CPUC時閭較多。29 簡述系統(tǒng)擴(kuò)展時的可靠性設(shè)計。答;應(yīng)用系統(tǒng)擴(kuò)農(nóng)時,可窕性設(shè)計是單片徽機(jī)應(yīng)用系統(tǒng)軟件*硬件設(shè)計的重要組成部分, 按黒國家析潅規(guī)定,可窕性的定戈是“產(chǎn)品在規(guī)定條件下和規(guī)定時間內(nèi),戦觀定功能的能 力X離開逮個三個規(guī)定3就先去了衡量可龕性商低的前提??纱剐栽O(shè)計貫徹在單片微機(jī)應(yīng)開系城設(shè)計的全過程,硬件家統(tǒng)設(shè)計、PCF設(shè)計及電源 系統(tǒng)設(shè)計主要是本匾可據(jù)性設(shè)計。而在軟件設(shè)計及總
39、體設(shè)計4則除了本質(zhì)可聚性外,還囲 須考慮可靠性控制設(shè)計。30 簡述系統(tǒng)擴(kuò)展時的低功耗設(shè)計答:應(yīng)用系統(tǒng)擴(kuò)杲時,低能耗設(shè)計除了隆低功效S節(jié)省能源.滿足綠色電子的基本要求 之外,還能提高系統(tǒng)的可靠性,滿足便攜式、電池供電等特殊場合產(chǎn)品的要求。應(yīng)用系統(tǒng)低功耗設(shè)計的意義如下: 實(shí)現(xiàn)“綠色電子,節(jié)省能源。低功耗的實(shí)現(xiàn),能明顯地隆低應(yīng)用系統(tǒng)所消耗的功率。 消耗功率的隆低,可嘆便溫升降低,改善應(yīng)用系統(tǒng)的工作環(huán)境。 提商了電磁兼容性和工作可靠性。目前單片微機(jī)正全盤CMOS化,GDS電路有較大的 噪聲容限;單片微機(jī)的低功耗常采用的待機(jī).掉電及關(guān)閉電源等方式,在這些方式下,系統(tǒng) 對外品噪聲失敏,大大減少了因噪聲干擾
40、產(chǎn)生的出錯概率。 促進(jìn)便攜化發(fā)展o最少功耗設(shè)計技術(shù)有利于電子系統(tǒng)向便攜化發(fā)黒。如便攜式儀器儀 表,可以在野外環(huán)境使用,僅靠電池供電就能正常工作。微機(jī)原理與接口技術(shù)實(shí)驗(yàn)作業(yè)第一部分簡答題(必做題)1. 80C51單片微機(jī)內(nèi)部有哪幾個常用的地址指針,它們各有什么用處?!敬稹恐輪纹C(jī)內(nèi)部宥三個常用的指訃 即 氏垂序計數(shù)器,蔣放下一條將要從程序存儲器血出的指令的地址。 SP-堆棧指示器,指商堆棧棧碩。 DPTR-數(shù)據(jù)指悅 作為冬用數(shù)據(jù)存儲器或【0的地址指瓠2. 簡述80C51的程序狀態(tài)字PSW勺主要功能。答* Pk的主娶部分是算術(shù)邏輯迖算單元汕L的輸弧 有些位根據(jù)指令運(yùn)算緒甌 由 更件自動生成。如“
41、為溢出標(biāo)志譙用于柑示$偉帶僭號數(shù)適算后有否超出位帶蒂 號數(shù)允許范團(tuán).亡標(biāo)志為進(jìn)位借位標(biāo)志偉。多倍精度的加減法適算。3. 80C51訪問片內(nèi)外不同存儲空間時采用哪 3類傳送指令。答:MOV傳送指令用于訪問片內(nèi)敎據(jù)存儲器。MOVC傳送指令用于對程序存儲器內(nèi)的表榕進(jìn)行查表操作。:ovx梅送指令用于訪問片外數(shù)據(jù)存儲券或io,因?yàn)閳?zhí)檸movx指令時會產(chǎn)生控制借號袞D或04. 簡述80C51單片微機(jī)內(nèi)部RAM氐128字節(jié)4個主要區(qū)域的特點(diǎn)。答t寄存黠氐 共4粗寄存躺 每組$松儲單元,備組以RDFT作為單元編孔 偉尋址區(qū);20H-2FH 的每一位進(jìn)行位撫作堆桟區(qū):設(shè)豐在用戶RM1區(qū)內(nèi),數(shù)擔(dān)先進(jìn)后出o用戶R4N:險 除去前面言個區(qū),剩下的所有單元。5. 簡述80C5
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 辦公門安裝合同范例
- 二建水利合同范本
- 2025年臨滄貨運(yùn)從業(yè)資格證模擬考試題庫
- 互惠合同范本
- 農(nóng)藥倉儲配送合同范本
- 兼職中介合同范本
- 傳媒公司投資合同范本
- 勞動合同范本 襄陽
- saas服務(wù)合同范本
- 加工維修承攬合同范本
- 2024年高考時事政治考試題庫(134題)
- 有關(guān)煤礦生產(chǎn)新技術(shù)、新工藝、新設(shè)備和新材料及其安全技術(shù)要求課件
- DZ∕T 0201-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 鎢、錫、汞、銻(正式版)
- 安全生產(chǎn)責(zé)任制考試試卷及答案
- 產(chǎn)科臨床診療指南
- 擠壓模具拋光培訓(xùn)課件
- 教育學(xué)原理-第八章-教學(xué)-適用于項(xiàng)賢明主編《教育學(xué)原理》(馬工程)
- 學(xué)校安全教育教師培訓(xùn)
- 大學(xué)生寒假回訪母校社會實(shí)踐報告
- 配件供應(yīng)技術(shù)服務(wù)和質(zhì)保期服務(wù)計劃方案
- 電機(jī)制造中的質(zhì)量體系標(biāo)準(zhǔn)化建設(shè)
評論
0/150
提交評論