一、单项选择题
1.利用下列( D )关键字可以改变工作寄存器组
A、interrupt B、sfr
C、while D、using
2.C51中一般指针变量占用( C )字节存储。
A、一个 B、两个 C、三个 D、四个
3.使用宏来访问绝对地址时,一般需包含的库文件是( B )
A、reg51.h B、absacc.h C、intrins.h D、startup.h
4.执行#define PA8255 XBYTE[0x3FFC];
PA8255=0x7e;
后存储单元0x3FFC的值是( A )
A、Ox7e B、8255H C、未定 D、7e
5.设有int i;则表达式i=1,++i,++i||++i,i的值为 ( C )
A、1 B、单片机printf函数2 C、3 D、4
6.设有int a[ ]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是 ( C )
A、10,11,12 B、11,12,12 C、10,12,12 D、11,11,12
7.设有int i;则表达式i=1,++i,i||++i,i的值为 ( B )
A、1 B、2 C、3 D、4
8、单片机8051的XTAL1和XTAL2引脚是( D )引脚 。
A、外接定时器 B、外接串行口 C、外接中断 D、外接晶振
9、单片机的定时器/计数器设定为工作方式1时,是( D )。
A、8位计数器结构 B、2个8位计数器结构
C、13位计数器结构 D、16位计数器结构
10、串行口每一次传送( C )字符。
A、1个字节 B、1bit C、1帧 D、1 串
11、计算机能直接识别的语言是( C )。
A、汇编语言 B、自然语言 C、机器语言 D、C语言
12、 MCS—51单片机的CPU主要的组成部分为 ( A )。
A、运算器、控制器 B、加法器、寄存器
C、运算器、加法器 D、运算器、译码器
13、 MCS-51系列单片机芯片是双列直插式封装的,有( C )个引脚。
A、24 B、30 C、 40 D、50
14、MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是( A )。
A、T0 B、 INT1 C、串行接口 D、 INT0
15、P0口作数据线和低8位地址线时 ( C )。
A、应外接上拉电阻 B、不能作I/O口 C、能作I/O口 D、应外接高电平
二、判断题:(每小题1分,共10分。正确的在括号内打“√”,错误的打“×”。判对得分,不判、判错均不得分。)
1.若一个函数的返回类型为void,则表示其没有返回值。( Y )
2.特殊功能寄存器的名字,在C51程序中,全部大写。( Y )
3.“sfr”后面的地址可以用带有运算的表达式来表示。( N )
4.#include <reg51.h>与#include “reg51.h”是等价的。( Y )
5.sbit不可以用于定义内部RAM的可位寻址区,只能用在可位寻址的SFR上。(N )
6.Continue 和break都可用来实现循环体的中止。( N )
7.若一个函数的返回类型为void,则表示其没有返回值。( Y )
8.所有定义在主函数之前的函数无需进行声明。( N )
9.int i,*p=&i;是正确的C说明。( Y )
10.7&3+12的值是15。( Y )
11.一个函数利用return不可能同时返回多个值。( Y )
12、51单片机只能做控制用,不能完成算术运算。( N )
13、MCS-51的中断源全部编程为同级时,优先级最高的是INT1。( N )
14、MCS-51单片机的CPU能同时处理8位二进制数据。( Y )
15、单片机的主频越高,其运算速度越快。( N )
16、为了消除按键的抖动,常用的方法有硬件和软件两种方法。( Y )
三、填空( 每空1分,共20分。在空白处填上正确的内容)
1.KeiL C51软件中,工程文件的扩展名是_ _UV2______,编译连接后生成可烧写的文件扩展名是____ hex _______。
2.C51支持的指针有 一般指针 和 存储器指针 。
3.C51中,没有专门的循环语句,我们可以用函数___crol___ ______完成一个字节的循环左移,用___irol ___完成二个字节的循环左移。
4. 是C语言的基本单位。
5.C语言中输入和输出操作是由库函数 scanf 和 printf 等函数来完成。
6.若有说明int i,j,k;则表达式i=10,j=20,k=30,k*=i+j的值为__ 900 ______。
7. 数组 是一组有固定数目和相同类型成分分量的有序集合。
8.变量的指针就是变量的 地址 ;指针变量的值是 指针 。
9.在C语言中,把多个不同类型的变量结合在一起形成的一个组合型变量,称为 结构变量 ,简称 结构 。
10.C51的数据类型有 基本类型 、 结构类型 、 指针类型 、 空类型 。
11.C51的基本数据类型有 位型 、 字符型 、 整形 、 长整形 、 浮点型 、 双精度浮点型 。
12.C51的构造数据类型有 数组类型 、 结构类型 、 共用体型 、 梅举型 。
13.C51的存储类型有 data 、 bdata 、 idata 、 pdata 、 xdata 、 code 。
14.C51的存储模式有 small 、 compact 和 large 。
15.C51程序与其他语言程序一样,程序结构也分为 顺序结构 、 选择结构 、 循环结构 三种。
16.数组的一个很重要的用途就是 查表 。
17.在单片机扩展时, P0 口和 P2 口为地址线, P0 口又分时作为数据线。
18、在 MCS-51单片机中,如采用6MHZ晶振,一个机器周期为 2us 。
19、消除键盘抖动常用两种方法,一是采用 硬件 ,用基本RS触发器构成;二是采用
软件 ,既测试有键输入时需延时 10毫秒 后再测试是否有键输入,此方法可判断是否有键抖动。
20、在串行通信中,根据数据传送方向分为 单工 、 半双工 和 全双工 三种方式。
四、问答题(共20分)
1.简述C51语言和汇编语言的比较(5分)
使用C51语言进行嵌入式系统的开发,有着汇编语言所不可比拟的优势:
① 编程调试灵活方便;
② 生成的代码编译效率高;
③ 模块化开发;
④ 可移植性好;
⑤ 便于项目的维护;
2.简述单片机的C语言的特点(7分)
单片机的C语言的特点主要体现在以下几个方面:
① 无需了解机器硬件及其指令系统,只需初步了解MCS-51的存储器结构;
② C51能方便的管理内部寄存器的分配、不同存储器的寻址和数据类型等细节问题,但对硬件控制有限;而汇编语言可以完全控制硬件资源;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论