版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第1章單片機(jī)概述參考答案1 .答:微限制器,嵌入式限制器2 .答:CPU、存儲(chǔ)器、I/O口、總線3 .答:C4 .答:B5 .答:微處理器、微處理機(jī)和CPU它們都是中央處理器的不同稱(chēng)謂,微處理器芯片本身不是計(jì)算機(jī).而微計(jì)算機(jī)、單片機(jī)它們都是一個(gè)完整的計(jì)算機(jī)系統(tǒng),單片機(jī)是集成在一個(gè)芯片上的用于測(cè)控目的的單片微計(jì)算機(jī).嵌入式處理器一般意義上講,是指嵌入系統(tǒng)的單片機(jī)、DSP、嵌入式微處理器.目前多把嵌入式處理器多指嵌入式微處理器,例如ARM7、ARM9等.嵌入式微處理器相當(dāng)于通用計(jì)算機(jī)中的CPU.與單片機(jī)相比,單片機(jī)本身或稍加擴(kuò)展就是一個(gè)小的計(jì)算機(jī)系統(tǒng),可獨(dú)立運(yùn)行,具有完整的功能.而嵌入式微處理器僅
2、僅相當(dāng)于單片機(jī)中的中央處理器.為了滿(mǎn)足嵌入式應(yīng)用的特殊要求,嵌入式微處理器雖然在功能上和標(biāo)準(zhǔn)微處理器根本是一樣的,但在工作溫度、抗電磁干擾、可靠性等方面一般都做了各種增強(qiáng).6 .答:MCS-51系列單片機(jī)的根本型芯片分別:8031、8051和8071.它們的差異是在片內(nèi)程序存儲(chǔ)器上.8031無(wú)片內(nèi)程序存儲(chǔ)器、8051片內(nèi)有4K字節(jié)的程序存儲(chǔ)器ROM,而8751片內(nèi)有集成有4K字節(jié)的程序存儲(chǔ)器EPROMo7 .答:由于MCS-51系列單片機(jī)中的“MCS是Intel公司生產(chǎn)的單片機(jī)的系列符號(hào),而51系列單片機(jī)是指世界各個(gè)廠家生產(chǎn)的所有與8051的內(nèi)核結(jié)構(gòu)、指令系統(tǒng)兼容的單片機(jī).8 .答:相當(dāng)于MC
3、S-51系列中的87C51,只不過(guò)是AT89s51芯片內(nèi)的4K字節(jié)Flash存儲(chǔ)器取代了87C51片內(nèi)的4K字節(jié)的EPROMo9 .單片機(jī)體積小、價(jià)格低且易于掌握和普及,很容易嵌入到各種通用目的的系統(tǒng)中,實(shí)現(xiàn)各種方式的檢測(cè)和限制.單片機(jī)在嵌入式處理器市場(chǎng)占有率最高,最大特點(diǎn)是價(jià)格低,體積小.DSP是一種非常擅長(zhǎng)于高速實(shí)現(xiàn)各種數(shù)字信號(hào)處理運(yùn)算如數(shù)字濾波、FFT、頻譜分析等的嵌入式處理器.由于對(duì)其硬件結(jié)構(gòu)和指令進(jìn)行了特殊設(shè)計(jì),使其能夠高速完成各種復(fù)雜的數(shù)字信號(hào)處理算法.廣泛地用于通訊、網(wǎng)絡(luò)通信、數(shù)字圖像處理,電機(jī)限制系統(tǒng),生物信息識(shí)別終端,實(shí)時(shí)語(yǔ)音壓解系統(tǒng)等.這類(lèi)智能化算法一般都是運(yùn)算量較大,特別
4、是向量運(yùn)算、指針線性尋址等較多,而這些正是DSP的長(zhǎng)處所在.與單片機(jī)相比,DSP具有的實(shí)現(xiàn)高速運(yùn)算的硬件結(jié)構(gòu)及指令和多總線,DSP處理的算法的復(fù)雜度和大的數(shù)據(jù)處理流量以及片內(nèi)集成的多種功能部件更是單片機(jī)不可企及的.嵌入式微處理器的根底是通用計(jì)算機(jī)中的CPU,它的地址總線數(shù)目較多能擴(kuò)展較大的存儲(chǔ)器空間,所以可配置實(shí)時(shí)多任務(wù)操作系統(tǒng)RTOS.RTOS是嵌入式應(yīng)用軟件的根底和開(kāi)發(fā)平臺(tái).正由于嵌入式微處理器能運(yùn)行實(shí)時(shí)多任務(wù)操作系統(tǒng),所以能夠處理復(fù)雜的系統(tǒng)治理任務(wù)和處理工作.因此,廣泛地應(yīng)用在移動(dòng)計(jì)算平臺(tái)、媒體、工業(yè)限制和商業(yè)領(lǐng)域例如,智能工控設(shè)備、ATM機(jī)等、電子商務(wù)平臺(tái)、信息家電機(jī)頂盒、數(shù)字電視以及
5、軍事上的應(yīng)用.10 .廣義上講,但凡系統(tǒng)中嵌入了“嵌入式處理器,如單片機(jī)、DSP、嵌入式微處理器,都稱(chēng)其為“嵌入式系統(tǒng).但多數(shù)人把“嵌入嵌入式微處理器的系統(tǒng),稱(chēng)為“嵌入式系統(tǒng).目前“嵌入式系統(tǒng)還沒(méi)有一個(gè)嚴(yán)格和權(quán)威的定義.目前人們所說(shuō)的“嵌入式系統(tǒng),多指后者.第2章AT89S51單片機(jī)的硬件結(jié)構(gòu)參考答案11 答:AT89s51單片機(jī)的片內(nèi)都集成了如下功能部件:11個(gè)微處理器CPU;2128個(gè)數(shù)據(jù)存儲(chǔ)器RAM單元;34KFlash程序存儲(chǔ)器;44個(gè)8位可編程并行I/O口P0口、P1口、P2口、P3口;51個(gè)全雙工事行口;62個(gè)16位定時(shí)器/計(jì)數(shù)器;71個(gè)看門(mén)狗定時(shí)器;8一個(gè)中斷系統(tǒng),5個(gè)中斷源,2
6、個(gè)優(yōu)先級(jí);925個(gè)特殊功能存放器SFR,101個(gè)看門(mén)狗定時(shí)器.2 .答:當(dāng)EA腳為高電平時(shí),單片機(jī)讀片內(nèi)程序存儲(chǔ)器4K字節(jié)Flash中的內(nèi)容,但在PC值超過(guò)0FFFH即超出4K字節(jié)地址范圍時(shí),將自動(dòng)轉(zhuǎn)向讀外部程序存儲(chǔ)器內(nèi)的程序;當(dāng)EA腳為低電平時(shí),單片機(jī)只對(duì)外部程序存儲(chǔ)器的地址為0000HFFFFH中的內(nèi)容進(jìn)行讀操作,單片機(jī)不理會(huì)片內(nèi)的4K字節(jié)的Flash程序存儲(chǔ)器.3 .答:2ps4 .答:1個(gè)機(jī)器周期等于12個(gè)時(shí)鐘振蕩周期.5 .答:64K程序存儲(chǔ)器空間中有5個(gè)特殊單元分別對(duì)應(yīng)于5個(gè)中斷源的中斷效勞程序入口地址,見(jiàn)下表:表5個(gè)中斷源的中斷入口地址入口地址中斷源0003H外部中斷0INTO0
7、00BH定時(shí)器0T00013H外部中斷1INT1001BH定時(shí)器1T1OO23H串行口6,答:28H:88Ho7 .答:50H;88Ho8 .答:P標(biāo)志位的值為Oo9 .答:A錯(cuò);B錯(cuò);C對(duì);D對(duì).10 .答:04H;00H;0組.11 .答:A對(duì);B對(duì);C錯(cuò);D對(duì).12 .答:字節(jié)地址00H-1FH的單元可作為工作存放器區(qū).13 .答:A錯(cuò);B錯(cuò);C錯(cuò);D錯(cuò).14 .答:C.15 .答:PC;PCo16 .答:64K字節(jié).17 .P0口每位可驅(qū)動(dòng)8個(gè)LSTTL輸入,而Pl、P2、P3口的每一位的驅(qū)動(dòng)水平,只有P0口的一半.當(dāng)P0口的某位為高電平時(shí),可提供400A的電流;當(dāng)P0口的某位為低電平
8、0.45V時(shí),可提供3.2mA的灌電流,如低電平允許提升,灌電流可相應(yīng)加大.所以,任何一個(gè)口要想獲得較大的驅(qū)動(dòng)水平,只能用低電平輸出.18 .答:按下復(fù)位按鈕.19 .答:A對(duì);B對(duì);C錯(cuò);D錯(cuò).20 .答:A對(duì);B對(duì);C對(duì);D錯(cuò).第3章AT89S51的指令系統(tǒng)參考答案1 .答:1錯(cuò)2錯(cuò)3對(duì)4錯(cuò)5錯(cuò)6錯(cuò)7錯(cuò)8對(duì)9錯(cuò)10對(duì)11對(duì)12錯(cuò).2 .答:A對(duì)B對(duì)C錯(cuò)D錯(cuò).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ū),而對(duì)特殊功能存放器尋址,只能使用直接尋址方式.對(duì)片內(nèi)RAM尋址,當(dāng)使用存放器
10、間接尋址是采用R0或R1作為間接尋址的,因此R0或R1的內(nèi)容不能超過(guò)7FHo增強(qiáng)型的52子系列單片機(jī),片內(nèi)RAM的地址范圍為OOHFFH,因此作為間接尋址寄存器的R0或R1的內(nèi)容就不受限制.第4章AT89S51匯編語(yǔ)言程序的設(shè)計(jì)與調(diào)試參考答案1 .答:偽指令是程序員發(fā)給匯編程序的命令,只有在匯編前的源程序中才有偽指令,即在匯編過(guò)程中的用來(lái)限制匯編過(guò)程的命令.所謂“偽是表達(dá)在匯編后,偽指令沒(méi)有相應(yīng)的機(jī)器代碼產(chǎn)生.常用偽指令及其功能如下:ORG(ORiGin)匯編起始地址命令;END(ENDofassembly)匯編終止命令;EQU(EQUate)標(biāo)號(hào)賦值命令;DB(DefineByte)定義數(shù)據(jù)
11、字節(jié)命令;DW(DefineWord)定義數(shù)據(jù)字命令;DS(DefineStorage)定義存儲(chǔ)區(qū)命令;BIT位定義命令2 .答:手工匯編:通過(guò)查指令的機(jī)器代碼表(表3-2),逐個(gè)把助記符指令“譯成機(jī)器代碼,再進(jìn)行調(diào)試和運(yùn)行.這種人工查表“譯指令的方法稱(chēng)為“手工匯編.機(jī)器匯編:借助于微型計(jì)算機(jī)上的軟件(匯編程序)來(lái)代替手工匯編.通過(guò)在微機(jī)上運(yùn)行匯編程序,把匯編語(yǔ)言源程序譯成機(jī)器代碼.反匯編:將二進(jìn)制的機(jī)器碼程序譯成匯編語(yǔ)言源程序的過(guò)程稱(chēng)為“反匯編.3 .答:從1000H開(kāi)始的各有關(guān)存儲(chǔ)單元的內(nèi)容(16進(jìn)制)如下:4D41494E123430000070787FE4F6D8FD758107024
12、 .在編寫(xiě)子程序時(shí)應(yīng)注意以下問(wèn)題:(1)子程序的第一條指令前必須有標(biāo)號(hào).(2)主程序調(diào)用子程序,有如下兩條子程序調(diào)用指令:絕對(duì)調(diào)用指令A(yù)CALLaddrllo被調(diào)用的子程序的首地址與絕對(duì)調(diào)用指令的下一條指令的高5位地址相同,即只能在同一個(gè)2KB區(qū)內(nèi).長(zhǎng)調(diào)用指令LCALLaddrl6.addrl6為直接調(diào)用的目的地址,被調(diào)用的子程序可放置在64KB程序存儲(chǔ)器區(qū)的任意位置.(3)子程序結(jié)構(gòu)中必須用到堆棧,用來(lái)保護(hù)斷點(diǎn)和現(xiàn)場(chǎng)保護(hù).(4)子程序返回時(shí),必須以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.答:可對(duì)程序做如下修改:ORG01OOHDEL:MOVR7,#200DELI:MOVR6.#12DEL2:DJNZR6,DEL2NOPDJNZR7,DELIRET:將
15、原來(lái)的立即數(shù)125改為123;增加的指令程序修改后的延時(shí)時(shí)間為:1+(1+123*2+1+2)*200+2=50003us=50.003ms第5章AT89S51的中斷系統(tǒng)參考答案1 .答:OO13H:OO1BH2 .答:串行口中斷;外部中斷13 .答:RETI指令在返回的同時(shí)去除相應(yīng)的優(yōu)先級(jí)觸發(fā)器,以允許下次中斷,而RET指令那么沒(méi)有這個(gè)操作.除了這一點(diǎn)兩條指令不同外,其它操作都相同.4 .答:D5 .答:在一個(gè)單一中斷的系統(tǒng)里,AT89s51單片機(jī)對(duì)外部中斷請(qǐng)求的響應(yīng)時(shí)間總是在38個(gè)機(jī)器周期之間.在下述三種情況下,AT89S51將推遲對(duì)外部中斷請(qǐng)求的響應(yīng):1AT89S51正在處理同級(jí)或更高優(yōu)
16、先級(jí)的中斷.2所查詢(xún)的機(jī)器周期不是當(dāng)前正在執(zhí)行指令的最后一個(gè)機(jī)器周期.3正在執(zhí)行的指令是RETI或是訪問(wèn)IE或IP的指令.如果存在上述三種情況之一,AT89s51將丟棄中斷查詢(xún)結(jié)果,將推遲對(duì)外部中斷請(qǐng)求的響應(yīng).6 .答:D7 .答:PC、PC、程序存儲(chǔ)器8 .答:參考程序段如下:SETBIT1SETBEX1SETBEA9 .答:A10 .答:一個(gè)中斷源的中斷請(qǐng)求被響應(yīng),必須滿(mǎn)足以下必要條件:1總中斷允許開(kāi)關(guān)接通,即IE存放器中的中斷總允許位EA=lo2該中斷源發(fā)出中斷請(qǐng)求,即該中斷源對(duì)應(yīng)的中斷請(qǐng)求標(biāo)志為“1.3該中斷源的中斷允許位=1,即該中斷被允許.4無(wú)同級(jí)或更高級(jí)中斷正在被效勞.11 .答
17、:A、C、D12 .答:參見(jiàn)電路如圖5-10,參考程序如下:ORG0000HLJMPMAINORG0013HUMPINT_EX1ORG0030HMAIN:CLRITO;采用電平觸發(fā),低電平有效中斷SETBEX1;允許外部中斷1SETBEA;插入一段用戶(hù)程序WAIT:MOVPCON,#01H;單片機(jī)進(jìn)入休眠方式等待中斷NOPUMPWAIT;判斷是不是3號(hào)中斷;跳轉(zhuǎn)到3號(hào)中斷處理程、;判斷是不是2號(hào)中斷;跳轉(zhuǎn)到2號(hào)中斷處理程";跳轉(zhuǎn)到1號(hào)中斷處理程中斷返回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í)/計(jì)數(shù)器參考答案1 .答:A對(duì);B錯(cuò);C錯(cuò);D錯(cuò);2 .答:由于機(jī)器周期:T'O.=12=I2=4sTcy=fOSC=ih6=4<J>所以定時(shí)器/計(jì)數(shù)器工作方式0下,其最大定時(shí)時(shí)間為r=2137=2134106=8.192(ms)同樣可以求得方式1下的最大定時(shí)時(shí)間為262.144ms;方式2下的最大定時(shí)時(shí)間為1024mso3 .答:定
19、時(shí)/計(jì)數(shù)器作定時(shí)時(shí),其計(jì)數(shù)脈沖由系統(tǒng)振蕩器產(chǎn)生的內(nèi)部時(shí)鐘信號(hào)12分頻后提供.定時(shí)時(shí)間與時(shí)鐘頻率和定時(shí)初值有關(guān).4 .答:由于確認(rèn)1次負(fù)跳變要花2個(gè)機(jī)器周期,即24個(gè)振蕩周期,因此外部輸入的計(jì)數(shù)脈沖的最高頻率為系統(tǒng)振蕩器頻率的1/24.5 .答:定時(shí)器/計(jì)數(shù)器T0在計(jì)數(shù)和定時(shí)工作完成后,均采用中斷方式工作.除了第一次計(jì)數(shù)工作方式設(shè)置在主程序完成外,后面的定時(shí)或計(jì)數(shù)工作方式分別在中斷程序完成,用一標(biāo)志位識(shí)別下一輪定時(shí)器/計(jì)數(shù)器T0的工作方式.參考程序如下:ORGUMPORGUMPMAIN:MOVMOVMOV0000HMAIN000BHITOPTMOD,#06HTL0,#156TH0,#156;定時(shí)
20、器/計(jì)數(shù)器TO為計(jì)數(shù)方式2;計(jì)數(shù)100個(gè)脈沖的初值賦值SETBGATE;翻開(kāi)計(jì)數(shù)門(mén)SETBTRO;啟動(dòng)TO,開(kāi)始計(jì)數(shù)SETBETO;允許TO中斷SETBEA;CPU開(kāi)中斷CLRF0:設(shè)置下一輪為定時(shí)方式的標(biāo)志位WAIT:AJMPITOP:CLRJBMOVMOVMOVSETBRETICOUNT:MOVMOVSETBWAITEAFO,COUNTTMOD,#OOHTH0,#0FEHTLO,#OCHEATMOD,#06HTL0,#156EA;CPU關(guān)中斷;F0=l,轉(zhuǎn)計(jì)數(shù)方式設(shè)置;定時(shí)器/計(jì)數(shù)器TO為定時(shí)方式0;定時(shí)1ms初值賦值RETI6. 定時(shí)器/計(jì)數(shù)器的工作方式2具有自動(dòng)恢復(fù)初值的特點(diǎn),適用于精
21、確定時(shí),比波特率的產(chǎn)生.7.答:根據(jù)題意,從P1.0輸出的矩形脈沖的上下電平的時(shí)間為10:1,那么上下電平的時(shí)間分別為363.63ns和36.37US.如果系統(tǒng)采用6MHz晶振的話,7c尸2us,因此高低電平輸出取整,那么約為364Hs和36ns.參考程序如下:ORGOOOOHUMPMAINORG000BHUMPITOPMAIN:MOVTMOD,#02H;定時(shí)器/計(jì)數(shù)器TO為定時(shí)方式2MOVTL0,#4AH;定時(shí)364Ms初值賦值SETBTRO;啟動(dòng)T0,開(kāi)始計(jì)數(shù)SETBETO;允許T0中斷SETBEA;CPU開(kāi)中斷SETBP1.0WAIT:AJMPWAITITOPCLREACLRP1.0MO
22、VR0,#9DLYDJNZRO,DLYMOVTL0,#4AHSETBP1.0SETBEA;關(guān)中斷;延時(shí)36us;定時(shí)364Hs初值賦估RETI8 .答:方法1,在第一個(gè)定時(shí)器的中斷程序里關(guān)閉本定時(shí)器的中斷程序,設(shè)置和翻開(kāi)另一個(gè)定時(shí)器;在另一個(gè)定時(shí)器的中斷程序中關(guān)閉本定時(shí)中斷,設(shè)置和翻開(kāi)另一個(gè)定時(shí)器.這種方式的定時(shí)時(shí)間為兩個(gè)定時(shí)器定時(shí)時(shí)間的和.方法2,一個(gè)作為定時(shí)器,在定時(shí)中斷后產(chǎn)生一個(gè)外部計(jì)數(shù)脈沖a-匕如由pi.o接產(chǎn)生),另一個(gè)定時(shí)器工作在計(jì)數(shù)方式.這樣兩個(gè)定時(shí)器的定時(shí)時(shí)間為一個(gè)定時(shí)器的定時(shí)時(shí)間乘以另一個(gè)定時(shí)器的計(jì)數(shù)值.9 .答:由T1(P35)口限制定時(shí)器T1的啟動(dòng)和關(guān)閉.10 .答:采用
23、方式1定時(shí)工作方式.最大脈沖寬度為131.072ms.11 .答:將P1.1的輸入脈沖接入INTO,即使用TO計(jì)數(shù)器完成對(duì)Pl.1口的脈沖計(jì)數(shù).參考程序如下:ORGLJMPORGLJMPMAIN:JNBMOVSETBSETBSETBWAIT:JBCLRCLRMOV0000HMAIN000BHITOPPlAMAINTMOD,#05HTROETOEAP1.2,WAITEATRORLTHO;定時(shí)器/計(jì)數(shù)器T0為計(jì)數(shù)方式;啟動(dòng)T0,開(kāi)始計(jì)數(shù);允許T0中斷;CPU開(kāi)中斷MOVR0,TL0AJMP$ITOP:INCR2RETI12 .答:THx與TLx(xHM)是由特殊功能存放器構(gòu)成的計(jì)數(shù)器,其內(nèi)容可以隨
24、時(shí)用指令更改,更改后的新值是立即刷新.但在讀THx、TLx的值時(shí),應(yīng)該先讀THx值,后讀TLx,再讀THxo假設(shè)兩次讀得THx相同,那么可確定讀得的內(nèi)容正確.假設(shè)前后兩次讀得的THx有變化,再重復(fù)上述過(guò)程.第7章AT89S51的串行口參考答案1 .答:方式1.2 .答:相等的.3 .答:A.對(duì);B.對(duì);C.錯(cuò);D.對(duì);E.對(duì).4 .答:C5 .答:C6 .答:當(dāng)接收方檢測(cè)到RXD端從1到.的跳變時(shí)就啟動(dòng)檢測(cè)器,接收的值是3次連續(xù)采樣,取其中2次相同的值,以確認(rèn)是否是真正的起始位的開(kāi)始,這樣能較好地消除干擾引起的影響,以保證可靠無(wú)誤的開(kāi)始接受數(shù)據(jù).7 .答:串行口有4種工作方式:方式0、方式1、
25、方式2、方式3;有3種幀格式,方式2和3具有相同的幀格式;方式.的發(fā)送和接收都以fosc/12為固定波特率,方式1的波特率=2Smod/32X定時(shí)器TI的溢出率方式2的波特率=2SMO964Xfosc方式3的波特率=2$吊嗎32乂定時(shí)器T1的溢出率8 .答:字符“B的ASCII碼為“42H,幀格式如下:9 .答:由于定時(shí)器/計(jì)數(shù)器在方式2下,初值可以自動(dòng)重裝,這樣在做串口波特率發(fā)生器設(shè)置時(shí),就預(yù)防了執(zhí)行重裝參數(shù)的指令所帶來(lái)的時(shí)間誤差.設(shè)定時(shí)器T1方式2的初值為X,計(jì)算初值X可采用如下公式:,SMO沒(méi)特等-3212(256-X)10 .答:經(jīng)計(jì)算,計(jì)數(shù)初值為FAH,初始化程序如下:ANLTMOD
26、,#OFOH:屏蔽高4位ORLTMOD,#20H;限制字MOVTH1,#OFAH;寫(xiě)入計(jì)數(shù)初值MOVTL1,#OFAHMOVSCON,#40H11 .答:見(jiàn)7.3節(jié)的介紹.12 .答:見(jiàn)753小節(jié)的介紹13 .答:串口每秒鐘傳送的字符為:1800/60=30個(gè)字符/秒所以波特率為:30個(gè)字符/秒義10位/個(gè)字符=300b/s14 .答:串行口的方式.為同步移位存放器輸入輸出方式,常用于外接移位存放器,以擴(kuò)展并行I/O一般不用于兩個(gè)MCS-51之間的串行通信.該方式以fosc/12的固定波特率從低為位到高位發(fā)送或接受數(shù)據(jù).15 .答:直接以TTL電平串行傳輸數(shù)據(jù)的方式的缺點(diǎn)是傳輸距離短,抗干擾水
27、平差.因此在串行傳輸距離較遠(yuǎn)時(shí),常采用RS-232C、RS-422A和RS-485標(biāo)準(zhǔn)串行接口.主要是對(duì)傳輸?shù)碾娦盘?hào)不斷改良,如RS-232c傳輸距離只有幾十米遠(yuǎn),與直接以TTL電平串行傳輸相比,采用了負(fù)邏輯,增大“0、“1信號(hào)的電平差.而RS-422A和RS-485都采用了差分信號(hào)傳輸,抗干擾水平強(qiáng),距離可達(dá)1000多米.RS-422A為全雙工,RSY85為半雙工.第8章AT89S51單片機(jī)擴(kuò)展存儲(chǔ)器的設(shè)計(jì)參考答案1 .答:程序、數(shù)據(jù).2 .答:80Ho3 .答:片選.4 .答:16KB.5 .答:程序、數(shù)據(jù).6 .答:2K,14o7 .答:0FFFH.9.答:此題主要考察對(duì)外部存儲(chǔ)器的讀、
28、寫(xiě)操作,只要記住正確使用MOVX指令就可12 .答:圖中采用了譯碼法.4片地址分別為0000H-3FFFH、4000H-7FFFH.8000H-BFFFH、COOOH-FFFFHo13 .答:(1)參見(jiàn)圖8-20或圖8-21,去掉一片2764o(2)指出該應(yīng)用系統(tǒng)程序存儲(chǔ)器空間和數(shù)據(jù)存儲(chǔ)器空間各自的地址范圍.14 .答:1) A組跨接端子的內(nèi)部正確連線圖2)B組跨接端子的內(nèi)部正確連線圖注意:答案不唯一,還有其他連接方法,也可滿(mǎn)足題目要求.第9章AT89S51擴(kuò)展I/O接口的設(shè)計(jì)參考答案1 .答:(A)錯(cuò),81C55具有地址鎖存功能;(8) 錯(cuò),在81c55芯片中,引腳IO/M*、A2、Al、A
29、0決定端口地址和RAM單元編址;錯(cuò),82c55不具有三態(tài)緩沖器;(D)錯(cuò),82c55的B口只可以設(shè)置成方式0和方式1.2 .答:I/O端口簡(jiǎn)稱(chēng)I/O口,常指I/O接口電路中具有端口地址的存放器或緩沖器.I/O接口是指單片機(jī)與外設(shè)間的I/O接口芯片;I/O接口功能:(1)實(shí)現(xiàn)和不同外設(shè)的速度匹配;輸出數(shù)據(jù)緩存;(3)輸入數(shù)據(jù)三態(tài)緩沖.3 .答:3種傳送方式:(1)同步傳送方式:同步傳送乂稱(chēng)為有條件傳送.當(dāng)外設(shè)速度可與單片機(jī)速度相比較時(shí),常常采用同步傳送方式.(2)查詢(xún)傳送方式:查詢(xún)傳送方式乂稱(chēng)為有條件傳送,也稱(chēng)異步傳送.單片機(jī)通過(guò)查詢(xún)得知外設(shè)準(zhǔn)備好后,再進(jìn)行數(shù)據(jù)傳送.異步傳送的優(yōu)點(diǎn)是通用性好,硬
30、件連線和查詢(xún)程序十分簡(jiǎn)單,但是效率不高.(3)中斷傳送方式:中斷傳送方式是利用AT89s51本身的中斷功能和I/O接口的中斷功能來(lái)實(shí)現(xiàn)I./O數(shù)據(jù)的傳送.單片機(jī)只有在外設(shè)準(zhǔn)備好后,發(fā)出數(shù)據(jù)傳送請(qǐng)求,才中斷主程序,而進(jìn)入與外設(shè)進(jìn)行數(shù)據(jù)傳送的中斷效勞程序,進(jìn)行數(shù)據(jù)的傳送.中斷效勞完成后乂返回主程序繼續(xù)執(zhí)行.因此,中斷方式可大大提升工作效率.4 .答:兩種.1獨(dú)立編址方式:獨(dú)立編址方式就是I/O地址空間和存儲(chǔ)器地址空間分開(kāi)編址.獨(dú)立編址的優(yōu)點(diǎn)是I/O地址空間和存儲(chǔ)器地址空間相互獨(dú)立,界限清楚.但卻需要設(shè)置一套專(zhuān)門(mén)的讀寫(xiě)I/O的指令和限制信號(hào).2統(tǒng)一編址方式:這種方式是把I/O端口的寄存器與數(shù)據(jù)存儲(chǔ)器
31、單元同等對(duì)待,統(tǒng)一進(jìn)行編址.統(tǒng)一編址的優(yōu)點(diǎn)是不需要專(zhuān)門(mén)的I/O指令,直接使用訪問(wèn)數(shù)據(jù)存儲(chǔ)器的指令進(jìn)行I/O操作.AT89s51單片機(jī)使用的是I/O和外部數(shù)據(jù)存儲(chǔ)器RAM統(tǒng)一編址的方式.5 .答:82c55通過(guò)寫(xiě)入限制字存放器的限制字的最高位來(lái)進(jìn)行判斷,最高位為1時(shí),為方式限制字,最高位為0時(shí),為C口按位置位/復(fù)位限制字.6 .答:此題主要考察對(duì)82c55的C口的操作.其方式限制字的最高位為.時(shí),低四位控裝置對(duì)C口置復(fù)由題目可知方式限制存放器的地址為7FFFH.ORG0100HMAIN:MOVDPTR,#7FFFHMOVA,#OEH:限制字存放器地址7FFFH送CDTD;將PC7置0;將PC4置
32、1MOVXDPTR,AMOVA,#09HMOVXDPTR,AEND7 .答:當(dāng)外設(shè)輸入一個(gè)數(shù)據(jù)并送到PA7-PA0上時(shí),輸入設(shè)備自動(dòng)在選通輸入線STBa向82c55發(fā)送一個(gè)低電平選通信號(hào),那么把PA7-PA0上輸入的數(shù)據(jù)存入PA口的輸入數(shù)據(jù)緩沖/鎖存器;然后使輸入緩沖器輸出線IBFa變成高電平,以通知輸入設(shè)備,82C55的PA口已收到它送來(lái)的輸入數(shù)據(jù).82c55檢測(cè)到聯(lián)絡(luò)線STBa由低電平變成了高電平、IBFa為1狀態(tài)和中斷允許觸發(fā)器INTEa為1時(shí),使輸出線INTRaPC3變成高電平,向AT89s51發(fā)出中斷請(qǐng)求.INTEa的狀態(tài)可由用戶(hù)通過(guò)對(duì)PC4的置位/復(fù)位來(lái)限制.AT89s51響應(yīng)中斷
33、后,可以通過(guò)中斷效勞程序從PA口的輸入數(shù)據(jù)緩沖/鎖存器讀取外設(shè)發(fā)來(lái)的輸入數(shù)據(jù).當(dāng)輸入數(shù)據(jù)被CPU讀走后,82c55撤俏INTRa上的中斷請(qǐng)求,并使IBFa變?yōu)榈碗娖?以通知輸入外設(shè)可以送下一個(gè)輸入數(shù)據(jù).8 .答:81c55的端口有以下幾種:命令/狀態(tài)存放器、PAD、PB口、PC口、計(jì)數(shù)器的高8位存放器與低8位存放器以及RAM單元.引腳IO/M,A2、Al、A0決定端口地址.T1MERIN是計(jì)數(shù)脈沖輸入引腳,輸入脈沖的上跳沿用于對(duì)81C55片內(nèi)的14位計(jì)數(shù)器減1.TIMEROUT為計(jì)數(shù)器輸出引腳.當(dāng)14位計(jì)數(shù)器減為0時(shí)就可以在該引線上輸出脈沖或方波,輸出的信號(hào)的波形與所選的計(jì)數(shù)器工作方式有關(guān).9
34、 .答:電路圖可以參考圖9-10,PA口每一位接二極管的正極,二極管的負(fù)極接地.PB口每1位接一開(kāi)關(guān)和上拉電阻,開(kāi)關(guān)另一端直接接地.這樣只需要將讀到的PB口的值送給PA口就可以滿(mǎn)足題目要求了.ORG0100HMIANMOVA,#1000001OB;設(shè)置PA口方式0輸出,PB口方式.輸:入MOVDPTR,#OFF7FH;限制口土也址送DPTRMOVXDPTR,A;送方式限制字MOVDPTR,#0FF7DH;PB口地址送DPTRMOVXA,DPTR;讀入開(kāi)關(guān)信息MOVDPTR,#0FF7CH;PA口地址送DPTRMOVXDPTR,A;PA口的內(nèi)容送PB口點(diǎn)亮相應(yīng)的二極管10 .答:81c55計(jì)數(shù)器
35、的初值范圍是:3FFFH-2H.當(dāng)頻率為4MHz,初值為3FFFH時(shí),最大定時(shí)時(shí)間為:0.004096S11 .答:將1MHz的脈沖改變?yōu)?0ms的方波,實(shí)際上就是分頻.分頻前后頻率之比為假設(shè)I/O口地址為7F00H-7F05H指針指向計(jì)數(shù)器低8位;送初值給A;初值送給計(jì)數(shù)器低8位指向計(jì)數(shù)器高8位;計(jì)數(shù)器方波輸出指向命令/狀態(tài)口設(shè)定限制字啟動(dòng)計(jì)數(shù)器100:1,這樣只要將定時(shí)器初值設(shè)置為64H就可以了.DPTR,A,#64HDPTR,ADPTR;A,#40HDPTE,ADPTR,4x7cnnuSTART:MOVMOVMOVXINCMOVMOVXMOVMOVMOVXENDA,#0C2HDPTE,A
36、第10章AT89S51與鍵盤(pán)、顯示器、撥盤(pán)、打印機(jī)的接口設(shè)計(jì)參考答案1 .答:A.MAX7219是專(zhuān)用顯示器芯片,不用于鍵盤(pán);B.錯(cuò):CH451芯片也可用于控制鍵盤(pán);C.對(duì):BUSY信號(hào)可作為查詢(xún)信號(hào)或中斷請(qǐng)求信號(hào)使用,但此時(shí)信號(hào)ACK不用;E.錯(cuò):LED數(shù)碼管的字型碼是可以變的,例如表10-1中的“a段對(duì)應(yīng)段碼字節(jié)的最高位.“dp段對(duì)應(yīng)段碼字節(jié)的最低位,字型碼就改變了.2 .答:在按鍵的閉合和斷開(kāi)過(guò)程中,由于開(kāi)關(guān)的機(jī)械特性,導(dǎo)致了按鍵抖動(dòng)的產(chǎn)生.如果不消除按鍵的機(jī)械抖動(dòng),按鍵的狀態(tài)讀取將有可能出現(xiàn)錯(cuò)誤.消除按鍵抖動(dòng)一般是采用軟件或硬件去抖.軟件去抖的原理:在第一次檢測(cè)到有鍵按下時(shí),該鍵所對(duì)應(yīng)
37、的行線是為低電平,執(zhí)行一端延時(shí)10ms的子程序后,確認(rèn)該行線電平是否仍然為低電平,如果仍為低電平,那么確認(rèn)為該行確實(shí)有鍵按下.3 .答:靜態(tài)顯示時(shí),數(shù)據(jù)是分開(kāi)送到每一位LED上的.而動(dòng)態(tài)顯示那么是數(shù)據(jù)是同時(shí)送到每一個(gè)LED上,再根據(jù)位選線來(lái)確定是哪一位LED被顯示.靜態(tài)顯示痙度很高,但口線占用較多.動(dòng)態(tài)顯示口線占用較少,適合用在顯示位數(shù)較多的場(chǎng)合.4 .答:80H共陰極;7FH共陽(yáng)極.5 .答:按鍵設(shè)置在行、列線交點(diǎn)上,行、列線分別連接到按鍵開(kāi)關(guān)的兩端.行線通過(guò)上拉電阻接到+5V上,無(wú)按鍵按下時(shí),行線處于高電平狀態(tài),而當(dāng)有按鍵按下時(shí),行線電平狀態(tài)將由與此行線相連的列線的電平?jīng)Q定.列線的電平如果
38、為低,那么行線電平為低;列線的電平如果為高,那么行線的電平亦為高.將行、列線信號(hào)配合起來(lái)并做適當(dāng)?shù)奶幚?才能確定閉合鍵的位置.6 .答:先對(duì)P1口高四位送低電平,讀取P1口低四位的值;再對(duì)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)用鍵盤(pán)掃描子程序,反復(fù)的掃描鍵DB77H,7BH,7DH,7EH7.答:1編程掃描方式:當(dāng)單片機(jī)空閑盤(pán),等待用戶(hù)從鍵盤(pán)上輸入命令或數(shù)據(jù),來(lái)響應(yīng)鍵盤(pán)的輸入請(qǐng)求.2定時(shí)掃描工作方式:?jiǎn)纹瑱C(jī)對(duì)鍵盤(pán)的掃描也可用定時(shí)掃
40、描方式,即每隔一定的時(shí)間對(duì)鍵盤(pán)掃描一次.3中斷工作方式:只有在鍵盤(pán)有鍵按下時(shí),才執(zhí)行鍵盤(pán)掃描程序并執(zhí)行該按鍵功能程序,如果無(wú)鍵按下,單片機(jī)將不理睬鍵盤(pán).8 .答:DB0-DB7:數(shù)據(jù)線,單向傳輸,由單片機(jī)輸入給打印機(jī).STBSTROBE:數(shù)據(jù)選通信號(hào).在該信號(hào)的上升沿,數(shù)據(jù)線上的8位并行數(shù)據(jù)被打印機(jī)讀入機(jī)內(nèi)鎖存.BUSY:打印機(jī)忙狀態(tài)信號(hào).當(dāng)該信號(hào)有效高電平時(shí),表示打印機(jī)正忙于處理數(shù)據(jù).此時(shí),單片機(jī)不得使STB信號(hào)有效,向打印機(jī)送入新的數(shù)據(jù).ACK:打印機(jī)的應(yīng)答信號(hào).低電平有效,說(shuō)明打印機(jī)已取走數(shù)據(jù)線上的數(shù)據(jù).ERR:出錯(cuò)信號(hào).當(dāng)送入打印機(jī)的命令格式出錯(cuò)時(shí),打印機(jī)立即打印1行出錯(cuò)信息,提示出錯(cuò)
41、.在打印出錯(cuò)信息之前.該信號(hào)線出現(xiàn)一個(gè)負(fù)脈沖,脈沖寬度為30us<.單片機(jī)與打印機(jī)相連時(shí),分為直接相連圖10-27和通過(guò)擴(kuò)展的并行I/O082c55連接圖10-28o直接相連時(shí)圖10-27,打印機(jī)在輸入電路中有鎖存器,在輸出電路中有三態(tài)門(mén)限制,.沒(méi)有讀、寫(xiě)信號(hào),只有握手線STB、BUSY或ACK,用一根地址線來(lái)限制寫(xiě)選通信號(hào)STB和讀取BUSY引腳狀態(tài).圖10-28所示為通過(guò)擴(kuò)展的并行I/O口82c55連接的打印機(jī)接口電路.采用查詢(xún)法,即通過(guò)讀與82c55的PC0腳的相連的BUSY狀態(tài),來(lái)判斷送給打印機(jī)的一個(gè)字節(jié)的數(shù)據(jù)是否處理完畢.也可用中斷法BUSY直接與單片機(jī)的INTO引腳相連.9
42、.答:本程序采用外部中斷來(lái)進(jìn)行數(shù)據(jù)打印,先打印一個(gè)數(shù)據(jù),當(dāng)BUSY線從高電平變成低電平時(shí),在打印下一個(gè)數(shù)據(jù)ORG0000HLJMPMAINORG0003HLJMPINORG0030HMAIN:SETBEXO;允許外部中斷SETBITOSETBEAMOVR0,#7FH;限制口地址MOVA,#81H;限制字MOVXR0,AMOVRI,#20H;數(shù)據(jù)區(qū)首地址MOVR2,#19;計(jì)數(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個(gè)數(shù)據(jù)都結(jié)束了IIELQINCRI;指向下一個(gè)數(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 .答:由運(yùn)算放大器構(gòu)成的i/v轉(zhuǎn)換電路2 .答:同步3 .答:1錯(cuò),D/A轉(zhuǎn)換器也要考慮“轉(zhuǎn)換速度或“轉(zhuǎn)換時(shí)間問(wèn)題,即建立時(shí)間轉(zhuǎn)換時(shí)間;2對(duì);3錯(cuò),是D/A轉(zhuǎn)換器的分辨率;4對(duì).4 .答:D/A轉(zhuǎn)換器的主要技術(shù)指標(biāo)如下:分辨率:D/A轉(zhuǎn)換器的分辨率指輸入的單位數(shù)
44、字量變化引起的模擬量輸出的變化,是對(duì)輸入量變化敏感程度的描述.建立時(shí)間:建立時(shí)間是描述D/A轉(zhuǎn)換速度快慢的一個(gè)參數(shù),用于說(shuō)明轉(zhuǎn)換速度.其值為從輸入數(shù)字量到輸出到達(dá)終位誤差土1/2GB最低有效位時(shí)所需的時(shí)間.轉(zhuǎn)換精度:理想情況下,精度與分辨率根本一致,位數(shù)越多精度越高.嚴(yán)格講精度與分辨率并不完全一致.只要位數(shù)相同,分辨率那么相同.但相同位數(shù)的不同轉(zhuǎn)換器精度會(huì)有所不同.當(dāng)DAC為二進(jìn)制12位,滿(mǎn)量程輸出電壓為5V時(shí),分辨率為1.22mV5 .答:A/D轉(zhuǎn)換器的兩個(gè)最重要指標(biāo):1轉(zhuǎn)換時(shí)間和轉(zhuǎn)換速率-轉(zhuǎn)換時(shí)間A/D完成一次轉(zhuǎn)換所需要的時(shí)間.轉(zhuǎn)換時(shí)間的倒數(shù)為轉(zhuǎn)換速率.2分辨率-A/D轉(zhuǎn)換器的分辨率習(xí)慣上
45、用輸出二進(jìn)制位數(shù)或BCD碼位數(shù)表示.6 .答:量化誤差是由于有限位數(shù)字且對(duì)模擬量進(jìn)行量化而引起的;最大的量化誤差為0.195%;7 .答:目前應(yīng)用較廣泛的主要有以下幾種類(lèi)型:逐次逼近式轉(zhuǎn)換器、雙積分式轉(zhuǎn)換器、E-式A/D轉(zhuǎn)換器.逐次逼近型A/D轉(zhuǎn)換器:在精度、速度和價(jià)格上都適中,是最常用的A/D轉(zhuǎn)換器件.雙積分A/D轉(zhuǎn)換器:具有精度高、抗干擾性好、價(jià)格低廉等優(yōu)點(diǎn),但轉(zhuǎn)換速度慢,近年來(lái)在單片機(jī)應(yīng)用領(lǐng)域中也得到廣泛應(yīng)用.£-式A/D轉(zhuǎn)換器:具有積分式與逐次逼近式ADC的雙重優(yōu)點(diǎn),它對(duì)工業(yè)現(xiàn)場(chǎng)的串模干擾具有較強(qiáng)的抑制水平,不亞于雙積分ADC,它比雙積分ADC有較高的轉(zhuǎn)換速度.與逐次逼近式A
46、DC相比,有較高的信噪比,分辨率高,線性度好,不需要采樣保持電路.8 .答:對(duì)DAC來(lái)說(shuō),分辨率反映了輸出模擬電壓的最小變化量.而對(duì)于ADC來(lái)說(shuō),分辨率表示輸出數(shù)字量變化一個(gè)相鄰數(shù)碼所需輸入模擬電壓的變化量.量化誤差是由ADC的有限分辨率而引起的誤差,但量化誤差只適用于ADC,不適用于DACo精度與分辨率基本一致,位數(shù)越多精度越高.嚴(yán)格講精度與分辨率并不完全一致.只要位數(shù)相同,分辨率那么相同.但相同位數(shù)的不同轉(zhuǎn)換器,精度可能會(huì)有所不同,例如由于制造工藝的不同.9答:接口電路可參見(jiàn)圖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;延時(shí)1分鐘子程序另外編寫(xiě)DJNZR3,LOOP第12章單片機(jī)的串行擴(kuò)展技術(shù)參考答案1 .答:系統(tǒng)連接簡(jiǎn)單:Fc總線系統(tǒng)的根本結(jié)構(gòu)如圖12-7.12c總線系統(tǒng)直接與具有12c總線接口的各種擴(kuò)展
48、器件如存儲(chǔ)器、I/O芯片、A/D、D/A、鍵盤(pán)、顯示器、日歷/時(shí)鐘連接.12c總線對(duì)各器件尋址采用純軟件的尋址方法,無(wú)需片選線的連接,這樣就大大簡(jiǎn)化了總線數(shù)量,系統(tǒng)各部件之間的連接只需兩條線.數(shù)據(jù)傳輸速率較高:在標(biāo)準(zhǔn)12c普通模式下,數(shù)據(jù)的傳輸速率為lOOkbit/s,高速模式下可達(dá)400kbit/so2 .答:12c總線的起始信號(hào)和終止信號(hào)都由主機(jī)發(fā)出,在起始信號(hào)產(chǎn)生后,總線就處于占用狀態(tài);在終止信號(hào)產(chǎn)生后,總線就處于空閑狀態(tài).由圖12-9見(jiàn)起始信號(hào)和終止信號(hào)的規(guī)定.1起始信號(hào)S.在SCL線為高電平期間,SDA線由高電平向低電平的變化表示起始信號(hào),只有在起始信號(hào)以后,其他命令才有效.2終止信
49、號(hào)P.在SCL線為高電平期間,SDA線由低電平向高電平的變化表示終止信號(hào).隨著終止信號(hào)的出現(xiàn),所有外部操作都結(jié)束.器件地址引腳地址方向位DA3DA2DA1DA0A2A1A0R/WR/W=l,表示主機(jī)接收讀.R/W=0,表示主機(jī)發(fā)送寫(xiě)o4.答:?jiǎn)纹瑱C(jī)對(duì)12c總線中的器件尋址采用軟件尋址,主機(jī)在發(fā)送完起始信號(hào)后,立即3.答:無(wú)論12c總線上的數(shù)據(jù)傳輸方向由尋址字節(jié)中的數(shù)據(jù)傳輸方向位規(guī)定:尋址字節(jié)發(fā)送尋址字節(jié)來(lái)尋址被控的從機(jī),尋址字節(jié)格式如題3所示.7位從機(jī)地址即為“DA3、DA2、DAI、DAO和“A2、Al、A0.其中“DA3、DA2、DAI、DAO為器件地址,是外圍器件固有的地址編碼,器件出廠
50、時(shí)就已經(jīng)給定.“A2、Al、A0為引腳地址,由器件引腳A2、Al.A0在電路中接高電平或接地決定見(jiàn)圖12-12.5.答:Fc總線數(shù)據(jù)傳送時(shí),傳送的字節(jié)數(shù)數(shù)據(jù)幀沒(méi)有限制,每一字節(jié)必須為8位長(zhǎng).數(shù)據(jù)傳送時(shí),先傳送最高位,每一個(gè)被傳字節(jié)后面都須跟1位應(yīng)答位一幀數(shù)據(jù)共9位,如圖12-10.12c總線在傳送每一字節(jié)數(shù)據(jù)后都須有應(yīng)答信號(hào)A,A信號(hào)在第9個(gè)時(shí)鐘位上出現(xiàn),A信號(hào)對(duì)應(yīng)的時(shí)鐘由主機(jī)產(chǎn)生.這時(shí)發(fā)方須在該時(shí)鐘位上使SDA線處于高電平,以便收方在這一位上送出低電平的應(yīng)答信號(hào)Ao由于某原因收方不對(duì)主機(jī)尋址信號(hào)應(yīng)答時(shí),例如接收方正在進(jìn)行其他處理而無(wú)法接收總線上的數(shù)據(jù)時(shí),必須釋放總線,將數(shù)據(jù)線置為高電平,而由
51、主機(jī)產(chǎn)生一個(gè)終止信號(hào)以結(jié)束總線的數(shù)據(jù)傳送.當(dāng)主機(jī)接收來(lái)自從機(jī)的數(shù)據(jù)時(shí):接收到最后一個(gè)數(shù)據(jù)字節(jié)后,必須給從機(jī)發(fā)送一個(gè)非應(yīng)答信號(hào)A,使從機(jī)釋放數(shù)據(jù)總線,以便主機(jī)發(fā)送一個(gè)終止信號(hào),從而結(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è)計(jì)與調(diào)試1.答:A.錯(cuò);B.錯(cuò);C.對(duì);D.錯(cuò)最小系統(tǒng)不能直接測(cè)量模擬信號(hào).2.答:用戶(hù)樣機(jī)是以AT89S51單片機(jī)為核心的應(yīng)用系統(tǒng),沒(méi)有對(duì)單片機(jī)中的程序進(jìn)行檢錯(cuò)調(diào)試的手段,也無(wú)法發(fā)現(xiàn)程序運(yùn)行中的設(shè)計(jì)硬件的問(wèn)題,也無(wú)法進(jìn)
52、行軟件的開(kāi)發(fā)如編輯、匯編、調(diào)試程序等,因此,必須借助某種開(kāi)發(fā)工具一仿真開(kāi)發(fā)系統(tǒng)所提供的開(kāi)發(fā)手段來(lái)解決上述問(wèn)題.3 .答:仿真開(kāi)發(fā)系統(tǒng)由哪兒局部組成?目前國(guó)內(nèi)大多使用通用機(jī)的仿真開(kāi)發(fā)系統(tǒng).主要由PC機(jī)、在線仿真器組成,有的還包含有用于程序燒錄的編程器,在加上與上述配套的編輯軟件、仿真調(diào)試軟件,程序燒錄軟件等.此外還有獨(dú)立型仿真器.該類(lèi)仿真器采用模塊化結(jié)構(gòu),配有不同外設(shè),如外存板、打印機(jī)、鍵盤(pán)/顯示器等,用戶(hù)可根據(jù)需要選用.尤其在工業(yè)現(xiàn)場(chǎng)進(jìn)行程序仿真調(diào)試時(shí),往往沒(méi)有PC機(jī)的支持,這時(shí)使用獨(dú)立型仿真器也可進(jìn)行仿真調(diào)試工作,只不過(guò)要輸入機(jī)器碼,梢顯麻煩一些.至于軟件仿真開(kāi)發(fā)工具Proteus軟件是一種
53、完全用軟件手段對(duì)單片機(jī)應(yīng)用系統(tǒng)進(jìn)行仿真開(kāi)發(fā)的.軟件仿真開(kāi)發(fā)工具與用戶(hù)樣機(jī)在硬件上無(wú)任何聯(lián)系.不能進(jìn)行用戶(hù)樣機(jī)硬件局部的診斷與實(shí)時(shí)在線仿真.4 .答:調(diào)試過(guò)程見(jiàn)圖13-13,4個(gè)步驟.1輸入用戶(hù)源程序:用戶(hù)使用編輯軟件源程序輸入到PC機(jī)中,并保存在磁盤(pán)上.2匯編并檢查語(yǔ)法錯(cuò)誤:在PC機(jī)上,利用匯編程序?qū)τ脩?hù)源程序進(jìn)行匯編,直至語(yǔ)法錯(cuò)誤全部糾正為止.3動(dòng)態(tài)在線調(diào)試:對(duì)用戶(hù)的源程序進(jìn)行調(diào)試.要先把在線仿真器的仿真插頭插入用戶(hù)樣機(jī)的單片機(jī)插座中圖13-12,進(jìn)行在線仿真調(diào)試,利用仿真開(kāi)發(fā)系統(tǒng)提供單步、設(shè)置斷點(diǎn)等調(diào)試手段,來(lái)進(jìn)行系統(tǒng)的調(diào)試.糾正軟件邏輯上的問(wèn)題,或排除硬件上的故障.4將調(diào)試完畢的用戶(hù)程序通過(guò)程序燒寫(xiě)器,固化在程序存儲(chǔ)器中.5 .答:由于軟件仿真開(kāi)發(fā)工具Proteus軟件是一種完全用軟件手段對(duì)單片機(jī)應(yīng)用系統(tǒng)進(jìn)行仿真開(kāi)發(fā)的.不能進(jìn)行用戶(hù)樣機(jī)硬件局部的診斷與實(shí)時(shí)在線仿真.因此在系統(tǒng)的開(kāi)發(fā)中,一般是先用Proteus仿真軟件設(shè)計(jì)出系統(tǒng)的硬件電路,編寫(xiě)程序,然后在Proteus環(huán)境下仿真調(diào)試通過(guò).然后依照仿真
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度鏟車(chē)租賃市場(chǎng)推廣合作合同3篇
- 2025年度食品安全管理體系認(rèn)證合同要求3篇
- 2024版融資租賃合同書(shū)模板
- 2025年度廚師職業(yè)保險(xiǎn)與福利保障服務(wù)合同3篇
- 二零二五版承臺(tái)施工節(jié)能減排合同2篇
- 二零二五版代收款與房地產(chǎn)銷(xiāo)售合同3篇
- 2025版綠化工程設(shè)計(jì)變更與施工管理合同4篇
- 二零二五年度網(wǎng)絡(luò)安全培訓(xùn)合同及技能提升方案3篇
- 2025版房地產(chǎn)租賃合同附家具及裝修改造條款3篇
- 二零二五版電商企業(yè)9%股權(quán)轉(zhuǎn)讓及增值服務(wù)合同3篇
- 食堂油鍋起火演練方案及流程
- 《呼吸衰竭的治療》
- 有余數(shù)的除法算式300題
- 2024年度醫(yī)患溝通課件
- 2024年中考政治總復(fù)習(xí)初中道德與法治知識(shí)點(diǎn)總結(jié)(重點(diǎn)標(biāo)記版)
- 2024年手術(shù)室的應(yīng)急預(yù)案
- 五年級(jí)上冊(cè)小數(shù)除法豎式計(jì)算練習(xí)300題及答案
- 【外資便利店在我國(guó)的經(jīng)營(yíng)策略分析案例:以日本羅森便利店為例11000字(論文)】
- 6061鋁合金退火工藝
- 教師職業(yè)素養(yǎng)與職業(yè)發(fā)展規(guī)劃
- 語(yǔ)言規(guī)劃講義
評(píng)論
0/150
提交評(píng)論