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

下載本文檔

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

文檔簡介

1、第1章 單片機(jī)的概述1、除了單片機(jī)這一名稱外,單片機(jī)還可稱為( 微控制器)和( 嵌入式控制器)。2、單片機(jī)與普通微型計算機(jī)的不同之處在于其將( CPU)、(存儲器)和(I/O口)三部分,通過內(nèi)部(總線)連接在一起,集成于一塊芯片上。3、在家用電器中使用單片機(jī)應(yīng)屬于微型計算機(jī)的( B)。A、 輔助設(shè)計應(yīng)用 B、 測量、控制應(yīng)用 C、 數(shù)值計算應(yīng)用 D、 數(shù)據(jù)處理應(yīng)用4、微處理器、微計算機(jī)、微處理機(jī)、CPU、單片機(jī)、嵌入式處理器它們之間有何區(qū)別?答:微處理器、微處理機(jī)和CPU它們都是中央處理器的不同稱謂,微處理器芯片本身不是計算機(jī)。而微計算機(jī)、單片機(jī)它們都是一個完整的計算機(jī)系統(tǒng),單片機(jī)是集成在一個

2、芯片上的用于測控目的的單片微計算機(jī)。嵌入式處理器一般意義上講,是指嵌入系統(tǒng)的單片機(jī)、DSP、嵌入式微處理器。目前多把嵌入式處理器多指嵌入式微處理器,例如ARM7、ARM9等。嵌入式微處理器相當(dāng)于通用計算機(jī)中的CPU。與單片機(jī)相比,單片機(jī)本身(或稍加擴(kuò)展)就是一個小的計算機(jī)系統(tǒng),可獨(dú)立運(yùn)行,具有完整的功能。而嵌入式微處理器僅僅相當(dāng)于單片機(jī)中的中央處理器。為了滿足嵌入式應(yīng)用的特殊要求,嵌入式微處理器雖然在功能上和標(biāo)準(zhǔn)微處理器基本是一樣的,但在工作溫度、抗電磁干擾、可靠性等方面一般都做了各種增強(qiáng)。5、MCS-51系列單片機(jī)的基本型芯片分別為哪幾種?它們的差別是什么?答:MCS-51系列單片機(jī)的基本型

3、芯片分別為:8031、8051和8751。它們的差別是在片內(nèi)程序存儲器上。8031無片內(nèi)程序存儲器、8051片內(nèi)有4K字節(jié)的程序存儲器ROM,而8751片內(nèi)有集成有4K字節(jié)的程序存儲器EPROM。6、為什么不應(yīng)當(dāng)把8051單片機(jī)稱為MCS-51系列單片機(jī)?答:因為MCS-51系列單片機(jī)中的“MCS”是Intel公司生產(chǎn)的單片機(jī)的系列符號,而51系列單片機(jī)是指世界各個廠家生產(chǎn)的所有與8051的內(nèi)核結(jié)構(gòu)、指令系統(tǒng)兼容的單片機(jī)。7、AT89S51單片機(jī)相當(dāng)于MCS-51系列單片機(jī)中哪一種型號的產(chǎn)品?“s”的含義是什么?答:相當(dāng)于MCS-51系列中的87C51,只不過是AT89S51芯片內(nèi)的4K字節(jié)F

4、lash存儲器取代了87C51片內(nèi)的4K字節(jié)的EPROM?!皊”表示含有串行下載的Flash存儲器。8、什么是嵌入式系統(tǒng)?答:廣義上講,凡是系統(tǒng)中嵌入了“嵌入式處理器”,如單片機(jī)、DSP、嵌入式微處理器,都稱其為“嵌入式系統(tǒng)”。但多數(shù)人把 “嵌入”嵌入式微處理器的系統(tǒng),稱為“嵌入式系統(tǒng)”。 目前“嵌入式系統(tǒng)”還沒有一個嚴(yán)格和權(quán)威的定義。目前人們所說的“嵌入式系統(tǒng)”,多指后者。9、嵌入式處理器家族中的單片機(jī)、DSP、嵌入式微處理器各有何特點(diǎn)?它們的應(yīng)用領(lǐng)域有何不同?答:單片機(jī)體積小、價格低且易于掌握和普及,很容易嵌入到各種通用目的的系統(tǒng)中,實(shí)現(xiàn)各種方式的檢測和控制。單片機(jī)在嵌入式處理器市場占有率

5、最高,最大特點(diǎn)是價格低,體積小。 DSP是一種非常擅長于高速實(shí)現(xiàn)各種數(shù)字信號處理運(yùn)算(如數(shù)字濾波、FFT、頻譜分析等)的嵌入式處理器。由于對其硬件結(jié)構(gòu)和指令進(jìn)行了特殊設(shè)計,使其能夠高速完成各種復(fù)雜的數(shù)字信號處理算法。廣泛地用于通訊、網(wǎng)絡(luò)通信、數(shù)字圖像處理,電機(jī)控制系統(tǒng),生物信息識別終端,實(shí)時語音壓解系統(tǒng)等。這類智能化算法一般都是運(yùn)算量較大,特別是向量運(yùn)算、指針線性尋址等較多,而這些正是DSP的長處所在。與單片機(jī)相比,DSP具有的實(shí)現(xiàn)高速運(yùn)算的硬件結(jié)構(gòu)及指令和多總線,DSP處理的算法的復(fù)雜度和大的數(shù)據(jù)處理流量以及片內(nèi)集成的多種功能部件更是單片機(jī)不可企及的。嵌入式微處理器的基礎(chǔ)是通用計算機(jī)中的CP

6、U,它的地址總線數(shù)目較多能擴(kuò)展較大的存儲器空間,所以可配置實(shí)時多任務(wù)操作系統(tǒng)(RTOS)。RTOS是嵌入式應(yīng)用軟件的基礎(chǔ)和開發(fā)平臺。正由于嵌入式微處理器能運(yùn)行實(shí)時多任務(wù)操作系統(tǒng),所以能夠處理復(fù)雜的系統(tǒng)管理任務(wù)和處理工作。因此,廣泛地應(yīng)用在移動計算平臺、媒體手機(jī)、工業(yè)控制和商業(yè)領(lǐng)域(例如,智能工控設(shè)備、ATM機(jī)等)、電子商務(wù)平臺、信息家電(機(jī)頂盒、數(shù)字電視)以及軍事上的應(yīng)用。第2章 AT89S51 1、在AT89S51單片機(jī)中,如果采用6MHz晶振,一個機(jī)器周期為( 2s )。 2、AT89S51的機(jī)器周期等于(1個機(jī)器周期等于12)個時鐘振蕩周期。 3、 內(nèi)部RAM中,位地址為40H、88H的

7、位,該位所在字節(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所對應(yīng)的存儲單元的地址為(04H),因上電時PSW=(00H 。這時當(dāng)前的工作寄存器區(qū)是( 0 )組工作寄存器區(qū)。 7、內(nèi)部RAM中,可作為工作寄存器區(qū)的單元地址為( 00H-1FH)。 8、通過堆棧操作實(shí)現(xiàn)子程序調(diào)用時,首先把( PC )的內(nèi)容入棧,以進(jìn)行斷點(diǎn)保護(hù)。調(diào)用子程序返回時,再進(jìn)行出棧保護(hù),把保護(hù)的斷點(diǎn)送回到( PC ),先彈出來

8、的是原來( )中的內(nèi)容。 9、AT89S51單片機(jī)程序存儲器的尋址范圍是由程序計數(shù)器PC的位數(shù)所決定的,因為AT89S51的PC是16位的,因此其尋址的范圍為(64)KB。 10、下列說法(C、D)是正確的。A、使用AT89S51且引腳時,仍可外擴(kuò)64KB的程序存儲器。( )B、區(qū)分片外程序存儲器和片外數(shù)據(jù)存儲器的最可靠的方法是看其位于地址范圍的低端還是高端。( )C、在AT89S51中,為使準(zhǔn)雙向的IO口工作在輸入方式,必須事先預(yù)置為1。( )D、PC可以看成是程序存儲器的地址指針。( ) 11、下列說法(A)是正確的。A、AT89S51中特殊功能寄存器(SFR)占用片內(nèi)RAM的部分地址。(

9、 )B、片內(nèi)RAM的位尋址區(qū),只能供位尋址使用,而不能進(jìn)行字節(jié)尋址。( ) C、AT89S51共有26個特殊功能寄存器,它們的位都是可用軟件設(shè)置的,因此,是可以進(jìn)行位尋址的。( )D、SP稱之為堆棧指針,堆棧是單片機(jī)內(nèi)部的一個特殊區(qū)域,與RAM無關(guān)。( )。12、在程序運(yùn)行中,PC的值是:( C )A、當(dāng)前正在執(zhí)行指令的前一條指令的地址。B、當(dāng)前正在執(zhí)行指令的地址。C、當(dāng)前正在執(zhí)行指令的下一條指令的首地址。D、控制器中指令寄存器的地址。13、 下列說法(A、B)是正確的。A、PC是一個不可尋址的特殊功能寄存器。( )B、單片機(jī)的主頻越高,其運(yùn)算速度越快。( )C、在AT89S51單片機(jī)中,1個

10、機(jī)器周期等于1s。( )D、特殊功能寄存器SP內(nèi)存放的是棧頂首地址單元的內(nèi)容。( )14、 下列說法(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)容均保持原來的狀態(tài)。( ) C、AT89S51單片機(jī)進(jìn)入掉電運(yùn)行模式,CPU和片內(nèi)的外圍電路(如中斷系統(tǒng)、串行口和定時器)均停止工作。( ) D、AT89S51單片機(jī)掉電運(yùn)行模式可采用響應(yīng)中斷方式來退出。( )15、AT89S51單片機(jī)的片內(nèi)都集成了哪些功能部件?答:AT89S51單片機(jī)的片內(nèi)都集

11、成了如下功能部件:1個微處理器(CPU);128個數(shù)據(jù)存儲器(RAM)單元 ;4K Flash程序存儲器;4個8位可編程并行I/O口(P0口、P1口、P2口、P3口)1個全雙工串行口;2個16位定時器/計數(shù)器;1個看門狗定時器;一個中斷系統(tǒng),5個中斷源,2個優(yōu)先級;26個特殊功能寄存器(SFR),1個看門狗定時器。16、說明AT89S51單片機(jī)的引腳接高電平或低電平的區(qū)別。答:當(dāng)腳為高電平時,單片機(jī)讀片內(nèi)程序存儲器(4K 字節(jié)Flash)中的內(nèi)容,但在PC值超過0FFFH(即超出4K字節(jié)地址范圍)時,將自動轉(zhuǎn)向讀外部程序存儲器內(nèi)的程序;當(dāng)腳為低電平時,單片機(jī)只對外部程序存儲器的地址為0000H

12、FFFFH中的內(nèi)容進(jìn)行讀操作,單片機(jī)不理會片內(nèi)的4K字節(jié)的Flash程序存儲器。17、 64K程序存儲器空間中有5個單元地址對應(yīng)AT89S51單片機(jī)5個中斷源的中斷入口地址,請寫出這些單元的入口地址及對應(yīng)的中斷源。 答:64K程序存儲器空間中有5個特殊單元分別對應(yīng)于5個中斷源的中斷服務(wù)程序入口地址,見下表:表 5個中斷源的中斷入口地址入口地址中斷源0003H外部中斷0 ()000BH定時器0 (T0)0013H外部中斷1 ()001BH定時器1 (T1)0023H串行口18、當(dāng)AT89S51單片機(jī)運(yùn)行出錯或程序陷入死循環(huán)時,如何擺脫困境?答: 按下復(fù)位按鈕。 第三章 C51 1、C51在標(biāo)準(zhǔn)C

13、的基礎(chǔ)上,擴(kuò)展了哪幾種數(shù)據(jù)類型?答:bit sbit sfr 。2、C51有哪幾種數(shù)據(jù)存儲類型?其中“idata,code,xdata,pdata”各對應(yīng)AT89C51單片機(jī)的哪些存儲空間?答: (1)、 C51數(shù)據(jù)存儲類型有: bdata, data, idata, pdata, xdata,code。 (2)、 “idata,code,xdata,pdata”各對應(yīng)的存儲空間 數(shù)據(jù)存儲類型 對應(yīng)單片機(jī)存儲器 idata 片內(nèi)RAM 00HFFH,共256字節(jié) code ROM 0000HFFFFH ,共64K字節(jié) xdata 片外RAM 0000HFFFFH,共64K字節(jié) pdata 片外

14、RAM 00HFFH,共256字節(jié)3、bit與sbit定義的位變量有什么區(qū)別?(答案非標(biāo)準(zhǔn),網(wǎng)上湊起來的)答:bit : 編譯時分配空間;sbit 只能在外部定義全局變量。bit和sbit都是C51擴(kuò)展的變量類型。sbit 要在最外面定義,就是說必須定義成外部變量、sbit定義的是SFR(特殊功能寄存器)的bit。sbit: 指示說明性說明;bit 可以在外部或內(nèi)部定義。4、說明3中數(shù)據(jù)存儲模式(1)small模式(2)compact模式(3)large模式之間的差別。 答:若聲明char varl,則在使用SMALL存儲模式下,varl被定位在data 存儲區(qū),在使用COMPACT模式下,v

15、arl被定位在idata存儲區(qū);在LARGE模式下,varl被定位在xdata存儲區(qū)中。5、編寫C51程序,將片外2000H為首址的連續(xù)10個單元的內(nèi)容,讀入到片內(nèi)部40H到49H單元中。答:程序設(shè)計思路采用指針的方法。 選用指針px, px指向char型數(shù)據(jù)位于xdata, 賦值px=2000H 選用指針px1, px1指向char型數(shù)據(jù)位于data,賦值px1=40H 在for循環(huán)中,*px1=*px; 并且當(dāng)i+時,px+, px1+,。采用數(shù)組的方法。xdata uchar buf110 _at_ 0x2000data uchar buf210 _at_ 0x40;在for循環(huán)中, b

16、uf2i = buf1i ; 采用指針的方法參考程序如下:#define uchar unsigned charvoid main( )/ 主函數(shù) data uchar i;uchar xdata *px ; / 指針px,指向char型數(shù)據(jù)位于xdatauchar data *px1 ;/ 指針px1,指向char型數(shù)據(jù)位于datapx=0x2000;px1=0x40;for(i=0; i10; i+,px+,px1+) *px1=*px; while(1);采用數(shù)組的方法參考程序如下:#define uchar unsigned charxdata uchar buf110 _at_ 0x

17、2000;/位于xdata數(shù)組buf10地址2000Hdata uchar buf210 _at_ 0x40;/位于data數(shù)組buf20地址40Hvoid main( )/ 主函數(shù) data uchar i;for(i=0; i10; i+) buf2i = buf1i; 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時,才可能執(zhí)行循環(huán)體,因此有可能一次都不執(zhí)行循環(huán)體; 在do-while構(gòu)成的循環(huán)中,總是先執(zhí)行一次循環(huán)體,然后再判斷表達(dá)式的值,因此無論如何,循環(huán)

18、體至少要被執(zhí)行一次。第四章應(yīng)用題無答案 第五章1、2、雙向口和準(zhǔn)雙向口有什么區(qū)別?答:雙向口與準(zhǔn)雙向口的區(qū)別主要是:準(zhǔn)雙向口I/O口操作時做數(shù)據(jù)輸入時需要對其置1,否則若前一位為低電平,后一位輸入的電平為高則MOS管拉不起來導(dǎo)致出錯。而雙向口則不需要做此動作,因為雙向口有懸浮態(tài)。準(zhǔn)雙向口就是做輸入用的時候要有向鎖存器寫1的這個準(zhǔn)備動作,所以叫準(zhǔn)雙向口。真正的雙向口不需要任何預(yù)操作可直接讀入讀出。1:準(zhǔn)雙向一般只能用于數(shù)字輸入輸出,輸入時為弱上拉狀態(tài)(約50K上拉),端口只有兩種狀態(tài):高或低。2:雙向除用于數(shù)字輸入輸出外還可用于模擬輸入輸出,模擬輸入時端口通過方向控制設(shè)置成為高阻輸入狀態(tài)。雙向端

19、口有三種狀態(tài):高、低或高阻。3:初始狀態(tài)和復(fù)位狀態(tài)下準(zhǔn)雙向口為1,雙向口為高阻狀態(tài)第六章1、若寄存器(IP) = 00010100B,則優(yōu)先級最高者為(外部中斷1),最低者為 (定時器T1)。2、下列說法正確的是( D )。A各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在AT89S51的IE寄存器中B各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在AT89S51的TMOD寄存器中C各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在AT89S51的IP寄存器中 D各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在AT89S51的TCON與SCON寄存器中3、在AT89S51的中斷請求源中,需要外加電路實(shí)現(xiàn)中斷撤銷的是( A )。A電平方

20、式的外部中斷請求B下跳沿觸發(fā)的外部中斷請求C外部串行中斷D定時中斷4、下列說法正確的是( A、C、D )。A同一級別的中斷請求按時間的先后順序響應(yīng)B同一時間同一級別的多中斷請求,將形成阻塞,系統(tǒng)無法響應(yīng)C低優(yōu)先級中斷請求不能中斷高優(yōu)先級中斷請求,但是高優(yōu)先級中斷請求能中斷低優(yōu)先級中斷請求D同級中斷不能嵌套5、中斷響應(yīng)需要滿足哪些條件?答:一個中斷源的中斷請求被響應(yīng),必須滿足以下必要條件:(1)總中斷允許開關(guān)接通,即IE寄存器中的中斷總允許位EA=1。(2)該中斷源發(fā)出中斷請求,即該中斷源對應(yīng)的中斷請求標(biāo)志為“1”。(3)該中斷源的中斷允許位=1,即該中斷被允許。(4)無同級或更高級中斷正在被服

21、務(wù)。第七章1、如果采用的晶振頻率為24MHz,定時器計數(shù)器工作在方式0、1、2下,其最大定時時間各為多少?答:方式0最長可定時16.384ms;方式1最長可定時131.072ms;方式2最長可定時512us。2、定時器、計數(shù)器作計數(shù)器模式使用時,對外界計數(shù)器頻率有何限制?答:對于12振蕩周期為1個機(jī)器周期的51單片機(jī),外界信號頻率必須小于晶振頻率的1/24。對于單振蕩周期為1個機(jī)器周期的51單片機(jī),外界信號頻率必須小于晶振頻率(或系統(tǒng)時鐘頻率)的1/4。3、定時器、計數(shù)器的工作方式2有什么特點(diǎn)?適用于哪些場合?打:定時器、計數(shù)器的工作方式2具有自動回復(fù)初值的特點(diǎn),適用于精確定時,比如波特率的產(chǎn)

22、生。第八章1、幀格式為1個起始位,8個數(shù)據(jù)位和1個停止位的異步串行通信方式是方式( 1 )。2、下列選項中,( ABDE )是正確的。 (A) 串行口通信的第9數(shù)據(jù)位的功能可由用戶定義。(對) (B) 發(fā)送數(shù)據(jù)的第9數(shù)據(jù)位的內(nèi)容在SCON寄存器的TB8位中預(yù)先準(zhǔn)備好的。(對) (C) 串行通信幀發(fā)送時,指令把TB8位的狀態(tài)送入發(fā)送SBUF中。(錯)(D)串行通信接收到的第9位數(shù)據(jù)送SCON寄存器的RB8中保存。(對)(E)串行口方式1的波特率是可變的,通過定時器/計數(shù)器T1的溢出率設(shè)定。(對)3、串行口工作方式1的波特率是: (C)(A)固定的,為fosc/32。 (B)固定的,為fosc/1

23、6。(C)可變的,通過定時器/計數(shù)器T1的溢出率設(shè)定。(D)固定的,為fosc/64。4、在異步串行通信中,接收方是如何知道發(fā)送方開始發(fā)送數(shù)據(jù)的?答:當(dāng)接收方檢測到RXD端從1到0的跳變時就啟動檢測器,接收的值是3次連續(xù)采樣,取其中2次相同的值,以確認(rèn)是否是真正的起始位的開始,這樣能較好地消除干擾引起的影響,以保證可靠無誤的開始接受數(shù)據(jù)。5、為什么定時器/計數(shù)器T1用作串行口波特率發(fā)生器時,常采用方式2?若已知時鐘頻率,串行通信的波特率,如何計算裝入T1的初值? 參P128答:因為定時器/計數(shù)器在方式2下,初值可以自動重裝,這樣在做串口波特率發(fā)生器設(shè)置時,就避免了執(zhí)行重裝參數(shù)的指令所帶來的時間

24、誤差。設(shè)定時器T1方式2的初值為X,計算初值X可采用如下公式: 波特率= 定時器T1的溢出率=計數(shù)速率/(256-X)=fosc/(256-X)*12故計數(shù)器初值為256X = 2SMOD fosc/1232波特率6、 若晶體振蕩器為11、0592MHZ,串行口工作于方式1,波特率為4800b/s,寫出用T1作為波特率發(fā)生器的方式控制字和計數(shù)初值。答:方式1的波特率 = = 4800 bit/s(T1工作于方式2)X=250=FAH經(jīng)計算,計數(shù)初值為FAH,初始化程序如下:ANL TMOD,#0F0H;屏蔽低4位 ORLTMOD,#20H;T1定時模式工作方式2 MOVTH1,#0FAH;寫入

25、計數(shù)初值,波特率為4800b/s MOVTL1,#0FAH MOVSCON,#40H;串行口工作于方式1解法2:由 (T1工作于方式2)得初始化程序如下:ORG0000HANL TMOD,#0F0H;屏蔽低4位 ORLTMOD,#10H;T1定時模式方式1 MOVTH1,#0FFH;寫入計數(shù)初值,為4800b/s MOVTL1,#0F4H MOVSCON,#40H;串行口工作于方式1MOVPCON,#80H ;串行通信波特率加倍7、為什么AT89S51單片機(jī)串行口的方式0幀格式?jīng)]有起始位(0)和停止位(1)?答:串行口的方式0為同步移位寄存器輸入輸出方式,常用于外接移位寄存器,以擴(kuò)展并行I/O

26、口,一般不用于兩個MCS-51之間的串行通信。該方式以fosc/12的固定波特率從低位到高位發(fā)送或接收數(shù)據(jù)。8、直接以TTL電平串行傳輸數(shù)據(jù)的方式有什么缺點(diǎn)?為什么在串行傳輸距離較遠(yuǎn)時,常采用RS-232C、RS-422A和RS-485標(biāo)準(zhǔn)串行接口,來進(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)時,常采用RS-232C、RS-422A和RS-485標(biāo)準(zhǔn)串行接口。主要是對傳輸?shù)碾娦盘柌粩喔倪M(jìn),如RS-232C傳輸距離只有幾十米遠(yuǎn),與直接以TTL電平串行傳輸

27、相比,采用了負(fù)邏輯,增大“0”、“1”信號的電平差。而RS-422A和RS-485都采用了差分信號傳輸,抗干擾能力強(qiáng),距離可達(dá)1000多米。RS-422A為全雙工,RS-485為半雙工。第九章1、單片機(jī)存儲器的主要功能是存儲(程序)和(數(shù)據(jù))。2、在存儲器擴(kuò)展中,無論是線選法還是譯碼法,最終都是為了擴(kuò)展芯片的片選端提供(片選)控制。3、起止范圍為0000H-3FFFH的存儲器的容量是(16)KB。4、在AT89S51單片機(jī)中,PC和DPTR都用于提供地址,但PC是為訪問(程序)存儲器提供地址,而DPTR是為訪問(數(shù)據(jù))存儲器提供地址。5、11根地址線可選(2KB)個存儲單元,16KB存儲單元需

28、要(14)根地址線。6、4KB RAM存儲器的首地址若為0000H,則末地址為( 0FFF)H7、試編寫一個程序(例如將05H和06H拼為56H),設(shè)原始數(shù)據(jù)放在片外數(shù)據(jù)區(qū)2001H單元和2002H單元中,按順序拼裝后的單字節(jié)數(shù)放入2002H。 解:本題主要考察正確使用MOVX指令對外部存儲器的讀、寫操作。編程思路:首先讀取2001H的值,保存在寄存器A中,將寄存器A的高四位和低四位互換,再屏蔽掉低四位,然后將寄存器A的值保存到30H中,然后再讀取2002H的值,保存在寄存器A中,屏蔽掉高四位,然后將寄存器A的值與30H進(jìn)行或運(yùn)算,將運(yùn)算后的結(jié)果保存在2002H中。ORG1000HMAIN:M

29、OVDPTR,#2001H;設(shè)置數(shù)據(jù)指針的初值MOVXA,DPTR;讀取2001H的值SWAPA;A的高四位和低四位互換ANLA,#0F0H;屏蔽掉低四位MOV30H,A;保存AINCDPTR;指針指向下一個MOVXA,DPTR;讀取2002H的值A(chǔ)NLA,#0FH ;屏蔽掉高四位ORLA,30H;進(jìn)行拼合MOVXDPTR,A;保存到2002HEND8、編寫程序,將外部數(shù)據(jù)存儲器中的4000H40FFH單元全部清零。答:本題主要考察對外部數(shù)據(jù)塊的寫操作;編程時要注意循環(huán)次數(shù)和MOVX指令的使用。ORG1000HMAIN:MOVA,#0;送預(yù)置數(shù)給AMOVR0,#00H;設(shè)置循環(huán)次數(shù)MOVDPT

30、R,#4000H;設(shè)置數(shù)據(jù)指針的初值LOOP:MOVXDPTR,A;當(dāng)前單元清零INCDPTR;指向下一個單元DJNZR0,LOOP;是否結(jié)束END9、在AT89S51單片機(jī)系統(tǒng)中,外接程序存儲器和數(shù)據(jù)存儲器共16位地址線和8位數(shù)據(jù)線,為何不會發(fā)生沖突?參P159答:因為控制信號線的不同:外擴(kuò)的RAM芯片既能讀出又能寫入,所以通常都有讀寫控制引腳,記為和。外擴(kuò)RAM的讀、寫控制引腳分別與AT89S51的和引腳相連。外擴(kuò)的EPROM在正常使用中只能讀出,不能寫入,故EPROM芯片沒有寫入控制引腳,只有讀出引腳,記為,該引腳與AT89S51單片機(jī)的相連。10、11、判斷下列說法是否正確,為什么?A

31、、由于82C55不具有地址鎖存功能,因此在與AT89S51的接口電路中必須加地址鎖存器B、在82C55芯片中,決定各端口編址的引腳是PA1和PA0C、82C55具有三態(tài)緩沖器,因此可以直接掛在系統(tǒng)的數(shù)據(jù)總線上D、82C55的PB口可以設(shè)置成方式2答:(A)錯;(B)錯;(C)錯,82C55不具有三態(tài)緩沖器;(D)錯,82C55的B口只可以設(shè)置成方式0和方式1。12、I/O接口和I/O 端口有什么區(qū)別?I/O接口的功能是什么?答:I/O端口簡稱I/O口,常指I/O接口電路中具有端口地址的寄存器或緩沖器。I/O接口是指單片機(jī)與外設(shè)間的I/O接口芯片;I/O接口功能:(1) 實(shí)現(xiàn)和不同外設(shè)的速度匹配

32、;(2) 輸出數(shù)據(jù)緩存;(3) 輸入數(shù)據(jù)三態(tài)緩沖。一個I/O 接口芯片可以有多個I/O 端口,傳送數(shù)據(jù)的稱為數(shù)據(jù)口,傳送命令的稱為命令口,傳送狀態(tài)的稱為狀態(tài)口。當(dāng)然,并不是所有的外設(shè)都需要三種接口齊全的I/O接口。13、I/O 數(shù)據(jù)傳送有哪幾種方式?分別在哪些場合下使用?答:3種傳送方式: (1) 同步傳送方式:同步傳送又稱為有條件傳送。當(dāng)外設(shè)速度可與單片機(jī)速度相比擬時,常常采用同步傳送方式。(2) 查詢傳送方式:查詢傳送方式又稱為有條件傳送,也稱異步傳送。單片機(jī)通過查詢得知外設(shè)準(zhǔn)備好后,再進(jìn)行數(shù)據(jù)傳送。異步傳送的優(yōu)點(diǎn)是通用性好,硬件連線和查詢程序十分簡單,但是效率不高。 (3) 中斷傳送方式

33、:中斷傳送方式是利用AT89S51本身的中斷功能和I/O接口的中斷功能來實(shí)現(xiàn)I/O數(shù)據(jù)的傳送。單片機(jī)只有在外設(shè)準(zhǔn)備好后,發(fā)出數(shù)據(jù)傳送請求,才中斷主程序,而進(jìn)入與外設(shè)進(jìn)行數(shù)據(jù)傳送的中斷服務(wù)程序,進(jìn)行數(shù)據(jù)的傳送。中斷服務(wù)完成后又返回主程序繼續(xù)執(zhí)行。因此,中斷方式可大大提高工作效率。14、常用的I/O端口編址有哪兩種方式?他們各有什么特點(diǎn)?MCS51的I/O端口編址采用的是哪種方式?答:兩種。(1) 獨(dú)立編址方式:獨(dú)立編址方式就是I/O地址空間和存儲器地址空間分開編址。獨(dú)立編址的優(yōu)點(diǎn)是I/O地址空間和存儲器地址空間相互獨(dú)立,界限分明。但卻需要設(shè)置一套專門的讀寫I/O的指令和控制信號。(2) 統(tǒng)一編址

34、方式:這種方式是把I/O端口的寄存器與數(shù)據(jù)存儲器單元同等對待,統(tǒng)一進(jìn)行編址。統(tǒng)一編址的優(yōu)點(diǎn)是不需要專門的I/O指令,直接使用訪問數(shù)據(jù)存儲器的指令進(jìn)行I/O操作。AT89S51單片機(jī)使用的是I/O和外部數(shù)據(jù)存儲器RAM統(tǒng)一編址的方式。15、82C55的“方式控制字”和“PC按位置位復(fù)位控制字”都可以寫入82C55的同一個控制寄存器,82C55是如何來區(qū)分這兩個控制字的?答: 82C55通過寫入控制字寄存器的控制字的最高位來進(jìn)行判斷,最高位為1時,為方式控制字,最高位為0時,為C口的按位置位/復(fù)位控制字。第十章1、對于電流輸出的D/A轉(zhuǎn)換器,為了得到電壓輸出,應(yīng)使用(由運(yùn)算放大器構(gòu)成的電流/電壓轉(zhuǎn)

35、換電路)。2、使用雙緩沖同步方式的D/A轉(zhuǎn)換器,可以實(shí)現(xiàn)多路模擬信號的(同步)輸出。3、判斷下列說法是否正確? A、“轉(zhuǎn)換速率”這一指標(biāo)僅適用于A/D轉(zhuǎn)換器,D/A轉(zhuǎn)換器不用考慮轉(zhuǎn)換速率這一問題( 錯 ) B、 ADC0809可以利用轉(zhuǎn)換結(jié)束信號EOC向AT89S51發(fā)出中斷請求(對)C、輸出模擬量的最小變化量稱為A/D轉(zhuǎn)換器的分辨率( 錯 )D、 對于周期性的干擾電壓,可使用雙積分型A/D轉(zhuǎn)換器,并選擇合適的積分元件,可以將周期性的干擾電壓帶來的轉(zhuǎn)換誤差消除。( 對 )4、D/A 轉(zhuǎn)換器的主要性能指標(biāo)有哪些?設(shè)某 DAC 為二進(jìn)制12 位,滿量程輸出電壓為 5V,試問它的分辨率是多少?答:D

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

溫馨提示

  • 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

提交評論