单片机应用技术试卷及答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《单片机应用技术》模拟试卷(F)答案

题号一二三四总分

得分

标准答案及评分细则:

一、单选题(20个,共20分)

1-5 BCABC 6-10 ACACC 11-15 BBDAB 16-20 CCDAC

二、多选题(5个,共10分)

1:BCE 2:AC 3:ACDE 4:ACE 5:ABCE

三、判断题(10个共10分)

1-5 FTFFT 6-10 TTFTT

四、简单题(2个共10分)

1、答:单片机是把CPU、RAM和ROM存储器、并行/串行输入输出接口、定时器/计数器、振荡器等五大部分全部集成在一块芯片里,只要在配置几个小元件,例如电阻、电容等即可构成一个完整的微型计算机。而一般的微型计算机那几个主要部分分别由不同的芯片组成,把它们组装在电路板上即可构成一般的微型计算机。

2、答:模式1:是16位的定时器/计数器;

模式2:把TL0(或TL1)配置成一个可以自动重装载的8位定时器/计数器;

模式3:对T0和T1大不相同。

若将T0设置为模式3,则TL0和TH0被分为两个相互独立的8位计数器。定时器T1无工作模式3状态。

模式0:与模式1几乎完全相同,唯一的差别是模式0中,寄存器TL0用5位,TH0用8位。

五、程序填空题(运行题)(4个,共20分)

1、P0=~(1<

2、0xB8;0x00;counter=0;

3、0x50;0x20;0xFD;0xFD;1;1;1;

4、while (*buf != '\0')

{

UART_send_byte(*buf++);

}

六、程序分析题(2个20分)

1、(R0)=35H, (A)=80H, (32H)=08H, (40H)=80H

2、功能:统计首址为DATA1的片内RAM中的数组在出现0以前数据的个数(不包括0,且小于255)并存于CONT单元中。

片内RAM首址DATA1

统计数组长度(不包括0)

在出现0以前的数组

数组长度小于255,存于CONT单元。

七、应用实践题(1个10分)

参考程序如下:

#include

#define uchar unsigned char

code uchar tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6D,0x7D,0x07,0x7f,0x6f};

uchar send[]={0x04,0x03,0x02,0x01,0x08,0x07,0x06,0x05};

int i,t;

//延时函数,当t取值12000时,若晶振fosc=12MHz,大约延时1s

void delay(t)

{for(i=0;i

{;}

}

main()

{

unsigned char i,j,k,m;

SCON=0x00; //串行口工作方式

while(1)

{ for(i=0;i<6;i++)

{SBUF=(tab[send[i]]); // 发送第i个数据

while(TI==0); // 等待发送是否完成

TI=0; // TI清0

}

delay(12000) ;

for(m=6;m<12;m++)

{SBUF=(tab[send[m]]); // 发送第i个数据while(TI==0); // 等待发送是否完成

TI=0; // TI清0

}

delay(12000) ;

}

}

相关文档
最新文档