《单片机原理与应用期末试题及答案.pdf》由会员分享,可在线阅读,更多相关《单片机原理与应用期末试题及答案.pdf(4页珍藏版)》请在三一文库上搜索。
1、1 语言提供的合法的数据类型关键字 (B) A、 B、 C、 D、 2. 片内的 202 为位寻址区,所包含的位地址是(B) A、00H20H B、00H7 C、20H2 D、00H 351 单片机的复位信号是(A) 有效 A、高电平 B、低电平 C、脉冲 D、下降沿 4. 89C51的单片机的堆栈指针(A) A、 只能位于内部低128B字节范围内 B、 可位于 内部低 256 字节范围内 C、 可位于 内部内。 D、 可位于内部或外部内 5. 在串行口工作于移位寄存器方式时,其接受由(C) 来启动 A、 B、 C、和 D、 6. 单片机中断系统的总允许位为 (1) 7. 当 51 单片机接有
2、外部存储器,P2口可作为(D) A、数据输入口 B、数据的输出口 C、准双向输入输出口 D、输出高 8 位地址 851 中一般指针变量占用 (C)字节存储 A、一个 B、两个 C、三个 D、四个 9. 使用宏来访问绝对地址时,一般需包含的库文件是(B) A、51 B、 C、 D、 10. 单片机的定时器 / 计数器工作方式1 是 (D ) A、8 位计数器结构 B、2 个 8 位计数器结构 C、13 位计数结构 D、16 位计数结构 11 语言提供的特殊寄存储器的数据类型关键字是(16) 12. 8031单片机中,将累加器A中的数输入外的40H单元,可执 行的指令 () R1, #40H 1
3、, A 1351 单片机,通常将中间计算器结果放在 () 14. 外部中断 1 的中断入口地址为 (0013H) 15. 单片机中断系统的优先级是由 ( 中断优先级控制寄存器) 控 制 16. 采用 () 关键字定义静态变量 17. 采用 ( 地址寄存器 ) , 实现 P0口可作地址和数据分时复用。 18. 单片机总线系统不包含( 文件总线 ) 总线系统包括 : 地址总 线,数据总线,控制总线 19. 使用函数 () 时,一般需包含的库文件是() 20. 目前采用 ( 串行接口 )实现 89C52与机实现串行通信 1. 设 5,36H,则 X与 Y“或“运算为 7,X与 Y的“异或“运算为 6
4、。 2. 单片机复位后,堆栈指针的值为0X07H 。 3. 汇编语言中,子程序返回指令为,中断程序返回指令为。 4. C 语言中输入和输出操作是由库函数()和 ()等函 数来完成的。 5. -51的四组工作寄存器的选择,是由寄存器中的0 和 1 绝决 定的。 6. 设 17H,35H,则的运算为4,的运算为 E2H 。 7. 51 基本型单片机的程序存储器和数据存储器采用统一 编址 形式,程序存储器的范围64,内部数据存储器范围256,外部数 据存储器范围64。 8. 汇编语言中, 堆栈的工作原则是 “先进后出” 或“后进先出” 。 9. 单片机选择片外程序存储器时,将EA引脚设置为低电平。
5、10.89C52 串行通信包括异步通信和同步通信方式。 三 、 简答题 1、51 单片机具有几个中断源,中断优先级如何实现? 答: 单片机有 6 个中断源。 2 个外部中断源0INT(P3.2), 1INT(P3.3);3个定时器 / 计数器 T0、T1和 T2 的溢出中断 0、1、 2,2;1 个串行口发送和接收中断。中断优先级由寄存器决定。 该寄存器可进行位操作, 分为 0 和 1 两种状态, 1 的优先级较高。 如果多个中断源同为1 时,按照自然优先级来排序。 2、8051双直列式的引脚有多少个口,如何分布的?简述如何实 现单片机访问外部数据存储器? 答:8051有 32 个口。分别为P
6、1、P2、P3、P4。采用寄存器间接 寻址方式,利用指令,依次执行总线读操作和写操作,相应的读 信号引脚和写信号引脚有效。 3、简述 C51语言中函数的使用步骤?函数体内包含哪两个组成 部分?如何区别中断函数与一般函数? 答:使用步骤包括函数的声明,定义和使用。函数体包含局部变 量定义和执行语句。中断函数和一般函数的区别在于:(1)中 断服务函数不传递参数。(2)中断服务函数没有返回值。(3) 中断服务函数需要用关键字定义,并标明所对应的中断号。(4) 进入中断服务函数,、B、会进栈,根据需要,、也可能进栈, 如果没有 n 属性, R0R7也可能进栈,否则不进栈。(5)在中 断服务函数中调用其
7、它函数,被调函数最好设置为可重入的,因 为中断是随机的, 有可能中断服务函数所调用的函数出现嵌套调 用。( 6)不能够直接调用中断服务函数。 4、汇编语言与 C51混合编程分为哪两种方式?如何在C51函数 中嵌入汇编程序? 答:汇编语言与 C51混合编程分为: 一种是在 C语言函数中嵌入 汇编语言程序;另一种是C语言文件与汇编语言文件混合编程。 在 C51程序中嵌入汇编程序,其方法是用编译控制指令“ ”、 “ ”和“ ”实现。编译控制指令“ ”是控制编译器将C源文 件编译成汇编文,“ ”要放在文件的开始;“ ”和“ ”指示 汇编语言程序的开始和结束,分别放在汇编程序段的前面和后 面。 四、计算题 1已知一个单片机系统的外接晶体振荡器的振荡频率为12,请 计算该系统的机器周期?执行一次指令需要多少时间? 2已知单片机晶振频率为12,计算串口通信方式0 的波特率和 方式 2 的波特率(假设1,写出计算步骤)。 答:方式 0 3、已知一个单片机系统的外接晶体振荡器的振荡频率为6,请 计算该系统的机器周期?执行一次指令需要多少时间? 4设 89C52单片机的晶体振荡周期为12,要求 T0定时 150,分 别计算采用定时器模式0,模式 1 的定时初值。 答: 在定时器模式0 下:
链接地址:https://www.31doc.com/p-5632352.html