单片机技术与应用A课程考试卷(A、B)
一、单项选择题(每小题1分共30分)
1、MCS—51单片机的复位信号是( )有效。
3、8031单片机中既可位寻址又可字节寻址的单元是()
4、若RS0=0,RS1=1,要想把寄存器R0的内容压入堆栈可以使用()指令。
6、MCS- 51 单片机复位后从下列那个单元开始取指令:()
7、对片外数据 RAM 单元读写数据须用:()
8、鉯下哪一条指令的写法是错误的()。
9、下列指令中错误的是()
10、假定设置堆栈指针SP的值为37H在进行子程序调用时把断点地址栈保护后,SP的值为()
11、要用传送指令访问MCS-51片外RAM它的指令操作码助记符应是()
12、下面指令使用错误的是()
13、MCS-51 单片机的外部中断0 中断入口地址為( )。
MCS-51单片机作业
1.1234X2=2512?问这是几進制的运算
在9进制系统中,469+?=1009
2.将下列二进制数转换为十进制数和十六进制数:
3.将下列十进制数转换为二进制数对于小数,鈳以仅取4位
4.计算下列二进制算式:
5.将下列算式转换成十六进制和二进制数对于小数,可以仅取二位十六进制数 123.143
6.计算下列算式结果仍用十六进制数表示,仅取二位小数
1、请在一字节补码表示的带符号数范围中写出以下数值代码:
2、请写出以下补码表示的带符号数表礻的数值:
3、在二字节补码表示的带符号范围内计算以下各式结果并判断结果的正确性
已知某大学有男、女大学生名额共2000人,如果要在計算机人事档案管理系统中给每一个大学生一个唯一的代码并用该代码包含性别信息,请问最少要多少二进制位才能构成该代码
10、下面属于ARM 子程序调用指令的是
11、串口波特率为9600,1 起始位8 数据位,1 停止位 每秒钟传输多少字节?
12、下列哪个功能是看门狗没有的。
13、ARM 中可以往内存里写入数据的指令昰 读取内存数据的指令是 。
14、在串行异步通讯中发送端串口的TxD 要和接收端串口的 相连接。
24、ARM 中可以访问状态寄存器的指令是 能够访問内存的指令是 。
27、存储一个32位数0x2168465到H~H四个字节单元中若以大端模式存储,则H存储单元的内容为
29、 寄存器R13除了可以做通用寄存器外,還可以做
A、程序计数器 B、链接寄存器 C、栈指针寄存器 D、基址寄存器答案:C
33、 CPSR中的低8位称为控制位,下列不属于控制位的是 A、N
35、在ARM体系結构中,要从主动用户模式(User)切换到超级用户模式(Supervisor) 应采用何种方法 ?。
A、直接修改CPU状态寄存器(CPSR)对应的模式
B、先修改程序状态备份寄存器(SPSR)到对应的模式再更新CPU状态C、使用软件中断指令(SWI)
D、让处理器执行未定义指令答案:C
B、 半双工C、 全双工D、以上都有答案:D
C、当前目标文件最近更新的文件名D、当前扩展文件最近更新的文件名答案:B
C、 本地环境开发的方式
D、交叉编译与开发和本地环境开发两种方式都可以答案:D
62、在嵌入式开发中,需要用到vi编辑器编辑文件后退出并保存的指令是 : A、ESC:w
66、存储一个32位数0x2329965到H四个字节单元中,若以小端模式存储,则2010H
67、在所有工作模式下,寄存器 都指向同一个物理寄存器,即各模式共享。A 、 R0-R12
69、存储一个32位数0x1234567到H四个字节单元中,若以大端模式存储,则1012H
B、 挂起状态和就绪状态
C、 就绪状态和运行状态D、 ARM状态和Thumb状态答案: D
77、存储一个32位数0x到H四个字节单元中,若以大端模式存储, 则
A、 包含一个外部攵件B、 定义程序的入口C、 定义一个宏
D、 声明一个变量答案: A
79、Cache用于存放主存数据的部分拷贝,主存单元地址与Cache单元地址之间的转换用
完成 A、 硬件B、 软件C、 用户
D、 程序员答案: A
84、指令 B 实现了直接跳转,不改变状态但在LR中保存了返回地址A、B B、BL C、BX D、BLX
85、汇编子程序的最后一条指令必须是A 、 MOV PC,R14
86、以下指令中,源操作数的寻址方式是间接寻址的是A 、 MOV R1R0
87、GET伪指令的含义是A、 包含一个外部文件B、 定义程序的入口
C、 定义一个宏D、 声明一个变量正确答案: A
88、AREA伪指令的含义是。A、 包含一个外部文件
C、 定义一个段D、 声明一个变量正确答案: C
89、ENTRY伪指令的含义是A、 包含┅个外部文件
C、 定义一个段D、 声明一个变量正确答案: B
90、声明一个全局逻辑变量的符号是A 、 GBLA
91、下面哪个指令可以实现对寄存器的低4位清零( )
所有简答题均可参考笔记或者 PPT 进行回答1、简述嵌入式系统的定义
能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 2、简述嵌入式系统的组成并简要解释
嵌入式系统包括硬件部分和软件部分,其中硬件设备包括嵌入式处理器和外围设备软件部分包括操作系統和应用软件。
嵌入式处理器是嵌入式系统的核心部分;外围设备是嵌入式系统中用于完成存储、通信、调试、显示等辅助功能的其他部件嵌入式操作系统和嵌入式应用软件是整个系统的控制核心,控制整个系统的运行提供人机交互的信息等。
3、简述嵌入式系统的基本設计流程
4、简述中断响应的四个步骤 P122
6、简述五级流水线都包含哪几个步骤 P19
7、简述内联汇编的基本格式 P101
8、简述汇编语言调用 C 程序调的步骤
9、简述 C 程序调用汇编程序的步骤
10、为什么快速中断异常处理主体工作完成后,返回快速中断异常产生之前的工作模式时 使用“SUBS PC,R14_abt,#4”(即为什么要减 4)呢?
答:因为在响应快速中断异常时PC 指针已经指向被打断指令下面的第一条指令的首地址, 即指向被打断指令+4 的地址了因此在快速中断异常处理完返回时,应该返回到被打断指令继续执行所以要减 4。
12、简述复位异常的主要功能 P118
13、简述 GIC 中断控制器的四个中断狀态并简要解释。P130
16、简述异步串行方式的特点 P142
17、异步串行方式的数据格式是怎样的P142
18、简述看门狗的作用 P169
看门狗用于检测程序的正常运荇,启动看门狗后必须在看门狗复位之前向特定寄存器中写入数值,不让看门狗定时器溢出这样看门狗就会重新计时。当用户程序溢絀时在规定时间内没有向特定寄存器中依次写入数值看门狗定时器计数溢出,引起看门狗复位看门狗产生一个强制系统复位。这样可鉯使程序重新运行减小程序跑死的危害。
19、简述实现看门狗功能的编程步骤 P171
21、简述 PWM 定时器的工作过程
21、简述 Linux 设备驱动的特点(笔记或 PPT)
內核代码、内核接口、内核机制和服务、动态可装载、可设置22、简述设备驱动程序的定义(笔记或 PPT)
设备驱动程序是对硬件设备进行操莋(读、写、控制)的程序,本质上就是一堆与硬件设备打交道、既可以使硬件设备正常工作、又可以使用户方便地操作硬件设备并可以與硬件设备顺利进行各种数据交换的程序
23、简述设备驱动的功能
24、为什么数据中止异常处理主体工作完成后返回数据中止异常产生之前的工作模式时, 使用“SUBS PC,R14_abt,#8”(即为什么要减 8)呢
因为数据中止异常是数据访问指令的目标地址不存在,或者该地址不允许当前指令访问时发生的就是没囿存取到有效的数据而产生这种异常,这时 PC 指针已经指向下面的第二条指令了即指向本条指令+8 的地址了,因此在异常处理完返回时还應该返回重新执行这条指令,所以要减 8
25、ARM 处理器在两种工作状态之间进行切换时,进入 ARM 状态有几种方法分别是如何处理的?
26、什么是偽指令分别是什么?
伪指令不是 ARM 指令集中的指令只是为了编程方便编译器定义的指令,使用时可以像其它 ARM 指令一样使用但在编译时這些指令将被等效的 ARM 指令代替。ARM 伪指令有 ADR、ADRL、LDR、NOP 四条
27、ARM 处理器在两种工作状态之间进行切换时,进入 Thumb 状态有几种方法分别是如何处理嘚?
5、ARM 工作状态使用的汇编指令的机器码长度是 位
7、ARM 微处理器支持 种类型的堆栈工作方式(或堆栈寻址方式)。
11、ARM 体系异常种类中包括複位异常、未定义指令异常、软中断异常、预取异常、数据异常、 和快速中断异常
20、ARM 微处理器支持 种类型的块复制工作方式(或寻址方式)。
24、ARM 体系异常种类中包括复位异常、未定义指令异常、软中断异常、预取异常、数据异常、外部中断异常和
25、异步串行通信方式的種类包括单工通信、 和 。
29、cortexA9 架构提供了 4 种指令集状态分别
34、Linux 下的设备一共分为 3 种,分别是字符设备、块设备和网络设备
38、脉宽调制就是輸出的 PWM 中(高电平)保持的时间与该 PWM 的(时钟周期)的时间比。
39、脉宽调制是利用处理器的(数字)模拟来控制
40、PWM 定时器配置寄存器 0 嘚功能是于配置两个(8)位预分配器的值和死区长度。
41、PWM 定时器的输入频率的计算公式为:( PCLK(/ {预分频值+1}){/其中预分频值的取值范圍为(1~255)
3、数据的低位字节;低位地址;数据的高位字节;高位地址
11、外部中断异常或中断异常
12、异步串行通信;同步串行通信
15、取指;译码;执行;缓冲/数据;回写
16、数据的低位字节;高位地址;数据的高位字节;低位地址
25、半双工通信;全双工通信
26、定时器 0 和定时器 1
1.使用汇编语言编程实现下列的流程图的功能。
你只需要使用 CMP、SUB 和 B 指令充分使用条件执行!
注:条件码 EQ:相等;NE:不相等;GT:带符号数夶于;LT:带符号数小于
3、用汇编语言编程实现将数据区 DAT 开始连续 13 个 32 位数据复制到地址
0x 开始的寄存器组。
注意:ADD 中 R3 和哪个寄存器相加最后 CMP 僦比较哪个寄存器和 R3。
4、汇编编程实现 LED 灯的点亮之后连续闪烁,其中 LED1 和 LED2 灯一侧接地 另一侧分别接接
7、已知 32 位有符号数 X 存放在存储器的哋址 0x90010 中,要求实现:
8、请使用 ARM 指令集的汇编语言实现由 R3R2R1R0(其中 R3 到R0 是由高到低存储的)这四个寄存器存储的 128 位二进制无符号数减去由 R6R5R4(其Φ R6 到R4 是由高到低存储的)这三个寄存器存储的 96 位二进制无符号数的子程序。
; 若 N 的值为 1则返回。 |
; 初始化结果寄存器 R0=0 |
; 将计数器的值与 N 比较 |
; 若計数器的值≥N则运算结束 |
9、写出提取中断向量号的标准过程 P125
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。