版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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)語句,我們可以用函數(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程序與其他語言程序一樣,程序結(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ù)無返回值,用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語句與使用switch語句有何差異?(B)(A)if-elseif語句較快(B)if-els
4、eif語句有優(yōu)先級(jí)(C)switch語句可判讀較多開關(guān)狀態(tài)(D)switch語句有優(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使用宏來訪問絕對(duì)地址時(shí),一般需包含的庫文件是(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á)式來表示。(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)、無符號(hào)字符型(unsignedchar)、有符號(hào)字符型(signedchar)、無符號(hào)整型(unsignedint)、有符號(hào)整型(signedint)、無符號(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ù)指針加載地址來間接訪問的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)將頻繁使用的變量放
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或直接引用編譯器提供的頭文件來實(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編譯器提供了一組宏定義來對(duì)51系列單片機(jī)的code、data、pdata和xdata空間進(jìn)行絕對(duì)尋址。在程序中,用、#includeabsacc.h”即可使用其中聲明的宏來訪問絕對(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ù)類型說明符變量名_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)來實(shí)現(xiàn),中斷號(hào)告訴編譯器中斷函數(shù)的入口地址.C51采用什么形式對(duì)絕
13、對(duì)地址進(jìn)行訪問?答:絕對(duì)地址的訪問包括片內(nèi)RAM、片外RAM及I/O的訪問。C51提供了兩種比較常用的訪問絕對(duì)地址的方法。(1)絕對(duì)宏C51編譯器提供了一組宏定義來對(duì)51系列單片機(jī)的code、data、pdata和xdata空間進(jìn)行絕對(duì)尋址。在程序中,用、#includeabsacc.h”即可使用其中聲明的宏來訪問絕對(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ù)類型說明符變量名_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ǔ)類型,寫出下列變量的說明形式(1)在data區(qū)定義字符變量vall(2)在idata區(qū)定義整型變量val2(3)在xdata區(qū)定義無符號(hào)字符型數(shù)組val34。(4)在xdata區(qū)定義一個(gè)指向char類型的指針px。(5)定義可位尋址變量flag。(6)定義特殊功能寄存器變量P3。答:在data區(qū)定義字符變量vallchardatavall;在idata區(qū)定義整型變
16、量val2intidataval2;在xdata區(qū)定義無符號(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度綠色能源項(xiàng)目樹木種植與能源轉(zhuǎn)換合同4篇
- 二零二五版燃?xì)馄髽I(yè)安全生產(chǎn)責(zé)任保險(xiǎn)合同4篇
- 二零二五年度知識(shí)產(chǎn)權(quán)許可合同法要覽4篇
- 二零二五版建筑工程勞務(wù)承包與施工環(huán)保驗(yàn)收合同6篇
- 2025年度影視制作臨時(shí)演員聘用合同范本4篇
- 二零二五年度學(xué)生助學(xué)貸款合同違約責(zé)任承擔(dān)與追償協(xié)議4篇
- 二零二五版能源工程轉(zhuǎn)包合同:節(jié)能減排合作協(xié)議2篇
- 2025年度祠堂綠化與生態(tài)環(huán)境保護(hù)合同4篇
- 二零二五版露營裝備租賃與用戶培訓(xùn)合同4篇
- 2025版米廠水稻種植與冷鏈物流運(yùn)輸服務(wù)合同4篇
- 醫(yī)院三基考核試題(康復(fù)理療科)
- 2024-2030年中國招標(biāo)代理行業(yè)深度分析及發(fā)展前景與發(fā)展戰(zhàn)略研究報(bào)告
- 醫(yī)師定期考核 (公共衛(wèi)生)試題庫500題(含答案)
- 基因突變和基因重組(第1課時(shí))高一下學(xué)期生物人教版(2019)必修2
- 內(nèi)科學(xué)(醫(yī)學(xué)高級(jí)):風(fēng)濕性疾病試題及答案(強(qiáng)化練習(xí))
- 音樂劇好看智慧樹知到期末考試答案2024年
- 辦公設(shè)備(電腦、一體機(jī)、投影機(jī)等)采購 投標(biāo)方案(技術(shù)方案)
- 案卷評(píng)查培訓(xùn)課件模板
- 2024年江蘇省樣卷五年級(jí)數(shù)學(xué)上冊(cè)期末試卷及答案
- 人教版初中英語七八九全部單詞(打印版)
- 波浪理論要點(diǎn)圖解完美版
評(píng)論
0/150
提交評(píng)論