单片机考试练习题(附答案)

更新时间:2023-10-18 02:28:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

下面哪一类嵌入式处理器最适合于用于工业控制( )。

A、嵌入式微处理器 B、微控制器

C、DSP

D、以上都不合适

下面哪个系统不属于嵌入式系统( )。

A、MP3播放器

B、GPS接收机

D、“天河一号”计算机系统

C、“银河玉衡”核心路由器

带返回的跳转,没有状态切换的跳转指令时( )。

A、B B、BX C、BL D、BLX 下面关于哈佛结构描述正确的是( )。

A、程序存储空间与数据存储空间分离 B、存储空间与IO空间分离 C、程序存储空间与数据存储空间合并 D、存储空间与IO空间合并 下面哪一种工作模式不属于ARM特权模式( )。

A、用户模式

B、管理模式

C、软中断模式

D、FIQ模式

Thumb指令集是( )字节对齐的。

A、1

B、2 C、3

D、4

指令“ADD, R0, R4, #5”的寻址方式为( )。

A、立即寻址

B、多寄存器寻址 D、相对寻址

C、 寄存器直接寻址

关于ARM子程序和Thumb子程序互相调用描述正确的是( )。

A、系统初始化之后,ARM处理器只能工作在一种状态,不存在互相调用。 B、只要遵循一定调用的规则,Thumb子程序和ARM子程序就可以互相调用。 C、只要遵循一定调用的规则,仅能Thumb子程序调用ARM子程序。 D、只要遵循一定调用的规则,仅能ARM子程序调用Thumb子程序。 以ARM为内核的微处理器是( )位的。

A、4位 B、32位 C、16位 D、8位 IRQ中断的入口地址是( )。

A、0x00000000 B、0x00000014

C、0x00000018 D、0x00000008

RS232-C串口通讯中,表示逻辑1的电平是( )。

A、0v B、3.3v

1

C、+5v ~ +15v D、-5v ~ -15v

总线按照传输关系分类可分为:____主从结构________和_____对等结构____________。 微处理器有两种总线架构,使用数据和指令使用同一接口的是 CPSR ,分开的指令和数据接口、取指和数据访问可以并行进行的是 SPSR 。

RS-232C的帧格式由四部分组成,包括:起始位、___数据位___________、奇偶校验位和_____停止位___________。

ARM系列微处理器支持的边界对齐格式有: 字节对齐 、 半字对齐 和字对齐。

ARM核有两个指令集,分别是 ARM指令集 和 Thumb指令集 。 Bootloader主要功能是_ 系统初始化___、_加载和运行内核程序_________。

采用RS232C实现最简单的双机互联,至少需要如下信号线:__ RXD_________、__TXD_______和GND。

RAM存储器有两种,分别是:____SRAM_________和___DRAM_______________。 ARM字数据存储格式有 大端 格式和 小端 格式。

ARM7指令系统采用三级流水线指令,分别包括: 取指 、 译码 和 执行 。

ARM处理器有七种工作模式,分别为 用户模式 、 系统模式 、 管理模式 、 中止模式 、 未定义模式 、 中断模式IRQ 和 快速中断模式FIQ 。

ARM核中什么寄存器用于存储PC?R13通常用来存储什么?R14通常用来存储什么?

答:R15用于程序计数寄存器PC,R13通常用来做堆栈指针寄存器,R14通常用来做链接寄存器,保存函数调用的返回地址

Boot Loader在嵌入式系统中主要起什么作用?完成哪些主要的工作?

答:Boot Loader是在嵌入式系统复位启动时,操作系统内核运行前,执行的一段程序。通过Boot Loader,初始化硬件设备,建立内存和I/O空间映射图,为最终加载操作系统内核调整好适当的系统软硬件环境。

谈一谈嵌入式系统的发展趋势(列出五个趋势以上)。

1.嵌入式开发是一项系统工程,因此要求嵌入式系统厂商不仅要提供嵌入式软硬件系统本身,同时还需要提供强大的硬件开发工具和软件包支持。

2.网络化、信息化的要求随着因特网技术的成熟、带宽的提高日益提高,使得以往单一功能的设备如

2

电话、手机、冰箱、微波炉等功能不再单一,结构更加复杂。

3.网络互联成为必然趋势。未来的嵌入式设备为了适应网络发展的要求,必然要求硬件上提供各种网络通信接口。

4.精简系统内核、算法,降低功耗和软硬件成本。 5.提供友好的多媒体人机界面 。

6、对于企业专用解决方案,如物流管理、条码扫描、移动信息采集等,这种小型手持嵌入式系统将发挥巨大的作用。

什么是前后台系统?有何优缺点?它的实时性如何决定?

答:前后台系统就是顺序执行的系统,其程序进程中只有一个main线程,程序功能的实现是依靠死循环实现;实时性主要是靠外部中断信号,或者检测IO口得信号实现的,中断的运行的速度还是比较快的,这是因为它完全是基于硬件机制的。如果是在任务数少的情况,那前后台还是很迅速的。

简述嵌入式微处理器的特点。

嵌入式系统的核心是嵌入式微处理器。

1)对实时任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时内核心的执行时间减少到最低限度。

2)具有功能很强的存储区保护功能。这是由于嵌入式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需要设计强大的存储区保护功能,同时也有利于软件诊断。

3)可扩展的处理器结构,以能最迅速地开发出满足应用的最高性能的嵌入式微处理器。

4)嵌入式微处理器必须功耗很低,尤其是用于便携式的无线及移动的计算和通信设备中靠电池供电的嵌入式系统更是如此。

简述SWI、STM、LDM、MOV、LDR的含义。

SWI:软件中断指令 STM:批量内存字写入指令 LDM:加载多个寄存器指令 MOV:数据传送指令 LDR:存储器到寄存器的数据传输指令

目前使用的嵌入式操作系统主要有哪些(请举出五种较常用的)?

uClinux??、 Windows CE ??、 Palm ??、DOS 、VxWorks、uC/OS—II

FIQ的什么特点使得它处理的速度比IRQ快?

1. FIQ的优先级比IRQ高

2. FIQ模式比IRQ模式多几个的寄存器(R8~R12)。这样在执行FIQ中断处理函数时,就不需要保存通用寄存器(R8~R12),也就是说FIQ处理程序在保存和恢复现场时可以少处理几个寄存器(R8~R12),从而提高了中断处理的速度。

3. FIQ的中断向量地址在0x0000_001c,而IRQ的在0x0000_0018。我们知道0x0000_0018处只能放置一条指令,而且是跳转指令。而FIQ后面没有其它的中断向量表,我们可以直接在0x0000_001c处放置FIQ的中断处理程序。这样就至少少了一条跳转指令。

3

写一条ARM汇编指令,完成操作r1 = r2 * 4。

MOV r1,r2,LSL #2

初始值R2 = 5,R3 = 4,R4 = 3,完成指令“SUBS R2, R3, R4, LSR #2”后,寄存器R2, R3的值分别是多少?

R2=3,R3=4??

如下程序:

LDR R0, =0x11223344 LDR R1, =0x00000100 STR R0, [R1] LDRB R2, [R1]

执行完上述程序之后R2的值等于多少?为什么?

小端模式下:R2=0x44 大端模式下:R2=0x11

在大端模式下,一个字的高地址放的是数据的低位,在小端模式下,数据的低位放在内存中的低地址。

分析下述ARM7TDMI的示例程序:

#include \ #define

void __irq IRQ_Eint3(void) {

uint32 i; i = IO0SET; {

IO0SET = BEEPCON; } else {

IO0CLR = BEEPCON; }

/* 等待外部中断信号恢复为高电平(若信号保持为低电平,中断标志会一直置位) */ while( (EXTINT&1<<3)!=0 ) {

4

BEEPCON 1 << 7

// 读取当前B1控制值 // 控制B1输出取反

if ( (i&BEEPCON)==0 )

EXTINT = 1<<3; }

VICVectAddr = 0;

}

{

PINSEL1 = 3<<8; EXTMODE = 0x00;

// 清除EINT3中断标志 // 向量中断结束

int main(void)

// 设置管脚连接,P0.20设置为EINT3

// 设置B1控制口为输出,其它I/O为输入 // 设置EINT3中断为电平触发模式

// 设置所有中断分配为IRQ中断 // 清除EINT3中断标志

// 使能EINT3中断,EINT3在Bit17上 // 等待中断

IO0DIR = BEEPCON;

/* 打开EINT3中断(使用非向量IRQ) */ VICIntSelect = 0x00000000; EXTINT = 1<<3; while(1); return(0);

}

请回答:中断服务函数的关键词“_irq”的作用是什么? 能否设置3个引脚同时使用EINT3功能?如果能,这3个引脚状态与中断是什么逻辑关系?

“__irq”专门用来声明IRQ中断服务程序,如果用“__irq”来声明一个函数,那么该函数表示一个IRQ中断服务程序,编译器便会自动在该函数内部增加中断现场保护的代码。

只有在电平方式下才可以同时使用。此时,如果设置为高电平有效,则三个引脚逻辑为或操作,如果为低电平有效,则为与操作。在中断处理时,还需要读取引脚上的电平状态来判断到底是那个引脚有中断信号。

VICDefVectAddr = (int)IRQ_Eint3; // 设置中断服务程序地址

VICIntEnable = 1<<17;

PC机不是嵌入式系统,但是PC机中却包含了大量的嵌入式系统。列举其中包含的嵌入式应用系统(至少三个),并对每个嵌入式应用系统作简单的介绍和分析。

键盘:用于操作设备运行的一种指令和数据输入装置

鼠标:输入设备。鼠标的使用是为了使计算机的操作更加简便,来代替键盘那繁琐的指令。 光驱:读写光碟内容。光驱可分为CD-ROM驱动器、DVD光驱(DVD-ROM)、康宝和刻录机等。 显示器:输入输出设备。一种将一定的电子文件通过特定的传输设备显示到屏幕上再反射到人眼的显示工具。

5

形形色色的嵌入式系统默默无闻地生活在我们的身边,为我们的学习生活增加了无穷的乐趣。请列举你所熟悉的五个嵌入式应用系统,并对每个嵌入式系统作简单的分析(指出它为什么是嵌入式系统)。

工业控制:工业过程控制、数字机床、电力系统、电网安全、电网设备监测、石油化工系统等,它们提高生产效率和产品质量、减少人力资源主要途径;

交通管理:GSM模块的移动定位终端,能找准位置,方便出行;

信息家电:冰箱、空调等的网络化、智能化可以让你即使是不在家里,也可以通过电话线、网络进行远程控制; 家庭智能管理系统:水、电、煤气表的远程自动抄表,安全防火、防盗系统,其中嵌有的专用控制芯片将代替传统的人工检查,并实现更高,更准确和更安全的性能。

Pos网络及电子商务:公共交通无接触智能卡发行系统,公共电话卡发行系统,自动售货机,各种智能ATM终端将全面走入人们的生活,到时手持一卡就可以行遍天下。

嵌入式系统以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。简单的说:是嵌入到对象体系中的专用计算机应用系统。

6

本文来源:https://www.bwwdw.com/article/jatf.html

Top