




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、一、單項(xiàng)選擇題1利用以下 D 關(guān)鍵字可以改變工作存放器組A、interruptB、sfrC、while D、using2C51中一般指針變量占用( C )字節(jié)存儲(chǔ)。A、一個(gè) B、兩個(gè) C、三個(gè) D、四個(gè)3使用宏來訪問絕
2、對(duì)地址時(shí),一般需包含的庫文件是 BA、reg51.h B、absacc.h C、intrins.h D、startup.h4執(zhí)行#define PA8255 XBYTE0x3FFC;PA8255=0x7e;后存儲(chǔ)單元0x3FFC的值是 A A、Ox7e B、8255H C、未定 D、7e5設(shè)有int i;那么表達(dá)式i=1,+i,+i|+i,i的值為 C A、1 B、2
3、C、3 D、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、1 B、2 C、3 D、48、單片機(jī)8051的XTAL1和XTAL2引腳是 D 引腳 。 A、外接定時(shí)器 B、外接串行口
4、 C、外接中斷 D、外接晶振9、單片機(jī)的定時(shí)器/計(jì)數(shù)器設(shè)定為工作方式1時(shí),是 D 。 A、8位計(jì)數(shù)器結(jié)構(gòu) B、2個(gè)8位計(jì)數(shù)器結(jié)構(gòu)C、13位計(jì)數(shù)器結(jié)構(gòu) D、16位計(jì)數(shù)器結(jié)構(gòu)10、串行口每一次傳送 C 字符。A、1個(gè)字節(jié) B、1bit
5、160; C、1幀 D、1 串11、計(jì)算機(jī)能直接識(shí)別的語言是 C 。A、匯編語言 B、自然語言 C、機(jī)器語言 D、C語言12、 MCS51單片機(jī)的CPU主要的組成局部為 A 。A、運(yùn)算器、控制器 B、加法器、存放器 C、運(yùn)算器、加法器 &
6、#160; D、運(yùn)算器、譯碼器13、 MCS-51系列單片機(jī)芯片是雙列直插式封裝的,有 C 個(gè)引腳。A、24 B、30 C、 40 D、5014、MCS-51的中斷允許觸發(fā)器內(nèi)容為83H,CPU將響應(yīng)的中斷請(qǐng)求是 A 。A、T0 B、 INT1 C、串行接口 D、 INT015、P0口作數(shù)據(jù)線和低8位地址線時(shí) C 。A、應(yīng)外接上拉電阻 B、不能作I/O口 C、能作I/O口 D、應(yīng)外接高電平二、判斷題:每題
7、1分,共10分。正確的在括號(hào)內(nèi)打“,錯(cuò)誤的打“×。判對(duì)得分,不判、判錯(cuò)均不得分。1假設(shè)一個(gè)函數(shù)的返回類型為void,那么表示其沒有返回值。 Y 2特殊功能存放器的名字,在C51程序中,全部大寫。 Y3“sfr后面的地址可以用帶有運(yùn)算的表達(dá)式來表示。 N 4#include <reg51.h>與#include “reg51.h是等價(jià)的。 Y 5sbit不可以用于定義內(nèi)部RAM的可位尋址區(qū),只能用在可位尋址的SFR上。N 6Continue 和break都可用來實(shí)現(xiàn)循環(huán)體的中止。
8、; N 7假設(shè)一個(gè)函數(shù)的返回類型為void,那么表示其沒有返回值。 Y 8所有定義在主函數(shù)之前的函數(shù)無需進(jìn)行聲明。 N 9int i,*p=&i;是正確的C說明。 Y 107&3+12的值是15。 Y 11一個(gè)函數(shù)利用return不可能同時(shí)返回多個(gè)值。 Y 12、51單片機(jī)只能做控制用,不能完成算術(shù)運(yùn)算。 N 13、MCS-51的中斷源全部編程為同級(jí)時(shí),優(yōu)先級(jí)最高的是INT1。 N 14、MCS51單片機(jī)的CPU能同時(shí)處理8位二進(jìn)制數(shù)據(jù)。 Y 15、單片機(jī)的主頻越高,其運(yùn)算速度越快。
9、N 16、為了消除按鍵的抖動(dòng),常用的方法有硬件和軟件兩種方法。 Y 三、填空每空1分,共20分。在空白處填上正確的內(nèi)容1KeiL C51軟件中,工程文件的擴(kuò)展名是_ _UV2_,編譯連接后生成可燒寫的文件擴(kuò)展名是_ hex _。2C51支持的指針有 一般指針 和 存儲(chǔ)器指針 。3C51中,沒有專門的循環(huán)語句,我們可以用函數(shù)_crol_ _完成一個(gè)字節(jié)的循環(huán)左移,用_irol _完成二個(gè)字節(jié)的循環(huán)左移。4 是C語言的根本單位。5C語言中輸入和輸出操作是由庫函數(shù) scanf 和
10、 printf 等函數(shù)來完成。6假設(shè)有說明int i,j,k;那么表達(dá)式i=10,j=20,k=30,k*=i+j的值為_ 900 _。7 數(shù)組 是一組有固定數(shù)目和相同類型成分分量的有序集合。8變量的指針就是變量的 地址 ;指針變量的值是 指針 。9在C語言中,把多個(gè)不同類型的變量結(jié)合在一起形成的一個(gè)組合型變量,稱為 結(jié)構(gòu)變量 ,簡稱 結(jié)構(gòu) 。10C51的數(shù)據(jù)類型有 根本類型 、 結(jié)構(gòu)類型 、 指針類型 、 空類型 。11C51的根本數(shù)據(jù)類型有 位型 、 字符型 、 整形 、 長整形 、 浮點(diǎn)型 、 雙精度浮點(diǎn)型 。12C51的構(gòu)造
11、數(shù)據(jù)類型有 數(shù)組類型 、 結(jié)構(gòu)類型 、 共用體型 、 梅舉型 。13C51的存儲(chǔ)類型有 data 、 bdata 、 idata 、 pdata 、 xdata 、 code 。14C51的存儲(chǔ)模式有 small 、 compact 和 large 。15C51程序與其他語言程序一樣,程序結(jié)構(gòu)也分為 順序結(jié)構(gòu) 、 選擇結(jié)構(gòu) 、 循環(huán)結(jié)構(gòu) 三種。16數(shù)組的一個(gè)很重要的用途就是 查表 。17在單片機(jī)擴(kuò)展時(shí), P0 口和 P2 口為地址線, P0 口又分時(shí)作為數(shù)據(jù)線。18、在 MCS-51單片機(jī)中,如采用6MHZ晶振,一個(gè)機(jī)器周期為 2us 。19、消除鍵盤抖動(dòng)常用兩種方法,一是采用 硬件 ,用根本
12、RS觸發(fā)器構(gòu)成;二是采用 軟件 ,既測試有鍵輸入時(shí)需延時(shí) 10毫秒 后再測試是否有鍵輸入,此方法可判斷是否有鍵抖動(dòng)。20、在串行通信中,根據(jù)數(shù)據(jù)傳送方向分為 單工 、 半雙工 和 全雙工 三種方式。四、問答題共20分1簡述C51語言和匯編語言的比較5分使用C51語言進(jìn)行嵌入式系統(tǒng)的開發(fā),有著匯編語言所不可比較的優(yōu)勢: 編程調(diào)試靈活方便; 生成的代碼編譯效率高; 模塊化開發(fā); 可移植性好; 便于工程的維護(hù);2簡述單片機(jī)的C語言的特點(diǎn)7分單片機(jī)的C語言的特點(diǎn)主要表達(dá)在以下幾個(gè)方面: 無需了解機(jī)器硬件及其指令系統(tǒng),只需初步了解MCS-51的存儲(chǔ)器結(jié)構(gòu); C51能方便的管理內(nèi)部存放器的分配、不同存儲(chǔ)器
13、的尋址和數(shù)據(jù)類型等細(xì)節(jié)問題,但對(duì)硬件控制有限;而匯編語言可以完全控制硬件資源; C51在小應(yīng)用程序中,產(chǎn)生的代碼量大,執(zhí)行速度慢;但在較大的程序中代碼效率高; C51程序由假設(shè)干函數(shù)組成,具有良好的模塊化結(jié)構(gòu),便于改良和擴(kuò)充; C51程序具有良好的可讀性和可維護(hù)性;而匯編語言在大應(yīng)用程序開發(fā)中,開發(fā)難度增加,可讀性差; C51有豐富的庫函數(shù),可大大減少用戶的編程量,顯著縮短編程與調(diào)試時(shí)間,大大提高軟件開發(fā)效率; 使用匯編語言編制的程序,當(dāng)機(jī)型改變時(shí),無法直接移植使用,而C語言程序是面向用戶的程序設(shè)計(jì)語言,能在不同機(jī)型的機(jī)器上運(yùn)行,可移植性好。3哪些變量類型是51單片機(jī)直接支持的?5分答:C51
14、編譯器支持的數(shù)據(jù)類型有:位型bit、無符號(hào)字符型unsigned char、有符號(hào)字符型signed char、無符號(hào)整型unsigned int、有符號(hào)整型signed int、無符號(hào)長整型unsigned long、有符號(hào)長整型signed long、浮點(diǎn)型float和指針型等。C51編譯器支持的數(shù)據(jù)類型、長度和值域如表1-1所示。表1-1 C51的數(shù)據(jù)類型數(shù)據(jù)類型長度/bit長度/byte值域bit10,1unsigned char810255signed char81-128127unsigned int162065 535signed int162-32 76832 767unsig
15、ned long32404 294 967 295signed long324-2 147 483 6482 147483 647float324±1176E-38±340E+386位數(shù)字double648±1176E-38±340E+3810位數(shù)字一般指針243存儲(chǔ)空間 065 5354簡述C51的數(shù)據(jù)存儲(chǔ)類型10分答:我們都知道,8051單片機(jī)存儲(chǔ)區(qū)可分為內(nèi)部數(shù)據(jù)存儲(chǔ)區(qū)、外部數(shù)據(jù)存儲(chǔ)區(qū)以及程序存儲(chǔ)區(qū)。8051單片機(jī)內(nèi)部的數(shù)據(jù)存儲(chǔ)區(qū)是可讀寫的,8051派生系列最多可有256字節(jié)的內(nèi)部數(shù)據(jù)存儲(chǔ)區(qū),其中低128字節(jié)可直接尋址,高128字節(jié)從0x80到0xF
16、F只能間接尋址,從20H開始的16字節(jié)可位尋址。內(nèi)部數(shù)據(jù)區(qū)可分為3個(gè)不同的存儲(chǔ)類型:data、idata和bdata。外部數(shù)據(jù)區(qū)也是可讀寫的,訪問外部數(shù)據(jù)區(qū)比訪問內(nèi)部數(shù)據(jù)區(qū)慢,因?yàn)橥獠繑?shù)據(jù)區(qū)是通過數(shù)據(jù)指針加載地址來間接訪問的。C51提供兩種不同的存儲(chǔ)類型xdata和pdata訪問外部數(shù)據(jù)。程序存儲(chǔ)區(qū)是只能讀不能寫。程序存儲(chǔ)區(qū)可能在8051單片機(jī)內(nèi)部或者在外部或者內(nèi)外都有,這由8051單片機(jī)的硬件決定。C51提供了code存儲(chǔ)類型來訪問程序存儲(chǔ)區(qū)。每個(gè)變量可以明確地分配到指定的存儲(chǔ)空間,對(duì)內(nèi)部數(shù)據(jù)存儲(chǔ)器的訪問比對(duì)外部數(shù)據(jù)存儲(chǔ)器的訪問快許多,因此應(yīng)當(dāng)將頻繁使用的變量放在內(nèi)部存儲(chǔ)器中,而把較少使用的
17、變量放在外部存儲(chǔ)器中。各存儲(chǔ)區(qū)的簡單描述如表1-2所示。表1-2 C51存儲(chǔ)類型與8051存儲(chǔ)空間的對(duì)應(yīng)關(guān)系存儲(chǔ)區(qū)描述DATA片內(nèi)RAM的低128字節(jié),可在一個(gè)周期內(nèi)直接尋址BDATA片內(nèi)RAM的位尋址區(qū),16字節(jié)IDATA片內(nèi)RAM的256字節(jié),必須采用間接尋址XDATA外部數(shù)據(jù)存儲(chǔ)區(qū),使用DPTR間接尋址PDATA外部存儲(chǔ)區(qū)的256個(gè)字節(jié),通過P0口的地址對(duì)其尋址。使用MOVX Ri,需要兩個(gè)指令周期CODE程序存儲(chǔ)區(qū),使用DPTR尋址。以上介紹的是C51的數(shù)據(jù)存儲(chǔ)類型,C51存儲(chǔ)類型及其大小和值域如表1-3所示。表1-3 C51存儲(chǔ)類型及其大小和值域存儲(chǔ)類型長度/bit長度/byte值域
18、data810255idata810255pdata810255code162065 535xdata162065 5355簡述C51對(duì)51單片機(jī)特殊功能存放器的定義方法5分答:MCS-51通過其特殊功能存放器SFR實(shí)現(xiàn)對(duì)其內(nèi)部主要資源的控制。MCS-51單片機(jī)有21個(gè)SFR,有的單片機(jī)還有更多的SFR,它們分布在片內(nèi)RAM的高128字節(jié)中,其地址能夠被8整除的SFR一般可以進(jìn)行位尋址。關(guān)于MCS-51單片機(jī)的特殊功能存放器參看附錄A。對(duì)SFR只能用直接尋址方式訪問。C51允許通過使用關(guān)鍵字sfr、sbit或直接引用編譯器提供的頭文件來實(shí)現(xiàn)對(duì)SFR的訪問。 1使用關(guān)鍵字定義sfr為了能直接訪問
19、特殊功能存放器SFR,C51提供了一種自主形式的定義方法。這種定義方法與標(biāo)準(zhǔn)的C語言不兼容,只適用于對(duì)8051系列單片機(jī)進(jìn)行C編程。這種定義的方法是引入關(guān)鍵字“sfr,語法如下:sfr 特殊功能存放器名字 = 特殊功能存放器地址;如:sfr SCON=0x98;/*串口控制存放器地址98H*/sfr TMOD=0X89;/*定時(shí)器/計(jì)數(shù)器方式控制存放器地址89H*/ 2通過頭文件訪問SFR 8051系列單片機(jī)的存放器數(shù)量與類型是極不相同的,因此對(duì)單片機(jī)特殊功能存放器的訪問可以通過對(duì)頭文件的訪問來進(jìn)行。 為了用戶處理方便,C51編譯器把MCS-51單片機(jī)的常用的特殊功能存放器和特殊位進(jìn)行了定義,
20、放在一個(gè)“reg51.h或“reg52.h的頭文件中。當(dāng)用戶要使用時(shí),只需要在使用之前用一條預(yù)處理命令“#include <reg51.h>把這個(gè)頭文件包含到程序中,然后就可以使用特殊功能存放器名和特殊位名稱了。用戶可以通過文本編輯器對(duì)頭文件進(jìn)行增減。 3SFR中位定義在8051單片機(jī)的應(yīng)用問題中,經(jīng)常需要單獨(dú)訪問SFR中的位,C51的擴(kuò)充功能使之成為可能,使用關(guān)鍵字“sbit可以訪問位尋址對(duì)象。特殊位sbit的定義,像SFR一樣不與標(biāo)準(zhǔn)C兼容。與SFR定義一樣,用關(guān)鍵字“sbit定義某些特殊位,并接受任何符號(hào)名,“=號(hào)后將絕對(duì)地址賦給變量名。這種地址分配有三種方法:第一種方法:s
21、bit 位名=特殊功能存放器名位置;當(dāng)特殊功能存放器的地址為字節(jié)8位時(shí),可使用這種方法。特殊功能存放器名必須是已定義的SFR的名字?!昂蟮摹拔恢谜Z句定義了基地址上的特殊位的位置。該位置必須是07的數(shù)。如:第二種方法:sbit 位名=字節(jié)地址位置;這種方法是以一個(gè)整常數(shù)為基地址,該值必須在0x800xFF之間,并能被8整除,確定位置的方法同上。第三種方法:sbit 位名=位地址;這種方法將位的絕對(duì)地址賦給變量,地址必須在0x800xFF之間。6C51 的data、bdata、idata 有什么區(qū)別?6分答:data、bdata、idata是說明數(shù)據(jù)的存儲(chǔ)類型,data是指片內(nèi)RAM的低128字節(jié)
22、,可在一個(gè)周期內(nèi)直接尋址;bdata是指片內(nèi)RAM的位尋址區(qū),16字節(jié);idata是指片內(nèi)RAM的256字節(jié),必須采用間接尋址。7C51中的中斷函數(shù)和一般的函數(shù)有什么不同?6分答:C51編譯器允許用C51創(chuàng)立中斷效勞函數(shù),中斷函數(shù)是由中斷系統(tǒng)自動(dòng)調(diào)用的。中斷函數(shù)的定義格式為:函數(shù)類型 函數(shù)名 interrupt n using n其中:interrupt和using為關(guān)鍵字;interrupt后面的n 為中斷源的編號(hào),即中斷號(hào);using后面的n所選擇的存放器組,取值范圍為03。定義中斷函數(shù)時(shí),using是一個(gè)選項(xiàng),可以省略不用。如果不用using選項(xiàng),那么由編譯器選擇一個(gè)存放器組作為絕對(duì)存放
23、器組。8051的中斷過程通過使用interrupt關(guān)鍵字和中斷號(hào)031來實(shí)現(xiàn),中斷號(hào)告訴編譯器中斷函數(shù)的入口地址。8按照給定的數(shù)據(jù)類型和存儲(chǔ)類型,寫出以下變量的說明形式6分1在data區(qū)定義字符變量val1答:char data vall;2在idata區(qū)定義整型變量val2 答:int idata val2;3在xdata區(qū)定義無符號(hào)字符型數(shù)組val34。答:unsigned xdata val34;4在xdata區(qū)定義一個(gè)指向char類型的指針px。答:char xdata *px;5定義可位尋址變量flag。答:bit flag;6定義特殊功能存放器變量P3。答:Sfr P3=0xB0;
24、9什么是重入函數(shù)?重入函數(shù)一般什么情況下使用,使用時(shí)有哪些需要注意的地方?答: 多個(gè)函數(shù)可以同時(shí)使用的函數(shù),稱為重入函數(shù)。6分通常情況下,C51函數(shù)不能被遞歸調(diào)用,也不能應(yīng)用導(dǎo)致遞歸調(diào)用的結(jié)構(gòu)。有此限制是由于函數(shù)參數(shù)和局部變量是存儲(chǔ)在固定的地址單元中。重入函數(shù)特性允許你聲明一個(gè)重入函數(shù)。即可以被遞歸調(diào)用的函數(shù)。重入函數(shù)可以被遞歸調(diào)用,也可以同時(shí)被兩個(gè)或更多的進(jìn)程調(diào)用。重入函數(shù)在實(shí)時(shí)應(yīng)用中及中斷效勞程序代碼和非中斷程序代碼必須共用一個(gè)函數(shù)的場合中經(jīng)常用到。10如何消除鍵盤的抖動(dòng)?5分答:由于按鍵是機(jī)械開關(guān)結(jié)構(gòu),所以當(dāng)用手按下其中一個(gè)鍵時(shí),往往會(huì)出現(xiàn)所按鍵在閉合位置和斷開位置之間發(fā)生跳幾下后才會(huì)穩(wěn)
25、定到閉合狀態(tài)的情況。在釋放一個(gè)鍵時(shí),也會(huì)出現(xiàn)類似的情況,這就是鍵的抖動(dòng),抖動(dòng)的持續(xù)時(shí)間不一,但通常不會(huì)大于10ms。假設(shè)抖動(dòng)問題不解決,就會(huì)引起對(duì)閉合鍵的屢次讀入。對(duì)于鍵抖動(dòng)最方便的解決方法就是當(dāng)發(fā)現(xiàn)有鍵按下后,不是立即進(jìn)行掃描,而是延時(shí)大約10ms后再進(jìn)行。由于一個(gè)鍵按下的時(shí)間一般會(huì)持續(xù)上百毫秒,所以延遲10ms后再掃描處理并不遲。11在使用8051的定時(shí)器/計(jì)數(shù)器前,應(yīng)對(duì)它進(jìn)行初始化,其步驟是什么?4分課本P198答: (1)確定T/C的工作方式編程TMOD存放器; (2)計(jì)算T/C中的計(jì)數(shù)初值
26、,并裝載到TH和TL; (3)T/C在中斷方式工作時(shí),須開CPU中斷和源中斷編程IE存放器; (4)啟動(dòng)定時(shí)器/計(jì)數(shù)器編程TCON中TR1或TR0位。12. 什么叫中斷?設(shè)置中斷有什么優(yōu)點(diǎn)?五、程序分析題10分1設(shè)單片機(jī)時(shí)鐘頻率為6MHz,分析下面程序?qū)崿F(xiàn)什么功能?#include "reg51.h"sbit P10=P10;void main()TMOD=0x01;TH0=(65536-12500)/256;TL0=(65536-
27、12500)%256;ET0=1;EA=1;TR0=1;while(1); void T0_srv(void)interrupt 1 using 1TH0=(65536-12500)/256;TL0=(65536-12500)%256;P10=!P10;解:P1.0引腳輸出50ms周期的方波。2分析下面程序?qū)崿F(xiàn)什么功能?#include "reg51.h"#include "stdio.h"void init_ser()SCON = 0x50; /*SCON:工作模式1,8-bit UART,允許接收*/TMOD |= 0x20; /*TMOD:定時(shí)器T
28、1,工作模式2, 8位自動(dòng)重載方式*/TH1 = 0xf3; /*當(dāng)波特率為2400時(shí),定時(shí)器初值*/TR1 = 1; /*定時(shí)器T1開始運(yùn)行*/TI = 1; /*允許發(fā)送數(shù)據(jù)*/long factorial(int n) reentrantlong 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()函
29、數(shù)*/for(j=0;j<11;+j)tmp=(*p)(j);/*用指針變量p調(diào)用factorial()函數(shù)*/printf("%d!=%ldn",j,tmp);for(;);解:輸出010的階乘。六、編程題30分1在8051系統(tǒng)中,振蕩頻率是12MHz,用定時(shí)器/計(jì)數(shù)器T0實(shí)現(xiàn)從P1.1產(chǎn)生周期是2s的方波,試編程。10分解:#include <reg51.h>sbit P1_1=P11;/定義位變量unsigned char i;/定時(shí)次數(shù)void timer0over(void); /函數(shù)聲明定時(shí)50ms函數(shù)void main( ) /主函數(shù) i=0
30、; TMOD=0x01;/定時(shí)器T0定時(shí)50ms,方式1 TH0=(65536-50000)/256; TL0=(65536-50000)%256; TR0=1;/開T0 for(;) if(TF0) timer0over( ); void timer0over(void) TH0=(65536-50000)/256; TL0=(65536-50000)%256; TF0=0; i+; if(i=20) /20次到了嗎? i=0; P1_1=!P1_1; 2在8051系統(tǒng)中,振蕩頻率是12MHz,用定時(shí)器/計(jì)數(shù)器T1實(shí)現(xiàn)從P1.1產(chǎn)生高電平寬度是10ms,低電平寬度是20ms的矩形波,試編程。
31、10分解:#include <reg51.h>unsigned char i;sbit P1_1=P11;void main( )/主函數(shù) i=0; TMOD=0x10;/T1定時(shí)方式1,定時(shí)時(shí)間10ms TH0=(65536-10000)/256; TL0=(65536-10000)%256; EA=1; ET1=1; TR1=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
32、; P1_1=1; 3用單片機(jī)和內(nèi)部定時(shí)器來產(chǎn)生矩形波,要求頻率為100Hz,占空比為2:1,設(shè)單片機(jī)的時(shí)鐘頻率為12MHz,寫出有關(guān)程序。10分解:#include <reg51.h>unsigned char i;sbit P1_1=P11;void main() i=0; TMOD=0x10; TH0=(65536-10000)/256; TL0=(65536-10000)%256; EA=1; ET1=1; TR1=1; while(1);void timer1_int(void) interrupt 3 TH0=(65536-10000)/256; TL0=(65536-
33、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各接一個(gè)開關(guān)S1、S2,P1.4、P1.5、P1.6和P1.7各接一只發(fā)光二極管。由S1和S2的不同狀態(tài)來確定哪個(gè)發(fā)光二極管被點(diǎn)亮,如表1-4所示。10分表1-4 S1、S2與二極管的關(guān)系S2S1被點(diǎn)亮的二極管00VD101VD210VD311VD4解:一程序如下:#include<reg51.h>void main() char a; a=P1/*讀P1口*/ a=a&0x03;/*屏蔽高6位*/ if(a=
34、0) P1=0x83; else if a=1 P1=0x43; else if a=2 P1=0x23; else P1=0x13;二程序如下:#include “reg51.hvoid main()char a;a=P1;/*讀P1口*/a=a&0x03;/*屏蔽高6位*/switch (a) case0:P1=0x83;break; case1:P1=0x43;break; case2:P1=0x23;break;case3:P1=0x13; 三程序如下:#include “reg51.hvoid main() char a; loop:a=P1;a=a&0x03;/*屏蔽高6位*/switch (a)case0:P1=0x83;break;case1:P1=0x43;break;case2:P1=0x23
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 婁底職業(yè)技術(shù)學(xué)院《圖像分析與處理》2023-2024學(xué)年第二學(xué)期期末試卷
- 建東職業(yè)技術(shù)學(xué)院《規(guī)劃CAD》2023-2024學(xué)年第二學(xué)期期末試卷
- 武漢商學(xué)院《建筑工程計(jì)量》2023-2024學(xué)年第二學(xué)期期末試卷
- 西安培華學(xué)院《現(xiàn)代凝固技術(shù)基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 南陽職業(yè)學(xué)院《建筑施工組織實(shí)訓(xùn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 阜新高等??茖W(xué)?!斗桨缚祛}設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙江橫店影視職業(yè)學(xué)院《中外建筑史C》2023-2024學(xué)年第二學(xué)期期末試卷
- 沙洲職業(yè)工學(xué)院《機(jī)械工程訓(xùn)練A》2023-2024學(xué)年第二學(xué)期期末試卷
- 昆明鐵道職業(yè)技術(shù)學(xué)院《模式識(shí)別與人工智能》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣州民航職業(yè)技術(shù)學(xué)院《創(chuàng)新思維與創(chuàng)業(yè)能力培養(yǎng)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2023年中考數(shù)學(xué)專題復(fù)習(xí):《二次函數(shù)》壓軸題突破練習(xí)題匯編(含答案解析)
- GB/T 4162-2008鍛軋鋼棒超聲檢測方法
- 11471勞動(dòng)爭議處理(第2章)
- 初中生職業(yè)生涯規(guī)劃完整版課件
- 風(fēng)險(xiǎn)分級(jí)管控和隱患排查治理體系獎(jiǎng)勵(lì)懲罰臺(tái)賬
- 成都14級(jí)初二下語文錦江區(qū)屆零診考試試題及答案
- 拔牙術(shù)中術(shù)后并發(fā)癥的處理課件
- 股骨頭骨骺骨軟骨病課件
- 克隆技術(shù)的發(fā)展及其倫理問題課件
- 走近生命科學(xué)的世紀(jì)
- 乙烯高壓氣相本體聚合制備低密度聚乙烯的合成工藝
評(píng)論
0/150
提交評(píng)論