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

下載本文檔

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

文檔簡介

1、單片機(jī)復(fù)習(xí)題帶答案一、單項(xiàng)選擇題1. 利用下列(D )關(guān)鍵字可以改變工作寄存 器組A、interruptB、sfrC、whileD、using2. C51中一般指針變量占用(C)字節(jié)存儲。A、一個B、兩個C、三個 D、四個3. 使用宏來訪問絕對地址時,一般需包含的庫文件是(B )A、reg51 h B、absacch C、intrinshD、startup h4. 執(zhí)行 #define PA8255 XBYTE0x3FFC;PA8255=0x7e;后存儲單元0x3FFC的值是(A )A、Ox7eB、8255HC、未定D、7e5. 設(shè)有 int i ;則表達(dá)式 i=1,+i,+i|+i,i 的值

2、為 (C )A、1 B、2 C、3D、46. 設(shè)有 int a =10,11,12,*p=&a0;則執(zhí) 行完 *p+;*p+=1;后 a0,a1,a2 的值依次是(C )A、10,11,12 B、 11,12,12 C、 10,12,12 D、11,11,127、設(shè)有 int i ;則表達(dá)式 i=1,+i,i|+i,i 的 值為(B )A、1B、2 C、3 D、48、單片機(jī)8051的XTAL1和XTAL2引腳是(D )引腳。A、外接定時器B、外接串行口 C、外接中斷 D、外接晶振9、單片機(jī)的定時器/計(jì)數(shù)器設(shè)定為工作方式1時, 是(D )。A、8位計(jì)數(shù)器結(jié)構(gòu)B、2個8位計(jì)數(shù)器結(jié)構(gòu)C、13位計(jì)數(shù)器

3、結(jié)構(gòu)D、16位計(jì)數(shù)器結(jié)構(gòu)10、串行口每一次傳送( C )字符。A、1個字節(jié)B、1bitC、1 幀D、1串11、計(jì)算機(jī)能直接識別的語言是(C)。A、匯編語言B、自然語言C、機(jī)器語言 D、C語言12、MCS 51單片機(jī)的CPU主要的組成部分 為(A )。A、運(yùn)算器、控制器B、加法器、寄存器C、 運(yùn)算器、加法器D、運(yùn)算器、譯 碼器13、MCS-51系列單片機(jī)芯片是雙列直插式封 裝的,有(C )個引腳。A、24B、30C、40D、5014、MCS-51的中斷允許觸發(fā)器內(nèi)容為 83H ,CPU 將響應(yīng)的中斷請求是(A )oA、TOB、 INT1C、串行接口D、 INTO15、PO 口作數(shù)據(jù)線和低8位地址

4、線時(C )oA、應(yīng)外接上拉電阻B、不能作I/O 口 C、能作I/O 口 D、應(yīng)外接高電平二、判斷題:(每小題1分,共10分。正確的在 括號內(nèi)打“V,錯誤的打“X。判對得分,不判、 判錯均不得分。)1 若一個函數(shù)的返回類型為 void,則表示其沒有返回值。(Y )2特殊功能寄存器的名字,在 C51程序中,全 部大寫。(Y )3 “ sfr后面的地址可以用帶有運(yùn)算的表達(dá)式來表 示o ( N )4. #include vreg51.h與#include reg51.h是等價的。(Y )5. sbit不可以用于定義內(nèi)部 RAM的可位尋址 區(qū),只能用在可位尋址的 SFR上。(N )6. Continu

5、e 和break都可用來實(shí)現(xiàn)循環(huán)體的中止。(N )7. 若一個函數(shù)的返回類型為 void,則表示其沒 有返回值。(Y )8. 所有定義在主函數(shù)之前的函數(shù)無需進(jìn)行聲明。(N )9. int i,*p=&i;是正確的C說明。(Y )10. 7&3+12的值是 15。( Y )11. 一個函數(shù)利用return不可能同時返回多個 值。(Y )12. 51單片機(jī)只能做控制用,不能完成算術(shù)運(yùn)算。(N )13. MCS-51的中斷源全部編程為同級時,優(yōu)先級最高的是INT1( N )14、MCS- 51單片機(jī)的CPU能同時處理8位二進(jìn) 制數(shù)據(jù)。(Y )15、單片機(jī)的主頻越高,其運(yùn)算速度越快。(N )16、為了

6、消除按鍵的抖動,常用的方法有硬件和軟件兩種方法。(Y )三、填空(每空1分,共20分。在空白處填 上正確的內(nèi)容)1. KeiL C51軟件中,工程文件的擴(kuò)展名是_UV2,編譯連接后生成可燒寫的文件擴(kuò)展名是hex。2. C51支持的指針有 一般指針和 存儲器扌旨針。3. C51中,沒有專門的循環(huán)語句,我們可以用函數(shù) crol成一個字節(jié)的循環(huán)左移,用 rol _完成二個字節(jié)的循環(huán)左移。4. 是C語言的基本單位。5 . C語言中輸入和輸出操作是由庫函數(shù)scanf禾廿 printf等函數(shù)來完成。6 .若有說明int i,j,k;則表達(dá)式i=10,j=20,k=30,k*=i+j 的值為 _900_ _

7、。7. 數(shù)組是一組有固定數(shù)目和相同類型成分分量的有序集合。8. 變量的指針就是變量的 地址 ;指針 變量的值是 指針 。9. 在C語言中,把多個不同類型的變量結(jié)合在一起形成的一個組合型變量,稱為結(jié)構(gòu)變量,簡稱 。10. C51的數(shù)據(jù)類型有 基本類型、 結(jié)構(gòu)類型、 指針類型、 空類型。11. C51的基本數(shù)據(jù)類型有 位型 、 字符型_、整形 、長整形 、浮點(diǎn)型 、 雙精度浮點(diǎn)型。12. C51的構(gòu)造數(shù)據(jù)類型有 數(shù)組類型構(gòu)類型 、共用體型梅舉型13. C51的存儲類型有 data 、bdata 、 idata 、pdata 、xdata 、code 。14. C51 的存儲模式有small 、 c

8、ompact和 large 。15. C51程序與其他語言程序一樣,程序結(jié)構(gòu)也 分為順序結(jié)構(gòu) 、選擇結(jié)構(gòu) 、 循環(huán)結(jié) 構(gòu)一三種。16.數(shù)組的一個很重要的用途就是 杳表 。 仃在單片機(jī)擴(kuò)展時,P0 口和 P2口為地址線, P0 口又分時作為數(shù)據(jù)線。18、在MCS-51單片機(jī)中,如采用6MHZ晶振,一個機(jī)器周期為。19、消除鍵盤抖動常用兩種方法,一是采用 _硬件,用基本RS觸發(fā)器構(gòu)成;二是采用一,既測試有鍵輸入時需延時10毫秒后再測試是否有鍵輸入,此方法可判斷是否有鍵抖動。20、在串行通信中,根據(jù)數(shù)據(jù)傳送方向分為單工、 半雙丁和全雙工三種方式。四、問答題(共20分)1. 簡述C51語言和匯編語言的

9、比較(5分) 使用C51語言進(jìn)行嵌入式系統(tǒng)的開發(fā),有著匯 編語言所不可比擬的優(yōu)勢: 編程調(diào)試靈活方便; 生成的代碼編譯效率高; 模塊化開發(fā); 可移植性好; 便于項(xiàng)目的維護(hù);2. 簡述單片機(jī)的C語言的特點(diǎn)(7分)單片機(jī)的C語言的特點(diǎn)主要體現(xiàn)在以下幾個方面: 無需了解機(jī)器硬件及其指令系統(tǒng),只需初步 了解MCS-51的存儲器結(jié)構(gòu); C51能方便的管理內(nèi)部寄存器的分配、不同 存儲器的尋址和數(shù)據(jù)類型等細(xì)節(jié)問題,但對硬件 控制有限;而匯編語言可以完全控制硬件資源; C51在小應(yīng)用程序中,產(chǎn)生的代碼量大,執(zhí) 行速度慢;但在較大的程序中代碼效率高; C51程序由若干函數(shù)組成,具有良好的模塊 化結(jié)構(gòu),便于改進(jìn)和

10、擴(kuò)充; C51程序具有良好的可讀性和可維護(hù)性;而 匯編語言在大應(yīng)用程序開發(fā)中,開發(fā)難度增加, 可讀性差; C51有豐富的庫函數(shù),可大大減少用戶的編 程量,顯著縮短編程與調(diào)試時間,大大提高軟件 開發(fā)效率; 使用匯編語言編制的程序,當(dāng)機(jī)型改變時, 無法直接移植使用,而C語言程序是面向用戶的 程序設(shè)計(jì)語言,能在不同機(jī)型的機(jī)器上運(yùn)行,可 移植性好。3. 哪些變量類型是51單片機(jī)直接支持的? ( 5 分)答:C51編譯器支持的數(shù)據(jù)類型有:位型(bit八 無符號字符型(unsigned char )、有符號字 符型(signed char )、無符號整型(unsigned int )、有符號整型(sign

11、ed int )、無符號 長整型(unsigned long )、有符號長整型(signed long)、浮點(diǎn)型(float )和指針型等。C51編譯器支持的數(shù)據(jù)類型、長度和值域如表1-1所示。表1-1 C51的數(shù)據(jù)類型數(shù)據(jù)類型長度/bit長度/byte值域bit10,1unsigned char810 255signed char81-128 127unsigned int1620 65 535signed int162-32 76832 767unsigned long3240 4 294 967 295signed long324-2 147 483 6482 147483 647flo

12、at3241. 176E-38 3. 40E+38(6 位數(shù)字)double6481. 176E-38 3. 40E+38(10 位數(shù)字)一般指針243存儲空間 065 5354 .簡述C51的數(shù)據(jù)存儲類型(10分)答:我們都知道,8051單片機(jī)存儲區(qū)可分為 內(nèi)部數(shù)據(jù)存儲區(qū)、外部數(shù)據(jù)存儲區(qū)以及程序存儲 區(qū)。8051單片機(jī)內(nèi)部的數(shù)據(jù)存儲區(qū)是可讀寫的, 8051派生系列最多可有256字節(jié)的內(nèi)部數(shù)據(jù)存 儲區(qū),其中低128字節(jié)可直接尋址,高128字節(jié) (從0x80到0xFF )只能間接尋址,從20H開始 的16字節(jié)可位尋址。內(nèi)部數(shù)據(jù)區(qū)可分為3個不同 的存儲類型:data、idata 和bdata。外部

13、數(shù)據(jù)區(qū)也是可讀寫的,訪問外部數(shù)據(jù)區(qū) 比訪問內(nèi)部數(shù)據(jù)區(qū)慢,因?yàn)橥獠繑?shù)據(jù)區(qū)是通過數(shù) 據(jù)指針加載地址來間接訪問的。C51提供兩種不 同的存儲類型xdata和pdata訪問外部數(shù)據(jù)。程序存儲區(qū)是只能讀不能寫。程序存儲區(qū)可 能在8051單片機(jī)內(nèi)部或者在外部或者內(nèi)外都 有,這由8051單片機(jī)的硬件決定。C51提供了 code存儲類型來訪問程序存儲區(qū)。每個變量可以明確地分配到指定的存儲空 間,對內(nèi)部數(shù)據(jù)存儲器的訪問比對外部數(shù)據(jù)存儲 器的訪問快許多,因此應(yīng)當(dāng)將頻繁使用的變量放 在內(nèi)部存儲器中,而把較少使用的變量放在外部 存儲器中。各存儲區(qū)的簡單描述如表 1-2所示。表1-2 C51存儲類型與8051存儲空間的

14、對應(yīng)關(guān)系存儲區(qū)描述DATA片內(nèi)RAM的低128字節(jié),可在一個周期內(nèi)直接尋址BDATA片內(nèi)RAM的位尋址區(qū),16字節(jié)IDATA片內(nèi)RAM的256字節(jié),必須采用間接尋址XDATA外部數(shù)據(jù)存儲區(qū),使用 DPTR間接尋址PDATA外部存儲區(qū)的256個字節(jié),通過P0 口的地址對其尋址。使用 MOVXRi,需 要兩個指令周期CODE程序存儲區(qū),使用 DPTR尋址。以上介紹的是 C51的數(shù)據(jù)存儲類型,C51 存儲類型及其大小和值域如表1-3所示。表1-3 C51存儲類型及其大小和值域存儲類型長度/bit長度/byte值域data810 255idata 810 255pdata 810 255code162

15、065535xdata 1(20655355. 簡述C51對51單片機(jī)特殊功能寄存器的定 義方法(5分)答:MCS-51通過其特殊功能寄存器(SFR) 實(shí)現(xiàn)對其內(nèi)部主要資源的控制。MCS-51單片機(jī) 有21個SFR,有的單片機(jī)還有更多的SFR,它們 分布在片內(nèi)RAM的高128字節(jié)中,其地址能夠被 8整除的SFR一般可以進(jìn)行位尋址。關(guān)于MCS-51 單片機(jī)的特殊功能寄存器參看附錄A。對SFR只 能用直接尋址方式訪問。C51允許通過使用關(guān)鍵 字sfr、sbit或直接引用編譯器提供的頭文件 來實(shí)現(xiàn)對SFR的訪問。(1 )使用關(guān)鍵字定義sfr為了能直接訪問特殊功能寄存器SFR,C51提 供了一種自主形

16、式的定義方法。這種定義方法與 標(biāo)準(zhǔn)的C語言不兼容,只適用于對8051系列單片 機(jī)進(jìn)行C編程。這種定義的方法是引入關(guān)鍵字“ sfr ”語法如下:sfr特殊功能寄存器名字=特殊功能寄存器地址;如:sfr SCON=Ox98 ;/* 串口控制寄存器地址98H*/sfr TMOD=OX89 ;/*定時器/計(jì)數(shù)器方式控制寄存器地址89H*/(2 )通過頭文件訪問SFR8051 系列單片機(jī)的寄存器數(shù)量與類型是極 不相同的,因此對單片機(jī)特殊功能寄存器的訪問 可以通過對頭文件的訪問來進(jìn)行。為了用戶處理方便,C51編譯器把MCS-51 單片機(jī)的常用的特殊功能寄存器和特殊位進(jìn)行 了定義,放在一個“reg51.h

17、”或“reg52.h ”的 頭文件中。當(dāng)用戶要使用時,只需要在使用之前 用一條預(yù)處理命令 “#inelude ” 把 這個頭文件包含到程序中,然后就可以使用特殊 功能寄存器名和特殊位名稱了。用戶可以通過文 本編輯器對頭文件進(jìn)行增減。(3)SFR中位定義在8051單片機(jī)的應(yīng)用問題中,經(jīng)常需要單獨(dú) 訪問SFR中的位,C51的擴(kuò)充功能使之成為可能, 使用關(guān)鍵字“sbit 可以訪問位尋址對象。特殊 位(sbit )的定義,像SFR樣不與標(biāo)準(zhǔn)C兼容。與SFR定義一樣,用關(guān)鍵字“sbit ”定義某些 特殊位,并接受任何符號名,“=”號后將絕對地 址賦給變量名。這種地址分配有三種方法:第一種方法:sbit位

18、名=特殊功能寄存器名人位置;當(dāng)特殊功能寄存器的地址為字節(jié)(8位)時, 可使用這種方法。特殊功能寄存器名必須是已定 義的SFR的名字?!叭恕焙蟮?位置”語句定義了基 地址上的特殊位的位置。該位置必須是 07的 數(shù)。如:第二種方法:sbit位名=字節(jié)地址A位置;這種方法是以一個整常數(shù)為基地址,該值必須 在0x800xFF之間,并能被8整除,確定位置 的方法同上。第三種方法:sbit位名=位地址;這種方法將位的絕對地址賦給變量,地址必須在0x800xFF之間。6. C51 的data、bdata、idata 有什么區(qū)別?(6分)答:data、bdata、idata 是表明數(shù)據(jù)的存 儲類型,data是

19、指片內(nèi)RAM的低128字節(jié),可在一個周 期內(nèi)直接尋址;bdata是指片內(nèi)RAM的位尋址區(qū),16字節(jié); idata是指片內(nèi)RAM勺256字節(jié),必須采用間 接尋址。7. C51中的中斷函數(shù)和一般的函數(shù)有什么不 同? ( 6分)答:C51編譯器允許用C51創(chuàng)建中斷服務(wù)函數(shù), 中斷函數(shù)是由中斷系統(tǒng)自動調(diào)用的。中斷函數(shù)的定義格式為:函數(shù)類型函數(shù)名interrupt nusing n其中:interrupt禾口 using 為關(guān)鍵字;interrupt 后面的n為中斷源的編號,即中 斷號;using后面的n所選擇的寄存器組,取值范圍 為03。定義中斷函數(shù)時,using是一個選項(xiàng),可以省 略不用。如果不用u

20、sing選項(xiàng),則由編譯器選擇 一個寄存器組作為絕對寄存器組。8051的中斷過程通過使用interrupt 關(guān)鍵 字和中斷號(031 )來實(shí)現(xiàn),中斷號告訴編譯 器中斷函數(shù)的入口地址。8按照給定的數(shù)據(jù)類型和存儲類型,寫出下 列變量的說明形式(6分)(1 )在data區(qū)定義字符變量vail答:char data vail;(2 )在idata 區(qū)定義整型變量vai2答: int idata vai2;(3 )在xdata區(qū)定義無符號字符型數(shù)組val34。答: unsigned xdata val34;(4)在xdata區(qū)定義一個指向char類型的 指針px。答: char xdata *px;(5)

21、定義可位尋址變量flag 。答:bit flag;(6)定義特殊功能寄存器變量P3。答:Sfr P3=0xB0;9 什么是重入函數(shù)?重入函數(shù)一般什么情況下使用,使用時有哪些需要注意的地方? 答:多個函數(shù)可以同時使用的函數(shù),稱為重入 函數(shù)。(6分)通常情況下,C51函數(shù)不能被遞歸調(diào)用,也不能 應(yīng)用導(dǎo)致遞歸調(diào)用的結(jié)構(gòu)。有此限制是由于函數(shù) 參數(shù)和局部變量是存儲在固定的地址單元中。重 入函數(shù)特性允許你聲明一個重入函數(shù)。即可以被 遞歸調(diào)用的函數(shù)。重入函數(shù)可以被遞歸調(diào)用,也可以同時被兩個或 更多的進(jìn)程調(diào)用。重入函數(shù)在實(shí)時應(yīng)用中及中斷 服務(wù)程序代碼和非中斷程序代碼必須共用一個 函數(shù)的場合中經(jīng)常用到。10.如

22、何消除鍵盤的抖動? ( 5分) 答:由于按鍵是機(jī)械開關(guān)結(jié)構(gòu),所以當(dāng)用手按下 其中一個鍵時,往往會出現(xiàn)所按鍵在閉合位置和 斷開位置之間發(fā)生跳幾下后才會穩(wěn)定到閉合狀 態(tài)的情況。在釋放一個鍵時,也會出現(xiàn)類似的情 況,這就是鍵的抖動,抖動的持續(xù)時間不一,但 通常不會大于10ms。若抖動問題不解決,就會引起對閉合鍵的多次讀 入。對于鍵抖動最方便的解決方法就是當(dāng)發(fā)現(xiàn)有鍵按下后,不是立即進(jìn)行掃描,而是延時大約 10ms后再進(jìn)行。由于一個鍵按下的時間一般會 持續(xù)上百毫秒,所以延遲10ms后再掃描處理并 不遲。11. 在使用8051的定時器/計(jì)數(shù)器前,應(yīng)對它進(jìn) 行初始化,其步驟是什么? ( 4分)課本P198答

23、:確定T/C的工作方式編程TMOD寄存器;(2) 計(jì)算T/C中的計(jì)數(shù)初值,并裝載到 TH 和TL ;(3) T/C在中斷方式工作時,須開CPU中斷和源中斷編程IE寄存器;啟動定時器/計(jì)數(shù)器一一編程TCON中 TR1 或 TR0 位。12. 什么叫中斷?設(shè)置中斷有什么優(yōu)點(diǎn)?五、程序分析題(10分)1 .設(shè)單片機(jī)時鐘頻率為6MHz,分析下面程序?qū)崿F(xiàn)什么功能?#include reg51 .hsbit P10=P1A0;void main()TMOD=0x01;TH0=(65536-12500)/256;TL0=(65536-12500)%256;ET0=1;EA=1;TR0=1;while(1);

24、void T0_srv(void)interrupt 1 using 1 TH0=(65536-12500)/256;TL0=(65536-12500)%256;P10=!P10;解:P1.0引腳輸出50ms周期的方波2 .分析下面程序?qū)崿F(xiàn)什么功能?#include reg51 .h#include stdi o.hvoid init_ser() SCON = 0x50; /*SCON:工作模式 1, 8-bit UART,允許接收*/TMOD |= 0x20; /*TMOD :定時器 T1 ,工 作模式2, 8位自動重載方式*/TH1 = 0xf3;/*當(dāng)波特率為2400時,定時器初值*/T

25、R1 = 1;/*定時器T1開始運(yùn)行*/TI = 1;/*允許發(fā)送數(shù)據(jù)*/1long factorial(int n) reentrant long result;if(n=0)result=1;elseresult=n*factorial(n-1);return result;void main() int j;long tmp;long (*p)(int n);/*函數(shù)指針變量定義*/init_ser(); p=(void*)factorial;/*函數(shù)指針變量p指向factorial()函數(shù) */ for(j=0;j11;+j) tmp=(*p)(j);/*用指針變量p調(diào)用factori

26、al()函數(shù) */printf(%d!=%ldn,j,tmp);for(;);解:輸出010的階乘。六、編程題(30分)i.在8051系統(tǒng)中,已知振蕩頻率是12MHz, 用定時器/計(jì)數(shù)器T0實(shí)現(xiàn)從P1.1產(chǎn)生周期是 2s的方波,試編程。(10分)解:#in elude sbit P1_仁P1A1;/定義位變量unsigned char i;/ 定時次數(shù)void timer0over(void); /函數(shù)聲明(定時50ms函數(shù))void ma in( )/主函數(shù)i=0;TMOD=0x01;II定時器T0定時50ms,方式1TH0=(65536-50000)/256;TL0=(65536-5000

27、0)%256;TR0=1;/ 開 T0for(;)if(TF0)t imer0over();void timer0over(void)TH0=(65536-50000)/256;TL0=(65536-50000)%256;TF0=0;i+;if(i=20)1120 次到了嗎?i=0;P1_1=!P1_1;2在8051系統(tǒng)中,已知振蕩頻率是12MHz,用 定時器/計(jì)數(shù)器T1實(shí)現(xiàn)從P1.1產(chǎn)生高電平寬 度是10ms,低電平寬度是20ms的矩形波,試 編程。(10分)解:#in elude un sig ned char i;sbit P1_l= P1A1;void main( )/ 主函數(shù)i=0;

28、TMOD=0x10;/T1 定時方式 1,定時時間10msTH0=(65536-10000)/256;TL0=(65536-10000)%256;EA=1;ET1 = 1;TR 1 = 1;while(1);void timer1 _int(void) interrupt 3 TH0=(65536-10000)/256;TL0=(65536-10000)%256;i+;if(i=1) P1_1=0;else if(i=3)i =0;P1_1=1; 3 用單片機(jī)和內(nèi)部定時器來產(chǎn)生矩形波,要求頻率為100Hz,占空比為2 : 1 , 鐘頻率為12MHz,寫出有關(guān)程序。 解:#in elude un

29、 sig ned char i;sbit P1_l= P1A1;void mai n()i=0;TMOD=0x10;TH0=(65536-10000)/256;TL0=(65536-10000)%256; EA=1;ET1 = 1;TR 1=1;while(1);void timer1 _in t(void)設(shè)單片機(jī)的時(10 分)in terrupt3TH0=(65536-10000)/256;TL0=(65536-10000)%256; i+; if(i=2) P1_1=0;else if(i=3)i=0;P1_1=1;4如圖1-1所示,單片機(jī) P1 口的P1.0和P1.1 各接一個開關(guān)

30、S1、S2, P1.4、P1.5、P1.6 和 P1.7 各接一只發(fā)光二極管。由S1和S2的不同狀態(tài)來確定哪個發(fā)光二極管被點(diǎn)亮,如表1-4所示。(10 分)P17P10P16MCS-31P11P15PL4L3L4-表 1-4 S1、S2與二極管的關(guān)系S2S1被點(diǎn)亮的二極管解:(一)程序如下:#includevoid main()char a;a=P1 /* 讀 P1 口 */a=a&0X03;/* 屏蔽高 6 位*/if(a=0) P仁 0x83;else if a=1 P1=0x43;else if a=2 P1=0x23;else P1=0x13;(二) 程序如下:#include “eg

31、51.hvoid main()char a;a=P1;/* 讀 P1 口 */a=a&0X03;/*屏蔽高 6 位*/switch (a)caseQ P1=0x83; break; easel: P1=0x43; break; case2 P1=0x23; break; case3 P1=0x13;(三) 程序如下:#include reg51 .h” void main()char a;loop :a=P1;a=a&0X03; /* 屏蔽高 6 位*/ switch (a)caseQ P1=0x83; break; case! P1=0x43; break; case2 P1=0x23; break;case3 P1=0x13;goto loop(四) 程序如下:#include reg51 .h”void main()char a;while (1)a=P1;a=a&0X03;/* 屏蔽高 6 位*/switch (a

溫馨提示

  • 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

提交評論