C程序設(shè)計(jì)題庫_第1頁
C程序設(shè)計(jì)題庫_第2頁
C程序設(shè)計(jì)題庫_第3頁
C程序設(shè)計(jì)題庫_第4頁
C程序設(shè)計(jì)題庫_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 填空題20*2 對于51系列單片機(jī),現(xiàn)有4種語言支持程序設(shè)計(jì),它們是(匯編語言)、PL/M、 (C語言)、BASIC 單片機(jī)程序設(shè)計(jì)時(shí)需要在主程序中設(shè)計(jì)死循環(huán)來防止程序跑飛。在C語言中采 用(while ( 1)或for(;) 語句實(shí)現(xiàn)死循環(huán)。 單片機(jī)程序設(shè)計(jì)中經(jīng)常用到中斷,在C語言程序設(shè)計(jì)中外部中斷1的中斷入口 序號(2),而匯編語言程序設(shè)計(jì)中外部中斷1的入口地址是(0013H。 編寫串口中斷程序時(shí)要在函數(shù)說明部分后寫in terru pt 4。 編寫定時(shí)器0中斷程序時(shí)要在函數(shù)說明部分后寫in terru pt 1。 C語言程序設(shè)計(jì)中有一個(gè)無符號形字符變量temp和一個(gè)位變量Flag,現(xiàn)在

2、分別 對它們?nèi)》?。相?yīng)的語句為 temp=_temp; Flag=_ ! Flag;。 I2C總線在傳送數(shù)據(jù)過程中共有三種類型控制信號,它們分別是:_ (起始信 號) 、應(yīng)答信號、_ (停止信號)。 兩部分組 I2C的地址由(協(xié)議規(guī)定)與 (硬件設(shè)置) 成。 與 串行數(shù)據(jù)線 I2C器件的兩條信號線分別為串行時(shí)鐘線SCL SDA。 MCS-51單片機(jī)操作|2C器件時(shí),單片機(jī)必須做為主機(jī),lO編程 在Cx51所有的數(shù)據(jù)類型中,只有 支持機(jī)器指令。 編譯器性能比較有如下幾個(gè)方面: 小、 開打速度 bit與 unsigned char 算數(shù)支持 支持浮點(diǎn)和long 在KEIL開發(fā)套件中,BL51鏈接器

3、/定位器用于創(chuàng)建一個(gè) 快。 Cx51中函數(shù)分為兩大類: 數(shù)。 標(biāo)準(zhǔn)庫函數(shù) 直接 生產(chǎn)代碼大 o 絕對目標(biāo)橫 和 用戶自定義函 整型 在函數(shù)名前如果不指定函數(shù)類型,則該函數(shù)的類型為 具有一定格式的數(shù)字或數(shù)值叫做數(shù)據(jù),數(shù)據(jù)的不同格式叫做數(shù)據(jù)類 型, 數(shù)據(jù)按一定的數(shù)據(jù)類型進(jìn)行的排列、組合及架構(gòu)稱為數(shù)據(jù)結(jié)構(gòu)。 數(shù)據(jù)類型的轉(zhuǎn)換有自動(dòng)轉(zhuǎn)換與兩種。 直接出現(xiàn)在程序中的數(shù)值(如 TMOD=0 x21 )稱為 。在程序運(yùn)行 的過程中,其值不能改變且被定義為符號的(如 #define CONST 60)稱為常 量。 大寫 字母,變量名用小寫 軟件對常量與變量的命名規(guī)范是:常量名用 字母。 MCS-51單片機(jī)串口用

4、于中斷通訊時(shí),在進(jìn)行初始化時(shí)必須設(shè)置的特殊功能 寄存器有: 和 IE o 用位操作語句開 EA=1 T0定時(shí)器中斷需要執(zhí)行 ETO=1 O 用賦值語句開 T0定時(shí)器中斷需要執(zhí)行IE=0 x82 用Cx51編程要掌握三個(gè)方面的技術(shù):內(nèi)部資源編程 程、與 C語言的編程技巧 擴(kuò)展資源編 軟件在處理按鍵時(shí)的流程是:去抖動(dòng) 去抖動(dòng) 讀鍵 等待釋放 單片機(jī)系統(tǒng)設(shè)計(jì)中經(jīng)常用到單片機(jī) AD總線的讀寫時(shí)序來進(jìn)行硬件系統(tǒng)設(shè)計(jì), 單片機(jī)C語句temp=XBYTE地址包含三層含義:外部地址單元的數(shù)讀到變量 temp中。單片機(jī)的(RD)信號有效。外部地址單元的數(shù)據(jù)送到P0_端 口上。 C51程序設(shè)計(jì)中在定義變量類型時(shí)一

5、般要求定義為 無符號字 符o 在結(jié)構(gòu)化語言中,為了避免使用無條件轉(zhuǎn)移語句,采用的命令是 與 returno 不使用goto語句而要從循環(huán)體中提前退出、要使用命令 break break 當(dāng)前出現(xiàn)了以C語言取代匯編語言的發(fā)展趨勢,但匯編編程卻是不可摒棄的。 這是因?yàn)橐粋€(gè)實(shí)際運(yùn)行程序會(huì)要求:運(yùn)行速度、 響應(yīng)時(shí) 間、 代碼空間與時(shí)序控制 C中最高優(yōu)先級的操作是取非 數(shù)組的兩個(gè)基本特性是 如果不在函數(shù)說明后用 07_ o 0 固定數(shù)目與o using選擇寄存器組,則其地址范圍為00 至 選擇題:10*2 不適用于用匯編語言編程的情況是 C 對時(shí)序要求較嚴(yán)格的產(chǎn)品 對程序代碼空間有嚴(yán)格要求的產(chǎn)品 對軟件

6、開發(fā)的進(jìn)度有所要求的時(shí)候 對實(shí)時(shí)性要求較高的應(yīng)用場合 與MCS-51硬件資源無關(guān)的關(guān)鍵字是 A. c har B. code C. Ao in terr uptD. using 將一個(gè)變量 A. v=v+v; C.v=v1; v的值擴(kuò)大一倍, 效率最高的方法是A B. v=v*2; D.編譯后都一樣 將一個(gè)變量 v的值擴(kuò)大一倍, 最通用的方法是 A. v=v+v; C.v=v1; B. v=v*2; D.編譯后都一樣 在下面四種流程圖中, 哪種表示法最好? 將下面左邊四項(xiàng)與右邊四項(xiàng)用線連起來。 1data 80 FF3 2bdata 00 7F1 3sfr 20 2F2 4xdata 0000

7、 FFFF4 (A B. bit D. un sig ned int )定義單片機(jī)的端口。 單片機(jī)C語言程序設(shè)計(jì)中,用關(guān)鍵字 A. sbit C. un sig ned char 單片機(jī)C51中用關(guān)鍵字( A. in terru pt C. using C)來改變寄存器組。 B. un sig ned D.defi ne 0的中斷使能的(B )。 B. ET0=1; D. EA=1; C B. ET0=1; D. EA=1; 下面的語句哪個(gè)是設(shè)置定時(shí)器 A. EX0=1; C.ES0=1; 與開啟定時(shí)器0中斷無關(guān)的是 A. TR0=1; C.ES0=1; 24C02采用的總線形式是B A. C

8、ANB. I2C C. SPID. RS232 MCS-51串口采用的總線形式是 A A. UARTB. I2C C. SPID. RS232 一個(gè)在程序運(yùn)行中其值不會(huì)改變的數(shù)組,應(yīng)定義其類型為 A. charB. un sig ned char C. codeD. xdata 用MCS-51單片機(jī)串行口擴(kuò)展并行接口,應(yīng)采用 A. 方式0B.方式1 C. 方式2D.方式3 下面哪一條不屬于Cx51的優(yōu)點(diǎn)? C 。 A. 具有較好的可讀性,方便系統(tǒng)維護(hù)和升級。 B. 不需要較多考慮微處理器具體指令系統(tǒng)和體系結(jié)構(gòu)的細(xì)節(jié)問題。 C. 源程序代碼簡短,運(yùn)行速度快。 D. 具有較好的移植性,能實(shí)現(xiàn)程序代

9、碼資源的靈活共享。 下面哪一條不屬于C語言的不足?D A. 程序生成的代碼占用空間大、效率低。 B. 不能準(zhǔn)確計(jì)算程序的運(yùn)行時(shí)間。 C. 不能對某些時(shí)序電路進(jìn)行控制。 D. 只能針對MCS-51系列單片機(jī)編程。 在對常量、變量、子程序與管腳命名時(shí)主要用小寫字母的是 C 子程序 D.管腳定義 下面是用MCS-51單片機(jī)操作 I2C器件的一些概念,其中錯(cuò)誤的是_D A. 無I2C硬件接口 B. 必須做為主機(jī) C. 必須I/O編程 D. 可以中斷接收 A. 常量 B. 變量 C. I2C器件的管腳特性為 A. TTL B. 開路輸出 C. RS232 D. RS485 2 STC單片機(jī)片內(nèi)EP RO

10、MS 了哪一個(gè)存儲(chǔ)空間? _D。 A. AP程序存儲(chǔ)器 C.數(shù)據(jù)存儲(chǔ)器 B. D. ISP程序存儲(chǔ)器 獨(dú)立的存儲(chǔ)空間 STC單片機(jī)片內(nèi)無哪一個(gè)硬件資源? A. AP程序存儲(chǔ)器 B. C。 ISP程序存儲(chǔ)器 C.串行 EpROM D. 并行E2PROM 如在 C中定義了一個(gè)字符變量Cou nt,要在匯編中使 單片機(jī)混合編程設(shè)計(jì)時(shí), 用時(shí),對它正確的聲明是(C )。 A.extrn bit(Cou nt)B. extrn code(Cou nt) C.extr n data(Co unt)D. exter n data(Co unt) 混合編程中C語言調(diào)用匯編函數(shù)時(shí),在匯編語言編程時(shí)要用JD將匯編

11、函數(shù) B. extrn; D. P ublic 予以聲明。 A.extern C.exter n code 軟件在按鍵處理時(shí),哪一項(xiàng)不是必須的?A A.進(jìn)入中斷B.延時(shí)去抖 C.等待釋放D.錯(cuò),三項(xiàng)都必須 判斷題:15*2 2用C51編程不需要考慮微處理器具體指令系統(tǒng)和體系結(jié)構(gòu)的細(xì)節(jié)問題。 2編程時(shí)在程序中不能出現(xiàn)常數(shù)。 1 用C51編程有可能某些指令或類型編譯時(shí)能通過、但實(shí)際運(yùn)行時(shí)會(huì)出錯(cuò)。 2在編寫軟件時(shí)開發(fā)速度比代碼的長短重要。 1 單片機(jī)程序設(shè)計(jì)中常常需要在最開始用循環(huán)語句來延時(shí)幾十毫秒。 1 一個(gè)實(shí)際應(yīng)用軟件常常會(huì)嚴(yán)格要求程序的代碼大小與運(yùn)行速度 2Cx51自帶的庫函數(shù)與用戶定義函數(shù)具

12、有本質(zhì)上的區(qū)別。 2 STC-ISP下載程序?qū)⒕幾g生成的HEX文件寫進(jìn)STC單片機(jī)內(nèi)部。 1 使用符號常量可做到一改全改,利于移植和升級。 1 要改變常量的值,必需先修改程序后重新編譯。 2串行通訊必須采用中斷方式。 1 米用定時(shí)器查詢方式時(shí)必須軟件清除溢出標(biāo)志。 1 進(jìn)入串口中斷后必須判斷是接收中斷還是發(fā)送中斷。 2進(jìn)入定時(shí)器中斷后必須軟件清除溢出標(biāo)志。 1C51中,特殊功能寄存器一定需要用大寫。( MCS-51單片機(jī)的程序存儲(chǔ)器是可以用來存放數(shù)據(jù)的。 2bit和sbit都是用來定義位變量,所以兩者之間沒有區(qū)別,可以隨便替換使用。 1 單片機(jī)的程序中,一定有一個(gè)死循環(huán)的程序,否則,會(huì)出現(xiàn)運(yùn)行

13、錯(cuò)誤。 1 中斷函數(shù)的調(diào)用是在滿足中斷的情況下,自動(dòng)完成函數(shù)調(diào)用的。 2單片機(jī)能處理直接任何數(shù)據(jù)類型的變量,因此對變量的定義無特殊要求。 212C器件的地址由硬件連線所確定。 1 單片機(jī)程序設(shè)計(jì)時(shí)C語言中XBYTE和匯編語言中的MOV是等效的 2用KEIL編譯器編譯程序會(huì)自動(dòng)生成hex文件。 2在單片機(jī)C語言程序設(shè)計(jì)用switch/case 語句時(shí),default項(xiàng)是必須的不然 程序會(huì)跑飛。 2用switch/case 語句時(shí),每條case后不加break則程序是錯(cuò)誤的。 2單片機(jī)C語言程序設(shè)計(jì)中可以不分大小寫。 2單片機(jī)C語言程序設(shè)計(jì)時(shí)只要完成相應(yīng)的功能就行可以不考慮程序的結(jié)構(gòu)和 規(guī)范性。

14、2單片機(jī)能處理直接任何數(shù)據(jù)類型的變量,因此對變量的定義無特殊要求。 1; C51程序設(shè)計(jì)中在定義變量類型時(shí)一般要求定義無符號數(shù)據(jù)類型。 1;定時(shí)器與計(jì)數(shù)器的工作原理均是對輸入脈沖進(jìn)行計(jì)數(shù)。() 2; MCS-51單片機(jī)晶振頻率為12MHz,定時(shí)器/計(jì)數(shù)器作計(jì)數(shù)器使用時(shí),其計(jì)數(shù) 頻2率為1 MHz()。 2;使用循環(huán)語句時(shí)是必須用花括號將循環(huán)體括起來。 2;應(yīng)用Cx51編程必須清楚了解運(yùn)算的優(yōu)先級。 2;不清楚了解運(yùn)算的優(yōu)先級將無法編寫出正確的程序。 2;用Cx51編程必須在每個(gè)函數(shù)說明后用 using選擇寄存器組。 2; STC單片機(jī)在操作l2C器件時(shí),既可做為主機(jī)、也可做為從機(jī)。 2; ST

15、C單片機(jī)片內(nèi)hPROM占用了外部數(shù)據(jù)存儲(chǔ)器空間。 2; I2C器件是串行通訊芯片,兩條信號線是 RXD與 TXD 1; I2C器件的兩條信號線必須接上拉電阻。 1;當(dāng)硬件上將按鍵接到INT引腳上后,也可以編程為定時(shí)掃描 出師表 兩漢:諸葛亮 先帝創(chuàng)業(yè)未半而中道崩殂,今天下三分,益州疲弊,此誠危急存亡之秋也。然侍衛(wèi)之臣 不懈于內(nèi),忠志之士忘身于外者,蓋追先帝之殊遇,欲報(bào)之于陛下也。誠宜開張圣聽,以光 先帝遺德,恢弘志士之氣,不宜妄自菲薄,引喻失義,以塞忠諫之路也。 宮中府中,俱為一體;陟罰臧否,不宜異同。若有作奸犯科及為忠善者,宜付有司論其 刑賞,以昭陛下平明之理;不宜偏私,使內(nèi)外異法也。 侍中

16、、侍郎郭攸之、費(fèi)祎、董允等,此皆良實(shí),志慮忠純,是以先帝簡拔以遺陛下:愚 以為宮中之事,事無大小,悉以咨之,然后施行,必能裨補(bǔ)闕漏,有所廣益。 能”,是以眾議舉寵為督: 將軍向?qū)?,性行淑均,曉暢軍事,試用于昔日,先帝稱之曰 愚以為營中之事,悉以咨之,必能使行陣和睦,優(yōu)劣得所。 親賢臣,遠(yuǎn)小人,此先漢所以興隆也; 親小人,遠(yuǎn)賢臣,此后漢所以傾頹也。 先帝在時(shí), 每與臣論此事,未嘗不嘆息痛恨于桓、 靈也。侍中、尚書、長史、參軍,此悉貞良死節(jié)之臣, 愿陛下親之、信之,則漢室之隆,可計(jì)日而待也U。 臣本布衣,躬耕于南陽,茍全性命于亂世,不求聞達(dá)于諸侯。先帝不以臣卑鄙,猥自枉 屈,三顧臣于草廬之中,咨臣以當(dāng)世之事,由是感激,遂許先帝以驅(qū)馳。后值傾覆,受任于 敗軍之際,奉命于危

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論