【左键单击"答案"可弹出参考答案】
(1)下列关于C51语言的描述中,不正确的是______。答案(B)
- A.它是标准C语言的一个子集
- B.它的源程序就是可执行代码程序
- C.具有结构化语言的特点
- D.代码紧凑效率可与汇编语言媲美
(2)以下选项中合法的C51变量名是______。答案(C)
- A.xdata
- B.sbit
- C.start
- D.while
(3)C51数据类型中关键词“sfr”用于定义______。答案(D)
- A.指针变量
- B.字符型变量
- C.无符号变量
- D.特殊功能寄存器变量
(4)C51数据类型中关键词“bit”用于定义______。答案(A)
- A.位变量
- B.字节变量
- C.无符号变量
- D.特殊功能寄存器变量
(5)将aa定义为片外RAM区的无符号字符型变量的正确写法是______。答案(D)
- A.unsigned char data aa;
- B.signed char xdata aa;
- C.extern signed char data aa;
- D.unsigned char xdata aa;
(6)已知P0口第0位的位地址是0x90,将其定义为位变量P1_0的正确命令是 ______。答案(B)
- A.bit P1_0 = 0x90;
- B.sbit P1_0 = 0x90;
- C.sfr P1_0 = 0x90;
- D.sfr16 P1_0 = 0x90;
(7)将bmp定义为片内RAM区的有符号字符型变量的正确写法是______。答案(A)
- A.char data bmp;
- B.signed char xdata bmp;
- C.extern signed char data bmp;
- D.unsigned char xdata bmp;
(8)Small模式下,将csk定义为片内RAM的无符号字符型变量的正确语句是______。答案(B)
- A.char data csk;
- B.unsigned char csk;
- C.extern signed char data csk;
- D.unsigned char xdata csk;
(9)下列关于C51与汇编语言混合编程的描述中,______是不正确的。答案(B)
- A.C51可生成高效简洁的目标代码,若不是特别需要,一般无需混合编程
- B.在C51中调用汇编程序的做法只适用于两种程序间无参数传递的应用场合
- C.在C51中嵌入汇编代码时需要对Keil编译器进行生成SRC文件的设置
- D.混合编程对涉及I/O口地址处理和中断向量地址安排等应用具有重要价值
(10)语句char data * xdata px;表示______。答案(A)
- A.px是固定指向data存储区的char型变量的指针变量,它自身存放在xdata存储区中
- B.px是固定指向xdata存储区的char型变量的指针变量,它自身存放在data存储区中
- C.px是xdata存储区的char型普通变量,它自身存放在data存储区中
- D.px是data存储区的char型普通变量,它自身存放在xdata存储区中
(11) 以下基于通用I/O口方式的输出电路图中,正确的是____。 答案(B)

(12) 以下基于通用I/O口方式的输入电路图中,正确的是______。 答案(C)

(13)已知共阴极数码管的a笔段对应于字模的最低位,则字符H的字模应为______。答案(A)
- A.0x76
- B.0x7f
- C.0x80
- D.0xf6
(14)在下图的仿真运行工具栏中,运行仿真按钮是______。答案(B)

(15)如果想进入延时函数内部单步调试,应单击下图的仿真调试工具栏左数______按钮。答案(B)

(16)实例4.1中用到的将字符型数据按照二进制循环右移n位的库函数名是______。答案(B)
- A._crol_
- B._cror_
- C._iror_
- D._lror_
(17)为使变量P0低4位保持不变,高4位都为0,正确的C51表达式语句是______。答案(A)
- A.P0 = P0 & 0x0f;
- B.P0 = P0 & 0xf0;
- C.P0 = P0 | 0x0f;
- D.P0 = P0 | 0xf0;
(18)实例4.3运行时流水灯的方向切换会有明显滞后的现象,其主要原因是______。答案(B)
- A.80C51运算速度慢所致
- B.P2口输出数据时无法检测P0口的状态所致
- C.共阴极LED驱动能力差所致
- D.按键切换时有抖动产生误差所致
(19)实例4.5的程序中如果取消#include语句会引起变量_____的定义错误。答案(C)
(20)实例4.6有关计数值拆分内容的表述中________是正确的。答案(D)
- A.count中是全局变量所以需要拆分
- B.用取模运算(count%10)能拆出十位的值
- C.用整除运算(count/10)能拆出个位的值
- D.需要先对count值进行拆分再送交显示
(21)若将LED数码管若用动态显示,必须_________。答案(C)
- A.将各位数码管的位码线并联
- B.将各位数码管的位码线串联
- C.将各位数码管的相同段码线并联
- D.将各位数码管的相同段码线串联
(22)下列关于LED数码管动态显示的描述中______是正确的。答案(C)
- A.只有共阴极型数码管可用于动态显示
- B.只有P2口支持数码管的动态显示方式
- C.每个I/O口都可用于数码管的动态显示
- D.动态比静态显示占用CPU机时少发光亮度稳定
(23)假设某单片机应用系统需要连接10个按键,则应优先考虑______。答案(B)
- A.独立式按键
- B.行列式按键
- C.动态键盘
- D.静态键盘
(24)下列关于行列式键盘的描述中______是正确的。答案(B)
- A.每只按键独立接在一根I/O口线上,根据口线电平判断按键的闭合状态
- B.按键设置在跨接行线和列线的交叉点上,根据行线电平有无反转判断按键闭合状态
- C.独立式键盘的特点是占用I/O口线较少,适合按键数量较多时的应用场合
- D.行列式键盘的特点是占用I/O口线较多,适合按键数量较少时的应用场合
(25)实例4.8中,P2依次输出0xef,0xdf,0xbf,0x7f四个值后,可使______。答案(B)
- A.键盘的4个列线电平全为1,列电平轮流有一列为0其余为1
- B.键盘的4个行线电平全为1,行电平轮流有一行为0其余为1
- C.键盘的4个行线和4个列线的电平全为1
- D.键盘的4个行线和4个列线的电平全为0
(26)下列关于按键消抖的描述中______是不正确的。答案(D)
- A.机械式按键在按下和释放瞬间会因弹簧开关变形而产生电压波动
- B.按键抖动会造成检测时按键状态不易确定的问题
- C.单片机编程时常用软件延时10ms的办法消除抖动影响
- D.按键抖动问题对晶振频率较高的单片机基本没有影响
(27)下面关于实例4.9的action(char stat,char num)函数描述中________是错误的。答案(C)
- A.形参stat代表8、P和E的显示码
- B.num代表开锁和上锁的操作码
- C.action函数是个自定义的无参函数
- D.action函数承担字符闪烁控制和待机字符显示的任务
浏览次数: