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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

7、 FFFF4 (A B. bit D. un sig ned int )定義單片機的端口。 單片機C語言程序設計中,用關鍵字 A. sbit C. un sig ned char 單片機C51中用關鍵字( 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; 下面的語句哪個是設置定時器 A. EX0=1; C.ES0=1; 與開啟定時器0中斷無關的是 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 一個在程序運行中其值不會改變的數組,應定義其類型為 A. charB. un sig ned char C. codeD. xdata 用MCS-51單片機串行口擴展并行接口,應采用 A. 方式0B.方式1 C. 方式2D.方式3 下面哪一條不屬于Cx51的優(yōu)點? C 。 A. 具有較好的可讀性,方便系統維護和升級。 B. 不需要較多考慮微處理器具體指令系統和體系結構的細節(jié)問題。 C. 源程序代碼簡短,運行速度快。 D. 具有較好的移植性,能實現程序代

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

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

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論