《单片机C语言试题》
1 《单片机 C 语言试题》(二) 一、 填空题 1、设 X=5AH,Y=36H,则 X 与 Y“或”运算为________,X 与 Y 的“异或”运算 为_______。 2、若机器的字长为 8 位,X=17,Y=35,则 X+Y=__110100_____ ,X-Y=_111011 10______ (要求结果写出二进制形式)。 3、单片机复位后,堆栈指针 SP 的值是_______。 4、单片机中,常用作地址锁存器的芯片是 ___________ ,常用作地址译码器芯片 是_____________ 。 5 若采用 6MHz 的晶体振荡器,则 MCS-51 单片机的振荡周期为 _______,机器周 期为______________ 。 6、子程序返回指令是 ___ __ ,中断子程序返回指令是 _ 。 7、 8051 单片机的存储器的最大特点是 与 分开编址。 8、 一个函数由两部分组成,即 和 。 9、C 语言中输入和输出操作是由库函数 和 等函数来完成。 10.当 MCS-51 引脚 信号有效时,表示从 Po 口稳定地送出了 低 8 位地址. 11.MCS-51 的堆栈是软件填写堆栈指针临时在 _ 器内 开辟的区域. 12.MCS-51 有 4 组工作寄存器,它们的地址范围是 。 13.MCS-51 片内 范围内的数据存储器 ,既可以字节寻址 又可以位寻址. 14.计算机的系统总线 有 、 、 。 2 15.80C51 在物理有 个独立的存储空间。 16.一个机器周期等于 状态周期, 振荡脉冲 2 分频后产生的时钟 信号的周期定义为 周期。 二、单项选择题 1、C 语言中最简单的数据类型包括( )。 A、整型、实型、逻辑型 B、整型、实型、字符型 C、整型、字符型、逻辑型 D、整型、实型、逻辑型、字 符型 2、下列描述中正确的是( )。 A、程序就是软件 B、软件开发不受计 算机系统的限制 C、软件既是逻辑实体,又是物理实体 D、软件是程序、数据与相关文档的集合 3、下列计算机语言中,CPU 能直接识别的是( )。 A、 自然语言 B、 高级语言 C、 汇编语言 D、机 器语言 4、MCS-5l 单片机的堆栈区是设置在( ) 中。 A、片内 ROM 区 B、片外 ROM 区 C、片内 RAM 区 D、片外 RAM 区 5、以下叙述中正确的是( )。 A、用 C 语言实现的算法必须要有输入和输出操作 B、用 C 语言实现的算法可以没有输出但必须要有输入 C、用 C 程序实现的算法可以没有输入但必须要有输出 D、用 C 程序实现的算法可以既没有输入也没有输出 6、以下能正确定义一维数组的选项是( )。 3 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]=“012 3“; 7、数据的存储结构是指( )。 A、存储在外存中的数据 B、数据所占的存储空间量 C、数据在计算机中的顺序存储方式 D、数据的逻辑结构在计算机中的表示 8、下列关于栈的描述中错误的是( )。 A、栈是先进后出的线性表 B、栈只能顺序存储 C、栈具有记忆作用 D、对栈的插入和删除操作中,不需要改变 栈底指针 9、能够用紫外光擦除 ROM 中程序的只读存储器称为( )。 A、掩膜 ROM B、PROM C、EPROM D、EEP ROM 10、以下叙述中错误的是( ) A、对于 double 类型数组,不可以直接用数组名对数组进行整体输入或输出 B、数组名代表的是数组所占存储区的首地址,其值不可改变 C、当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下 标越界”的出错信息 D、可以通过赋初值的方式确定数组元素的个数 三、判断题 ( )1、在对某一函数进行多次调用时,系统会对相应的自动变量重新分配 存储单元。 ( )2、在 C 语言的复合语句中,只能包含可执行语句。 ( )3、自动变量属于局部变量。 ( )4、Continue 和 break 都可用来实现循环体的中止。 4 ( )5、字符常量的长度肯定为1。 ( )6、在 MCS-51 系统中,一个机器周期等于1.5μs。 ( )7、C 语言允许在复合语句内定义自动变量。 ( )8、若一个函数的返回类型为void,则表示其没有返回值。 ( )9、所有定义在主函数之前的函数无需进行声明。 ( )10、定时器与计数器的工作原理均是对输入脉冲进行计数。 ( )11、END 表示指令执行到此结束。 ( )14、MCS-51 的程序存储器只是用来存放程序的。 ( )15、MCS-51 的特殊功能寄存器分布在 60H~80H 地址范围内。 ( )16、MCS-51 系统可以没有复位电路。 ( )17、片内 RAM 与外部设备统一编址时,需要专门的输入/输出指令。 ( )18、锁存器、三态缓冲寄存器等简单芯片中没有命令寄存和状态寄存等功 能。 四、简答题 1.51 系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可 以被定义为高优先级中断,如何定义? 2.各中断源对应的中断服务程序的入口地址是否能任意设定? 5 3.如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作 何种设置?请举例加以说明。 4、什么是重入函数?重入函数一般什么情况下使用,使用时有哪些需要注意 的地方? 5、8051 引脚有多少 I/O 线?他们和单片机对外的地址总线和数据总线有什么关 系?地址总线和数据总线各是几位? 6 五、参数计算题 已知一单片机系统的外接晶体振荡器的振荡频率为11.059MHz,请计算该单 片机系统的拍节 P、 状态 S、 机器周期所对应的时间是多少?指令周期中的单字节 双周期指令的执行时间是多少? 六、编程题 若 51 单片机的 P1 口接了 8 个 LED,编写程序完成跑马灯程序要求每隔大约 1 秒 变化一次。