选择题

1、主频为12MHz的单片机他的机器周期为(c)。

A、1/12微秒 B、0.5微秒 C、1微秒 D、2微秒

2、MCS-51系列单片机是属于(C)体系结构。 A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵

3、定时器/计数器工作方式0为(A)。

A、13位定时/计数方式B、16位定时/计数方式 C、8位可自动装入计数初值方式D、2个8位方式

6、MCS-51单片机每个机器周期都要进行中断查询,查询的是(A)。 A、中断标志位B、中断允许控制位

C、中断优先级控制位D、外部中断触发方式控制位

7、当外部中断被设置为下降沿触发时,对触发信号的要求是高、低电平的持续时间均应大于(B)。 A、1个机器周期 B、2个机器周期 C、4个机器周期 D、8个机器周期

8、在下列寄存器中,与定时器/计数器无关的是(C)。scon是控制寄存器 A、TCON B、TMOD C、SCON D、IE

9、若欲将T0设置为定时器方式2、T1设置为计数器方式1,T0、T1均采用软件启/停控制,则方式寄存器TMOD的方式控制字为(B)。 A、00100101 B、01010010 C、10101101 C、1101101010

10、当晶振频率为6MHz、定时/计数器工作于方式1,最大定时时间为(D)。 A、8.192ms B、16.384ms C、65.53ms D、131.072

11、当晶振频率为6MHz,定时/计数器T0工作于定时器方式2,若要求定时值为0.2ms,则定时初值为(A)。

A、156 B、56 C、100 D、200 12、设MCS-51单片机的晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率为(C)。 A、2MHz B、1MHz C、500KHz D、250KHz 13、利用下列(D)关键字可以改变工作寄存器组。 A、interrupt B、sfr C、while D、using 14、(D)是c语言提供的合法的数据类型关键字。

A、Float B、signed C、integer D、Char

15、12MHz晶振的单片机在定时器工作方式下,定时器中断记一个数所用的定时时间是(A)。 A、1us B、2us C、4us D、8us

16、8051单片机的定时器/计数器工作方式1是(B)。 A、8位计数器结构 B、16位计数器结构 C、13位计数器结构 D、2个8位计数器结构

17线反转法识别有效按键时,如果读入的列线全为1,则说明(A)。 A、没有键被按下 B、有一个案件被按下 C、有多个按键被按下 D、以上说法都不对、 18、利用下列(D)关键字可以改变寄存器组。

A、interrupt B、sfr C、while D、using

19、支持写入单片机或仿真调试的目标程序的文件格式是(D)

A、*.ASM B、*.C C、*.EXE D、*.HEX 20.MCS_51单片机的复位信号是(A)有效。

A 高电平 B 低电平 C 脉冲 D 下降沿 21.AT89S51单片机是(B)单片机。

A 4位 B 8位 C 16位 D 32位

22. 51单片机五个中断源的默认优先权由高到低排队正确的是(C) A 串行口、定时计数器0、定时计数器1、外中断0、外中断1 B 串行口、外中断0、定时计数器0、定时计数器1、外中断1 C外中断0、定时计数器0、外中断1、定时计数器1、串行口 D外中断0、外中断1、定时计数器0、定时计数器1、串行口 23.定时/计数器T0的M1M0=00时,定时计数器的最大计数值是(B) A 65536 B 8192 C 256 D 128

24. 下列选项中不是C51编程是使用的的关键字的是(B) A integer B define C break D sbit 25. 定时/计数器中段发生在(D) A 送入初始值 B 启动定时/计数器 C 定时/计数器停止时 D 计数器满量程时

26 . 89C51定时/计数器共有四种操作模式,由TMOD寄存器中M1/M0的状态决定,当M1/M0的状态为01时,定时/计数器被设定为(A) A 13位定时/计数器 B 16位定时/计数器

C 自动重装8位定时/计数器

D T0为2个独立的8位定时/计数器

27. 8051单片机的一个机器周期包含(C)个时钟周期 A 6 B 2 C 12 D 9 28. 单片机的定时器/计数器工作方式1是(D) A 8位计数器结构 B 2个8位计数器结构 C 13位计数器结构 D 16位计数结构 29. C51中一般char型变量占用(A)字节存储。 A 一个 B 两个 C 三个 D 四个 30. 函数_crol_()包含在头文件(C)中 A reg51.h B absacc.h C intrins.h D math.h 31. 十进制数67在C语言中表达为十六进制数形式为(C) A 0x52 B 0x67 C 0x43 D 0x34 32. 八段共阴极数码管显示0的字段码是(A) A 0x3f B 0xc0 C 0x00 D 0xff 33、MCS-51单片机的51子系列为用户提供了(B)个硬件中断源 A、4 B、5 C、6 D、7

34、下列选项中()是定时/计数器T0的中断允许控制位 A、EAB B、ET0 C、IT0 D、IE0

35、已知某数的BCD码为0111010101000010,则其表示的十进制数值为(B) A、7542H B、7542 C、75.42H D、75.42 36、所谓CPU是指(A)

A、运算器和控制器 B、运动器和存储器 C、输入输出设备 D、控制器和存储器 37、单片机能直接运行的程序叫(C)

A、源程序 B、汇编程序 C、目标程序 D、编译程序

38、8031单片机若晶振频率为fosc=12MHZ,则一个机器周期等于( C)us

A、1/12 B、1/2 C、1 D、2

39、8051单片机定时器工作方式0是指的(C) A、8位 B、8位自动重装 C、13位 D、16位 40、用8031的定时器T1作定时方式,用模式1, 则工作方式控制字为(C)

A、01H B、05H C、10H D、50H 41、8051单片机有(B)个中断优先级 A、1 B、2 C、3 D、4

42、下列(D)型号的单片机有T0和T2三个16位的定时/计数器 A、8031 B、8051 C、AT89C51 D、AT89C52

43、在下列寄存器中,与定时/计数控制无关的是(C) A、TC0N B、TM0D C、SC0N D、IE

44、七段共阴极数码管的a~g段分别接P0.0~P0.6,则要显示字符“H”,P0口应送段码为(D) A、67H B、6EH C、90H D、76H

45、N位LED显示器采用动态显示方式时,需要提供的I/0线总数是(A) A、8+N B、8*N C、N D、8*N+1

46、定时/计数器有4种工作模式,它们由(B )寄存器中的M1/M0状态决定的 A、TC0N B、TM0D C、PCON D、SC0N 47、以下能正确定义一维数组的选项是(B) A、int a[5]={0,1,2,3,4,5}; B、char a[]={0,1,2,3,4,5}; C、char a={“A”,“B”,“C”}; D、int a[5]=“0123”;

48、MCS-51单片机上电复位的信号是(D)

A、下降沿 B、上升沿 C、低电平 D、高电平

49、可以将P1口的低4位全部置高电平的表达式是(A ) A、P1&=0x0f B、P1|=0x0f C、P1^=0x0f D、P1^=0x0f 50、主题为12MHZ的单片机,它的机器周期为(C) A、1/12微秒 B、0.5微秒 C、1微秒 D、2微秒

51、定时/计数器的定时是指(C ),定时/计数器的计数是指(B)

A、对时间计数 B、外部事件定时 C、内部时钟计数 D、尾部事件计数 52、以下程序段(A) X=1;

do x=x*x; while(!x);

A、是死循环 B、循环执行两次 C、循环执行一次 D、有语法错误 53、单片机C51中用关键字(C)来改变寄存器组

A、interrupt B、unsigned C、using D、reentrant 54、一个C语言程序总是从(C)开始执行的

A、书写顺序的第一函数B、书写顺序的第一条执行语句 C、主函数main D、不确定

判断题

1、所有定义在主函数之前的函数无需进行声明。F

2、所谓机器周期是指CPU执行一条指令所需要的时间。F 指令周期一般由若干个机器周期组成 3、定时/计数器工作于定时方式时,是通过89C51片内振荡输出经12分频后的脉冲进行计数,直至溢出为止。T

4、若一个函数的返回类型为void,则表示其没有返回值。T 5、#include与#include“reg51.h”是等价的。T

6、命令语句if(x=10){P0=0xff};表达的含义是当x的值为10时,才执行P0=0xff的命令。T 7、使用高速的24MHZ或33MHZ单片机代替原有的12MHZ或16MHZ单片机,可以方便地将运行速度提高一倍。T

8、bit和sbit都是用来定义位变量,所以两者之间没有区别,可以随便替换使用。F 9、单片机外部中断是只有用低电平触发。F

10、单片机C语言程序设计中可以不分大小写。F

11、单片机C语言程序设计中,用关键字bit定义单片机的端口。 F

12、五个中断源中优先级是高的是外部中断0,优先级是低的串行口中断。T 13、单片机只能做控制用,不能完成算数运算。F

14、各中断源发出的中断请求信号,都会标记在MCS-51系统中的TC0N中。F 15、外部中断1,中断请求信号由P3.3输入。T 16、十进制数89的BCD码可以记为89H。F

17、单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。T

18、MCS-51单片机的两个定时器的均有两种工作方式,即定时和计数工作方式。T 19、启动定时器工作,可使用SETB TRi(i=0,1)启动。T

20、定时/计数器工作于计数方式时,是通过8051的P3.4和P3.5对外部脉冲进行计数,当遇到脉冲下降沿时计数一次。T

填空题

1、两位十六制数最多可以表示256个存储单元。 2、89C51具有 64KB的字节程序空间寻址能力。

3、当系统处于正常工作状态且振荡稳定后,在RST引脚上加一个高电平并维持两个个机器周期,可将系统复位。

4、单片机89C51的时钟频率为6MHZ,若要求定时1ms,定时/计数器工作于模式1,其定时/计数器的初值为FE0CH。

5、函数是C语言的基本单位。

6、定时/计数器T0作为计数器使用时,其计数频率不能超过晶振频率fosc的1/24。

7、单片机C51语言源程序从 main函数开始执行。每个C语言程序必须有一个且只能有一个main函数。C51程序的函数由函数首部和函数体两部分构成。

8、C51定义可寻址位,使用关键字为sbit,定义特殊功能寄存器当中的某位用关键字 sfr 。 9、修饰符interrupt m中m的取值为0对应的中断情况是外部int0 中断。 10、8051子系列单片机片内有两个16位的定时/计数器。 11、LED数码管的显示方式有共阴和共阳两种。 12、变量a1=0x92,if(a1)结果是(真/假)。

13、运算符号“=”用于赋值,符号“==”用于 恒等于 。

单片机c语言程序设计中可以不分大小写,单片机考试复习题及答案相关推荐

  1. 单片机c语言程序设计中可以不分大小写,论单片机课程教学中C语言编程的规范性...

    摘 要 文章针对"单片机C语言程序设计"教学中存在的编程困扰,提出在教学实践中重视引导学生进行模块化.规范性程序设计,强调规范化编程对学生理解程序的结构与功能的重要作用,并贯穿于课 ...

  2. atmega16单片机c语言程序设计经典实例pdf,《AVR单片机C语言程序设计实例精粹》.pdf...

    AutodeskAsiaPteLtd主编的<AutodeskRevitStructure2012应用宝典>是对AutodeskRevitStructure2012进行全面介绍的权威用书.全 ...

  3. 255字符c语言中,在单片机C语言程序设计中,______类型数据经常用于处理ASCⅡ字符或处理小于等于255的整型数 答案:char...

    夫通性转导,各说过者也:噬菌体转导供体菌染色体时位之义 随机抽样又名()耳:概率抽样 六十岁男,病患高血压年,忽见心慌.闷.膺而迫性疼痛,诊为暴心痛,应用何药宜也:硝酸甘油舌下含化 如寄生义类计算机疢 ...

  4. 51单片机c语言试题及答案,单片机考试复习题及答案

    <单片机考试复习题及答案>由会员分享,可在线阅读,更多相关<单片机考试复习题及答案(14页珍藏版)>请在人人文库网上搜索. 1.选择题1.主频为12MHz的单片机他的机器周期为 ...

  5. 单片机c语言程序设计实训报告,(整理)单片机C语言程序设计实训100例.doc

    (整理)单片机C语言程序设计实训100例.doc .单片机C语言程序设计实训100例基于8051Proteus仿真案例第 01 篇 基础程序设计01闪烁的LED/* 名称闪烁的LED说明LED按设定的 ...

  6. 单片机交通灯灯c语言程序,关于LED模拟交通灯单片机C语言程序设计 - 全文

    本文为大家带来三个关于LED模拟交通灯单片机C语言程序设计. 关于LED模拟交通灯单片机C语言程序设计一 功能说明 东西向绿灯亮若干秒,黄灯闪烁5次后红灯亮,红灯亮后,南北向由红灯变为绿灯,若干秒后南 ...

  7. 单片机c语言 常用英语,数码管单片机c语言程序设计(国外英语资料).doc

    数码管单片机c语言程序设计(国外英语资料) 数码管单片机c语言程序设计(国外英语资料) 1,一个管亮<静态> # include < reg52.h > #定义使用uint u ...

  8. 单片机c语言开发实验心得,在单片机C语言编程中的心得体会

    在单片机C语言编程中的心得体会在单片机C语言编程中的心得体会 在单片机C语言编程中的心得体会 作者:彭树林 在单片机C语言编程中使用恰当的`优化手段,可以写出简洁高效的代码.以下是笔者在C51编程过程 ...

  9. 51单片机c语言宏定义是什么意思,51单片机的C语言宏定义应用.doc

    1.预编译处理是单片机C语言程序设计中经常用到的一种方法.通过一些预处理命令可以为C语言本身提供许多功能和符号的扩充,增强C语言程序的灵活性和方便性. 常用的预处理命令有:宏定义.文件包含.条件编译等 ...

最新文章

  1. 《Web 标准实战》——Web开发人员必读的一本书
  2. 属性子集选择的基本启发方法_图网络基本属性
  3. 在Ubuntu18.04上安装ros2的环境,ros2的常用命令:播放包、录制包等
  4. Caffe学习系列(13):对训练好的模型进行fine-tune
  5. MobaXterm 错行,乱码
  6. Saving James Bond - Easy Version 原创 2017年11月23日 13:07:33
  7. Android开始中的OOM异常
  8. (49)FPGA面试技能提升篇(仿真加速平台Palladium、Zebu、Veloce)
  9. Leetcode106 由中序序列和后序序列构建二叉树
  10. 专题五:MATLAB数据分析与多项式计算
  11. 性能(八)Postman汉化踩坑
  12. 在线制作车牌效果图_在线快速生成,苹果设备在线样机
  13. java拼音搜索排序算法_神级程序员Java Script300行代码搞定汉字转拼音
  14. 常用计算器就是计算机吗,计算器和计算机的区别?
  15. win7计算机属性恢复,win7怎么打开系统还原功能?win7打开系统还原功能的方法步骤...
  16. SPADE(GauGAN)代码运行方法
  17. UNREAL 多人在綫更换pawn(possess pawn)
  18. 计算机调整亮度是哪个好,电脑屏幕亮度怎么调 电脑屏幕亮度怎么调对眼睛最好...
  19. Oracle数据库Bitand()函数用法(计算位移)
  20. 涂鸦标准模组MCU SDK开发流程

热门文章

  1. 【组合数学】 Holding Bin-Laden Captive 详解
  2. 迅雷7可以设置成下载完自动关机
  3. 电动车号牌输入组件plate-number-input使用
  4. linux添加硬盘30g,linux添加新硬盘 - 橙子柠檬's Blog
  5. 设计模式1-策略模式全面解析+案例实践+总结
  6. 人脸识别:arcFace Loss详解
  7. Salesforce: 怎么设置Plural Label的标签
  8. 换热站智能联网应用解决方案
  9. TPCH生成数据导入Postgres数据库
  10. mysql设计预约系统_医院网上预约挂号系统的设计与实现(SSH,MySQL)