习题作业

第四章习题

4.1 单项选择题

【左键单击"答案"可弹出参考答案】

(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)

   

  • A.第2个
  • B.第1个
  • C.第4个
  • D.第3个

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

   

  • A.第2个
  • B.第3个
  • C.第4个
  • D.第5个

(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)

  • A.time
  • B.j
  • C.P0
  • D.i

(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函数承担字符闪烁控制和待机字符显示的任务
浏览次数:

版权所有 ©中国石油大学(北京) 京公网安备110402430032号

地址:北京市昌平区府学路18号(邮编:102249)