《单片机原理与应用》期中测验题目
《单片机原理与应用》期中测验题目与答案
一、填空(每空1分,共40分)
1、字符“A”的ASCII码为(65),unsigned char temp = ‘A’ + 5=(70 )。
2、CPU内部的核心寄存器中,CCR被称为专用的(条件码寄存器),该寄存器与中断
控制相关的包括(X)位和(I)位,分别用于(不可屏蔽中断)控制和(全局中断)控制,单片机复位后二者均为(禁止)状态;允许全局中断可使用(CLI)指令,
使能XIRQ中断可使用(ANDCC #$BF,答案不唯一,这里只要(CCR)= %x0xx xxxx 均可)指令,只禁止IRQ可屏蔽中断可使用(IRQCR=0,这里答案不唯一,只要IRQCR
等于%x0xx xxxx即可,例如:0x00、0x01、0x02…)指令。
3、中断源是能产生使(CPU中断)的信号源,CPU为每个响应的中断源指定一个标
号,这个标号就叫做(中断向量号)。每个中断的(中断服务程序)的地址都按照其(中断向量号)的顺序保存成一张表,叫做(中断向量表)。
4、PC被称为(程序计数器),用于指明即将要执行的指令在(程序存储器)中的地址,
S12X单片机复位后PC值等于(0xFFFE和0xFFFF单元中的内容)。
5、堆栈是一段连续的(存储器)空间,按照(后入先出)方式工作,堆栈顶端位
置通过CPU内部的(堆栈指针寄存器SP)来确定。
6、S12X 单片机具有(7)个中断优先级,最低为(1)级,最高为(7)级,(0)为关
中断。
7、单片机外部复位电路可以使用(按钮加阻容)电路,也可以加(专门的复位芯片)
实现。
8、S12单片机的全程地址寄存器GPage是(7)位寄存器,其加上16位基本地址线,
决定了扩展寻址空间达(8)MB。
9、MC9S12XS系列单片机的并行I/O口可以通过相应的(数据方向寄存器)设置其数
据方向为(输入)或(输出)。
10、S12XS单片机的外部电源电压可为(+3.3V~+5V),芯片内部有(电压调整器)模
块,将其调整为3组输出,其中2组(1.8)V分别供(CPU内核)和(时钟电路的
锁相环)使用,1组(2.8)V为(闪存)供电。
二、选择(每空2分,共20分)
1、图1所示的4位编码器,若使输出端S的信号为1,A3~A0的值应为( B )。
图1 编码器原理图
(A) 1000 (B) 1001 (C) 1101 (D) 1111
2、下列不可屏蔽中断源中,可以被禁止的中断为( D )
(A) 上电和外部按键复位 (B )软件中断 SWI
(C) 非法指令陷阱 (D) 外部中断XIRQ
3、下列关于中断嵌套的说法中,正确的为( B )
(A) 中断嵌套不涉及对堆栈的操作
(B) 进入中断服务程序时,CPU 硬件会将全局中断使能位关闭,为了实现中断嵌套
必须在ISR 开始重新允许全局中断
(C) 在允许中断嵌套的情况下,优先级相同或者优先级比当前处理的中断更高的中
断,才允许嵌套。
(D) S12X 最多能实现8级中断嵌套
4、下列指令中( A )为扩展寻址方式。
(A) STAA $2040 (B )ORAA #%0001011 (C)
PSHA (D) STAA 10,X
5、关于IRQ 描述不正确的是( C )
(A) 可屏蔽中断
(B) 专用控制位在IRQCR(0x001E)
(C) 受CCR 寄存器中X 位控制
(D) 有低电平和下降沿触发两种方式
6、嵌入式C 开发应用中,函数间传递参数通常有两种方式为( C )
(A) 使用全局变量和局部变量
(B) 使用形参和局部变量
(C) 使用形参和全局变量
(D) 使用实参和局部变量
7、关于MCS9S12XS 系列单片机并行I/O 配置叙述正确的为( C )
(A) A 、B 、E 、K 、T 口的配置方式类似
(B) A 口的数据方向寄存器、数据寄存器、低功耗驱动寄存器每种都有两个
(C) A 、B 、E 、K 口共享一个低功耗驱动寄存器
(D) A 、B 、E 、K 口共享一个上下拉使能寄存器和上下拉选择寄存器
8、关于汇编管理指令叙述错误的是( B ) A 0
S A 1
A 2
A 3
(A) 汇编管理指令将编译需要的信息传递给编译器
(B) 汇编管理指令可生成可执行代码
(C) 汇编管理指令又被称为伪指令
(D) 汇编管理指令包括标号、操作码、操作数和注释等几部分
9、下列关于程序控制指令叙述错误的是(D)
(A) 相对短转移指令的跳转偏移量为单字节,跳转范围为-128~127
(B) 相对长转移指令的跳转偏移量为两个字节,跳转范围可为64KB空间
(C) BSR为相对调用指令,调用范围为-128~127
(D) JSR为相对调用指令,调用范围可为64KB空间
10、关于堆栈叙述错误的是( D )
(A) 堆栈有两种基本操作方式:压入和取出
(B) 读取堆栈时,SP自动向高端地址调整
(C) S12单片机响应中断时,A寄存器先入栈,B寄存器后入栈
(D) S12单片机将D寄存器入栈时,A寄存器先入栈,B寄存器后入栈
三、简答(共40分)
1、按照大小给下面几个数排序(4分)
c语言编译器ide代码编辑①16进制0x24
②10进制37
③二进制0b00110100
④BCD码0b00110101
3214 (0b00110100>37> 0x24>0b00110101)
2、堆栈的作用?堆栈初始化的方式?(5分)
作用:
1)使用堆栈来保存返回地址和寄存器内容(中断和子程序调用)
2)子程序可以使用堆栈来保存局部变量,寄存器值
3)C语言编译器使用堆栈来完成参数传递和返回值传递用
初始化方式:
1)CodeWarrior自动生成的初始代码
2)自己编写汇编引导代码
3、S12X单片机有三个中断的中断向量地址是固定不变的,分别为?(3分)
1)复位向量($FFFE)。
2)时钟监控复位($FFFC)。
3)看门狗复位($FFFA)。
4、可能引起单片机复位的原因?复位的执行过程?(10分)
复位原因:
1)上电复位
2)电源丢失复位
3)外部产生的手动复位信号
4)时钟丢失引起的复位
5)看门狗复位
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论