單片機c語言版期末考試,單片機C語言期末考試

本文目錄一覽:

單片機複習題(C語言)

一. 填空題

1. MCS-51單片機是____8____位機,其最大程序容量可達___64_____K位元組,有_____4___個並行口和____32____條I/O管腳。

2. MCS-51單片機正常工作所必須的外部硬體電路是___電源_____、___時鐘_____、__複位______。

3. MCS-51單片機複位電平是___高_____電平,正常工作時複位端為__低______電平,複位後並所有行口的輸出為____高____電平。

4. MCS-51單片機內部結構中,四個基本功能單元分別是___CPU_____、__RAM______、____ROM____、___定時器計數器I/O口_____;三個擴展功能單元分別是____?____、___?____、___?_____。

5. MCS-51單片機內部RAM四個分區分別是__00H到1FH(R0-R7)可位定址____、____ _ 20H-2FH___、_30H-7FH__ _____、__80H-FFH______。

6. MCS-51單片機___P0_____口沒有內部上拉電阻;並行口作為輸入口使用時必須保證該埠場效應管__開漏______,即向該埠寫___0xff_____,此時該埠的輸出鎖存器Q端為___1(高電平)_____。

7. MCS-51單片機計數器工作在方式1和方式2的最大計數值分別是_____65536______、___256________。

8. MCS-51單片機若單片機的主時鐘振蕩頻率為6MHz,定時器工作在方式1和方式2的最大定時時間分別是_____自己算!!______ms、___不懂看書!!________us。基本指令周期是___0.5-2_______us。

9. MCS-51單片機的五個中斷源分別是___INT0______、__T0_______、_____INT1_____、___T1______、___UART_______。

10. 編寫程序常用的三種程序結構是 __順序結構_______、__循環結構_______、___選擇結構_______。

11. C語言語法中,數據類型unsigned char 定義的是____8_____位無符號數;數據類型unsigned int定義的是___16______位無符號數。對8位和16位有符號數,定義數據類型關鍵詞為___signed char______、____short_____。

12. 單片機上電後是從主函數void main()的___0x0000H______位置運行。

13. 單片機C語言編程時必須有的固定結構的語句是#include reg51.h、void main()以及____while_____。

14. keil 集成開發軟體的三個主要功能是___編譯______、__調試_______、___模擬______。

15. 十進位數100對應的十六進位數是____64_____、二進位數是___01100100______。

二. 讀程序題

默認有關變數x、y、z、a、b、c、i均為unsigned int (8為無符號數)(這個是不是打錯了)請寫出局部程序運行後的結果,用十進位表示。

1. x = ___6___, y = ___3___, z = __11____ , a = ___5___, b = ___15___, c = ___252___。

x = 50/8; y = 100%12; z = 240+26;

a = z1; b = x | z; c = ~y;

2. x = _183_____, y = __10____, z = __11____ , a = __10____, b = __10____, c = ___10___。

x = 0xa5 ^ 0x12; y = 5*2; z = y++

a = –z; b = a y; c = (a+z)/2;

3. x = ___6___, y = __12____, i = ___3___。

x=0;y=0;

for (i=1;i=3;i++){

x = x+i;

y = y + i*2;

}

4. x = __20____, y = ___10___, z = ___81___ , a = __8____, b = ____9__,

c = __48____, i = ___8___。

a=0;

if (!a){

x=20; y=x2; z=y++;

}else{

x=10; y=x2; z=y++;

}

i=22; y=10;

if (i3 y){

a=y 0x0c;

b=++i;

c=x^y;

}

隨便做的,有些東東忘了!不懂的自己回去看看書去。

c語言單片機考試題目急用

1、uchar state1;//主函數中 有 state1 變數,整個程序卻沒有改變數定義,可知,第1空即是該變數的定義。

2、state1=0xfe; 或者 state1=~1;//圖中 LED為 低電平驅動,D1為 P10,循環中直接將state1的值賦值給 P1,所以,要想D1亮,state1 的值就 必須=0xfe

3、temp=4;//題目要求 亮燈 按 D1\3\5\7 執行,只有 4個步驟,且 for循環的 步進值 只有 -1(temp–),結束條件為temp=0,故temp 的初始值 應= 結束值-步進值×步驟數=0-(-1)×4=4。

4、state1=(state12)+3;//本語句的前半截 為 左移2位,則低2位變為0,需要補充2個1(即0000 0011b=3),以關閉低2位 的燈。

5、jq;//但這個時間到底多少,沒有標準答案,定時不能靠延時函數。晶振不一樣,時間不一樣。編譯器不同,編譯結果不一樣。單片機類型不同,延時結果不一樣。

單片機(c語言 第二版)期末考試試題及答案

#include reg51.h

#define led P1;

int x=0;

void InitTimer0(void)

{

TMOD = 0x01;

TH0 = 0x0D8;

TL0 = 0x0F0;

x=1;

}

viod main()

{

EA=1;

TMOD = 0x01;

TH0 = 0x0D8;

TL0 = 0x0F0;

EA = 1;

ET0 = 1;

TR0 = 1;

led=0x01;

while(1);

{

if(x==1) {x=0;led = _crol_(led,1);}

}

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/294140.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-26 13:15
下一篇 2024-12-26 13:15

相關推薦

  • 單片機列印函數

    單片機列印是指通過串口或並口將一些數據列印到終端設備上。在單片機應用中,列印非常重要。正確的列印數據可以讓我們知道單片機運行的狀態,方便我們進行調試;錯誤的列印數據可以幫助我們快速…

    編程 2025-04-29
  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28

發表回復

登錄後才能評論