單片機(jī)原理及應(yīng)用課后答案張毅剛,彭喜元高等教育出版社_第1頁
單片機(jī)原理及應(yīng)用課后答案張毅剛,彭喜元高等教育出版社_第2頁
單片機(jī)原理及應(yīng)用課后答案張毅剛,彭喜元高等教育出版社_第3頁
單片機(jī)原理及應(yīng)用課后答案張毅剛,彭喜元高等教育出版社_第4頁
單片機(jī)原理及應(yīng)用課后答案張毅剛,彭喜元高等教育出版社_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第1章單片機(jī)概述參考答案1 .答:微限制器,嵌入式限制器2 .答:CPU、存儲器、I/O口、總線3 .答:C4 .答:B5 .答:微處理器、微處理機(jī)和CPU它們都是中央處理器的不同稱謂,微處理器芯片本身不是計算機(jī).而微計算機(jī)、單片機(jī)它們都是一個完整的計算機(jī)系統(tǒng),單片機(jī)是集成在一個芯片上的用于測控目的的單片微計算機(jī).嵌入式處理器一般意義上講,是指嵌入系統(tǒng)的單片機(jī)、DSP、嵌入式微處理器.目前多把嵌入式處理器多指嵌入式微處理器,例如ARM7、ARM9等.嵌入式微處理器相當(dāng)于通用計算機(jī)中的CPU.與單片機(jī)相比,單片機(jī)本身或稍加擴(kuò)展就是一個小的計算機(jī)系統(tǒng),可獨立運行,具有完整的功能.而嵌入式微處理器僅

2、僅相當(dāng)于單片機(jī)中的中央處理器.為了滿足嵌入式應(yīng)用的特殊要求,嵌入式微處理器雖然在功能上和標(biāo)準(zhǔn)微處理器根本是一樣的,但在工作溫度、抗電磁干擾、可靠性等方面一般都做了各種增強(qiáng).6 .答:MCS-51系列單片機(jī)的根本型芯片分別:8031、8051和8071.它們的差異是在片內(nèi)程序存儲器上.8031無片內(nèi)程序存儲器、8051片內(nèi)有4K字節(jié)的程序存儲器ROM,而8751片內(nèi)有集成有4K字節(jié)的程序存儲器EPROMo7 .答:由于MCS-51系列單片機(jī)中的“MCS是Intel公司生產(chǎn)的單片機(jī)的系列符號,而51系列單片機(jī)是指世界各個廠家生產(chǎn)的所有與8051的內(nèi)核結(jié)構(gòu)、指令系統(tǒng)兼容的單片機(jī).8 .答:相當(dāng)于MC

3、S-51系列中的87C51,只不過是AT89s51芯片內(nèi)的4K字節(jié)Flash存儲器取代了87C51片內(nèi)的4K字節(jié)的EPROMo9 .單片機(jī)體積小、價格低且易于掌握和普及,很容易嵌入到各種通用目的的系統(tǒng)中,實現(xiàn)各種方式的檢測和限制.單片機(jī)在嵌入式處理器市場占有率最高,最大特點是價格低,體積小.DSP是一種非常擅長于高速實現(xiàn)各種數(shù)字信號處理運算如數(shù)字濾波、FFT、頻譜分析等的嵌入式處理器.由于對其硬件結(jié)構(gòu)和指令進(jìn)行了特殊設(shè)計,使其能夠高速完成各種復(fù)雜的數(shù)字信號處理算法.廣泛地用于通訊、網(wǎng)絡(luò)通信、數(shù)字圖像處理,電機(jī)限制系統(tǒng),生物信息識別終端,實時語音壓解系統(tǒng)等.這類智能化算法一般都是運算量較大,特別

4、是向量運算、指針線性尋址等較多,而這些正是DSP的長處所在.與單片機(jī)相比,DSP具有的實現(xiàn)高速運算的硬件結(jié)構(gòu)及指令和多總線,DSP處理的算法的復(fù)雜度和大的數(shù)據(jù)處理流量以及片內(nèi)集成的多種功能部件更是單片機(jī)不可企及的.嵌入式微處理器的根底是通用計算機(jī)中的CPU,它的地址總線數(shù)目較多能擴(kuò)展較大的存儲器空間,所以可配置實時多任務(wù)操作系統(tǒng)RTOS.RTOS是嵌入式應(yīng)用軟件的根底和開發(fā)平臺.正由于嵌入式微處理器能運行實時多任務(wù)操作系統(tǒng),所以能夠處理復(fù)雜的系統(tǒng)治理任務(wù)和處理工作.因此,廣泛地應(yīng)用在移動計算平臺、媒體、工業(yè)限制和商業(yè)領(lǐng)域例如,智能工控設(shè)備、ATM機(jī)等、電子商務(wù)平臺、信息家電機(jī)頂盒、數(shù)字電視以及

5、軍事上的應(yīng)用.10 .廣義上講,但凡系統(tǒng)中嵌入了“嵌入式處理器,如單片機(jī)、DSP、嵌入式微處理器,都稱其為“嵌入式系統(tǒng).但多數(shù)人把“嵌入嵌入式微處理器的系統(tǒng),稱為“嵌入式系統(tǒng).目前“嵌入式系統(tǒng)還沒有一個嚴(yán)格和權(quán)威的定義.目前人們所說的“嵌入式系統(tǒng),多指后者.第2章AT89S51單片機(jī)的硬件結(jié)構(gòu)參考答案11 答:AT89s51單片機(jī)的片內(nèi)都集成了如下功能部件:11個微處理器CPU;2128個數(shù)據(jù)存儲器RAM單元;34KFlash程序存儲器;44個8位可編程并行I/O口P0口、P1口、P2口、P3口;51個全雙工事行口;62個16位定時器/計數(shù)器;71個看門狗定時器;8一個中斷系統(tǒng),5個中斷源,2

6、個優(yōu)先級;925個特殊功能存放器SFR,101個看門狗定時器.2 .答:當(dāng)EA腳為高電平時,單片機(jī)讀片內(nèi)程序存儲器4K字節(jié)Flash中的內(nèi)容,但在PC值超過0FFFH即超出4K字節(jié)地址范圍時,將自動轉(zhuǎn)向讀外部程序存儲器內(nèi)的程序;當(dāng)EA腳為低電平時,單片機(jī)只對外部程序存儲器的地址為0000HFFFFH中的內(nèi)容進(jìn)行讀操作,單片機(jī)不理會片內(nèi)的4K字節(jié)的Flash程序存儲器.3 .答:2ps4 .答:1個機(jī)器周期等于12個時鐘振蕩周期.5 .答:64K程序存儲器空間中有5個特殊單元分別對應(yīng)于5個中斷源的中斷效勞程序入口地址,見下表:表5個中斷源的中斷入口地址入口地址中斷源0003H外部中斷0INTO0

7、00BH定時器0T00013H外部中斷1INT1001BH定時器1T1OO23H串行口6,答:28H:88Ho7 .答:50H;88Ho8 .答:P標(biāo)志位的值為Oo9 .答:A錯;B錯;C對;D對.10 .答:04H;00H;0組.11 .答:A對;B對;C錯;D對.12 .答:字節(jié)地址00H-1FH的單元可作為工作存放器區(qū).13 .答:A錯;B錯;C錯;D錯.14 .答:C.15 .答:PC;PCo16 .答:64K字節(jié).17 .P0口每位可驅(qū)動8個LSTTL輸入,而Pl、P2、P3口的每一位的驅(qū)動水平,只有P0口的一半.當(dāng)P0口的某位為高電平時,可提供400A的電流;當(dāng)P0口的某位為低電平

8、0.45V時,可提供3.2mA的灌電流,如低電平允許提升,灌電流可相應(yīng)加大.所以,任何一個口要想獲得較大的驅(qū)動水平,只能用低電平輸出.18 .答:按下復(fù)位按鈕.19 .答:A對;B對;C錯;D錯.20 .答:A對;B對;C對;D錯.第3章AT89S51的指令系統(tǒng)參考答案1 .答:1錯2錯3對4錯5錯6錯7錯8對9錯10對11對12錯.2 .答:A對B對C錯D錯.3 .答:A,PC,DPTRo4 .答:只能使用直接尋址方式.5 .答:操作碼,操作數(shù),操作碼.6 .答:1031H.7 .答:程序,數(shù)據(jù).8 .答:地址.9 .答:A的內(nèi)容與B的內(nèi)容互換.10 .答:A=50H,SP=50H,51H=

9、30H,52H=50H,PC=5O3OH11 .答:AANLA,#87H(B) ANLA,#0C3H(C) ORLA,#0CH12 .答:A=0CBHo13 .答:A=00H,R3=0AAHo14 .答:DPH=3CH,DPL=5FH,SP=50H15 .答:SP=62H,61H=30H,62H=70Ho16 .答:MOVR7,APUSHAccMOVA,BMOVXDPTR,A17 .答:D.18 .答:C.19 .答:根本型的51子系列單片機(jī),由于其片內(nèi)RAM的地址范圍為OOH7FH,而80HFFH為特殊功能存放器區(qū),而對特殊功能存放器尋址,只能使用直接尋址方式.對片內(nèi)RAM尋址,當(dāng)使用存放器

10、間接尋址是采用R0或R1作為間接尋址的,因此R0或R1的內(nèi)容不能超過7FHo增強(qiáng)型的52子系列單片機(jī),片內(nèi)RAM的地址范圍為OOHFFH,因此作為間接尋址寄存器的R0或R1的內(nèi)容就不受限制.第4章AT89S51匯編語言程序的設(shè)計與調(diào)試參考答案1 .答:偽指令是程序員發(fā)給匯編程序的命令,只有在匯編前的源程序中才有偽指令,即在匯編過程中的用來限制匯編過程的命令.所謂“偽是表達(dá)在匯編后,偽指令沒有相應(yīng)的機(jī)器代碼產(chǎn)生.常用偽指令及其功能如下:ORG(ORiGin)匯編起始地址命令;END(ENDofassembly)匯編終止命令;EQU(EQUate)標(biāo)號賦值命令;DB(DefineByte)定義數(shù)據(jù)

11、字節(jié)命令;DW(DefineWord)定義數(shù)據(jù)字命令;DS(DefineStorage)定義存儲區(qū)命令;BIT位定義命令2 .答:手工匯編:通過查指令的機(jī)器代碼表(表3-2),逐個把助記符指令“譯成機(jī)器代碼,再進(jìn)行調(diào)試和運行.這種人工查表“譯指令的方法稱為“手工匯編.機(jī)器匯編:借助于微型計算機(jī)上的軟件(匯編程序)來代替手工匯編.通過在微機(jī)上運行匯編程序,把匯編語言源程序譯成機(jī)器代碼.反匯編:將二進(jìn)制的機(jī)器碼程序譯成匯編語言源程序的過程稱為“反匯編.3 .答:從1000H開始的各有關(guān)存儲單元的內(nèi)容(16進(jìn)制)如下:4D41494E123430000070787FE4F6D8FD758107024

12、 .在編寫子程序時應(yīng)注意以下問題:(1)子程序的第一條指令前必須有標(biāo)號.(2)主程序調(diào)用子程序,有如下兩條子程序調(diào)用指令:絕對調(diào)用指令A(yù)CALLaddrllo被調(diào)用的子程序的首地址與絕對調(diào)用指令的下一條指令的高5位地址相同,即只能在同一個2KB區(qū)內(nèi).長調(diào)用指令LCALLaddrl6.addrl6為直接調(diào)用的目的地址,被調(diào)用的子程序可放置在64KB程序存儲器區(qū)的任意位置.(3)子程序結(jié)構(gòu)中必須用到堆棧,用來保護(hù)斷點和現(xiàn)場保護(hù).(4)子程序返回時,必須以RET指令結(jié)束.(5)子程序可以嵌套,但要注意堆棧的沖突.5.答:參考程序如下:MOVA,45HANLA,#0FHORLA,#0FHMOV45H,

13、A6.答:A=80H,SP=40H,(41H)=50H,(42H)=80H,PC=8050H7.答:參考程序如下:START:MOVRO,#30HMOVR2,#20HLOOP:MOVAROCJNEA,#OAAH,NEXT8.9.10.NEXT:DJNZR2,LOOPMOV51H,#OOHEXIT:RET答:參考程序如下:STARTLOOP:NEXT:DJNZR2,LOOPRET答:參考程序如下:ORGMOVMOVMOVDECMOVLOOP:MOVDECCLRSUBBJNCMOVSJMPLOOP1:MOVLOOP2:DJNZMOVRET答:MOV51H,#01HLJMPEXITINCROMOV4

14、1H.#0MOVRO,#20HMOVR2,#20HMOVA,R0JNZNEXTINC41HINCRO0100HR2,#20H要比較的數(shù)據(jù)字節(jié)數(shù)A,#21HRI,AR2A,R1R3,ARlCA,R1LOOPlA,R1LOOP2A,R3R2,LOOPR0,A(1)SP=SP+1=61HSP=SP+1=62H(61H)=PC的低字節(jié)二03H(62H)=PC的高字節(jié)=20H(2)PC=3456H(3)可以(4)2KB=2048Byten.答:可對程序做如下修改:ORG01OOHDEL:MOVR7,#200DELI:MOVR6.#12DEL2:DJNZR6,DEL2NOPDJNZR7,DELIRET:將

15、原來的立即數(shù)125改為123;增加的指令程序修改后的延時時間為:1+(1+123*2+1+2)*200+2=50003us=50.003ms第5章AT89S51的中斷系統(tǒng)參考答案1 .答:OO13H:OO1BH2 .答:串行口中斷;外部中斷13 .答:RETI指令在返回的同時去除相應(yīng)的優(yōu)先級觸發(fā)器,以允許下次中斷,而RET指令那么沒有這個操作.除了這一點兩條指令不同外,其它操作都相同.4 .答:D5 .答:在一個單一中斷的系統(tǒng)里,AT89s51單片機(jī)對外部中斷請求的響應(yīng)時間總是在38個機(jī)器周期之間.在下述三種情況下,AT89S51將推遲對外部中斷請求的響應(yīng):1AT89S51正在處理同級或更高優(yōu)

16、先級的中斷.2所查詢的機(jī)器周期不是當(dāng)前正在執(zhí)行指令的最后一個機(jī)器周期.3正在執(zhí)行的指令是RETI或是訪問IE或IP的指令.如果存在上述三種情況之一,AT89s51將丟棄中斷查詢結(jié)果,將推遲對外部中斷請求的響應(yīng).6 .答:D7 .答:PC、PC、程序存儲器8 .答:參考程序段如下:SETBIT1SETBEX1SETBEA9 .答:A10 .答:一個中斷源的中斷請求被響應(yīng),必須滿足以下必要條件:1總中斷允許開關(guān)接通,即IE存放器中的中斷總允許位EA=lo2該中斷源發(fā)出中斷請求,即該中斷源對應(yīng)的中斷請求標(biāo)志為“1.3該中斷源的中斷允許位=1,即該中斷被允許.4無同級或更高級中斷正在被效勞.11 .答

17、:A、C、D12 .答:參見電路如圖5-10,參考程序如下:ORG0000HLJMPMAINORG0013HUMPINT_EX1ORG0030HMAIN:CLRITO;采用電平觸發(fā),低電平有效中斷SETBEX1;允許外部中斷1SETBEA;插入一段用戶程序WAIT:MOVPCON,#01H;單片機(jī)進(jìn)入休眠方式等待中斷NOPUMPWAIT;判斷是不是3號中斷;跳轉(zhuǎn)到3號中斷處理程、;判斷是不是2號中斷;跳轉(zhuǎn)到2號中斷處理程";跳轉(zhuǎn)到1號中斷處理程中斷返回13 下為外部中斷1效勞子程序INT_EX1JBP1.2,NEXT1LJMPINTJR3NEXT1:JBP1.1,NEXT2LJMPI

18、NTJR2NEXT2:LJMPINTJR1ORG1000HINTR3:相應(yīng)中斷處理程序RETIORG11OOHINTR2:相應(yīng)中斷處理程序RETI;中斷返回ORG1200HINTR1:相應(yīng)中斷處理程序RETI;中斷返回第6章AT89S51的定時/計數(shù)器參考答案1 .答:A對;B錯;C錯;D錯;2 .答:由于機(jī)器周期:T'O.=12=I2=4sTcy=fOSC=ih6=4<J>所以定時器/計數(shù)器工作方式0下,其最大定時時間為r=2137=2134106=8.192(ms)同樣可以求得方式1下的最大定時時間為262.144ms;方式2下的最大定時時間為1024mso3 .答:定

19、時/計數(shù)器作定時時,其計數(shù)脈沖由系統(tǒng)振蕩器產(chǎn)生的內(nèi)部時鐘信號12分頻后提供.定時時間與時鐘頻率和定時初值有關(guān).4 .答:由于確認(rèn)1次負(fù)跳變要花2個機(jī)器周期,即24個振蕩周期,因此外部輸入的計數(shù)脈沖的最高頻率為系統(tǒng)振蕩器頻率的1/24.5 .答:定時器/計數(shù)器T0在計數(shù)和定時工作完成后,均采用中斷方式工作.除了第一次計數(shù)工作方式設(shè)置在主程序完成外,后面的定時或計數(shù)工作方式分別在中斷程序完成,用一標(biāo)志位識別下一輪定時器/計數(shù)器T0的工作方式.參考程序如下:ORGUMPORGUMPMAIN:MOVMOVMOV0000HMAIN000BHITOPTMOD,#06HTL0,#156TH0,#156;定時

20、器/計數(shù)器TO為計數(shù)方式2;計數(shù)100個脈沖的初值賦值SETBGATE;翻開計數(shù)門SETBTRO;啟動TO,開始計數(shù)SETBETO;允許TO中斷SETBEA;CPU開中斷CLRF0:設(shè)置下一輪為定時方式的標(biāo)志位WAIT:AJMPITOP:CLRJBMOVMOVMOVSETBRETICOUNT:MOVMOVSETBWAITEAFO,COUNTTMOD,#OOHTH0,#0FEHTLO,#OCHEATMOD,#06HTL0,#156EA;CPU關(guān)中斷;F0=l,轉(zhuǎn)計數(shù)方式設(shè)置;定時器/計數(shù)器TO為定時方式0;定時1ms初值賦值RETI6. 定時器/計數(shù)器的工作方式2具有自動恢復(fù)初值的特點,適用于精

21、確定時,比波特率的產(chǎn)生.7.答:根據(jù)題意,從P1.0輸出的矩形脈沖的上下電平的時間為10:1,那么上下電平的時間分別為363.63ns和36.37US.如果系統(tǒng)采用6MHz晶振的話,7c尸2us,因此高低電平輸出取整,那么約為364Hs和36ns.參考程序如下:ORGOOOOHUMPMAINORG000BHUMPITOPMAIN:MOVTMOD,#02H;定時器/計數(shù)器TO為定時方式2MOVTL0,#4AH;定時364Ms初值賦值SETBTRO;啟動T0,開始計數(shù)SETBETO;允許T0中斷SETBEA;CPU開中斷SETBP1.0WAIT:AJMPWAITITOPCLREACLRP1.0MO

22、VR0,#9DLYDJNZRO,DLYMOVTL0,#4AHSETBP1.0SETBEA;關(guān)中斷;延時36us;定時364Hs初值賦估RETI8 .答:方法1,在第一個定時器的中斷程序里關(guān)閉本定時器的中斷程序,設(shè)置和翻開另一個定時器;在另一個定時器的中斷程序中關(guān)閉本定時中斷,設(shè)置和翻開另一個定時器.這種方式的定時時間為兩個定時器定時時間的和.方法2,一個作為定時器,在定時中斷后產(chǎn)生一個外部計數(shù)脈沖a-匕如由pi.o接產(chǎn)生),另一個定時器工作在計數(shù)方式.這樣兩個定時器的定時時間為一個定時器的定時時間乘以另一個定時器的計數(shù)值.9 .答:由T1(P35)口限制定時器T1的啟動和關(guān)閉.10 .答:采用

23、方式1定時工作方式.最大脈沖寬度為131.072ms.11 .答:將P1.1的輸入脈沖接入INTO,即使用TO計數(shù)器完成對Pl.1口的脈沖計數(shù).參考程序如下:ORGLJMPORGLJMPMAIN:JNBMOVSETBSETBSETBWAIT:JBCLRCLRMOV0000HMAIN000BHITOPPlAMAINTMOD,#05HTROETOEAP1.2,WAITEATRORLTHO;定時器/計數(shù)器T0為計數(shù)方式;啟動T0,開始計數(shù);允許T0中斷;CPU開中斷MOVR0,TL0AJMP$ITOP:INCR2RETI12 .答:THx與TLx(xHM)是由特殊功能存放器構(gòu)成的計數(shù)器,其內(nèi)容可以隨

24、時用指令更改,更改后的新值是立即刷新.但在讀THx、TLx的值時,應(yīng)該先讀THx值,后讀TLx,再讀THxo假設(shè)兩次讀得THx相同,那么可確定讀得的內(nèi)容正確.假設(shè)前后兩次讀得的THx有變化,再重復(fù)上述過程.第7章AT89S51的串行口參考答案1 .答:方式1.2 .答:相等的.3 .答:A.對;B.對;C.錯;D.對;E.對.4 .答:C5 .答:C6 .答:當(dāng)接收方檢測到RXD端從1到.的跳變時就啟動檢測器,接收的值是3次連續(xù)采樣,取其中2次相同的值,以確認(rèn)是否是真正的起始位的開始,這樣能較好地消除干擾引起的影響,以保證可靠無誤的開始接受數(shù)據(jù).7 .答:串行口有4種工作方式:方式0、方式1、

25、方式2、方式3;有3種幀格式,方式2和3具有相同的幀格式;方式.的發(fā)送和接收都以fosc/12為固定波特率,方式1的波特率=2Smod/32X定時器TI的溢出率方式2的波特率=2SMO964Xfosc方式3的波特率=2$吊嗎32乂定時器T1的溢出率8 .答:字符“B的ASCII碼為“42H,幀格式如下:9 .答:由于定時器/計數(shù)器在方式2下,初值可以自動重裝,這樣在做串口波特率發(fā)生器設(shè)置時,就預(yù)防了執(zhí)行重裝參數(shù)的指令所帶來的時間誤差.設(shè)定時器T1方式2的初值為X,計算初值X可采用如下公式:,SMO沒特等-3212(256-X)10 .答:經(jīng)計算,計數(shù)初值為FAH,初始化程序如下:ANLTMOD

26、,#OFOH:屏蔽高4位ORLTMOD,#20H;限制字MOVTH1,#OFAH;寫入計數(shù)初值MOVTL1,#OFAHMOVSCON,#40H11 .答:見7.3節(jié)的介紹.12 .答:見753小節(jié)的介紹13 .答:串口每秒鐘傳送的字符為:1800/60=30個字符/秒所以波特率為:30個字符/秒義10位/個字符=300b/s14 .答:串行口的方式.為同步移位存放器輸入輸出方式,常用于外接移位存放器,以擴(kuò)展并行I/O一般不用于兩個MCS-51之間的串行通信.該方式以fosc/12的固定波特率從低為位到高位發(fā)送或接受數(shù)據(jù).15 .答:直接以TTL電平串行傳輸數(shù)據(jù)的方式的缺點是傳輸距離短,抗干擾水

27、平差.因此在串行傳輸距離較遠(yuǎn)時,常采用RS-232C、RS-422A和RS-485標(biāo)準(zhǔn)串行接口.主要是對傳輸?shù)碾娦盘柌粩喔牧?如RS-232c傳輸距離只有幾十米遠(yuǎn),與直接以TTL電平串行傳輸相比,采用了負(fù)邏輯,增大“0、“1信號的電平差.而RS-422A和RS-485都采用了差分信號傳輸,抗干擾水平強(qiáng),距離可達(dá)1000多米.RS-422A為全雙工,RSY85為半雙工.第8章AT89S51單片機(jī)擴(kuò)展存儲器的設(shè)計參考答案1 .答:程序、數(shù)據(jù).2 .答:80Ho3 .答:片選.4 .答:16KB.5 .答:程序、數(shù)據(jù).6 .答:2K,14o7 .答:0FFFH.9.答:此題主要考察對外部存儲器的讀、

28、寫操作,只要記住正確使用MOVX指令就可12 .答:圖中采用了譯碼法.4片地址分別為0000H-3FFFH、4000H-7FFFH.8000H-BFFFH、COOOH-FFFFHo13 .答:(1)參見圖8-20或圖8-21,去掉一片2764o(2)指出該應(yīng)用系統(tǒng)程序存儲器空間和數(shù)據(jù)存儲器空間各自的地址范圍.14 .答:1) A組跨接端子的內(nèi)部正確連線圖2)B組跨接端子的內(nèi)部正確連線圖注意:答案不唯一,還有其他連接方法,也可滿足題目要求.第9章AT89S51擴(kuò)展I/O接口的設(shè)計參考答案1 .答:(A)錯,81C55具有地址鎖存功能;(8) 錯,在81c55芯片中,引腳IO/M*、A2、Al、A

29、0決定端口地址和RAM單元編址;錯,82c55不具有三態(tài)緩沖器;(D)錯,82c55的B口只可以設(shè)置成方式0和方式1.2 .答:I/O端口簡稱I/O口,常指I/O接口電路中具有端口地址的存放器或緩沖器.I/O接口是指單片機(jī)與外設(shè)間的I/O接口芯片;I/O接口功能:(1)實現(xiàn)和不同外設(shè)的速度匹配;輸出數(shù)據(jù)緩存;(3)輸入數(shù)據(jù)三態(tài)緩沖.3 .答:3種傳送方式:(1)同步傳送方式:同步傳送乂稱為有條件傳送.當(dāng)外設(shè)速度可與單片機(jī)速度相比較時,常常采用同步傳送方式.(2)查詢傳送方式:查詢傳送方式乂稱為有條件傳送,也稱異步傳送.單片機(jī)通過查詢得知外設(shè)準(zhǔn)備好后,再進(jìn)行數(shù)據(jù)傳送.異步傳送的優(yōu)點是通用性好,硬

30、件連線和查詢程序十分簡單,但是效率不高.(3)中斷傳送方式:中斷傳送方式是利用AT89s51本身的中斷功能和I/O接口的中斷功能來實現(xiàn)I./O數(shù)據(jù)的傳送.單片機(jī)只有在外設(shè)準(zhǔn)備好后,發(fā)出數(shù)據(jù)傳送請求,才中斷主程序,而進(jìn)入與外設(shè)進(jìn)行數(shù)據(jù)傳送的中斷效勞程序,進(jìn)行數(shù)據(jù)的傳送.中斷效勞完成后乂返回主程序繼續(xù)執(zhí)行.因此,中斷方式可大大提升工作效率.4 .答:兩種.1獨立編址方式:獨立編址方式就是I/O地址空間和存儲器地址空間分開編址.獨立編址的優(yōu)點是I/O地址空間和存儲器地址空間相互獨立,界限清楚.但卻需要設(shè)置一套專門的讀寫I/O的指令和限制信號.2統(tǒng)一編址方式:這種方式是把I/O端口的寄存器與數(shù)據(jù)存儲器

31、單元同等對待,統(tǒng)一進(jìn)行編址.統(tǒng)一編址的優(yōu)點是不需要專門的I/O指令,直接使用訪問數(shù)據(jù)存儲器的指令進(jìn)行I/O操作.AT89s51單片機(jī)使用的是I/O和外部數(shù)據(jù)存儲器RAM統(tǒng)一編址的方式.5 .答:82c55通過寫入限制字存放器的限制字的最高位來進(jìn)行判斷,最高位為1時,為方式限制字,最高位為0時,為C口按位置位/復(fù)位限制字.6 .答:此題主要考察對82c55的C口的操作.其方式限制字的最高位為.時,低四位控裝置對C口置復(fù)由題目可知方式限制存放器的地址為7FFFH.ORG0100HMAIN:MOVDPTR,#7FFFHMOVA,#OEH:限制字存放器地址7FFFH送CDTD;將PC7置0;將PC4置

32、1MOVXDPTR,AMOVA,#09HMOVXDPTR,AEND7 .答:當(dāng)外設(shè)輸入一個數(shù)據(jù)并送到PA7-PA0上時,輸入設(shè)備自動在選通輸入線STBa向82c55發(fā)送一個低電平選通信號,那么把PA7-PA0上輸入的數(shù)據(jù)存入PA口的輸入數(shù)據(jù)緩沖/鎖存器;然后使輸入緩沖器輸出線IBFa變成高電平,以通知輸入設(shè)備,82C55的PA口已收到它送來的輸入數(shù)據(jù).82c55檢測到聯(lián)絡(luò)線STBa由低電平變成了高電平、IBFa為1狀態(tài)和中斷允許觸發(fā)器INTEa為1時,使輸出線INTRaPC3變成高電平,向AT89s51發(fā)出中斷請求.INTEa的狀態(tài)可由用戶通過對PC4的置位/復(fù)位來限制.AT89s51響應(yīng)中斷

33、后,可以通過中斷效勞程序從PA口的輸入數(shù)據(jù)緩沖/鎖存器讀取外設(shè)發(fā)來的輸入數(shù)據(jù).當(dāng)輸入數(shù)據(jù)被CPU讀走后,82c55撤俏INTRa上的中斷請求,并使IBFa變?yōu)榈碗娖?以通知輸入外設(shè)可以送下一個輸入數(shù)據(jù).8 .答:81c55的端口有以下幾種:命令/狀態(tài)存放器、PAD、PB口、PC口、計數(shù)器的高8位存放器與低8位存放器以及RAM單元.引腳IO/M,A2、Al、A0決定端口地址.T1MERIN是計數(shù)脈沖輸入引腳,輸入脈沖的上跳沿用于對81C55片內(nèi)的14位計數(shù)器減1.TIMEROUT為計數(shù)器輸出引腳.當(dāng)14位計數(shù)器減為0時就可以在該引線上輸出脈沖或方波,輸出的信號的波形與所選的計數(shù)器工作方式有關(guān).9

34、 .答:電路圖可以參考圖9-10,PA口每一位接二極管的正極,二極管的負(fù)極接地.PB口每1位接一開關(guān)和上拉電阻,開關(guān)另一端直接接地.這樣只需要將讀到的PB口的值送給PA口就可以滿足題目要求了.ORG0100HMIANMOVA,#1000001OB;設(shè)置PA口方式0輸出,PB口方式.輸:入MOVDPTR,#OFF7FH;限制口土也址送DPTRMOVXDPTR,A;送方式限制字MOVDPTR,#0FF7DH;PB口地址送DPTRMOVXA,DPTR;讀入開關(guān)信息MOVDPTR,#0FF7CH;PA口地址送DPTRMOVXDPTR,A;PA口的內(nèi)容送PB口點亮相應(yīng)的二極管10 .答:81c55計數(shù)器

35、的初值范圍是:3FFFH-2H.當(dāng)頻率為4MHz,初值為3FFFH時,最大定時時間為:0.004096S11 .答:將1MHz的脈沖改變?yōu)?0ms的方波,實際上就是分頻.分頻前后頻率之比為假設(shè)I/O口地址為7F00H-7F05H指針指向計數(shù)器低8位;送初值給A;初值送給計數(shù)器低8位指向計數(shù)器高8位;計數(shù)器方波輸出指向命令/狀態(tài)口設(shè)定限制字啟動計數(shù)器100:1,這樣只要將定時器初值設(shè)置為64H就可以了.DPTR,A,#64HDPTR,ADPTR;A,#40HDPTE,ADPTR,4x7cnnuSTART:MOVMOVMOVXINCMOVMOVXMOVMOVMOVXENDA,#0C2HDPTE,A

36、第10章AT89S51與鍵盤、顯示器、撥盤、打印機(jī)的接口設(shè)計參考答案1 .答:A.MAX7219是專用顯示器芯片,不用于鍵盤;B.錯:CH451芯片也可用于控制鍵盤;C.對:BUSY信號可作為查詢信號或中斷請求信號使用,但此時信號ACK不用;E.錯:LED數(shù)碼管的字型碼是可以變的,例如表10-1中的“a段對應(yīng)段碼字節(jié)的最高位.“dp段對應(yīng)段碼字節(jié)的最低位,字型碼就改變了.2 .答:在按鍵的閉合和斷開過程中,由于開關(guān)的機(jī)械特性,導(dǎo)致了按鍵抖動的產(chǎn)生.如果不消除按鍵的機(jī)械抖動,按鍵的狀態(tài)讀取將有可能出現(xiàn)錯誤.消除按鍵抖動一般是采用軟件或硬件去抖.軟件去抖的原理:在第一次檢測到有鍵按下時,該鍵所對應(yīng)

37、的行線是為低電平,執(zhí)行一端延時10ms的子程序后,確認(rèn)該行線電平是否仍然為低電平,如果仍為低電平,那么確認(rèn)為該行確實有鍵按下.3 .答:靜態(tài)顯示時,數(shù)據(jù)是分開送到每一位LED上的.而動態(tài)顯示那么是數(shù)據(jù)是同時送到每一個LED上,再根據(jù)位選線來確定是哪一位LED被顯示.靜態(tài)顯示痙度很高,但口線占用較多.動態(tài)顯示口線占用較少,適合用在顯示位數(shù)較多的場合.4 .答:80H共陰極;7FH共陽極.5 .答:按鍵設(shè)置在行、列線交點上,行、列線分別連接到按鍵開關(guān)的兩端.行線通過上拉電阻接到+5V上,無按鍵按下時,行線處于高電平狀態(tài),而當(dāng)有按鍵按下時,行線電平狀態(tài)將由與此行線相連的列線的電平?jīng)Q定.列線的電平如果

38、為低,那么行線電平為低;列線的電平如果為高,那么行線的電平亦為高.將行、列線信號配合起來并做適當(dāng)?shù)奶幚?才能確定閉合鍵的位置.6 .答:先對P1口高四位送低電平,讀取P1口低四位的值;再對P1口低四位送低電平,讀取P1口高四位的值,將兩次讀到的值組合在一起就得到了按鍵的特征碼,在根據(jù)特征碼查找鍵值.KEYIN:MOVP1,#OFH;反轉(zhuǎn)讀鍵MOVA,PlANLA,#OFHMOVB,AMOVPl,#OFOHMOVA,PlANLA,#OFOHORLA,BCJNERETKEYIN1:MOVB,AMOVMOVKEYIN2:INCMOVMOVCA,#OFFH,KEYIN1DPTR,#KEYCODR3,f

39、fOFFHR3A,R3A,A+DPTR;未按鍵;暫存特征碼;指向特征碼表;順序碼初始化CJNEA,B,KEYIN3MOVA,R3;找到,取順序碼RETKEYIN3:CJNEA,#OFFH,KEYIN2RET;未完,再查;已查完,未找到,以未按鍵處理KEYCOD:DB0E7H,OEBH,OEDH,OEEHDB0D7H,ODBH,ODDH,ODEHDB0B7H,OBBH,OBDH,OBEH才調(diào)用鍵盤掃描子程序,反復(fù)的掃描鍵DB77H,7BH,7DH,7EH7.答:1編程掃描方式:當(dāng)單片機(jī)空閑盤,等待用戶從鍵盤上輸入命令或數(shù)據(jù),來響應(yīng)鍵盤的輸入請求.2定時掃描工作方式:單片機(jī)對鍵盤的掃描也可用定時掃

40、描方式,即每隔一定的時間對鍵盤掃描一次.3中斷工作方式:只有在鍵盤有鍵按下時,才執(zhí)行鍵盤掃描程序并執(zhí)行該按鍵功能程序,如果無鍵按下,單片機(jī)將不理睬鍵盤.8 .答:DB0-DB7:數(shù)據(jù)線,單向傳輸,由單片機(jī)輸入給打印機(jī).STBSTROBE:數(shù)據(jù)選通信號.在該信號的上升沿,數(shù)據(jù)線上的8位并行數(shù)據(jù)被打印機(jī)讀入機(jī)內(nèi)鎖存.BUSY:打印機(jī)忙狀態(tài)信號.當(dāng)該信號有效高電平時,表示打印機(jī)正忙于處理數(shù)據(jù).此時,單片機(jī)不得使STB信號有效,向打印機(jī)送入新的數(shù)據(jù).ACK:打印機(jī)的應(yīng)答信號.低電平有效,說明打印機(jī)已取走數(shù)據(jù)線上的數(shù)據(jù).ERR:出錯信號.當(dāng)送入打印機(jī)的命令格式出錯時,打印機(jī)立即打印1行出錯信息,提示出錯

41、.在打印出錯信息之前.該信號線出現(xiàn)一個負(fù)脈沖,脈沖寬度為30us<.單片機(jī)與打印機(jī)相連時,分為直接相連圖10-27和通過擴(kuò)展的并行I/O082c55連接圖10-28o直接相連時圖10-27,打印機(jī)在輸入電路中有鎖存器,在輸出電路中有三態(tài)門限制,.沒有讀、寫信號,只有握手線STB、BUSY或ACK,用一根地址線來限制寫選通信號STB和讀取BUSY引腳狀態(tài).圖10-28所示為通過擴(kuò)展的并行I/O口82c55連接的打印機(jī)接口電路.采用查詢法,即通過讀與82c55的PC0腳的相連的BUSY狀態(tài),來判斷送給打印機(jī)的一個字節(jié)的數(shù)據(jù)是否處理完畢.也可用中斷法BUSY直接與單片機(jī)的INTO引腳相連.9

42、.答:本程序采用外部中斷來進(jìn)行數(shù)據(jù)打印,先打印一個數(shù)據(jù),當(dāng)BUSY線從高電平變成低電平時,在打印下一個數(shù)據(jù)ORG0000HLJMPMAINORG0003HLJMPINORG0030HMAIN:SETBEXO;允許外部中斷SETBITOSETBEAMOVR0,#7FH;限制口地址MOVA,#81H;限制字MOVXR0,AMOVRI,#20H;數(shù)據(jù)區(qū)首地址MOVR2,#19;計數(shù)器MOVA,R1;打印內(nèi)容MOVR0,#7CH;A口地址MOVXR0,AMOVR0,#7FHMOVA,#OEHMOVX©RO,A;PC7=0MOVA,#OFHMOVX©RO,A;PC7=1SJMP$IN

43、:DJNZR2,EX;20個數(shù)據(jù)都結(jié)束了IIELQINCRI;指向下一個數(shù)據(jù)MOVA,R1MOVRO,#7CHMOVX©RO,AMOVRO,#7FHMOVA,#OEHMOVX©RO,AMOVA,#OFHMOVX©RO,AEX:RETI第11章AT89S51單片機(jī)與D/A轉(zhuǎn)換器、A/D轉(zhuǎn)換器的接口參考答案1 .答:由運算放大器構(gòu)成的i/v轉(zhuǎn)換電路2 .答:同步3 .答:1錯,D/A轉(zhuǎn)換器也要考慮“轉(zhuǎn)換速度或“轉(zhuǎn)換時間問題,即建立時間轉(zhuǎn)換時間;2對;3錯,是D/A轉(zhuǎn)換器的分辨率;4對.4 .答:D/A轉(zhuǎn)換器的主要技術(shù)指標(biāo)如下:分辨率:D/A轉(zhuǎn)換器的分辨率指輸入的單位數(shù)

44、字量變化引起的模擬量輸出的變化,是對輸入量變化敏感程度的描述.建立時間:建立時間是描述D/A轉(zhuǎn)換速度快慢的一個參數(shù),用于說明轉(zhuǎn)換速度.其值為從輸入數(shù)字量到輸出到達(dá)終位誤差土1/2GB最低有效位時所需的時間.轉(zhuǎn)換精度:理想情況下,精度與分辨率根本一致,位數(shù)越多精度越高.嚴(yán)格講精度與分辨率并不完全一致.只要位數(shù)相同,分辨率那么相同.但相同位數(shù)的不同轉(zhuǎn)換器精度會有所不同.當(dāng)DAC為二進(jìn)制12位,滿量程輸出電壓為5V時,分辨率為1.22mV5 .答:A/D轉(zhuǎn)換器的兩個最重要指標(biāo):1轉(zhuǎn)換時間和轉(zhuǎn)換速率-轉(zhuǎn)換時間A/D完成一次轉(zhuǎn)換所需要的時間.轉(zhuǎn)換時間的倒數(shù)為轉(zhuǎn)換速率.2分辨率-A/D轉(zhuǎn)換器的分辨率習(xí)慣上

45、用輸出二進(jìn)制位數(shù)或BCD碼位數(shù)表示.6 .答:量化誤差是由于有限位數(shù)字且對模擬量進(jìn)行量化而引起的;最大的量化誤差為0.195%;7 .答:目前應(yīng)用較廣泛的主要有以下幾種類型:逐次逼近式轉(zhuǎn)換器、雙積分式轉(zhuǎn)換器、E-式A/D轉(zhuǎn)換器.逐次逼近型A/D轉(zhuǎn)換器:在精度、速度和價格上都適中,是最常用的A/D轉(zhuǎn)換器件.雙積分A/D轉(zhuǎn)換器:具有精度高、抗干擾性好、價格低廉等優(yōu)點,但轉(zhuǎn)換速度慢,近年來在單片機(jī)應(yīng)用領(lǐng)域中也得到廣泛應(yīng)用.£-式A/D轉(zhuǎn)換器:具有積分式與逐次逼近式ADC的雙重優(yōu)點,它對工業(yè)現(xiàn)場的串模干擾具有較強(qiáng)的抑制水平,不亞于雙積分ADC,它比雙積分ADC有較高的轉(zhuǎn)換速度.與逐次逼近式A

46、DC相比,有較高的信噪比,分辨率高,線性度好,不需要采樣保持電路.8 .答:對DAC來說,分辨率反映了輸出模擬電壓的最小變化量.而對于ADC來說,分辨率表示輸出數(shù)字量變化一個相鄰數(shù)碼所需輸入模擬電壓的變化量.量化誤差是由ADC的有限分辨率而引起的誤差,但量化誤差只適用于ADC,不適用于DACo精度與分辨率基本一致,位數(shù)越多精度越高.嚴(yán)格講精度與分辨率并不完全一致.只要位數(shù)相同,分辨率那么相同.但相同位數(shù)的不同轉(zhuǎn)換器,精度可能會有所不同,例如由于制造工藝的不同.9答:接口電路可參見圖11-20.參考程序如下:MAIN:MOVRO,#20HMOVRl,#00HMOVR2,#00HMOVR3,#50

47、MOVR8,#08HLOOP:MOVDPTR,#7FF8HLOOP1:MOVXDPTR,AMOVR6,#0AHNOPDELAYNOPNOPDJNZR6,DELAYMOVXA,DPTRINCDPTRMOVR2,DPLMOVDPH,ROMOVDPL,RIMOVXDPTR,AINCDPTRMOVRO,DPHMOVRI,DPLMOVDPH,#7FHMOVDPL,R2DJNZR7,LOOP1LCALLDELAYIM;延時1分鐘子程序另外編寫DJNZR3,LOOP第12章單片機(jī)的串行擴(kuò)展技術(shù)參考答案1 .答:系統(tǒng)連接簡單:Fc總線系統(tǒng)的根本結(jié)構(gòu)如圖12-7.12c總線系統(tǒng)直接與具有12c總線接口的各種擴(kuò)展

48、器件如存儲器、I/O芯片、A/D、D/A、鍵盤、顯示器、日歷/時鐘連接.12c總線對各器件尋址采用純軟件的尋址方法,無需片選線的連接,這樣就大大簡化了總線數(shù)量,系統(tǒng)各部件之間的連接只需兩條線.數(shù)據(jù)傳輸速率較高:在標(biāo)準(zhǔn)12c普通模式下,數(shù)據(jù)的傳輸速率為lOOkbit/s,高速模式下可達(dá)400kbit/so2 .答:12c總線的起始信號和終止信號都由主機(jī)發(fā)出,在起始信號產(chǎn)生后,總線就處于占用狀態(tài);在終止信號產(chǎn)生后,總線就處于空閑狀態(tài).由圖12-9見起始信號和終止信號的規(guī)定.1起始信號S.在SCL線為高電平期間,SDA線由高電平向低電平的變化表示起始信號,只有在起始信號以后,其他命令才有效.2終止信

49、號P.在SCL線為高電平期間,SDA線由低電平向高電平的變化表示終止信號.隨著終止信號的出現(xiàn),所有外部操作都結(jié)束.器件地址引腳地址方向位DA3DA2DA1DA0A2A1A0R/WR/W=l,表示主機(jī)接收讀.R/W=0,表示主機(jī)發(fā)送寫o4.答:單片機(jī)對12c總線中的器件尋址采用軟件尋址,主機(jī)在發(fā)送完起始信號后,立即3.答:無論12c總線上的數(shù)據(jù)傳輸方向由尋址字節(jié)中的數(shù)據(jù)傳輸方向位規(guī)定:尋址字節(jié)發(fā)送尋址字節(jié)來尋址被控的從機(jī),尋址字節(jié)格式如題3所示.7位從機(jī)地址即為“DA3、DA2、DAI、DAO和“A2、Al、A0.其中“DA3、DA2、DAI、DAO為器件地址,是外圍器件固有的地址編碼,器件出廠

50、時就已經(jīng)給定.“A2、Al、A0為引腳地址,由器件引腳A2、Al.A0在電路中接高電平或接地決定見圖12-12.5.答:Fc總線數(shù)據(jù)傳送時,傳送的字節(jié)數(shù)數(shù)據(jù)幀沒有限制,每一字節(jié)必須為8位長.數(shù)據(jù)傳送時,先傳送最高位,每一個被傳字節(jié)后面都須跟1位應(yīng)答位一幀數(shù)據(jù)共9位,如圖12-10.12c總線在傳送每一字節(jié)數(shù)據(jù)后都須有應(yīng)答信號A,A信號在第9個時鐘位上出現(xiàn),A信號對應(yīng)的時鐘由主機(jī)產(chǎn)生.這時發(fā)方須在該時鐘位上使SDA線處于高電平,以便收方在這一位上送出低電平的應(yīng)答信號Ao由于某原因收方不對主機(jī)尋址信號應(yīng)答時,例如接收方正在進(jìn)行其他處理而無法接收總線上的數(shù)據(jù)時,必須釋放總線,將數(shù)據(jù)線置為高電平,而由

51、主機(jī)產(chǎn)生一個終止信號以結(jié)束總線的數(shù)據(jù)傳送.當(dāng)主機(jī)接收來自從機(jī)的數(shù)據(jù)時:接收到最后一個數(shù)據(jù)字節(jié)后,必須給從機(jī)發(fā)送一個非應(yīng)答信號A,使從機(jī)釋放數(shù)據(jù)總線,以便主機(jī)發(fā)送一個終止信號,從而結(jié)束數(shù)據(jù)的傳送.6.答:依照下面的數(shù)據(jù)傳送格式:參考答案S從機(jī)地址0A數(shù)據(jù)A/ASr從機(jī)地址r1A數(shù)據(jù)AP依次調(diào)用依照上述數(shù)據(jù)傳送格式的12.5.2小節(jié)中的各子程序.第13章AT89S51單片機(jī)的應(yīng)用設(shè)計與調(diào)試1.答:A.錯;B.錯;C.對;D.錯最小系統(tǒng)不能直接測量模擬信號.2.答:用戶樣機(jī)是以AT89S51單片機(jī)為核心的應(yīng)用系統(tǒng),沒有對單片機(jī)中的程序進(jìn)行檢錯調(diào)試的手段,也無法發(fā)現(xiàn)程序運行中的設(shè)計硬件的問題,也無法進(jìn)

52、行軟件的開發(fā)如編輯、匯編、調(diào)試程序等,因此,必須借助某種開發(fā)工具一仿真開發(fā)系統(tǒng)所提供的開發(fā)手段來解決上述問題.3 .答:仿真開發(fā)系統(tǒng)由哪兒局部組成?目前國內(nèi)大多使用通用機(jī)的仿真開發(fā)系統(tǒng).主要由PC機(jī)、在線仿真器組成,有的還包含有用于程序燒錄的編程器,在加上與上述配套的編輯軟件、仿真調(diào)試軟件,程序燒錄軟件等.此外還有獨立型仿真器.該類仿真器采用模塊化結(jié)構(gòu),配有不同外設(shè),如外存板、打印機(jī)、鍵盤/顯示器等,用戶可根據(jù)需要選用.尤其在工業(yè)現(xiàn)場進(jìn)行程序仿真調(diào)試時,往往沒有PC機(jī)的支持,這時使用獨立型仿真器也可進(jìn)行仿真調(diào)試工作,只不過要輸入機(jī)器碼,梢顯麻煩一些.至于軟件仿真開發(fā)工具Proteus軟件是一種

53、完全用軟件手段對單片機(jī)應(yīng)用系統(tǒng)進(jìn)行仿真開發(fā)的.軟件仿真開發(fā)工具與用戶樣機(jī)在硬件上無任何聯(lián)系.不能進(jìn)行用戶樣機(jī)硬件局部的診斷與實時在線仿真.4 .答:調(diào)試過程見圖13-13,4個步驟.1輸入用戶源程序:用戶使用編輯軟件源程序輸入到PC機(jī)中,并保存在磁盤上.2匯編并檢查語法錯誤:在PC機(jī)上,利用匯編程序?qū)τ脩粼闯绦蜻M(jìn)行匯編,直至語法錯誤全部糾正為止.3動態(tài)在線調(diào)試:對用戶的源程序進(jìn)行調(diào)試.要先把在線仿真器的仿真插頭插入用戶樣機(jī)的單片機(jī)插座中圖13-12,進(jìn)行在線仿真調(diào)試,利用仿真開發(fā)系統(tǒng)提供單步、設(shè)置斷點等調(diào)試手段,來進(jìn)行系統(tǒng)的調(diào)試.糾正軟件邏輯上的問題,或排除硬件上的故障.4將調(diào)試完畢的用戶程序通過程序燒寫器,固化在程序存儲器中.5 .答:由于軟件仿真開發(fā)工具Proteus軟件是一種完全用軟件手段對單片機(jī)應(yīng)用系統(tǒng)進(jìn)行仿真開發(fā)的.不能進(jìn)行用戶樣機(jī)硬件局部的診斷與實時在線仿真.因此在系統(tǒng)的開發(fā)中,一般是先用Proteus仿真軟件設(shè)計出系統(tǒng)的硬件電路,編寫程序,然后在Proteus環(huán)境下仿真調(diào)試通過.然后依照仿真

溫馨提示

  • 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

提交評論