單片機(jī)課后習(xí)題答案_第1頁(yè)
單片機(jī)課后習(xí)題答案_第2頁(yè)
單片機(jī)課后習(xí)題答案_第3頁(yè)
單片機(jī)課后習(xí)題答案_第4頁(yè)
單片機(jī)課后習(xí)題答案_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

單片機(jī)課后習(xí)題答案單片機(jī)課后習(xí)題答案/單片機(jī)課后習(xí)題答案單片機(jī)的概述1、除了單片機(jī)這一名稱(chēng)外,單片機(jī)還可稱(chēng)為(微控制器)和(嵌入式控制器)。2、單片機(jī)與普通微型計(jì)算機(jī)的不同之處在于其將(CPU)、(存儲(chǔ)器)和(I/O口)三部分,通過(guò)內(nèi)部(總線)連接在一起,集成于一塊芯片上。3、在家用電器中使用單片機(jī)應(yīng)屬于微型計(jì)算機(jī)的(B)。A、輔助設(shè)計(jì)應(yīng)用B、測(cè)量、控制應(yīng)用C、數(shù)值計(jì)算應(yīng)用D、數(shù)據(jù)處理應(yīng)用4、微處理器、微計(jì)算機(jī)、微處理機(jī)、CPU、單片機(jī)、嵌入式處理器它們之間有何區(qū)別?答:微處理器、微處理機(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)行,具有完整的功能。而嵌入式微處理器僅僅相當(dāng)于單片機(jī)中的中央處理器。為了滿足嵌入式應(yīng)用的特殊要求,嵌入式微處理器雖然在功能上和標(biāo)準(zhǔn)微處理器基本是一樣的,但在工作溫度、抗電磁干擾、可靠性等方面一般都做了各種增強(qiáng)。5、MCS-51系列單片機(jī)的基本型芯片分別為哪幾種?它們的差別是什么?答:MCS-51系列單片機(jī)的基本型芯片分別為:8031、8051和8751。它們的差別是在片內(nèi)程序存儲(chǔ)器上。8031無(wú)片內(nèi)程序存儲(chǔ)器、8051片內(nèi)有4K字節(jié)的程序存儲(chǔ)器ROM,而8751片內(nèi)有集成有4K字節(jié)的程序存儲(chǔ)器EPROM。6、為什么不應(yīng)當(dāng)把8051單片機(jī)稱(chēng)為MCS-51系列單片機(jī)?答:因?yàn)镸CS-51系列單片機(jī)中的“MCS”是Intel公司生產(chǎn)的單片機(jī)的系列符號(hào),而51系列單片機(jī)是指世界各個(gè)廠家生產(chǎn)的所有與8051的內(nèi)核結(jié)構(gòu)、指令系統(tǒng)兼容的單片機(jī)。7、AT89S51單片機(jī)相當(dāng)于MCS-51系列單片機(jī)中哪一種型號(hào)的產(chǎn)品?“s”的含義是什么?答:相當(dāng)于MCS-51系列中的87C51,只不過(guò)是AT89S51芯片內(nèi)的4K字節(jié)Flash存儲(chǔ)器取代了87C51片內(nèi)的4K字節(jié)的EPROM?!皊”表示含有串行下載的Flash存儲(chǔ)器。8、什么是嵌入式系統(tǒng)?答:廣義上講,凡是系統(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)”,多指后者。9、嵌入式處理器家族中的單片機(jī)、DSP、嵌入式微處理器各有何特點(diǎn)?它們的應(yīng)用領(lǐng)域有何不同?答:?jiǎn)纹瑱C(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)算量較大,特別是向量運(yùn)算、指針線性尋址等較多,而這些正是DSP的長(zhǎng)處所在。與單片機(jī)相比,DSP具有的實(shí)現(xiàn)高速運(yùn)算的硬件結(jié)構(gòu)與指令和多總線,DSP處理的算法的復(fù)雜度和大的數(shù)據(jù)處理流量以與片內(nèi)集成的多種功能部件更是單片機(jī)不可企與的。嵌入式微處理器的基礎(chǔ)是通用計(jì)算機(jī)中的CPU,它的地址總線數(shù)目較多能擴(kuò)展較大的存儲(chǔ)器空間,所以可配置實(shí)時(shí)多任務(wù)操作系統(tǒng)(RTOS)。RTOS是嵌入式應(yīng)用軟件的基礎(chǔ)和開(kāi)發(fā)平臺(tái)。正由于嵌入式微處理器能運(yùn)行實(shí)時(shí)多任務(wù)操作系統(tǒng),所以能夠處理復(fù)雜的系統(tǒng)管理任務(wù)和處理工作。因此,廣泛地應(yīng)用在移動(dòng)計(jì)算平臺(tái)、媒體手機(jī)、工業(yè)控制和商業(yè)領(lǐng)域(例如,智能工控設(shè)備、ATM機(jī)等)、電子商務(wù)平臺(tái)、信息家電(機(jī)頂盒、數(shù)字電視)以與軍事上的應(yīng)用。AT89S511、在AT89S51單片機(jī)中,如果采用6MHz晶振,一個(gè)機(jī)器周期為(2μs)。2、AT89S51的機(jī)器周期等于(1個(gè)機(jī)器周期等于12)個(gè)時(shí)鐘振蕩周期。3、內(nèi)部RAM中,位地址為40H、88H的位,該位所在字節(jié)的字節(jié)地址分別為(28H)和(88H)。4、片內(nèi)字節(jié)地址為2AH單元最低位的位地址是(50H;片內(nèi)字節(jié)地址為88H單元的最低位的位地址為88H。5、若A中的內(nèi)容為63H,那么,P標(biāo)志位的值為(0)。6、AT89S51單片機(jī)復(fù)位后,R4所對(duì)應(yīng)的存儲(chǔ)單元的地址為(04H),因上電時(shí)PSW=(00H。這時(shí)當(dāng)前的工作寄存器區(qū)是(0)組工作寄存器區(qū)。7、內(nèi)部RAM中,可作為工作寄存器區(qū)的單元地址為(00H-1FH)。8、通過(guò)堆棧操作實(shí)現(xiàn)子程序調(diào)用時(shí),首先把(PC)的內(nèi)容入棧,以進(jìn)行斷點(diǎn)保護(hù)。調(diào)用子程序返回時(shí),再進(jìn)行出棧保護(hù),把保護(hù)的斷點(diǎn)送回到(PC),先彈出來(lái)的是原來(lái)()中的內(nèi)容。9、AT89S51單片機(jī)程序存儲(chǔ)器的尋址范圍是由程序計(jì)數(shù)器PC的位數(shù)所決定的,因?yàn)锳T89S51的PC是16位的,因此其尋址的范圍為(64)KB。10、下列說(shuō)法(C、D)是正確的。A、使用AT89S51且引腳時(shí),仍可外擴(kuò)64KB的程序存儲(chǔ)器。(×)B、區(qū)分片外程序存儲(chǔ)器和片外數(shù)據(jù)存儲(chǔ)器的最可靠的方法是看其位于地址范圍的低端還是高端。(×)C、在AT89S51中,為使準(zhǔn)雙向的I∕O口工作在輸入方式,必須事先預(yù)置為1。(√)D、PC可以看成是程序存儲(chǔ)器的地址指針。(√)11、下列說(shuō)法(A)是正確的。A、AT89S51中特殊功能寄存器(SFR)占用片內(nèi)RAM的部分地址。(√)B、片內(nèi)RAM的位尋址區(qū),只能供位尋址使用,而不能進(jìn)行字節(jié)尋址。(×)C、AT89S51共有26個(gè)特殊功能寄存器,它們的位都是可用軟件設(shè)置的,因此,是可以進(jìn)行位尋址的。(×)D、SP稱(chēng)之為堆棧指針,堆棧是單片機(jī)內(nèi)部的一個(gè)特殊區(qū)域,與RAM無(wú)關(guān)。(×)。12、在程序運(yùn)行中,PC的值是:(C)A、當(dāng)前正在執(zhí)行指令的前一條指令的地址。B、當(dāng)前正在執(zhí)行指令的地址。C、當(dāng)前正在執(zhí)行指令的下一條指令的首地址。D、控制器中指令寄存器的地址。13、下列說(shuō)法(A、B)是正確的。A、PC是一個(gè)不可尋址的特殊功能寄存器。(√)B、單片機(jī)的主頻越高,其運(yùn)算速度越快。(√)C、在AT89S51單片機(jī)中,1個(gè)機(jī)器周期等于1μs。(×)D、特殊功能寄存器SP內(nèi)存放的是棧頂首地址單元的內(nèi)容。(×)14、下列說(shuō)法(A、B、C)是正確的。A、AT89S51單片機(jī)進(jìn)入空閑模式,CPU停止工作。片內(nèi)的外圍電路仍將繼續(xù)工作。(√)B、AT89S51單片機(jī)不論是進(jìn)入空閑模式還是掉電運(yùn)行模式后,片內(nèi)RAM和SFR中的內(nèi)容均保持原來(lái)的狀態(tài)。(√)C、AT89S51單片機(jī)進(jìn)入掉電運(yùn)行模式,CPU和片內(nèi)的外圍電路(如中斷系統(tǒng)、串行口和定時(shí)器)均停止工作。(√)D、AT89S51單片機(jī)掉電運(yùn)行模式可采用響應(yīng)中斷方式來(lái)退出。(×)15、AT89S51單片機(jī)的片內(nèi)都集成了哪些功能部件?答:AT89S51單片機(jī)的片內(nèi)都集成了如下功能部件:①1個(gè)微處理器(CPU);②128個(gè)數(shù)據(jù)存儲(chǔ)器(RAM)單元;③4KFlash程序存儲(chǔ)器;④4個(gè)8位可編程并行I/O口(P0口、P1口、P2口、P3口)⑤1個(gè)全雙工串行口;⑥2個(gè)16位定時(shí)器/計(jì)數(shù)器;⑦1個(gè)看門(mén)狗定時(shí)器;⑧一個(gè)中斷系統(tǒng),5個(gè)中斷源,2個(gè)優(yōu)先級(jí);⑨26個(gè)特殊功能寄存器(SFR),⑩1個(gè)看門(mén)狗定時(shí)器。16、說(shuō)明AT89S51單片機(jī)的引腳接高電平或低電平的區(qū)別。答:當(dāng)腳為高電平時(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)腳為低電平時(shí),單片機(jī)只對(duì)外部程序存儲(chǔ)器的地址為0000H~FFFFH中的內(nèi)容進(jìn)行讀操作,單片機(jī)不理會(huì)片內(nèi)的4K字節(jié)的Flash程序存儲(chǔ)器。17、64K程序存儲(chǔ)器空間中有5個(gè)單元地址對(duì)應(yīng)AT89S51單片機(jī)5個(gè)中斷源的中斷入口地址,請(qǐng)寫(xiě)出這些單元的入口地址與對(duì)應(yīng)的中斷源。答:64K程序存儲(chǔ)器空間中有5個(gè)特殊單元分別對(duì)應(yīng)于5個(gè)中斷源的中斷服務(wù)程序入口地址,見(jiàn)下表:表5個(gè)中斷源的中斷入口地址入口地址中斷源0003H外部中斷0()000BH定時(shí)器0(T0)0013H外部中斷1()001BH定時(shí)器1(T1)0023H串行口18、當(dāng)AT89S51單片機(jī)運(yùn)行出錯(cuò)或程序陷入死循環(huán)時(shí),如何擺脫困境?答:按下復(fù)位按鈕。第三章C511、C51在標(biāo)準(zhǔn)C的基礎(chǔ)上,擴(kuò)展了哪幾種數(shù)據(jù)類(lèi)型?答:bitsbitsfr。2、C51有哪幾種數(shù)據(jù)存儲(chǔ)類(lèi)型?其中“idata,code,xdata,pdata”各對(duì)應(yīng)AT89C51單片機(jī)的哪些存儲(chǔ)空間?答:(1)、C51數(shù)據(jù)存儲(chǔ)類(lèi)型有:bdata,data,idata,pdata,xdata,code。(2)、“idata,code,xdata,pdata”各對(duì)應(yīng)的存儲(chǔ)空間數(shù)據(jù)存儲(chǔ)類(lèi)型 對(duì)應(yīng)單片機(jī)存儲(chǔ)器idata 片內(nèi)RAM00H~FFH,共256字節(jié)code ROM 0000H~FFFFH,共64K字節(jié)xdata 片外RAM 0000H~FFFFH,共64K字節(jié)pdata 片外RAM 00H~FFH,共256字節(jié)3、bit與sbit定義的位變量有什么區(qū)別?(答案非標(biāo)準(zhǔn),網(wǎng)上湊起來(lái)的)答:bit:編譯時(shí)分配空間;sbit只能在外部定義全局變量。bit和sbit都是C51擴(kuò)展的變量類(lèi)型。sbit要在最外面定義,就是說(shuō)必須定義成外部變量、sbit定義的是SFR(特殊功能寄存器)的bit。sbit:指示說(shuō)明性說(shuō)明;bit可以在外部或內(nèi)部定義。4、說(shuō)明3中數(shù)據(jù)存儲(chǔ)模式(1)small模式(2)compact模式(3)large模式之間的差別。答:若聲明charvarl,則在使用SMALL存儲(chǔ)模式下,varl被定位在data存儲(chǔ)區(qū),在使用COMPACT模式下,varl被定位在idata存儲(chǔ)區(qū);在LARGE模式下,varl被定位在xdata存儲(chǔ)區(qū)中。5、編寫(xiě)C51程序,將片外2000H為首址的連續(xù)10個(gè)單元的內(nèi)容,讀入到片內(nèi)部40H到49H單元中。答:程序設(shè)計(jì)思路——采用指針的方法。選用指針px,px指向char型數(shù)據(jù)位于xdata,賦值px=2000H選用指針px1,px1指向char型數(shù)據(jù)位于data,賦值px1=40H在for循環(huán)中,*px1=*px;并且當(dāng)i++時(shí),px++,px1++,。采用數(shù)組的方法。xdataucharbuf1[10]_at_0x2000dataucharbuf2[10]_at_0x40;在for循環(huán)中,buf2[i]=buf1[i];采用指針的方法參考程序如下:#defineucharunsignedcharvoidmain() //主函數(shù){ datauchari; ucharxdata*px; //指針px,指向char型數(shù)據(jù)位于xdata uchardata*px1; //指針px1,指向char型數(shù)據(jù)位于data px=0x2000; px1=0x40; for(i=0;i<10;i++,px++,px1++) *px1=*px; while(1);}采用數(shù)組的方法參考程序如下:#defineucharunsignedcharxdataucharbuf1[10]_at_0x2000; //位于xdata數(shù)組buf1[0]地址2000Hdataucharbuf2[10]_at_0x40; //位于data數(shù)組buf2[0]地址40Hvoidmain() //主函數(shù){ datauchari; for(i=0;i<10;i++) buf2[i]=buf1[i]; while(1);}6、do-while構(gòu)成的循環(huán)與do-while循環(huán)的區(qū)別是什么?答:主要區(qū)別是:while循環(huán)的控制出現(xiàn)在循環(huán)體之前,只有當(dāng)while后面表達(dá)式的值非0時(shí),才可能執(zhí)行循環(huán)體,因此有可能一次都不執(zhí)行循環(huán)體;在do-while構(gòu)成的循環(huán)中,總是先執(zhí)行一次循環(huán)體,然后再判斷表達(dá)式的值,因此無(wú)論如何,循環(huán)體至少要被執(zhí)行一次。第四章應(yīng)用題無(wú)答案第五章1、2、雙向口和準(zhǔn)雙向口有什么區(qū)別?答:雙向口與準(zhǔn)雙向口的區(qū)別主要是:準(zhǔn)雙向口I/O口操作時(shí)做數(shù)據(jù)輸入時(shí)需要對(duì)其置1,否則若前一位為低電平,后一位輸入的電平為高則MOS管拉不起來(lái)導(dǎo)致出錯(cuò)。而雙向口則不需要做此動(dòng)作,因?yàn)殡p向口有懸浮態(tài)。準(zhǔn)雙向口就是做輸入用的時(shí)候要有向鎖存器寫(xiě)1的這個(gè)準(zhǔn)備動(dòng)作,所以叫準(zhǔn)雙向口。真正的雙向口不需要任何預(yù)操作可直接讀入讀出。1:準(zhǔn)雙向一般只能用于數(shù)字輸入輸出,輸入時(shí)為弱上拉狀態(tài)(約50K上拉),端口只有兩種狀態(tài):高或低。2:雙向除用于數(shù)字輸入輸出外還可用于模擬輸入輸出,模擬輸入時(shí)端口通過(guò)方向控制設(shè)置成為高阻輸入狀態(tài)。雙向端口有三種狀態(tài):高、低或高阻。3:初始狀態(tài)和復(fù)位狀態(tài)下準(zhǔn)雙向口為1,雙向口為高阻狀態(tài)第六章1、若寄存器(IP)=00010100B,則優(yōu)先級(jí)最高者為(外部中斷1),最低者為(定時(shí)器T1)。2、下列說(shuō)法正確的是(D)。A.各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在AT89S51的IE寄存器中B.各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在AT89S51的TMOD寄存器中C.各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在AT89S51的IP寄存器中D.各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在AT89S51的TCON與SCON寄存器中3、在AT89S51的中斷請(qǐng)求源中,需要外加電路實(shí)現(xiàn)中斷撤銷(xiāo)的是(A)。A.電平方式的外部中斷請(qǐng)求B.下跳沿觸發(fā)的外部中斷請(qǐng)求C.外部串行中斷D.定時(shí)中斷4、下列說(shuō)法正確的是(A、C、D)。A.同一級(jí)別的中斷請(qǐng)求按時(shí)間的先后順序響應(yīng)B.同一時(shí)間同一級(jí)別的多中斷請(qǐng)求,將形成阻塞,系統(tǒng)無(wú)法響應(yīng)C.低優(yōu)先級(jí)中斷請(qǐng)求不能中斷高優(yōu)先級(jí)中斷請(qǐng)求,但是高優(yōu)先級(jí)中斷請(qǐng)求能中斷低優(yōu)先級(jí)中斷請(qǐng)求D.同級(jí)中斷不能嵌套5、中斷響應(yīng)需要滿足哪些條件?答:一個(gè)中斷源的中斷請(qǐng)求被響應(yīng),必須滿足以下必要條件:(1)總中斷允許開(kāi)關(guān)接通,即IE寄存器中的中斷總允許位EA=1。(2)該中斷源發(fā)出中斷請(qǐng)求,即該中斷源對(duì)應(yīng)的中斷請(qǐng)求標(biāo)志為“1”。(3)該中斷源的中斷允許位=1,即該中斷被允許。(4)無(wú)同級(jí)或更高級(jí)中斷正在被服務(wù)。第七章1、如果采用的晶振頻率為24MHz,定時(shí)器計(jì)數(shù)器工作在方式0、1、2下,其最大定時(shí)時(shí)間各為多少?答:方式0最長(zhǎng)可定時(shí)16.384ms;方式1最長(zhǎng)可定時(shí)131.072ms;方式2最長(zhǎng)可定時(shí)512us。2、定時(shí)器、計(jì)數(shù)器作計(jì)數(shù)器模式使用時(shí),對(duì)外界計(jì)數(shù)器頻率有何限制?答:對(duì)于12振蕩周期為1個(gè)機(jī)器周期的51單片機(jī),外界信號(hào)頻率必須小于晶振頻率的1/24。對(duì)于單振蕩周期為1個(gè)機(jī)器周期的51單片機(jī),外界信號(hào)頻率必須小于晶振頻率(或系統(tǒng)時(shí)鐘頻率)的1/4。3、定時(shí)器、計(jì)數(shù)器的工作方式2有什么特點(diǎn)?適用于哪些場(chǎng)合?打:定時(shí)器、計(jì)數(shù)器的工作方式2具有自動(dòng)回復(fù)初值的特點(diǎn),適用于精確定時(shí),比如波特率的產(chǎn)生。第八章1、幀格式為1個(gè)起始位,8個(gè)數(shù)據(jù)位和1個(gè)停止位的異步串行通信方式是方式(1)。2、下列選項(xiàng)中,(ABDE)是正確的。(A)串行口通信的第9數(shù)據(jù)位的功能可由用戶(hù)定義。(對(duì))(B)發(fā)送數(shù)據(jù)的第9數(shù)據(jù)位的內(nèi)容在SCON寄存器的TB8位中預(yù)先準(zhǔn)備好的。(對(duì))(C)串行通信幀發(fā)送時(shí),指令把TB8位的狀態(tài)送入發(fā)送SBUF中。(錯(cuò))(D)串行通信接收到的第9位數(shù)據(jù)送SCON寄存器的RB8中保存。(對(duì))(E)串行口方式1的波特率是可變的,通過(guò)定時(shí)器/計(jì)數(shù)器T1的溢出率設(shè)定。(對(duì))3、串行口工作方式1的波特率是:(C)(A)固定的,為fosc/32。(B)固定的,為fosc/16。(C)可變的,通過(guò)定時(shí)器/計(jì)數(shù)器T1的溢出率設(shè)定。(D)固定的,為fosc/64。4、在異步串行通信中,接收方是如何知道發(fā)送方開(kāi)始發(fā)送數(shù)據(jù)的?答:當(dāng)接收方檢測(cè)到RXD端從1到0的跳變時(shí)就啟動(dòng)檢測(cè)器,接收的值是3次連續(xù)采樣,取其中2次相同的值,以確認(rèn)是否是真正的起始位的開(kāi)始,這樣能較好地消除干擾引起的影響,以保證可靠無(wú)誤的開(kāi)始接受數(shù)據(jù)。5、為什么定時(shí)器/計(jì)數(shù)器T1用作串行口波特率發(fā)生器時(shí),常采用方式2?若已知時(shí)鐘頻率,串行通信的波特率,如何計(jì)算裝入T1的初值?參P128答:因?yàn)槎〞r(shí)器/計(jì)數(shù)器在方式2下,初值可以自動(dòng)重裝,這樣在做串口波特率發(fā)生器設(shè)置時(shí),就避免了執(zhí)行重裝參數(shù)的指令所帶來(lái)的時(shí)間誤差。設(shè)定時(shí)器T1方式2的初值為X,計(jì)算初值X可采用如下公式:波特率

=

定時(shí)器T1的溢出率=計(jì)數(shù)速率/(256-X)=fosc/[(256-X)*12]故計(jì)數(shù)器初值為256-X=2SMOD×fosc/[12×32×波特率]6、若晶體振蕩器為11、0592MHZ,串行口工作于方式1,波特率為4800b/s,寫(xiě)出用T1作為波特率發(fā)生器的方式控制字和計(jì)數(shù)初值。答:方式1的波特率==4800bit/s(T1工作于方式2)X=250=FAH經(jīng)計(jì)算,計(jì)數(shù)初值為FAH,初始化程序如下:ANL TMOD,#0F0H ;屏蔽低4位 ORL TMOD,#20H ;T1定時(shí)模式工作方式2 MOV TH1,#0FAH ;寫(xiě)入計(jì)數(shù)初值,波特率為4800b/s MOV TL1,#0FAH MOV SCON,#40H ;串行口工作于方式1解法2:由(T1工作于方式2)得初始化程序如下: ORG 0000HANL TMOD,#0F0H ;屏蔽低4位 ORL TMOD,#10H ;T1定時(shí)模式方式1 MOV TH1,#0FFH ;寫(xiě)入計(jì)數(shù)初值,為4800b/s MOV TL1,#0F4H MOV SCON,#40H ;串行口工作于方式1MOV PCON,#80H;串行通信波特率加倍7、為什么AT89S51單片機(jī)串行口的方式0幀格式?jīng)]有起始位(0)和停止位(1)?答:串行口的方式0為同步移位寄存器輸入輸出方式,常用于外接移位寄存器,以擴(kuò)展并行I/O口,一般不用于兩個(gè)MCS-51之間的串行通信。該方式以fosc/12的固定波特率從低位到高位發(fā)送或接收數(shù)據(jù)。8、直接以TTL電平串行傳輸數(shù)據(jù)的方式有什么缺點(diǎn)?為什么在串行傳輸距離較遠(yuǎn)時(shí),常采用RS-232C、RS-422A和RS-485標(biāo)準(zhǔn)串行接口,來(lái)進(jìn)行串行數(shù)據(jù)傳輸。比較RS-232C、RS-422A和RS-485標(biāo)準(zhǔn)串行接口各自的優(yōu)缺點(diǎn)。答:直接以TTL電平串行傳輸數(shù)據(jù)的方式的缺點(diǎn)是傳輸距離短,抗干擾能力差。因此在串行傳輸距離較遠(yuǎn)時(shí),常采用RS-232C、RS-422A和RS-485標(biāo)準(zhǔn)串行接口。主要是對(duì)傳輸?shù)碾娦盘?hào)不斷改進(jìn),如RS-232C傳輸距離只有幾十米遠(yuǎn),與直接以TTL電平串行傳輸相比,采用了負(fù)邏輯,增大“0”、“1”信號(hào)的電平差。而RS-422A和RS-485都采用了差分信號(hào)傳輸,抗干擾能力強(qiáng),距離可達(dá)1000多米。RS-422A為全雙工,RS-485為半雙工。第九章1、單片機(jī)存儲(chǔ)器的主要功能是存儲(chǔ)(程序)和(數(shù)據(jù))。2、在存儲(chǔ)器擴(kuò)展中,無(wú)論是線選法還是譯碼法,最終都是為了擴(kuò)展芯片的片選端提供(片選)控制。3、起止范圍為0000H-3FFFH的存儲(chǔ)器的容量是(16)KB。4、在AT89S51單片機(jī)中,PC和DPTR都用于提供地址,但PC是為訪問(wèn)(程序)存儲(chǔ)器提供地址,而DPTR是為訪問(wèn)(數(shù)據(jù))存儲(chǔ)器提供地址。5、11根地址線可選(2KB)個(gè)存儲(chǔ)單元,16KB存儲(chǔ)單元需要(14)根地址線。6、4KBRAM存儲(chǔ)器的首地址若為0000H,則末地址為(0FFF)H7、試編寫(xiě)一個(gè)程序(例如將05H和06H拼為56H),設(shè)原始數(shù)據(jù)放在片外數(shù)據(jù)區(qū)2001H單元和2002H單元中,按順序拼裝后的單字節(jié)數(shù)放入2002H。解:本題主要考察正確使用MOVX指令對(duì)外部存儲(chǔ)器的讀、寫(xiě)操作。編程思路:首先讀取2001H的值,保存在寄存器A中,將寄存器A的高四位和低四位互換,再屏蔽掉低四位,然后將寄存器A的值保存到30H中,然后再讀取2002H的值,保存在寄存器A中,屏蔽掉高四位,然后將寄存器A的值與30H進(jìn)行或運(yùn)算,將運(yùn)算后的結(jié)果保存在2002H中。 ORG 1000HMAIN: MOV DPTR,#2001H ;設(shè)置數(shù)據(jù)指針的初值 MOVX A,@DPTR ;讀取2001H的值 SWAP A ;A的高四位和低四位互換 ANL A,#0F0H ;屏蔽掉低四位 MOV 30H,A ;保存A INC DPTR ;指針指向下一個(gè) MOVX A,@DPTR ;讀取2002H的值 ANL A,#0FH ;屏蔽掉高四位 ORL A,30H ;進(jìn)行拼合 MOVX @DPTR,A ;保存到2002H END8、編寫(xiě)程序,將外部數(shù)據(jù)存儲(chǔ)器中的4000H~40FFH單元全部清零。答:本題主要考察對(duì)外部數(shù)據(jù)塊的寫(xiě)操作;編程時(shí)要注意循環(huán)次數(shù)和MOVX指令的使用。 ORG 1000HMAIN: MOV A,#0 ;送預(yù)置數(shù)給A MOV R0,#00H ;設(shè)置循環(huán)次數(shù) MOV DPTR,#4000H ;設(shè)置數(shù)據(jù)指針的初值LOOP: MOVX @DPTR,A ;當(dāng)前單元清零 INC DPTR ;指向下一個(gè)單元 DJNZ R0,LOOP ;是否結(jié)束 END9、在AT89S51單片機(jī)系統(tǒng)中,外接程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器共16位地址線和8位數(shù)據(jù)線,為何不會(huì)發(fā)生沖突?參P159答:因?yàn)榭刂菩盘?hào)線的不同:外擴(kuò)的RAM芯片既能讀出又能寫(xiě)入,所以通常都有讀寫(xiě)控制引腳,記為和。外擴(kuò)RAM的讀、寫(xiě)控制引腳分別與AT89S51的和引腳相連。外擴(kuò)的EPROM在正常使用中只能讀出,不能寫(xiě)入,故EPROM芯片沒(méi)有寫(xiě)入控制引腳,只有讀出引腳,記為,該引腳與AT89S51單片機(jī)的相連。10、11、判斷下列說(shuō)法是否正確,為什么?A、由于82C55不具有地址鎖存功能,因此在與AT89S51的接口電路中必須加地址鎖存器B、在82C55芯片中,決定各端口編址的引腳是PA1和PA0C、82C55具有三態(tài)緩沖器,因此可以直接掛在系統(tǒng)的數(shù)據(jù)總線上D、82C55的PB口可以設(shè)置成方式2答:(A)錯(cuò);(B)錯(cuò);(C)錯(cuò),82C55不具有三態(tài)緩沖器;(D)錯(cuò),82C55的B口只可以設(shè)置成方式0和方式1。12、I/O接口和I/O端口有什么區(qū)別?I/O接口的功能是什么?答:I/O端口簡(jiǎn)稱(chēng)I/O口,常指I/O接口電路中具有端口地址的寄存器或緩沖器。I/O接口是指單片機(jī)與外設(shè)間的I/O接口芯片;I/O接口功能:(1)實(shí)現(xiàn)和不同外設(shè)的速度匹配;(2)輸出數(shù)據(jù)緩存;(3)輸入數(shù)據(jù)三態(tài)緩沖。一個(gè)I/O接口芯片可以有多個(gè)I/O端口,傳送數(shù)據(jù)的稱(chēng)為數(shù)據(jù)口,傳送命令的稱(chēng)為命令口,傳送狀態(tài)的稱(chēng)為狀態(tài)口。當(dāng)然,并不是所有的外設(shè)都需要三種接口齊全的I/O接口。13、I/O數(shù)據(jù)傳送有哪幾種方式?分別在哪些場(chǎng)合下使用?答: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)是通用性好,硬件連線和查詢(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ù)傳送的中斷服務(wù)程序,進(jìn)行數(shù)據(jù)的傳送。中斷服務(wù)完成后又返回主程序繼續(xù)執(zhí)行。因此,中斷方式可大大提高工作效率。14、常用的I/O端口編址有哪兩種方式?他們各有什么特點(diǎn)?MCS—51的I/O端口編址采用的是哪種方式?答:兩種。(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ǔ)器單元同等對(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)一編址的方式。15、82C55的“方式控制字”和“PC按位置位∕復(fù)位控制字”都可以寫(xiě)入82C55的同一個(gè)控制寄存器,82C55是如何來(lái)區(qū)分這兩個(gè)控制字的?答:82C55通過(guò)寫(xiě)入控制字寄存器的控制字的最高位來(lái)進(jìn)行判斷,最高位為1時(shí),為方式控制字,最高位為0時(shí),為C口的按位置位/復(fù)位控制字。第十章1、對(duì)于電流輸出的D/A轉(zhuǎn)換器,為了得到電壓輸出,應(yīng)使用(由運(yùn)算放大器構(gòu)成的電流/電壓轉(zhuǎn)換電路)。2、使用雙緩沖同步方式的D/A轉(zhuǎn)換器,可以實(shí)現(xiàn)多路模擬信號(hào)的(同步)輸出。3、判斷下列說(shuō)法是否正確?A、“轉(zhuǎn)換速率”這一指標(biāo)僅適用于A/D轉(zhuǎn)換器,D/A轉(zhuǎn)換器不用考慮轉(zhuǎn)換速率這一問(wèn)題(錯(cuò))B、ADC0809可以利用轉(zhuǎn)換結(jié)束信號(hào)EOC向AT89S51發(fā)出中斷請(qǐng)求(對(duì))C、輸出模擬量的最小變化量稱(chēng)為A/D轉(zhuǎn)換器的分辨率(錯(cuò))D、對(duì)于周期性的干擾電壓,可使用雙積分型A/D轉(zhuǎn)換器,并選擇合適的積分元件,可以將周期性的干擾電壓帶來(lái)的轉(zhuǎn)換誤差消除。(對(duì))4、D/A轉(zhuǎn)換器的主要性能指標(biāo)有哪些?設(shè)某DAC為二進(jìn)制12位,滿量程輸出電壓為5V,試問(wèn)它的分辨率是多少?答:D/A轉(zhuǎn)換器的主要技術(shù)指標(biāo)如下:分辨率:D/A轉(zhuǎn)換器的分辨率指輸入的單位數(shù)字量變化引起的模擬量輸出的變化,是對(duì)輸入量變化敏感程度的描述。建立時(shí)間:建立時(shí)間是描述D/A轉(zhuǎn)換速度快慢的一個(gè)參數(shù),用于表明轉(zhuǎn)換速度。其值為從輸入數(shù)字量到輸出達(dá)到終位誤差±(1/2)GB(最低有效位)時(shí)所需的時(shí)間。轉(zhuǎn)換精度:理想情況下,精度與分辨率基本一致,位數(shù)越多精度越高。嚴(yán)格講精度與分辨率并不完全一致。只要位數(shù)相同,分辨率則相同、但相同位數(shù)的不同轉(zhuǎn)換器精度會(huì)有所不同。當(dāng)DAC為二進(jìn)制12位,滿量程輸出電壓為5V時(shí),分辨率為5÷212=1、22mV5、A/D轉(zhuǎn)換器的兩個(gè)最重要指標(biāo)是什么?答:A/D轉(zhuǎn)換器的兩個(gè)最重要指標(biāo):(1)轉(zhuǎn)換時(shí)間和轉(zhuǎn)換速率——轉(zhuǎn)換時(shí)間A/D完成一次轉(zhuǎn)換所需要的時(shí)間。轉(zhuǎn)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論