单片机原理及应用复习资料

更新时间:2023-10-28 08:16:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

附件1

孝 感 学 院

2011— 2012 学年度第 一 学期期末考核试卷

考核课程: 单片机原理及应用 考核类型: 考试 考核形式: 闭卷 学生所在院系: 计算机学院自动化系 年 级: 09级 试 卷:

题号 得分 得分

一、 简答题…………………………………………( 5分*7=35 分)

1、51单片机有几个存储器地址空间?画出它的存储器结构图。

2、简述51单片机的P0-P3口各有什么特点?以P1口为例说明准双向I/O口的意义。 答:

命题教师 院系负责人签字

一 二 三 四 五 总分 阅卷人 B

3、Keil C51编译器所支持的中断函数一般形式是什么?

答:

4、什么是中断,常见的中断类型有哪几种?单片机的中断系统要完成哪些任务? 答:

5、假设单片机的震荡频率fosc=6MHz,现在要求产生1ms的定时,试计算定时器T1在方式1时的初值。 答:

6、什么叫波特率?它反映的是什么?当串行口每分钟传送3600个字符(每个字符由1位起始位,8位数据,1位停止位组成)时,计算其传送波特率。 答: 7、什么是串行通信?已知异步串行通信的字符格式为1个起始位、8个ASCII码数据位、1个奇偶校验位、2个停止位,字符“T”的ASCII码为54H,请画出传送字符“T”的帧格式。 答:

得分 二、选择题…………………………………………… ( 2分*10=20 分) 1、二进制数110110110对应的十六进制数可表示为( )

1

A、1D3H B、1B6H C、DB0H D、666H 2、单片机的主要组成部件为( )

A、CPU,内存,I/O口 B、CPU,键盘,显示器 C、主机,外部设备 D、以上都是 3、指令和程序是以( )形式存放在程序存储器中

A、源程序 B、汇编程序 C、二进制编码 D、BCD码 4、进位标志CY在( )中

A、累加器 B、算逻运算部件ALU C、程序状态字寄存器PSW D、DPTR 5、P0、P1口作输入用途之前必须( )

A、相应端口先置1 B、相应端口先置0 C、外接高电平 D、外接上拉电阻 6、计算机内部数据之所以用二进制形式表示,主要是( )

A、为了编程方便 B、由于受器件的物理性能限制 C 、为了通用性 D、为了提高运算速度 7、8051的程序计数器P C为16位计数器,其寻址范围是( ) A、8K B、16 K C 、32 K D、64 K 8、8051单片机中,唯一一个用户可使用的16位寄存器是( ) A、P S W B、D P T R C 、A C C D、P C 9、单片机应用程序一般存放在( )

A、RAM B、ROM C、寄存器 D、CPU 10、提高单片机的晶振频率,则机器周期( )

A、不变 B、变长 C 、变短 D、不定

三、名词解释……………………………………………( 3分*6=18 分) “哈佛”结构

寻址方式

波特率 精度

转换时间 得分

2

sfr 得分 四、根据原理图,在_______中给语句写注释(2*6=12分),并写出实验现 (4分)。象(共16 分) #include //52单片机头文件,里面包含特殊功能寄存器的定义

#define uchar unsigned char //将unsigned char定义为uchar,简化输写。 #define uint unsigned int //将unsigned char定义为uint,简化输写。提高编程速度

uchar code duma[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f, //数值‘'0-F' '-' '熄灭' 0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x40,0x80,0x00}; //共阴的数码管段选.将值送给P2口 uchar code wema[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07}; //位选,0-7位数码管

void delay(uint time) /*______________________________________________________*/ {

int a;

while(--time) for(a=110;a>0;a--);

/*___________________________________________

_______________________________________________________________________________*/ }

void main() /*主程序*/ { uchar i;

while(1) {

//_____________________________________________________________________。

//for语句判断条

//______________________________________________________________ //______________________________________________________________

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

{ P1=wema[i];

P2=duma[i+1];

delay(6); //_________________________________________________________________。

3

}

}

}

现象:_____________________________________________________________________________________ _____________________________________________________________________________________________________________________________________________________________________________________。

五、设51单片机的工作频率为6MHz,采用T0中断方式产生1s定时,当1s定时间到,

从P1.0输出一个低电平点亮发光二极管。请计算定时初值(3分)并编写程序(8分)。

(共11分)

定时器初值计算: 程序:

4

附件2

孝 感 学 院

参考答案及评分标准

2011 — 2012 学年度第一学期期末考核试卷

课程名称: 单片机原理及应用 执笔人:

要求:明确标注每小题或每步骤得分点

一、 简答题。( 5分*7=35 分)

1、51单片机有几个存储器地址空间?画出它的存储器结构图。 答:P6

2、简述51单片机的P0-P3口各有什么特点?以P1口为例说明准双向I/O口的意义。 答:P11-12

3、Keil C51编译器所支持的中断函数一般形式是什么? 答:P74

4、什么是中断,常见的中断类型有哪几种?单片机的中断系统要完成哪些任务? 答:P94-P96

5、假设单片机的震荡频率fosc=6MHz,现在要求产生1ms的定时,试计算定时器T1在方式1时的初值。 答:P110:65036D或FE0CH

6、什么叫波特率?它反映的是什么?当串行口每分钟传送3600个字符(每个字符由1位起始位,8位数据,1位停止位组成)时,计算其传送波特率。

答:P131,每秒传送字符:3600/60=60, 60*10=600位/s 7、什么是串行通信?已知异步串行通信的字符格式为1个起始位、8个ASCII码数据位、1个奇偶校验位、2个停止位,字符“T”的ASCII码为54H,请画出传送字符“T”的帧格式。 答:P131,格式:0 0101 0100 1 11

二、选择题……………………………………………( 2分*10=20 分) BACCA BDBBC

三、名词解释……………………………………………( 3分*6=18 分)

5

本文来源:https://www.bwwdw.com/article/6ke2.html

Top