單片機課后習(xí)題集內(nèi)容規(guī)范標準答案_第1頁
單片機課后習(xí)題集內(nèi)容規(guī)范標準答案_第2頁
單片機課后習(xí)題集內(nèi)容規(guī)范標準答案_第3頁
單片機課后習(xí)題集內(nèi)容規(guī)范標準答案_第4頁
單片機課后習(xí)題集內(nèi)容規(guī)范標準答案_第5頁
免費預(yù)覽已結(jié)束,剩余12頁可下載查看

下載本文檔

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

文檔簡介

1、第一章 單片機的概述1、 除了單片機這一名稱外,單片機還可稱為(微控制器)和( 嵌入式控 制器)。2、 單片機與普通微型計算機的不同之處在于其將(CPU)、(存儲器)和( I/O 口)三部分,通過內(nèi)部(總線)連接在一起,集成于一塊芯片上。3、在家用電器中使用單片機應(yīng)屬于微型計算機的( B)。A、輔助設(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等。嵌入式微處理器相當于通用計 算機中的CPU。與單片機相比,單片機本身(或稍加擴展)就是一個小的計算機 系統(tǒng),可獨立運行, 具有完整的功能。 而嵌入式微處理器僅僅相當于單片機中的 中央處理器。 為了滿足嵌入式應(yīng)用的特殊要求, 嵌入式微處理器雖然在功能上和 標準微處理器基本是一樣的, 但在工作溫度、 抗電磁干擾、 可靠性等方面一般都 做了各種增強。5、MCS-51系列單片機的基本型芯片分別為哪幾種?它

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

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

5、容易嵌入到各種通用目的 的系統(tǒng)中,實現(xiàn)各種方式的檢測和控制。 單片機在嵌入式處理器市場占有率最高, 最大特點是價格低,體積小。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ù)雜度和大

6、的數(shù)據(jù)處 理流量以及片內(nèi)集成的多種功能部件更是單片機不可企及的。嵌入式微處理器的基礎(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)用。第二章 AT89S512 pS )。1、在AT89S51單片機中,如果采用6MHz晶振,一個機器周期為(2、AT8

7、9S51的機器周期等于(1個機器周期等于12)個時鐘振蕩周期。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標志位的值為(0)。6、AT89S51單片機復(fù)位后,R4所對應(yīng)的存儲單元的地址為(04H),因上電時PSW= (00H。這時當前的工作寄存器區(qū)是(0 )組工作寄存器區(qū)。00H-1FH )。7、內(nèi)部RAM中,可作為工作寄存器區(qū)的單元地址為(&通過堆棧操作實現(xiàn)子程序調(diào)用時,首先把(PC )的內(nèi)容

8、入棧,以進行斷點保護。調(diào)用子程序返回時,再進行出棧保護,把保護的斷點送回到(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 )1。C、在AT89S5忡,為使準雙向的I / O 口工作在輸入方式,必須事先預(yù)置為 (V )D、 PC可以看成是程序存儲器的

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

10、)B、單片機的主頻越高,其運算速度越快。(C、在AT89S5仲片機中,1個機器周期等于1D、 特殊功能寄存器SP內(nèi)存放的是棧頂首地址單元的內(nèi)容。(X )D、SP稱之為堆棧指針,堆棧是單片機內(nèi)部的一個特殊區(qū)域,與 (X14、下列說法(A、B、C)是正確的。A、AT89S51單片機進入空閑模式,CPU停止工作。片內(nèi)的外圍電路仍將繼 續(xù)工作。(V )B、 AT89S51單片機不論是進入空閑模式還是掉電運行模式后,片內(nèi)RAM和SFR中的內(nèi)容均保持原來的狀態(tài)。(V )C、AT89S51單片機進入掉電運行模式,CPU和片內(nèi)的外圍電路(如中斷系 統(tǒng)、串行口和定時器)均停止工作。( V )D、 AT89S51

11、單片機掉電運行模式可采用響應(yīng)中斷方式來退出。(X )15、AT89S51單片機的片內(nèi)都集成了哪些功能部件?答: AT89S51單片機的片內(nèi)都集成了如下功能部件: 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單片機的EA引腳接高電平或低電平的區(qū)別。答:當EA腳為高電平時,單片機讀片內(nèi)程序存儲器(4K字節(jié)Flash

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

13、時器1(T1)0023H串行口表5個中斷源的中斷入口地址18、當AT89S51單片機運行出錯或程序陷入死循環(huán)時,如何擺脫困境? 答:按下復(fù)位按鈕。第二章C511、C51在標準C的基礎(chǔ)上,擴展了哪幾種數(shù)據(jù)類型?答:bit sbit sfr。2、C51有哪幾種數(shù)據(jù)存儲類型?其中 “ idata, code, xdata, pdata各對應(yīng)AT89C51 單片機的哪些存儲空間?答:(1)、C51 數(shù)據(jù)存儲類型有:bdata, data, idata, pdata, xdata, codeo “idata, code, xdata, pdata”各對應(yīng)的存儲空間對應(yīng)單片機存儲器片內(nèi)RAMROM片外RA

14、M 片外RAM、數(shù)據(jù)存儲類型idata code xdata p data00HFFH,共256字節(jié)0000H FFFFH,共 64K 字節(jié)0000HFFFFH,共 64K 字節(jié)00HFFH,共256字節(jié)(答案非標準,網(wǎng)上湊起來的)bit 和 sbit 都是 C513、bit與sbit定義的位變量有什么區(qū)別? 答:bit :編譯時分配空間;sbit只能在外部定義全局變量。 擴展的變量類型。sbit要在最外面定義,就是說必須定義成外部變量、sbit定義的 是SFR(特殊功能寄存器)的bito sbit:指示說明性說明;bit可以在外部或內(nèi)部定 義。4、說明3中數(shù)據(jù)存儲模式(1) small模式(

15、2) com pact模式(3) large模式之 間的差別。答:若聲明char varl,則在使用SMALL存儲模式下,varl被定位在data存 儲區(qū),在使用COMP ACT模式下,varl被定位在 下,varl被定位在xdata存儲區(qū)中。5、編寫C51程序,將片外2000H為首址的連續(xù)部40H到49H單元中。答:程序設(shè)計思路一一采用指針的方法。選用指針px, px指向char型數(shù)據(jù)位于idata存儲區(qū);在LARGE模式10個單元的內(nèi)容,讀入到片內(nèi)xdata,賦值 px=2000H選用指針px1, px1指向char型數(shù)據(jù)位于data,賦值px1=40H在 for 循環(huán)中, *px1=*p

16、x; 并且當 i+ 時, px+ , px1+,。 采用數(shù)組的方法。 xdata uchar buf110 _at_ 0x2000 data uchar buf210 _at_ 0x40;在 for 循環(huán)中, buf2i = buf1i ; 采用指針的方法參考程序如下: #define uchar unsigned char void main( ) / 主函數(shù) data uchar i;uchar xdata *px ;/ 指針 px,指向 char型數(shù)據(jù)位于 xdatauchar data *px1 ; / 指針 px1,指向 char型數(shù)據(jù)位于 data px=0x2000;px1=0x

17、40;for(i=0; i10; i+,px+,px1+)*px1=*px;while(1);采用數(shù)組的方法參考程序如下:#define uchar unsigned charxdata uchar buf110 _at_ 0x2000位于 xdata 數(shù)組 buf10地址 2000H data 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ū)別是什么

18、? 答:主要區(qū)別是:while 循環(huán)的控制出現(xiàn)在循環(huán)體之前, 只有當 while 后面表達式的值非 0 時,才可能執(zhí)行循環(huán)體,因此有可能一次都不執(zhí)行循環(huán)體;在do-while構(gòu)成的循環(huán)中,總是先執(zhí)行一次循環(huán)體,然后再判斷表達式 的值,因此無論如何,循環(huán)體至少要被執(zhí)行一次。第四章應(yīng)用題無答案第五章1、2、雙向口和準雙向口有什么區(qū)別? 答:雙向口與準雙向口的區(qū)別主要是:準雙向口 I/O 口操作時做數(shù)據(jù)輸入時需要 對其置 1,否則若前一位為低電平,后一位輸入的電平為高則MOS 管拉不起來導(dǎo)致出錯。 而雙向口則不需要做此動作, 因為雙向口有懸浮態(tài)。 準雙向口就是做輸 入用的時候要有向鎖存器寫 1 的這

19、個準備動作, 所以叫準雙向口。 真正的雙向口 不需要任何預(yù)操作可直接讀入讀出。 1:準雙向一般只能用于數(shù)字輸入輸出,輸 入時為弱上拉狀態(tài)(約 50K 上拉),端口只有兩種狀態(tài):高或低。 2:雙向除用 于數(shù)字輸入輸出外還可用于模擬輸入輸出, 模擬輸入時端口通過方向控制設(shè)置成 為高阻輸入狀態(tài)。雙向端口有三種狀態(tài):高、低或高阻。3:初始狀態(tài)和復(fù)位狀態(tài)下準雙向口為 1,雙向口為高阻狀態(tài)第六章1、為2、若寄存器(IP) = 00010100B,貝血先級最高者為(外部中斷1),最低者(定時器 T1 )。下列說法正確的是( D A 各中斷源發(fā)出的中斷請求信號,都會標記在)。B. 各中斷源發(fā)出的中斷請求信號,

20、都會標記在C. 各中斷源發(fā)出的中斷請求信號,都會標記在D. 各中斷源發(fā)出的中斷請求信號,都會標記在 寄存器中AT89S51的IE寄存器中AT89S51的TMOD寄存器中AT89S51的IP寄存器中AT89S51 的 TCON 與 SCONA )。3、在AT89S51的中斷請求源中,需要外加電路實現(xiàn)中斷撤銷的是( A .電平方式的外部中斷請求B. 下跳沿觸發(fā)的外部中斷請求C. 外部串行中斷 D 定時中斷A 、 C、 D )。4、下列說法正確的是(A .同一級別的中斷請求按時間的先后順序響應(yīng)B. 同一時間同一級別的多中斷請求,將形成阻塞,系統(tǒng)無法響應(yīng)C. 低優(yōu)先級中斷請求不能中斷高優(yōu)先級中斷請求,

21、但是高優(yōu)先級中斷請求 能中斷低優(yōu)先級中斷請求D .同級中斷不能嵌套5、中斷響應(yīng)需要滿足哪些條件? 答:一個中斷源的中斷請求被響應(yīng),必須滿足以下必要條件:( 1)總中斷允許開關(guān)接通,即IE寄存器中的中斷總允許位EA=1 0 (2)該中斷源發(fā)出中斷請 求,即該中斷源對應(yīng)的中斷請求標志為“ 1”。(3)該中斷源的中斷允許位 =1,即該中斷被允許0( 4)無同級或更高級中斷正在被服務(wù)。第七章1、如果采用的晶振頻率為 24MHz ,定時器計數(shù)器工作在方式 0、1、2下,其最大 定時時間各為多少?答:方式 0最長可定時 16.384ms; 方式1最長可定時 131.072ms; 方式 2最長可定時 512

22、us。2、定時器、計數(shù)器作計數(shù)器模式使用時 ,對外界計數(shù)器頻率有何限制 ?答:對于12振蕩周期為1個機器周期的51單片機,外界信號頻率必須小于晶振頻 率的1/24。對于單振蕩周期為1個機器周期的51單片機,外界信號頻率必須小于 晶振頻率(或系統(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ā)

23、送數(shù)據(jù)的第9數(shù)據(jù)位的內(nèi)容在SCON寄存器的TB8位中預(yù)先準備好的。 (對)(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/16。(C)可變的,通過定時器/計數(shù)器T1的溢出率設(shè)定。(D)固定的,為fosc/64。4、在異步串行通信中,接收方是如何知道發(fā)送方開始發(fā)送數(shù)據(jù)的?答:當接收方檢測到RXD端從1到0的跳變時就啟動檢測器,接收

24、的值是 3次 連續(xù)采樣,取其中2次相同的值,以確認是否是真正的起始位的開始,這樣能較 好地消除干擾引起的影響,以保證可靠無誤的開始接受數(shù)據(jù)。5、為什么定時器/計數(shù)器T1用作串行口波特率發(fā)生器時,常采用方式 2?若已知 時鐘頻率,串行通信的波特率,如何計算裝入 T1的初值?參P128答:因為定時 器/計數(shù)器在方式2下,初值可以自動重裝,這樣在做串口波特率發(fā)生器設(shè)置時,就避免了執(zhí)行重裝參數(shù)的指令所帶來的時間誤差。設(shè)定時器T1方式2的初值為X,計算初值X可采用如下公式:SMOD,2 fosc3212(256 X).SMOD定時器T啲溢出率波特率=32定時器T1的溢出率=計數(shù)速率/(256-X)=fo

25、sc/(256-X)*12故計數(shù)器初值為256-X = 2SMOD X fosc/12X 32 X波特率& 若晶體振蕩器為11、0592MHZ,串行口工作于方式1,波特率為4800b/s,寫 出用T1作為波特率發(fā)生器的方式控制字和計數(shù)初值。f osc2SMOD答:方式1的波特率=3212(256 X) = 4800 bit/s (T1工作于方式2)X=250=FAH經(jīng)計算,計數(shù)初值為FAH,ANLTMOD,#0F0H ORL MOV初始化程序如下:;屏蔽低4位TMOD,#20HTH1,#0FAH;T1定時模式工作方式2;寫入計數(shù)初值,波特率為4800b/sMOVMOV方式1的波特率TL1,#0

26、FAHSCON,#40HSMOD2_2;串行口工作于方式1定時器T1的溢出率解法2:cSMODr2f osC) 123265536 X11.0592 265536384 48004800(T1工作于方式2)卡 X 65536得 初始化程序如下:ORG 0000HANL TMOD,#0F0HORLMOVMOVMOVMOV P CON,#80H1265524FFF 4H;屏蔽低4位TMOD,#10HTH1,#0FFHTL1,#0F4HSCON,#40H :;串行通信波特率加倍;T1定時模式方式1;寫入計數(shù)初值,為4800b/s;串行口工作于方式17、為什么AT89S51單片機串行口的方式0幀格式?jīng)]

27、有起始位(0)和停止位(1)? 答:串行口的方式0為同步移位寄存器輸入輸出方式,常用于外接移位寄存器, 以擴展并行I/O口,一般不用于兩個MCS-51之間的串行通信。該方式以fosc/12的 固定波特率從低位到高位發(fā)送或接收數(shù)據(jù)。8、直接以TTL電平串行傳輸數(shù)據(jù)的方式有什么缺點?為什么在串行傳輸距離較 遠時,常采用RS-232C RS-422A和RS-485標準串行接口,來進行串行數(shù)據(jù)傳輸。 比較RS-232C RS-422A和RS-485標準串行接口各自的優(yōu)缺點。答:直接以TTL電平串行傳輸數(shù)據(jù)的方式的缺點是傳輸距離短,抗干擾能力差。 因此在串行傳輸距離較遠時,常采用RS-232G RS-4

28、22A和RS-485標準串行接口。 主要是對傳輸?shù)碾娦盘柌粩喔倪M,如RS-232C傳輸距離只有幾十米遠,與直接以 TTL電平串行傳輸相比,采用了負邏輯,增大“0”“ 1”信號的電平差。而RS-422A 和RS-485都采用了差分信號傳輸,抗干擾能力強,距離可達1000多米。RS-422A 為全雙工,RS-485為半雙工。第九章1、單片機存儲器的主要功能是存儲(程序)和(數(shù)據(jù))。2、在存儲器擴展中,無論是線選法還是譯碼法,最終都是為了擴展芯片的片選 端提供(片選)控制。3、起止范圍為0000H-3FFFH的存儲器的容量是(16)KB。4、在AT89S51單片機中,PC和DPTR都用于提供地址,但

29、PC是為訪問(程序) 存儲器提供地址,而DPTR是為訪問(數(shù)據(jù))存儲器提供地址。5、11根地址線可選(2KB)個存儲單元,16KB存儲單元需要(14)根地址線。& 4KB RAM存儲器的首地址若為0000H,則末地址為(OFFF) H7、試編寫一個程序(例如將05H和06H拼為56H),設(shè)原始數(shù)據(jù)放在片外數(shù)據(jù) 區(qū) 2001H 單元和 2002H 單元中,按順序拼裝后的單字節(jié)數(shù)放入 2002H。解:本題主要考察正確使用 MOVX 指令對外部存儲器的讀、寫操作。編程思路:首先讀取2001H的值,保存在寄存器A中,將寄存器A的高四位和低四位2002H進行或互換,再屏蔽掉低四位,然后將寄存器 A 的值

30、保存到 30H 中,然后再讀取的值,保存在寄存器 A中,屏蔽掉高四位,然后將寄存器 A的值與30H運算,將運算后的結(jié)果保存在 2002H 中。ORG1000HMAIN :MOVDPTR, #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ù)存儲器中的4000hH

31、40FFH元全部清零。答:本題主要考察對外部數(shù)據(jù)塊的寫操作;編程時要注意循環(huán)次數(shù)和指令的使用。ORG1000HMAIN:MOVA, #0;送預(yù)置數(shù)給 AMOVXMOVMOVLOOP:MOVXINCDJNZENDR0, #00HDPTR, #4000HDPT,RADPTRR0, LOOP;設(shè)置循環(huán)次數(shù);設(shè)置數(shù)據(jù)指針的初值;當前單元清零;指向下一個單元;是否結(jié)束9、在 AT89S51 單片機系統(tǒng)中, 位數(shù)據(jù)線,為何不會發(fā)生沖突?參 P159 答:因為控制信號線的不同: 外擴的 RAM 芯片既能讀出又能寫入,所以通常都有讀寫控制引腳,記為和。外 擴 RAM 的讀、寫控制引腳分別與 AT89S51 的

32、和引腳相連。外擴的EP ROM在正常使用中只能讀出,不能寫入,故EP ROM芯片沒有寫入控 制引腳,只有讀出引腳,記為,該引腳與 AT89S51 單片機的相連。外接程序存儲器和數(shù)據(jù)存儲器共 16 位地址線和 810、11、判斷下列說法是否正確,為什么?A、由于82C55不具有地址鎖存功能,因此在與 AT89S51的接口電路中必須加 地址鎖存器B、C、D、B)錯;錯,82C55不具有三態(tài)緩沖器;在82C55芯片中,決定各端口編址的引腳是 PA1和PA0 82C55具有三態(tài)緩沖器,因此可以直接掛在系統(tǒng)的數(shù)據(jù)總線上 82C55的PB 口可以設(shè)置成方式 2答:錯;(A)錯,82C55的B 口只可以設(shè)置

33、成方式0和方式1。12、I/O接口和I/O端口有什么區(qū)別? I/O接口的功能是什么?答:I/O端口簡稱I/O口,常指I/O接口電路中具有端口地址的寄存器或緩沖器。I/O 接口是指單片機與外設(shè)間的I/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)口。當然,并不是所有的外設(shè)都需要三種接口齊全的I/O接口。13、I/O 數(shù)據(jù)傳送有哪幾種方式?分別在哪些場合下使用?答: 3種傳送方式: (1) 同步傳送方式:同步傳送又稱為

34、有條件傳送。當外設(shè)速 度可與單片機速度相比擬時,常常采用同步傳送方式。 (2) 查詢傳送方式:查詢 傳送方式又稱為有條件傳送, 也稱異步傳送。單片機通過查詢得知外設(shè)準備好后, 再進行數(shù)據(jù)傳送。異步傳送的優(yōu)點是通用性好,硬件連線和查詢程序十分簡單, 但是效率不高。(3)中斷傳送方式:中斷傳送方式是利用AT89S51本身的中斷功 能和I/O接口的中斷功能來實現(xiàn)I/O數(shù)據(jù)的傳送。單片機只有在外設(shè)準備好后,發(fā) 出數(shù)據(jù)傳送請求,才中斷主程序,而進入與外設(shè)進行數(shù)據(jù)傳送的中斷服務(wù)程序, 進行數(shù)據(jù)的傳送。 中斷服務(wù)完成后又返回主程序繼續(xù)執(zhí)行。 因此,中斷方式可大 大提高工作效率。14、 常用的I/O端口編址有

35、哪兩種方式?他們各有什么特點?MCS 51的I/O端口 編址采用的是哪種方式?答:兩種。(1) 獨立編址方式:獨立編址方式就是I/O地址空間和存儲器地址空間分開編址。 獨立編址的優(yōu)點是I/O地址空間和存儲器地址空間相互獨立,界限分明。但卻需 要設(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ù)位控制字

36、”都可以寫入 82C55 的同一個控制寄存器,82C55是如何來區(qū)分這兩個控制字的?答: 82C55通過寫 入控制字寄存器的控制字的最高位來進行判斷,最高位為 1時,為方式控制字,最高位為0時,為C口的按位置位/復(fù)位控制字。第十章1、對于電流輸出的 D/A 轉(zhuǎn)換器,為了得到電壓輸出,應(yīng)使用(由運算放大器構(gòu) 成的電流 /電壓轉(zhuǎn)換電路)。2、使用雙緩沖同步方式的 D/A 轉(zhuǎn)換器,可以實現(xiàn)多路模擬信號的(同步)輸出。3、判斷下列說法是否正確?A、“轉(zhuǎn)換速率”這一指標僅適用于 A/D轉(zhuǎn)換器,D/A轉(zhuǎn)換器不用考慮轉(zhuǎn)換速率 這一問題( 錯 )B、ADC0809可以利用轉(zhuǎn)換結(jié)束信號EOC向AT89S51發(fā)出

37、中斷請求(對)C、輸出模擬量的最小變化量稱為A/D轉(zhuǎn)換器的分辨率(錯)D、對于周期性的干擾電壓,可使用雙積分型 A/D轉(zhuǎn)換器,并選擇合適的積分元 件,可以將周期性的干擾電壓帶來的轉(zhuǎn)換誤差消除。( 對 )4、D/A 轉(zhuǎn)換器的主要性能指標有哪些?設(shè)某 DAC 為二進制 12 位,滿量程輸 出電壓為5V,試問它的分辨率是多少?答:D/A轉(zhuǎn)換器的主要技術(shù)指標如下:分辨率:D/A轉(zhuǎn)換器的分辨率指輸入的 單位數(shù)字量變化引起的模擬量輸出的變化,是對輸入量變化敏感程度的描述。建立時間:建立時間是描述D/A轉(zhuǎn)換速度快慢的一個參數(shù),用于表明轉(zhuǎn)換 速度。其值為從輸入數(shù)字量到輸出達到終位誤差 (1/2)GB(最低有效位)時所需 的時間。轉(zhuǎn)換精度:理想情況下,精度與分辨率基本一致,位數(shù)越多精度越高。嚴格 講精度與分辨率并不完全一致。 只要位數(shù)相同, 分辨率則相同、 但相同位數(shù)的不 同轉(zhuǎn)換器精度會有所不同。當DAC為二進制12位,滿量程輸出電壓為5V時,分辨率為5-212= 1、22 mV5、A/D轉(zhuǎn)換器的兩個最重要指標是什么?答:A/D轉(zhuǎn)換器的兩個最重要指標:(1)轉(zhuǎn)換時間和轉(zhuǎn)換速率一一轉(zhuǎn)換時間 A / D完成一次轉(zhuǎn)換所需要的時間。轉(zhuǎn)換時間的倒數(shù)為轉(zhuǎn)換速率。(2)分辨率一A / D轉(zhuǎn)換器的分辨率習(xí)慣上用輸出二進制位數(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論