版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 、填空KeiLC51軟件中,工程文件的擴(kuò)展名是UV2,編譯連接后生成可燒寫的文件擴(kuò)展名是HEX。C51支持的指針有一般指針和存儲(chǔ)器指針。C51中,沒有專門的循環(huán)語(yǔ)句,我們可以用函數(shù)crol完成一個(gè)字節(jié)的循環(huán)左移,用完成二個(gè)字節(jié)的循環(huán)左移。C51的基本數(shù)據(jù)類型有位型、字符型、整型、長(zhǎng)整型、浮點(diǎn)型、雙精度浮點(diǎn)型。C51的存儲(chǔ)類型有data、bdata、idata、pdata、xdata、code。C51的存儲(chǔ)模式有SMALL、COMPACT和LARGE。C51程序與其他語(yǔ)言程序一樣,程序結(jié)構(gòu)也分為順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)三種。TOC o 1-5 h zC51中int型變量的長(zhǎng)度為4位,其值域
2、為065535。C51中關(guān)鍵字sfr的作用定義8位特殊功能寄存器,sbit的作用定義可位尋址對(duì)象,用于位尋址,從位尋址字節(jié)中定義位變量。函數(shù)定義由函數(shù)首部和函數(shù)體兩部分組成。C51中“!”運(yùn)算符的作用是邏輯運(yùn)算結(jié)果值取反。若函數(shù)無(wú)返回值,用void關(guān)鍵字指定。若局部變量未初始化,其初值為。二、單項(xiàng)選擇題:1.89S51的內(nèi)部程序存儲(chǔ)器與數(shù)據(jù)存儲(chǔ)器容量各為多少?(C)(A)64KB、128B(B)4KB、64KB(C)4KB、128B(D)8KB、256B在8x51芯片里,哪個(gè)引腳用于控制使用內(nèi)部程序存儲(chǔ)器還是外部程序存儲(chǔ)器?(B)P17(A)XTAL1(B)/EA(C)/PSEN(D)ALE下
3、列哪個(gè)不是KeilC的預(yù)處理命令?(C)(A)#include(B)#define(C)#exit(D)#if下列哪個(gè)不是KeilC的數(shù)據(jù)類型?(B)(A)void(B)string(C)char(D)float在KeilC的程序里,若要指定P0口的bit3,如何編寫?(C)(A)P0.3(B)Port0.3(C)P03(D)Port36在8x51里,若要擴(kuò)展外部存儲(chǔ)器時(shí),數(shù)據(jù)總線連接哪個(gè)輸入/輸出端口?(A)(A)P0(B)P1(C)P2(D)P3在KeilC里,判讀開關(guān)狀態(tài)時(shí),使用if_elseif語(yǔ)句與使用switch語(yǔ)句有何差異?(B)(A)if-elseif語(yǔ)句較快(B)if-els
4、eif語(yǔ)句有優(yōu)先級(jí)(C)switch語(yǔ)句可判讀較多開關(guān)狀態(tài)(D)switch語(yǔ)句有優(yōu)先級(jí)在KeilC里,中斷子程序與函數(shù)有何不同?(A)(A)中斷子程序不必聲明(B)函數(shù)不必聲明(C)中斷子程序必須有形式參數(shù)(D)中斷子程序一定會(huì)有返回值利用下列(A)關(guān)鍵字可以改變工作寄存器組A、interruptB、sfrC、whileD、usingC51中一般指針變量占用(C)字節(jié)存儲(chǔ)。A、一個(gè)B、兩個(gè)C、三個(gè)D、四個(gè)11使用宏來(lái)訪問絕對(duì)地址時(shí),一般需包含的庫(kù)文件是(B)A、reg51.hB、absacc.hC、intrins.hD、startup.h12.執(zhí)行#definePA8255XBYTE0 x3
5、FFC;PA8255=0 x7e;后存儲(chǔ)單元0 x3FFC的值是(A)A、Ox7eB、8255HC、未定D、7e三、判斷題:(每小題1分,共10分。正確的在括號(hào)內(nèi)打叫”,錯(cuò)誤的打“x”。判對(duì)得分,不判、判錯(cuò)均不得分。)若一個(gè)函數(shù)的返回類型為void,則表示其沒有返回值。(P)2特殊功能寄存器的名字,在C51程序中,全部大寫。(P)“sfr”后面的地址可以用帶有運(yùn)算的表達(dá)式來(lái)表示。(x)#includevreg51.h與#include“reg51.h是等價(jià)的。(P)sbit不可以用于定義內(nèi)部RAM的可位尋址區(qū),只能用在可位尋址的SFR上。(x)個(gè)函數(shù)利用return不可能同時(shí)返回多個(gè)值。(P)
6、四、問答題哪些變量類型是51單片機(jī)直接支持的?答:C51編譯器支持的數(shù)據(jù)類型有:位型(bit)、無(wú)符號(hào)字符型(unsignedchar)、有符號(hào)字符型(signedchar)、無(wú)符號(hào)整型(unsignedint)、有符號(hào)整型(signedint)、無(wú)符號(hào)長(zhǎng)整型(unsignedlong)、有符號(hào)長(zhǎng)整型(signedlong)、浮點(diǎn)型(float)和指針型等。簡(jiǎn)述C51的數(shù)據(jù)存儲(chǔ)類型答:我們都知道,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é)可直接尋址,高12
7、8字節(jié)(從0 x80到0 xFF)只能間接尋址,從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ù)指針加載地址來(lái)間接訪問的C51提供兩種不同的存儲(chǔ)類型xdata和pdata訪問外部數(shù)據(jù)。程序存儲(chǔ)區(qū)是只能讀不能寫。程序存儲(chǔ)區(qū)可能在8051單片機(jī)內(nèi)部或者在外部或者內(nèi)外都有,這由8051單片機(jī)的硬件決定。C51提供了code存儲(chǔ)類型來(lái)訪問程序存儲(chǔ)區(qū)。每個(gè)變量可以明確地分配到指定的存儲(chǔ)空間,對(duì)內(nèi)部數(shù)據(jù)存儲(chǔ)器的訪問比對(duì)外部數(shù)據(jù)存儲(chǔ)器的訪問快許多,因此應(yīng)當(dāng)將頻繁使用的變量放
8、在內(nèi)部存儲(chǔ)器中,而把較少使用的變量放在外部存儲(chǔ)器中。各存儲(chǔ)區(qū)的簡(jiǎn)單描述如表2-2所示。表2-2C51存儲(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ì)其尋址。使用MOVXRi,需要兩個(gè)指令周期CODE程序存儲(chǔ)區(qū),使用DPTR尋址。以上介紹的是C51的數(shù)據(jù)存儲(chǔ)類型,C51存儲(chǔ)類型及其大小和值域如表2-3所示。表2-3C51存儲(chǔ)類型及其大小和值域存儲(chǔ)類型長(zhǎng)度/
9、bit長(zhǎng)度/byte值域data810255idata810255pdata810255code162065535xdata162065535簡(jiǎn)述C51對(duì)51單片機(jī)特殊功能寄存器的定義方法答: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或直接引用編譯器提供的頭文件來(lái)實(shí)現(xiàn)對(duì)SFR的訪問。簡(jiǎn)述C51對(duì)51單片
10、機(jī)片內(nèi)I/O口和外部擴(kuò)展的I/O口的定義方法答:C51對(duì)51單片機(jī)片內(nèi)I/O口的定義方法是將片內(nèi)I/O口看成SFR。C51對(duì)51單片機(jī)片外I/O的訪問有兩種比較常用的訪問方法:(1)絕對(duì)宏C51編譯器提供了一組宏定義來(lái)對(duì)51系列單片機(jī)的code、data、pdata和xdata空間進(jìn)行絕對(duì)尋址。在程序中,用、#includeabsacc.h”即可使用其中聲明的宏來(lái)訪問絕對(duì)地址,包括CBYTE、XBYTE、PWORD、DBYTE、CWORD、XWORD、PBYTE、DWORD,具體使用方法參考absacc.h頭文件。其中:CBYTE以字節(jié)形式對(duì)code區(qū)尋址;CWORD以字形式對(duì)code區(qū)尋址;
11、DBYTE以字節(jié)形式對(duì)data區(qū)尋址;DWORD以字形式對(duì)data區(qū)尋址;XBYTE以字節(jié)形式對(duì)xdata區(qū)尋址;XWORD以字形式對(duì)xdata區(qū)尋址;PBYTE以字節(jié)形式對(duì)pdata區(qū)尋址;PWORD以字形式對(duì)pdata區(qū)尋址;(2)_at_關(guān)鍵字可以使用關(guān)鍵字_at_對(duì)指定的存儲(chǔ)器空間的絕對(duì)地址進(jìn)行訪問,一般格式如下:存儲(chǔ)器類型數(shù)據(jù)類型說(shuō)明符變量名_at_地址常數(shù);其中,存儲(chǔ)器類型為C51能識(shí)別的數(shù)據(jù)類型,如省略則按存儲(chǔ)器模式規(guī)定的默認(rèn)存儲(chǔ)器類型確定變量的存儲(chǔ)器區(qū)域;數(shù)據(jù)類型為C51支持的數(shù)據(jù)類型;地址常數(shù)用于指定變量的絕對(duì)地址,必須位于有效的存儲(chǔ)器空間之內(nèi);使用_at_定義的變量必須為全
12、局變量。C51中的中斷函數(shù)和一般的函數(shù)有什么不同?答:C51編譯器允許用C51創(chuàng)建中斷服務(wù)函數(shù),中斷函數(shù)是由中斷系統(tǒng)自動(dòng)調(diào)用的。中斷函數(shù)的定義格式為:函數(shù)類型函數(shù)名interruptnusingn其中:interrupt和using為關(guān)鍵字;interrupt后面的n為中斷源的編號(hào),即中斷號(hào);using后面的n所選擇的寄存器組,取值范圍為03。定義中斷函數(shù)時(shí),using是一個(gè)選項(xiàng),可以省略不用。如果不用using選項(xiàng),則由編譯器選擇一個(gè)寄存器組作為絕對(duì)寄存器組。8051的中斷過程通過使用interrupt關(guān)鍵字和中斷號(hào)(031)來(lái)實(shí)現(xiàn),中斷號(hào)告訴編譯器中斷函數(shù)的入口地址.C51采用什么形式對(duì)絕
13、對(duì)地址進(jìn)行訪問?答:絕對(duì)地址的訪問包括片內(nèi)RAM、片外RAM及I/O的訪問。C51提供了兩種比較常用的訪問絕對(duì)地址的方法。(1)絕對(duì)宏C51編譯器提供了一組宏定義來(lái)對(duì)51系列單片機(jī)的code、data、pdata和xdata空間進(jìn)行絕對(duì)尋址。在程序中,用、#includeabsacc.h”即可使用其中聲明的宏來(lái)訪問絕對(duì)地址,包括CBYTE、XBYTE、PWORD、DBYTE、CWORD、XWORD、PBYTE、DWORD,具體使用方法參考absacc.h頭文件。其中:CBYTE以字節(jié)形式對(duì)code區(qū)尋址;CWORD以字形式對(duì)code區(qū)尋址;DBYTE以字節(jié)形式對(duì)data區(qū)尋址;DWORD以字形
14、式對(duì)data區(qū)尋址;XBYTE以字節(jié)形式對(duì)xdata區(qū)尋址;XWORD以字形式對(duì)xdata區(qū)尋址;PBYTE以字節(jié)形式對(duì)pdata區(qū)尋址;PWORD以字形式對(duì)pdata區(qū)尋址;如:#includeabsacc.h#definePORTAXBYTE0 xFFC0/*將PORT定義為外部I/O口,地址為OxFFCO,長(zhǎng)度為8位*/#defineNRAMDBYTE0 x40/*將NRAM定義為片內(nèi)RAM,地址為40H,長(zhǎng)度為8位*/(2)_at_關(guān)鍵字可以使用關(guān)鍵字_at_對(duì)指定的存儲(chǔ)器空間的絕對(duì)地址進(jìn)行訪問,一般格式如下:存儲(chǔ)器類型數(shù)據(jù)類型說(shuō)明符變量名_at_地址常數(shù);其中,存儲(chǔ)器類型為C51能識(shí)
15、別的數(shù)據(jù)類型,如省略則按存儲(chǔ)器模式規(guī)定的默認(rèn)存儲(chǔ)器類型確定變量的存儲(chǔ)器區(qū)域;數(shù)據(jù)類型為C51支持的數(shù)據(jù)類型;地址常數(shù)用于指定變量的絕對(duì)地址,必須位于有效的存儲(chǔ)器空間之內(nèi);使用_at_定義的變量必須為全局變量。7按照給定的數(shù)據(jù)類型和存儲(chǔ)類型,寫出下列變量的說(shuō)明形式(1)在data區(qū)定義字符變量vall(2)在idata區(qū)定義整型變量val2(3)在xdata區(qū)定義無(wú)符號(hào)字符型數(shù)組val34。(4)在xdata區(qū)定義一個(gè)指向char類型的指針px。(5)定義可位尋址變量flag。(6)定義特殊功能寄存器變量P3。答:在data區(qū)定義字符變量vallchardatavall;在idata區(qū)定義整型變
16、量val2intidataval2;在xdata區(qū)定義無(wú)符號(hào)字符型數(shù)組val34。unsignedxdataval34;(4)在xdata區(qū)定義一個(gè)指向char類型的指針px。charxdata*px;定義可位尋址變量flag。bitflag;定義特殊功能寄存器變量P3。SfrP3=0 xB0;五、程序設(shè)計(jì)題設(shè)在存儲(chǔ)區(qū),有10個(gè)數(shù)據(jù):99,15,30,13,27,28,7,0,33,67。編寫程序,將其按照從大到小的次序排列。并按次序在數(shù)碼管上顯示。為了簡(jiǎn)化硬件電路,選用譯碼、顯示一體化顯示模塊。仿真電路如圖3-8所示。12DDDDbB口B口口口口口PP222333as亠已|主在使用8051的定時(shí)器/計(jì)數(shù)器前,應(yīng)對(duì)它進(jìn)行初始化,其步驟是什么?答:(1)確定T/C的工作方式一編程TMOD寄存器;(2)計(jì)算T/C中的計(jì)數(shù)初值,并裝載到TH和TL;(3)T/C在中斷方式工作時(shí),須開CPU中斷和源中斷一編程IE寄存器;(4)啟動(dòng)定時(shí)器/計(jì)數(shù)器編程TCON中TR1或TR0位。外部中斷源初始化步驟是什么?外部中斷源初始化2個(gè)外部中斷源:/INTO中斷,外部中斷0請(qǐng)求,占用P3.2引腳,其中斷請(qǐng)求號(hào)為0。/INT1中斷,外部中斷1請(qǐng)求,占用P3.3引腳,其中斷請(qǐng)求號(hào)為2。(1)TCO寄存
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 社會(huì)保險(xiǎn)管理與法律規(guī)制
- 節(jié)能減排部管理之道
- 地下電纜溝挖機(jī)租賃合同協(xié)議書
- 2025公路陸運(yùn)貨物運(yùn)輸合同模板
- 教育機(jī)構(gòu)行政人員聘用協(xié)議
- 川省水利事業(yè)單位聘用合同條款
- 收款銷售操作規(guī)程
- 道路改造工程監(jiān)督意見書
- 企業(yè)銷售合同管理準(zhǔn)則
- 建筑工程公司員工招聘合同樣本
- 2024-2030年中國(guó)室內(nèi)滑雪場(chǎng)市場(chǎng)需求預(yù)測(cè)及發(fā)展規(guī)劃研究報(bào)告
- 期末綜合素養(yǎng)評(píng)價(jià)一(試題)-2024-2025學(xué)年三年級(jí)上冊(cè)科學(xué)教科版
- 施工工地汛期防洪防汛應(yīng)急預(yù)案(9篇)
- 動(dòng)車運(yùn)用所施工組織設(shè)計(jì)
- 新聞媒體編輯與發(fā)布規(guī)范流程
- 03S702鋼筋混凝土化糞池-標(biāo)準(zhǔn)圖集
- 耳鼻咽喉-頭頸外科:緒論
- 統(tǒng)編版 七年級(jí)上冊(cè) 第五單元 活動(dòng)·探究 任務(wù)一 體會(huì)人與動(dòng)物的關(guān)系 20 狼(教學(xué)設(shè)計(jì))
- 特朗普第二任總統(tǒng)任期的國(guó)際經(jīng)濟(jì)影響-2024-10-宏觀大勢(shì)
- 2024年高中語(yǔ)文課內(nèi)文言文復(fù)習(xí)《項(xiàng)脊軒志》課后練習(xí)、探究性閱讀含答案解析翻譯
- 汽車機(jī)械制圖(第二版)AB卷模擬試卷及答案2套
評(píng)論
0/150
提交評(píng)論