当前位置:文档之家› 单片机应用技术试卷及答案

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

《单片机应用技术》模拟试卷(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<<j++)
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 <reg51.h>
#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<t;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) ;
}
}。

相关主题