版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一、填空1KeiL C51軟件中,工程文件的擴(kuò)展名是_UV2_,編譯連接后生成可燒寫(xiě)的文件擴(kuò)展名是_HEX_。2C51支持的指針有 一般指針 和 存儲(chǔ)器指針 。3C51中,沒(méi)有專(zhuān)門(mén)的循環(huán)語(yǔ)句,我們可以用函數(shù)_ crol _完成一個(gè)字節(jié)的循環(huán)左移,用_ _irol_ _完成二個(gè)字節(jié)的循環(huán)左移。4C51的基本數(shù)據(jù)類(lèi)型有 位型、 字符型 、 整型 、 長(zhǎng)整型 、 浮點(diǎn)型 、 雙精度浮點(diǎn)型 。5C51的存儲(chǔ)類(lèi)型有 data 、 bdata 、 idata 、 pdata 、 xdata 、 code 。6C51的存儲(chǔ)模式有 SMALL 、 COMPACT 和 LARGE 。7C51程序與其他語(yǔ)言程序一
2、樣,程序結(jié)構(gòu)也分為 順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu) 三種。8C51中int型變量的長(zhǎng)度為4位 ,其值域?yàn)?065535 。9C51中關(guān)鍵字sfr的作用定義8位特殊功能寄存器,sbit的作用 定義可位尋址對(duì)象,用于位尋址,從位尋址字節(jié)中定義位變量 。10函數(shù)定義由函數(shù)首部和 函數(shù)體 兩部分組成。11C51中“!”運(yùn)算符的作用是 邏輯運(yùn)算結(jié)果值取反 。12若函數(shù)無(wú)返回值,用 void 關(guān)鍵字指定。13若局部變量未初始化,其初值為 0 。二、單項(xiàng)選擇題:1.89S51的內(nèi)部程序存儲(chǔ)器與數(shù)據(jù)存儲(chǔ)器容量各為多少?( C )(A)64KB、 128B ( B)4KB、64KB (C)4KB、128B (D)
3、8KB、256B2在8x51芯片里,哪個(gè)引腳用于控制使用內(nèi)部程序存儲(chǔ)器還是外部程序存儲(chǔ)器?( B) P17 (A)XTAL1 (B)/EA (C)/PSEN (D)ALE3.下列哪個(gè)不是KeilC的預(yù)處理命令?(C) (A)#include(B)#define(C)#exit(D)#if4.下列哪個(gè)不是KeilC的數(shù)據(jù)類(lèi)型?( B) (A)void(B)string(C)char(D)float5在KeilC的程序里,若要指定P0口的bit3,如何編寫(xiě)?(C )(A)P0.3 (B)Port0.3 (C)P03 (D)Port36.在8x51里,若要擴(kuò)展外部存儲(chǔ)器時(shí),數(shù)據(jù)總線(xiàn)連接哪個(gè)輸入/輸出
4、端口?(A )(A)P0 (B)P1 (C)P2 (D)P37.在KeilC里,判讀開(kāi)關(guān)狀態(tài)時(shí),使用if_else if語(yǔ)句與使用switch語(yǔ)句有何差異?(B )(A)if-else if 語(yǔ)句較快 (B)if-else if語(yǔ)句有優(yōu)先級(jí) (C)switch語(yǔ)句可判讀較多開(kāi)關(guān)狀態(tài) (D)switch語(yǔ)句有優(yōu)先級(jí)8.在KeilC里,中斷子程序與函數(shù)有何不同?(A )(A)中斷子程序不必聲明(B)函數(shù)不必聲明(C)中斷子程序必須有形式參數(shù) (D)中斷子程序一定會(huì)有返回值9利用下列(A )關(guān)鍵字可以改變工作寄存器組A、interrupt B、sfr C、while D、using10C51中一般指
5、針變量占用(C )字節(jié)存儲(chǔ)。A、一個(gè)B、兩個(gè)C、三個(gè)D、四個(gè)11使用宏來(lái)訪(fǎng)問(wèn)絕對(duì)地址時(shí),一般需包含的庫(kù)文件是(B)A、reg51.h B、absacc.h C、intrins.h D、startup.h12執(zhí)行#define PA8255 XBYTE0x3FFC;PA8255=0x7e;后存儲(chǔ)單元0x3FFC的值是(A )A、Ox7e B、8255H C、未定D、7e三、判斷題:(每小題1分,共10分。正確的在括號(hào)內(nèi)打“”,錯(cuò)誤的打“”。判對(duì)得分,不判、判錯(cuò)均不得分。)1若一個(gè)函數(shù)的返回類(lèi)型為void,則表示其沒(méi)有返回值。( )2特殊功能寄存器的名字,在C51程序中,全部大寫(xiě)。()3“sfr”
6、后面的地址可以用帶有運(yùn)算的表達(dá)式來(lái)表示。()4#include 與#include “reg51.h”是等價(jià)的。()5sbit不可以用于定義內(nèi)部RAM的可位尋址區(qū),只能用在可位尋址的SFR上。()6一個(gè)函數(shù)利用return不可能同時(shí)返回多個(gè)值。()四、問(wèn)答題1哪些變量類(lèi)型是51單片機(jī)直接支持的?答:C51編譯器支持的數(shù)據(jù)類(lèi)型有:位型(bit)、無(wú)符號(hào)字符型(unsigned char)、有符號(hào)字符型(signed char)、無(wú)符號(hào)整型(unsigned int)、有符號(hào)整型(signed int)、無(wú)符號(hào)長(zhǎng)整型(unsigned long)、有符號(hào)長(zhǎng)整型(signed long)、浮點(diǎn)型(f
7、loat)和指針型等。2簡(jiǎn)述C51的數(shù)據(jù)存儲(chǔ)類(lèi)型答:我們都知道,8051單片機(jī)存儲(chǔ)區(qū)可分為內(nèi)部數(shù)據(jù)存儲(chǔ)區(qū)、外部數(shù)據(jù)存儲(chǔ)區(qū)以及程序存儲(chǔ)區(qū)。8051單片機(jī)內(nèi)部的數(shù)據(jù)存儲(chǔ)區(qū)是可讀寫(xiě)的,8051派生系列最多可有256字節(jié)的內(nèi)部數(shù)據(jù)存儲(chǔ)區(qū),其中低128字節(jié)可直接尋址,高128字節(jié)(從0x80到0xFF)只能間接尋址,從20H開(kāi)始的16字節(jié)可位尋址。內(nèi)部數(shù)據(jù)區(qū)可分為3個(gè)不同的存儲(chǔ)類(lèi)型:data、idata和bdata。外部數(shù)據(jù)區(qū)也是可讀寫(xiě)的,訪(fǎng)問(wèn)外部數(shù)據(jù)區(qū)比訪(fǎng)問(wèn)內(nèi)部數(shù)據(jù)區(qū)慢,因?yàn)橥獠繑?shù)據(jù)區(qū)是通過(guò)數(shù)據(jù)指針加載地址來(lái)間接訪(fǎng)問(wèn)的。C51提供兩種不同的存儲(chǔ)類(lèi)型xdata和pdata訪(fǎng)問(wèn)外部數(shù)據(jù)。程序存儲(chǔ)區(qū)是只能讀
8、不能寫(xiě)。程序存儲(chǔ)區(qū)可能在8051單片機(jī)內(nèi)部或者在外部或者內(nèi)外都有,這由8051單片機(jī)的硬件決定。C51提供了code存儲(chǔ)類(lèi)型來(lái)訪(fǎng)問(wèn)程序存儲(chǔ)區(qū)。每個(gè)變量可以明確地分配到指定的存儲(chǔ)空間,對(duì)內(nèi)部數(shù)據(jù)存儲(chǔ)器的訪(fǎng)問(wèn)比對(duì)外部數(shù)據(jù)存儲(chǔ)器的訪(fǎng)問(wèn)快許多,因此應(yīng)當(dāng)將頻繁使用的變量放在內(nèi)部存儲(chǔ)器中,而把較少使用的變量放在外部存儲(chǔ)器中。各存儲(chǔ)區(qū)的簡(jiǎn)單描述如表2-2所示。表2-2 C51存儲(chǔ)類(lèi)型與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間接尋
9、址PDATA外部存儲(chǔ)區(qū)的256個(gè)字節(jié),通過(guò)P0口的地址對(duì)其尋址。使用MOVX Ri,需要兩個(gè)指令周期CODE程序存儲(chǔ)區(qū),使用DPTR尋址。以上介紹的是C51的數(shù)據(jù)存儲(chǔ)類(lèi)型,C51存儲(chǔ)類(lèi)型及其大小和值域如表2-3所示。表2-3 C51存儲(chǔ)類(lèi)型及其大小和值域存儲(chǔ)類(lèi)型長(zhǎng)度/bit長(zhǎng)度/byte值域data810255idata810255pdata810255code162065 535xdata162065 5353簡(jiǎn)述C51對(duì)51單片機(jī)特殊功能寄存器的定義方法答:MCS-51通過(guò)其特殊功能寄存器(SFR)實(shí)現(xiàn)對(duì)其內(nèi)部主要資源的控制。MCS-51單片機(jī)有21個(gè)SFR,有的單片機(jī)還有更多的SFR,它
10、們分布在片內(nèi)RAM的高128字節(jié)中,其地址能夠被8整除的SFR一般可以進(jìn)行位尋址。關(guān)于MCS-51單片機(jī)的特殊功能寄存器參看附錄A。對(duì)SFR只能用直接尋址方式訪(fǎng)問(wèn)。C51允許通過(guò)使用關(guān)鍵字sfr、sbit或直接引用編譯器提供的頭文件來(lái)實(shí)現(xiàn)對(duì)SFR的訪(fǎng)問(wèn)。4簡(jiǎn)述C51對(duì)51單片機(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的訪(fǎng)問(wèn)有兩種比較常用的訪(fǎng)問(wèn)方法:(1)絕對(duì)宏C51編譯器提供了一組宏定義來(lái)對(duì)51系列單片機(jī)的code、data、pdata和xdata空間進(jìn)行絕對(duì)尋址。在程序中,用“#includ
11、e”即可使用其中聲明的宏來(lái)訪(fǎng)問(wèn)絕對(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以字形式對(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)行訪(fǎng)問(wèn),一般格式如下:存儲(chǔ)器類(lèi)型 數(shù)據(jù)
12、類(lèi)型說(shuō)明符 變量名 _at_地址常數(shù);其中,存儲(chǔ)器類(lèi)型為C51能識(shí)別的數(shù)據(jù)類(lèi)型,如省略則按存儲(chǔ)器模式規(guī)定的默認(rèn)存儲(chǔ)器類(lèi)型確定變量的存儲(chǔ)器區(qū)域;數(shù)據(jù)類(lèi)型為C51支持的數(shù)據(jù)類(lèi)型;地址常數(shù)用于指定變量的絕對(duì)地址,必須位于有效的存儲(chǔ)器空間之內(nèi);使用_at_定義的變量必須為全局變量。5C51中的中斷函數(shù)和一般的函數(shù)有什么不同?答:C51編譯器允許用C51創(chuàng)建中斷服務(wù)函數(shù),中斷函數(shù)是由中斷系統(tǒng)自動(dòng)調(diào)用的。中斷函數(shù)的定義格式為:函數(shù)類(lèi)型 函數(shù)名 interrupt n using n其中:interrupt和using為關(guān)鍵字;interrupt后面的n 為中斷源的編號(hào),即中斷號(hào);using后面的n所選擇的
13、寄存器組,取值范圍為03。定義中斷函數(shù)時(shí),using是一個(gè)選項(xiàng),可以省略不用。如果不用using選項(xiàng),則由編譯器選擇一個(gè)寄存器組作為絕對(duì)寄存器組。8051的中斷過(guò)程通過(guò)使用interrupt關(guān)鍵字和中斷號(hào)(031)來(lái)實(shí)現(xiàn),中斷號(hào)告訴編譯器中斷函數(shù)的入口地址.6C51采用什么形式對(duì)絕對(duì)地址進(jìn)行訪(fǎng)問(wèn)?答:絕對(duì)地址的訪(fǎng)問(wèn)包括片內(nèi)RAM、片外RAM及I/O的訪(fǎng)問(wèn)。C51提供了兩種比較常用的訪(fǎng)問(wèn)絕對(duì)地址的方法。(1)絕對(duì)宏C51編譯器提供了一組宏定義來(lái)對(duì)51系列單片機(jī)的code、data、pdata和xdata空間進(jìn)行絕對(duì)尋址。在程序中,用“#include”即可使用其中聲明的宏來(lái)訪(fǎng)問(wèn)絕對(duì)地址,包括CB
14、YTE、XBYTE、PWORD、DBYTE、CWORD、XWORD、PBYTE、DWORD,具體使用方法參考absacc.h頭文件。其中:CBYTE以字節(jié)形式對(duì)code區(qū)尋址;CWORD以字形式對(duì)code區(qū)尋址;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ū)尋址;如:#include#define PORTA XBYTE0xFFC0/*將PORT定義為外部I/O口,地址為0xFFC0,長(zhǎng)度為8位*/#define NR
15、AM DBYTE0x40/*將NRAM定義為片內(nèi)RAM,地址為40H,長(zhǎng)度為8位*/(2)_at_關(guān)鍵字可以使用關(guān)鍵字_at_對(duì)指定的存儲(chǔ)器空間的絕對(duì)地址進(jìn)行訪(fǎng)問(wèn),一般格式如下:存儲(chǔ)器類(lèi)型 數(shù)據(jù)類(lèi)型說(shuō)明符 變量名 _at_地址常數(shù);其中,存儲(chǔ)器類(lèi)型為C51能識(shí)別的數(shù)據(jù)類(lèi)型,如省略則按存儲(chǔ)器模式規(guī)定的默認(rèn)存儲(chǔ)器類(lèi)型確定變量的存儲(chǔ)器區(qū)域;數(shù)據(jù)類(lèi)型為C51支持的數(shù)據(jù)類(lèi)型;地址常數(shù)用于指定變量的絕對(duì)地址,必須位于有效的存儲(chǔ)器空間之內(nèi);使用_at_定義的變量必須為全局變量。7按照給定的數(shù)據(jù)類(lèi)型和存儲(chǔ)類(lèi)型,寫(xiě)出下列變量的說(shuō)明形式(1)在data區(qū)定義字符變量val1(2)在idata區(qū)定義整型變量val2
16、(3)在xdata區(qū)定義無(wú)符號(hào)字符型數(shù)組val34。(4)在xdata區(qū)定義一個(gè)指向char類(lèi)型的指針px。(5)定義可位尋址變量flag。(6)定義特殊功能寄存器變量P3。答:(1)在data區(qū)定義字符變量val1 char data vall;(2)在idata區(qū)定義整型變量val2 int idata val2;(3)在xdata區(qū)定義無(wú)符號(hào)字符型數(shù)組val34。unsigned xdata val34;(4)在xdata區(qū)定義一個(gè)指向char類(lèi)型的指針px。char xdata *px;(5)定義可位尋址變量flag。bit flag;(6)定義特殊功能寄存器變量P3。Sfr P3=0
17、xB0;五、程序設(shè)計(jì)題設(shè)在存儲(chǔ)區(qū),有10個(gè)數(shù)據(jù):99,15,30,13,27,28,7,0,33,67。編寫(xiě)程序,將其按照從大到小的次序排列。并按次序在數(shù)碼管上顯示。為了簡(jiǎn)化硬件電路,選用譯碼、顯示一體化顯示模塊。仿真電路如圖3-8所示。8.在使用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í),須開(kāi)CPU中斷和源中斷編程IE寄存器; (4)啟動(dòng)定時(shí)器/計(jì)數(shù)器編程TCON中TR1或TR0位。9.外部中斷源初始化步驟是什么?外部中斷源初始化2個(gè)外部中斷源:/INT0中斷,外部中斷0請(qǐng)求,占用P3.2引腳,其中斷請(qǐng)求號(hào)為0。/INT1中斷,外部中斷1請(qǐng)求,占用P3.3引腳,其中斷請(qǐng)求號(hào)為2。(1)TCO寄存器中的IT0、IT1位(2)IP寄存器中的PX0、PX1位(3
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 吉林藝術(shù)學(xué)院《音樂(lè)劇鑒賞與實(shí)踐Ⅰ》2021-2022學(xué)年第一學(xué)期期末試卷
- 吉林藝術(shù)學(xué)院《色彩基礎(chǔ)II》2021-2022學(xué)年第一學(xué)期期末試卷
- 夫妻公司的解散協(xié)議書(shū)范本范本
- 2024年供貨環(huán)保協(xié)議書(shū)模板
- 2024年大宗貿(mào)易合作共贏協(xié)議書(shū)模板
- 相橋書(shū)院車(chē)位轉(zhuǎn)讓協(xié)議書(shū)范文
- 吉林師范大學(xué)《網(wǎng)球教學(xué)與訓(xùn)練Ⅰ》2021-2022學(xué)年第一學(xué)期期末試卷
- 整車(chē)零配件收購(gòu)協(xié)議書(shū)范文范本
- 教育軟件開(kāi)發(fā)具體流程及管理規(guī)范
- 移動(dòng)醫(yī)療服務(wù)護(hù)理團(tuán)隊(duì)配置方案
- 暑假安全教育主題班會(huì)
- 中秋節(jié)里的中國(guó)精神
- 繼承優(yōu)良傳統(tǒng)弘揚(yáng)中國(guó)精神
- 消殺消毒培訓(xùn)課件
- 旅游保險(xiǎn)方案
- 自然災(zāi)害風(fēng)險(xiǎn)(培訓(xùn))
- 瀝青混凝土路面拆除施工方案
- 中醫(yī)埋線(xiàn)減肥
- 羊飼養(yǎng)管理完整版本
- 新質(zhì)生產(chǎn)力課件
- 2024年安徽興泰融資租賃有限責(zé)任公司招聘筆試參考題庫(kù)含答案解析
評(píng)論
0/150
提交評(píng)論