C51單片機編程與應用-試卷7_第1頁
C51單片機編程與應用-試卷7_第2頁
C51單片機編程與應用-試卷7_第3頁
C51單片機編程與應用-試卷7_第4頁
C51單片機編程與應用-試卷7_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C51單片機編程與應用B-題庫

1、字符串結束標記是(),它占一個存放字節(jié)。(單選題)A、\tB、\bC、\aD、\0答案:D

知識點:1.3.2常量2、在C語言程序中,表達式5%2的結果是()。(單選題)A、2.5B、2C、1D、3答案:C

知識點:1.3.5運算符3、在以下一組運算符中,優(yōu)先級最高的是()。(單選題)A、==B、%C、!D、<=答案:C

知識點:1.3.5運算符4、printf()是()函數(shù)。(單選題)A、格式輸入B、格式輸出C、字符輸入D、字符輸出答案:B

知識點:1.3.7輸入輸出語句5、以下哪位用于控制數(shù)據(jù)接收的允許和禁止:()。(單選題)A、SM2B、RENC、TB8D、RB8答案:B

知識點:12.1.4C51的串行口和控制寄存器6、用于在循環(huán)程序中結束本次循環(huán)的關鍵字是()。(單選題)A、continueB、breakC、gotoD、if答案:A

知識點:2.4任務2-4設計一個猜數(shù)游戲7、C語言規(guī)定,程序中各函數(shù)之間()。(單選題)A、既允許直接遞歸調用也允許間接遞歸調用B、不允許直接遞歸調用也不允許間接遞歸調用C、允許直接遞歸調用不允許間接遞歸調用D、不允許直接遞歸調用允許間接遞歸調用答案:A

知識點:3.3.4函數(shù)的調用8、如果在一個函數(shù)中的復合語句中定義了一個變量,則該變量()。(單選題)A、只在該復合語句中有效B、在該函數(shù)中有效C、在本程序范圍內有效D、為非法變量答案:A

知識點:3.3.6變量的作用域和存儲類別9、單片機能直接運行的文件格式是()。(單選題)A、*.asmB、*.cC、*.hexD、*.txt答案:C

知識點:4.3.2Proteus8軟件的使用10、按()原理分,蜂鳴器主要分為壓電式蜂鳴器、電磁式蜂鳴器兩種類型(單選題)A、按其驅動方式的原理分B、按封裝方式分C、按結構和工作原理分D、按輸入電流類型分答案:C

知識點:6.2.1蜂鳴器的介紹與分類11、實現(xiàn)3行3列9個鍵的矩陣鍵盤至少需要()個I/O口線。(單選題)A、3B、6C、9答案:B

知識點:7.2.1矩陣鍵盤基本知識12、以下哪個表示將INT0中斷源設為下降沿觸發(fā)方式()。(單選題)A、IE0=1B、IT0=0C、IE0=0D、IT0=1答案:D

知識點:7.3.2中斷的配置13、共陽極數(shù)碼管的8個LED()連接在一起,作為公共控制端COM。(單選題)A、陽極B、陰極C、陽極和陰極D、陰極和陽極答案:A

知識點:8.2.2數(shù)碼管分類和使用14、定時與技術功能選擇由TMOD寄存器中的()位控制。(單選題)A、GATEB、C/TC、M1D、M0答案:B

知識點:8.3.4中斷寄存器的配置15、DS18B20的工作協(xié)議為()。(單選題)A、初始化、處理數(shù)據(jù)、ROM操作命令、存儲器操作命令B、初始化、ROM操作命令、存儲器操作命令、處理數(shù)據(jù)C、初始化、存儲器操作命令、ROM操作命令、處理數(shù)據(jù)D、初始化、存儲器操作命令、處理數(shù)據(jù)、ROM操作命令答案:B

知識點:9.1.4DS18B20控制方法16、簡述共陽極數(shù)碼管和共陰極數(shù)碼管的連接方式,以及顯示同一字符的字形碼之間的關系。(簡答題)答案:共陽數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管。顯示同一字符時,共陽極數(shù)碼管和共陰極數(shù)碼管的字符碼之間有按位取反的關系。

知識點:8.2.2數(shù)碼管分類和使用17、float是單精度實型變量的定義符,其數(shù)值默認小數(shù)位數(shù)是()位,對應的格式說明符為()。(前者填寫阿拉伯數(shù)字)(填空題)答案:6;%f;

知識點:1.3.3變量18、I2C總線進行數(shù)據(jù)傳輸時,時鐘信號為()期間,數(shù)據(jù)線上的數(shù)據(jù)必須保持穩(wěn)定。(填空題)答案:高電平;

知識點:10.1.1I2C總線通信原理19、步進電機工作在四相雙四拍方式時,正轉一個齒距角的通電順序依次為AB-BC-CD-DA,則反轉的通電順序為()。(填空題)答案:DC-CB-BA-AD;

知識點:11.2.2四相步進電機工作方式20、有以下程序:intfun(intx){intp;if(x==0||x==1)return(3);p=x-fun(x-2);returnp;}main(){printf("%d\n",fun(7));}程序執(zhí)行后的輸出結果是()。(填空題)答案:2;

知識點:3.3.4函數(shù)的調用21、在Proteus仿真軟件中,電容的名稱為()。(填空題)答案:CAP;

知識點:4.3.2Proteus8軟件的使用22、發(fā)光二極管是把()能轉化為()能(填空題)答案:電;光;

知識點:6.1.1LED的結構及發(fā)光原理23、要使二極管處于工作電壓區(qū)域時,需要予以()偏置電壓,產(chǎn)生同向電流。(填空題)答案:正向;

知識點:6.1.3LED的電學特性24、雙穩(wěn)態(tài)消抖即在按鍵輸出端加()或()構成消抖電路,(填空題)答案:R-S觸發(fā)器;單穩(wěn)態(tài)觸發(fā)器;

知識點:7.1.2按鍵消抖和等待釋放的原理25、對于同一個顯示字符,共陽極數(shù)碼管和共陰極數(shù)碼管的字形碼之間有()的關系。(填空題)答案:按位取反;

知識點:8.2.2數(shù)碼管分類和使用26、8051單片機內部的定時/計數(shù)器是()法計數(shù)器。(填空題)答案:加;

知識點:8.3定時中斷27、通過“SIIT-e路向芯”單片機開發(fā)板來實現(xiàn)相應功能,具體要求如下:數(shù)碼管實現(xiàn)秒、分、時的時間顯示,不同時間之間用“-”號連接。步進電機每一分鐘旋轉一圈。獨立按鍵實現(xiàn)對時間的加減調整。單片機上電后數(shù)碼管開始以秒為單位從59開始向下遞減數(shù)字,至0后清零再次遞減,實現(xiàn)倒計時功能。(程序題)參考答案:#include"reg52.h"

//包含51單片機寄存器定義的頭文件#include"intrins.h"

//包含空指令_nop_()的頭文件sbitDU=P2^7;

//控制數(shù)碼管顯示信息的鎖存引腳sbitWE=P2^6;

//控制數(shù)碼管亮滅位的鎖存引腳array[]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F};

//共陰數(shù)碼管0-9字形碼charSecond=55,Minute=59,Hour=23,frequency=0;unsignedchar

ccw[]={0X6F,0X7F,0X3F,0XBF,0X9F,0XDF,0XCF,0XEF};

//反轉數(shù)組sbitK1=P3^0;//SW8sbitK2=P3^1;sbitK3=P3^2;sbitK4=P3^3;sbitK5=P3^4;sbitK6=P3^5;sbitK7=P3^6;

//SW2bitPattern;

voidDelay(unsignedintms)

{

unsignedchari,j;

unsignedintfrequency;

for(frequency=0;frequency<ms;frequency++)

{

_nop_();

i=2;

j=199;

do

{ while(--j);

}while(--i);

}}voidDelay100us(void)

//@11.0592MHz{

unsignedchari;

_nop_();

i=43;

while(--i);}

voidDelay13337us()

//@11.0592MHz{

unsignedchari,j;

_nop_();

i=24;

j=230;

do

{

while(--j);

}while(--i);}

voidKey_Distinguish(void){

if(K7==0)

//判斷K7按鍵是否按下

{

Delay(10);

if(K7==0)

Pattern=~Pattern;

while(K7==0);

}

if(Pattern==0)

//判斷是否在設置模式,是則進入語句

{

if(K1==0)

//判斷K1按鍵是否按下

{

Delay(10);//消抖

if(K1==0)Hour++;

while(K1==0);

//等待按鍵釋放

if(Hour>=24)Hour=0;

}

if(K2==0)

//判斷K2按鍵是否按下

{

Delay(10);

//消抖

if(K2==0)Hour--;

while(K2==0);//等待按鍵釋放

if(Hour<0)Hour=23;

}

if(K3==0)

//判斷K3按鍵是否按下

{

Delay(10);

//消抖

if(K3==0)Minute++;

while(K3==0);

//等待按鍵釋放

if(Minute>=60)Minute=0;

}

if(K4==0)

//判斷K4按鍵是否按下

{

Delay(10);

//消抖

if(K4==0)Minute--;

while(K4==0);

//等待按鍵釋放

if(Minute<0)Minute=59;

}

if(K5==0)

//判斷K5按鍵是否按下

{

Delay(10);

//消抖

if(K5==0)Second++;

while(K5==0);

//等待按鍵釋放

if(Second>=60)Second=0;

}

if(K6==0)

//判斷K6按鍵是否按下

{

Delay(10);

//消抖

if(K6==0)Second--;

while(K6==0);

//等待按鍵釋放

if(Second<0)Second=59;

}

}}voidDigital_tube_display(charwei,charduan){

WE=1;

//消隱

P0=0XFF;

WE=0;

WE=1;

//打開位選鎖存(進行亮滅位控制)

P0=wei;

//控制開發(fā)板中四位數(shù)碼管進行顯示

WE=0;

//關閉位選鎖存

DU=1;

//打開段選鎖存(對顯示信息進行控制)

P0=duan;

//對秒表的個位進行顯示

DU=0;

//關閉段選鎖存

Delay100us();

//調整延時時間可調節(jié)數(shù)碼管亮度

DU=1;

//消隱

P0=0X00;

DU=0;

WE=1;

//消隱

P0=0XFF;

WE=0;}voiddisplay(void){

unsignedcharPosition,Ten_bits;

Position=Second%10;

//秒的個位計算

Ten_bits=Second/10;

//秒的十位計算

Digital_tube_display(0XBF,array[Ten_bits]);

//秒的十位顯示

Digital_tube_display(0X7F,array[Position]);

//秒的個位顯示

Digital_tube_display(0XDF,0X40);

//間隔符顯示

Position=Minute%10;

//分鐘的個位計算

Ten_bits=Minute/10;

//分鐘的十位計算

Digital_tube_display(0XF7,array[Ten_bits]);

//分鐘的十位顯示

Digital_tube_display(0XEF,array[Position]);

//分鐘的個位顯示

Digital_tube_display(0XFB,0X40);

//分隔符顯示

Position=Hour%10;

//小時的個位計算

Ten_bits=Hour/10;

//小時的十位計算

Digital_tube_display(0XFE,array[Ten_bits]);

//小時的十位顯示

Digital_tube_display(0XFD,array[Position]);

//小時的個位顯示}voidInit_timer0(void){

TMOD|=0X01;

//定時器0

工作方式1

定時器1

TH0=(65536-46080)/256;

//高八位的初值

TL0=(65536-46080)%256;

//第八位初值

EA=1;

//整體中斷允許

ET0=1;

//定時器0中斷允許

TR0=1;

//開啟定時器0}voidmain(void){

Init_timer0();

//初始化中斷

Pattern=1;

while(1)

{

unsignedchari;

//定義變量i,用來取數(shù)組中的值

for(i=0;i<8;i++)

溫馨提示

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

最新文檔

評論

0/150

提交評論