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

下載本文檔

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

文檔簡介

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

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

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單片機稱為MCS-51系列單片機?答:因為MCS-51系列單片機中的“ MCS”是Intel公司生產(chǎn)的單片機的系列符號,而 51系列單片機是指世界各個廠家生產(chǎn)的所有與 8051的內(nèi)核結(jié)構(gòu)、指令系統(tǒng)兼容的單片機。7、AT89S51單片機相當(dāng)于MCS-51系列單片機中哪一種型號的產(chǎn)品? “ s”的含義是 什么?答:相當(dāng)于MCS-51系列中的87C51,只不過是AT89S51

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

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

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

7、部RAM中,位地址為40H、88H的位,該位所在字節(jié)的字節(jié)地址分別為 (28H) 和(88H)。4、片內(nèi)字節(jié)地址為2AH單元最低位的位地址是(50H ;片內(nèi)字節(jié)地址為88H單元的 最低位的位地址為88H。5、若A中的內(nèi)容為63H,那么,刖志位的值為(0)。6、AT89S51單片機復(fù)位后,R4所對應(yīng)的存儲單元的地址為(04H),因上電時PSW= (00H o這時當(dāng)前的工作寄存器區(qū)是(0 )組工作寄存器區(qū)。7、內(nèi)部RAM中,可作為工作寄存器區(qū)的單元地址為(00H-1FH)。8、通過堆棧操作實現(xiàn)子程序調(diào)用時,首先把( PC )的內(nèi)容入棧,以進行斷點保護。 調(diào)用子程序返回時,再進行出棧保護,把保護的斷

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

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

10、,其運算速度越快。( V )C、在AT89S51單片機中,1個機器周期等于1ps。( X )D、特殊功能寄存器SP內(nèi)存放的是棧頂首地址單元的內(nèi)容。( X )14、 下列說法(A、B、C)是正確的。A、AT89S51單片機進入空閑模式,CPU停止工作。片內(nèi)的外圍電路仍將繼續(xù)工作B、AT89S51單片機不論是進入空閑模式還是掉電運行模式后,片內(nèi) RAM和SFR中的 內(nèi)容均保持原來的狀態(tài)。( V )C、AT89S51單片機進入掉電運行模式,CPU和片內(nèi)的外圍電路(如中斷系統(tǒng)、串行 口和定時器)均停止工作。( V )D、AT89S51單片機掉電運行模式可采用響應(yīng)中斷方式來退出。( X )15、AT89

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

12、將自動轉(zhuǎn)向讀外部程序存儲器內(nèi)的程 序;當(dāng)EA腳為低電平時,單片機只對外部程序存儲器的地址為0000HFFFFH中的內(nèi)容進行讀操作,單片機不理會片內(nèi)的4K字節(jié)的Flashy序存儲器。17、 64K程序存儲器空間中有5個單元地址對應(yīng)AT89S51單片機5個中斷源的中斷入 口地址,請寫出這些單元的入口地址及對應(yīng)的中斷源。答:64K程序存儲器空間中有5個特殊單元分別對應(yīng)于5個中斷源的中斷服務(wù)程序入口 地址,見下表:表 5個中斷源的中斷入口地址idata,入口地址中斷源0003H外部中斷0(INT0 )000BH定時器0(T0)0013H外部中斷1(INT1)001BH定時器1(T1)0023H用行口陷

13、入死1、C51型?2、C51 xdata, 空間?18、當(dāng)AT89S51單片機運行出錯或程序 循環(huán)時,如何擺脫困境?答:按下復(fù)位按鈕。第三章C51在標(biāo)準(zhǔn)c的基礎(chǔ)上,擴展了哪幾種數(shù)據(jù)類答:bit sbit sfr 。有哪幾種數(shù)據(jù)存儲類型?其中“idata, code, pdata各又t應(yīng)AT89C51單片機的哪些存儲、C51數(shù)據(jù)存儲類型有:bdata, data, pdata, xdata, code(2)、“idata, code, xdata, pdataf 各對應(yīng)的存儲空間數(shù)據(jù)存儲類型對應(yīng)單片機存儲器idata code xdata pdata片內(nèi)RAM00HFFH,共256字節(jié)ROM00

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

15、存儲模式下,varl被定位在data存儲區(qū),在 使用COMPACT模式下,varl被定位在idata存儲區(qū);在LARGE模式下,varl被定位在 xdata存儲區(qū)中。5、編寫C51程序,將片外2000H為首址的連續(xù)10個單元的內(nèi)容,讀入到片內(nèi)部40H至IJ 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_ 0

16、x2000data uchar buf210 _at_ 0x40;在 for 循環(huán)中,buf2i = 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; i<10; i+,px+,px1+)*px1=*px;while(1);采用數(shù)組的方法參考程序如下:#defi

17、ne uchar unsigned charxdata uchar buf110 _at_ 0x2000/位于 xdata 數(shù)組 buf10地址 2000Hdata uchar buf210 _at_ 0x40; 位于 data數(shù)組 buf20地址 40Hvoid main( )/ 主函數(shù) data uchar i;for(i=0; i<10; 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后面表達式的值非0時,才 可能執(zhí)行循環(huán)體,因此有可能一次

18、都不執(zhí)行循環(huán)體;在do-while構(gòu)成的循環(huán)中,總是先執(zhí)行一次循環(huán)體,然后再判斷表達式的值, 因此無論如何,循環(huán)體至少要被執(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上拉),端口只有

19、兩種狀態(tài):高或低。2:雙向除用于數(shù)字輸入輸出外還可用于模擬輸入輸出,模擬 輸入時端口通過方向控制設(shè)置成為高阻輸入狀態(tài)。雙向端口有三種狀態(tài):高、低或高阻。3:初始狀態(tài)和復(fù)位狀態(tài)下準(zhǔn)雙向口為 1,雙向口為高阻狀態(tài)第六章1、若寄存器(IP) = 00010100B,則優(yōu)先級最高者為(外部中斷1),最低者為(定時 器 T1)。2、下列說法正確的是(D )。AT89S51的IE寄存器中AT89S51的TMOD寄存器中AT89S51的IP寄存器中AT89S51的TCON與SCON寄存器A.各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在B.各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在C.各中斷源發(fā)出的中斷請求信號,都會標(biāo)

20、記在D.各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在 中3、在AT89S51的中斷請求源中,需要外加電路實現(xiàn)中斷撤銷的是( A )。A.電平方式的外部中斷請求B.下跳沿觸發(fā)的外部中斷請求C.外部串行中斷D.定時中斷4、下列說法正確的是(A、C、D ) oA,同一級別的中斷請求按時間的先后順序響應(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寄存器中的中斷總允許位E

21、A=10 (2)該中斷源發(fā)出中斷請求,即該中斷源 對應(yīng)的中斷請求標(biāo)志為“ 1”。(3)該中斷源的中斷允許位=1,即該中斷被允許。(4)無同級或更高級中斷正在 被服務(wù)。第七章1、如果采用的晶振頻率為24MHz,定時器計數(shù)器工作在方式0、1、2下,其最大定時時 間各為多少?答:方式0最長可定時16.384ms;方式1最長可定時131.072ms;方式2最長可定時512U*2、定時器、計數(shù)器作計數(shù)器模式使用時,對外界計數(shù)器頻率有何限制?答:對于12振蕩周期為1個機器周期的51單片機,外界信號頻率必須小于晶振頻率的1/24。 對于單振蕩周期為1個機器周期的51單片機,外界信號頻率必須小于晶振頻率(或系

22、統(tǒng)時 鐘頻率)的1/4。3、定時器、計數(shù)器的工作方式2有什么特點?適用于哪些場合?打:定時器、計數(shù)器的工作方式2具有自動回復(fù)初值的特點,適用于精確定時,比如波特 率的產(chǎn)生。第八章1、幀格式為1個起始位,8個數(shù)據(jù)位和1個停止位的異步串行通信方式是方式 (1 )。2、下列選項中,(ABDE )是正確的。(A)用行口通信的第9數(shù)據(jù)位的功能可由用戶定義。(對)(B)發(fā)送數(shù)據(jù)的第 徵據(jù)位的內(nèi)容在SCON寄存器的TB8位中預(yù)先準(zhǔn)備好的。(對)(C)串行通信幀發(fā)送時,指令把TB8位的狀態(tài)送入發(fā)送SBUF中。(錯)(D)串行通信接收到的第9位數(shù)據(jù)送SCON寄存器的RB8中保存。(對)(E)用行口方式1的波特率

23、是可變的,通過定時器/計數(shù)器T1的溢出率設(shè)定。(對)3、用行口工作方式1的波特率是:(C)(A)固定的,為fosc/32。(B)固定的,為fosc/16。(C)可變的,通過定時器/計數(shù)器T1的溢出率設(shè)定。(D)固定的,為fosc/64。4、在異步串行通信中,接收方是如何知道發(fā)送方開始發(fā)送數(shù)據(jù)的?答:當(dāng)接收方檢測到RXD端從1到0的跳變時就啟動檢測器,接收的值是3次連續(xù)采樣, 取其中2次相同的值,以確認是否是真正的起始位的開始, 這樣能較好地消除干擾引起的 影響,以保證可靠無誤的開始接受數(shù)據(jù)。5、為什么定時器/計數(shù)器T1用作用行口波特率發(fā)生器時,常采用方式2?若已知時鐘頻率, 串行通信的波特率,

24、如何計算裝入T1的初值?參P12哈:因為定時器/計數(shù)器在方式2下, 初值可以自動重裝,這樣在做串口波特率發(fā)生器設(shè)置時,就避免了執(zhí)行重裝參數(shù)的指令 所帶來的時間誤差。設(shè)定時器T1方式2的初值為X,計算初值X可采用如下公式:9SMODSMOD定時器T1的溢出率Y、波特率?=? 3232 12(256 -X)定時器T1的溢出率=計數(shù)速率/(256-X)=fosc/(256-X)*12故計數(shù)器初值為256 X = 2SMOD X fosc/12 X 32 X波特率6、若晶體振蕩器為11、0592MHZ ,用行口工作于方式1,波特率為4800b/s,寫出用T1作為波特率發(fā)生器的方式控制字和計數(shù)初值。SM

25、OD2 f osc答:方式1的波特率=3212(256 一 X) = 4800 bit/s (T1 工作于方式 2)X=250=FAH初始化程序如下:;屏蔽低4位TMOD,#20HTH1,#0FAHTL1,#0FAH;T1定時模式工作方式2;寫入計數(shù)初值,波特率為4800b/s經(jīng)計算,計數(shù)初值為FAH, ANL TMOD,#0F0HORL MOVMOV解法2:由MOV SCON,#40H ;用行口工作于方式1<jSMOD 方式1的波特率=M定時器T1的溢出率32SMOD f 12- osc =48003265536-X11.0592 2(T1工作于方式2),口 X =6553665536

26、 -12 =65524 = FFF 4H得384 4800初始化程序如下:ORG 0000HANLTMOD,#0F0H ORL MOV MOV;屏蔽低4位TMOD,#10HTH1,#0FFHTL1,#0F4H;T1定時模式方式1;寫入計數(shù)初值,為4800b/sMOVMOV PCON,#80HSCON,#40H ;用行口工作于方式1;串行通信波特率加倍7、為什么AT89S51單片機用行口的方式0幀格式?jīng)]有起始位(0)和停止位(1) ?答:用行口的方式0為同步移位寄存器輸入輸出方式,常用于外接移位寄存器,以擴展并 行I/O 口,一般不用于兩個MCS-51之間的串行通信。該方式以fosc/12的固定

27、波特率從低位 到高位發(fā)送或接收數(shù)據(jù)。8、直接以TTL電平申行傳輸數(shù)據(jù)的方式有什么缺點?為什么在串行傳輸距離較遠時,常采用RS-232C RS-422A和RS-485標(biāo)準(zhǔn)串行接口,來進行串行數(shù)據(jù)傳輸。比較 RS-232C RS-422A和RS-485標(biāo)準(zhǔn)串行接口各自的優(yōu)缺點。答:直接以TTL電平申行傳輸數(shù)據(jù)的方式的缺點是傳輸距離短,抗干擾能力差。因此在 串行傳輸距離較遠時,常采用 RS-232C RS-422A和RS-485標(biāo)準(zhǔn)串行接口。主要是對傳 輸?shù)碾娦盘柌粩喔倪M,如 RS-232C傳輸距離只有幾十米遠,與直接以 TTL電平串行傳輸 相比,采用了負邏輯,增大“ 0”、“1”信號的電平差。而R

28、S-422A和RS-485都采用了 差分信號傳輸,抗干擾能力強,距離可達 1000多米。RS-422A為全雙工,RS-485為半雙 m o第九章1、單片機存儲器的主要功能是存儲(程序)和(數(shù)據(jù))。2、在存儲器擴展中,無論是線選法還是譯碼法,最終都是為了擴展芯片的片選端提供(片 選)控制。3、起止范圍為0000H-3FFFH的存儲器的容量是(16) KB。4、在AT89S51單片機中,PC?DDPTR都用于提供地址,但PC是為訪問(程序)存儲器提 供地址,而DPTR是為訪問(數(shù)據(jù))存儲器提供地址。5、11根地址線可選(2KB)個存儲單元,16KB存儲單元需要(14)根地址線。6、4KB RAM存

29、儲器的首地址若為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進行或運算,將運算后的結(jié)果保存在 2002H 中。MAIN :ORG1000HMOVDPTR,

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

31、00HA, #0R0, #00HDPTR #4000H DPT RADPTRR0, LOOP;送預(yù)置數(shù)給A;設(shè)置循環(huán)次數(shù);設(shè)置數(shù)據(jù)指針的初值;當(dāng)前單元清零;指向下一個單元;是否結(jié)束9、在AT89S51單片機系統(tǒng)中,外接程序存儲器和數(shù)據(jù)存儲器共 16位地址線和8位數(shù)據(jù) 線,為何不會發(fā)生沖突?參 P159答:因為控制信號線的不同:外擴的RAM芯片既能讀出又能寫入,所以通常都有讀寫控制引腳,記為和。外擴 RAM 的讀、寫控制引腳分別與AT89S51的和引腳相連。外擴的EPROM在正常使用中只能讀出,不能寫入,故 EPROM芯片沒有寫入控制引腳, 只有讀出弓I腳,記為,該引腳與 AT89S51單片機的

32、相連。10、 11、判斷下列說法是否正確,為什么?A、由于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和方式112、I/O接口和I/O端口有什么區(qū)別?I/O接口的功能是什么?答:I/O端口簡稱I/O 口,常指I/O接口電路中具有端口地址的寄存器或緩沖器。I/O接口是 指單片機與外設(shè)間的I/

33、O接口芯片;I/O接口功能:(1)實現(xiàn)和不同外設(shè)的速度匹配;(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è)速度可與單 片機速度相比擬時,常常采用同步傳送方式。(2)查詢傳送方式:查詢傳送方式又稱為有 條件傳送,也稱異步傳送。單片機通過查詢得知外設(shè)準(zhǔn)備好后,再進行數(shù)據(jù)傳送。異步 傳送的優(yōu)點是通用性好,硬件連線和

34、查詢程序十分簡單,但是效率不高。(3)中斷傳送方式:中斷傳送方式是利用AT89S51本身的中斷功能和I/O接口的中斷功能來實現(xiàn)I/O數(shù)據(jù) 的傳送。單片機只有在外設(shè)準(zhǔn)備好后,發(fā)出數(shù)據(jù)傳送請求,才中斷主程序,而進入與外 設(shè)進行數(shù)據(jù)傳送的中斷服務(wù)程序,進行數(shù)據(jù)的傳送。中斷服務(wù)完成后又返回主程序繼續(xù) 執(zhí)行。因此,中斷方式可大大提高工作效率。14、常用的I/O端口編址有哪兩種方式?他們各有什么特點?MCS 51的I/O端口編址采用的是哪種方式?答:兩種。(1)獨立編址方式:獨立編址方式就是I/O地址空間和存儲器地址空間分開編址。獨立編 址的優(yōu)點是I/O地址空間和存儲器地址空間相互獨立,界限分明。但卻需要

35、設(shè)置一套專門 的讀寫I/O的指令和控制信號。(2)統(tǒng)一編址方式:這種方式是把I/O端口的寄存器與數(shù)據(jù)存儲器單元同等對待,統(tǒng)一進 行編址。統(tǒng)一編址的優(yōu)點是不需要專門的I/O指令,直接使用訪問數(shù)據(jù)存儲器的指令進行 I/O操作。AT89S51單片機使用的是I/O和外部數(shù)據(jù)存儲器RAM統(tǒng)一編址的方式。15、82C55的“方式控制字”和“ PC按位置位/復(fù)位控制字”都可以寫入 82C55的同一個 控制寄存器,82C5呢如何來區(qū)分這兩個控制字的?答:82C55通過寫入控制字寄存器的控制字的最高位來進行判斷,最高位為1時,為方式控制字,最高位為0時,為C口的按 位置位/復(fù)位控制字。第十章1、對于電流輸出的D

36、/A轉(zhuǎn)換器,為了得到電壓輸出,應(yīng)使用(由運算放大器構(gòu)成的電流 / 電壓轉(zhuǎn)換電路)。2、使用雙緩沖同步方式的D/A轉(zhuǎn)換器,可以實現(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為二進制12位

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

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論