嵌入式技术基础与实践期末复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、开发一个嵌入式系统需要软件、硬件及应用领域方面的知识。
2、嵌入式系统一般应用于工业控制、智能充电,日常电子等领域。
3、什么叫上拉电阻与下拉电阻?它们的作用是什么?如何选择上拉电阻与下拉电阻的阻值?哪些情况下使用上拉电阻?哪些情况下使用下拉电阻?答:通俗地说,若MCU的某个引脚通过一个电阻接到电源(Vcc)上,这个电阻被称为“上拉电阻”。与之相对应,若MCU的某个引脚通过一个电阻接到地
(GND)上,则相应的电阻被称为“下拉电阻”;他们使得悬空的芯片引脚被上拉电阻或下拉电阻初始化为高电平或低电平;根据实际情况,上拉电阻与下拉
电阻可以取值在1K Q〜10K Q之间,其阻值大小与静态电流及系统功耗相关;当某个引脚需要初始化成高电平时可以通过上拉电阻接电源,当某个引脚要初始
化低电平时可以通过下拉电阻接地。
4、在无操作系统的嵌入式系统软件主程序中使用无限循环的作用是不停地监听任务。
5、在SCI串行通信中,初始化、接收数据和发送数据是三种最基本的操作。
6 S08系列MCU共有多少个中断向量?
18个
7、PWM产生一个在高电平和低电平之间重复交替的输出信号,这个信号被称为PWM信号,也叫脉宽调制波,通过指定所需的时钟周期和占宽比来控制高电平和低电平的持续时间。
8、通信双方确定是SPI通信时选择时序时,一共有4种时序可以选择,使得双方的时钟相位和时钟极性保持一致。
9、SPI通信时钟传输1位数将至少需要一个时钟周期。
10、根据所拥有接口类型的不同,硬件构件分为:核心构件、中间构件和终端构件这三种类型,其中核心构件只有提供接口,没有需求接口;中间构件既有提供接口,又有需求接口;终端构件只有需求接口,没有提供接口。
11、大部分嵌入式系统以什么为核心进行设计?嵌入式系统的核心是由一个或几个预先编程好以用来执行少数几项任务的理器或者单片机组成。
微处12、使用MCU设计嵌入式系统时,数据与程序放在不同的存储介质上,它们分
别存储在什么存储介质上? ________________
数据存放在RAM,程序存放在Flash。
13、表征串行通信速度的物理量是什么?
答:位长(Bit Length),也称为位的持续时间(Bit Duration )。其倒数就是单位时间内传送的位数。人们把每秒内传送的位数叫做波特率( Baud Rate)。波特率的单位是:位/秒,记为bpS。
14、S CI模块是底层的构件,它主要向上提供三种服务,这三种服务是什么服务?
SCI模块是最底层的构件,它主要向上提供三种服务,分别是SCI模块的初
始化、接收单个字节和发送单个字节,向下则直接访问模块寄存器,实现对硬件的直接操作。另外,从现实使用角度出发,它还需要封装接收N个字节和发送N 个字节的子功能函数。
18、SPI主设备用上升沿发送数据,用下降沿接收数据。
21、在MCU上,集成了那些部件?
Mcu将CPU、存储器、I/O接口等各种功能部件集成在一块晶体芯片上,体积
小,节省空间。能灵活,方便地应用于各种智能化的控制设备和仪器,实现机电 一体化。 22、 嵌入式系统在日常数码产品的应用有:手机、 MP3、U 盘和相机等。
23、 一般来说,RAM 这个用来存放用户数据和堆栈空间,Flash 要用于存放程 序、常数和中断向量。
24、 BRA 是无条件相对转移指令,它的转移范围是多少? 转移范围是前127字节、后128字节。
26、 C 语言与底端汇编相比,更简单易写;与高级语言相比,执行效率高,编后 的编码体积小。
27、 嵌入式系统在日常工业类中的应用有冰箱、空调、微波炉、汽车等。
28、 AW6(芯片的硬件最小系统包括什么?
电路及滤波电路、复位电路、晶振电路及 PLI 滤波电路和写入器接口电路。
29、 PSH 指令是向堆栈中放入数据,指针减 1,而PNL 指令刚好相反,是从堆栈 空间弹出什么数据,指针加1.
30、 同步通信的通信双方必须先建立同步,那么双方的时钟要调整到相同的频 率,收发双方不停地发送和接收持续的同步的比特流。
1、 指出下列指令中操作
数的寻址方式:
(1) LDA $034E
(2) COM X (3) LDA $70
(4)STA $90,X 8位偏移量变址方式
(5) LDA #$BC 立即寻址方式
(6)STA $450,X 16 位偏移量变址方式
2、 若A10转换的参考电压为5V,要能区分19.53mv 的电压,则要求采样位 数为多少?
答:因为5/2的8次方=19.53mv,则要求采样位数为8位。
4、SCIinit,串行口初始化
正常模式,8位数据,奇校验,名译发送器,名译接收器,查询方式,收发
波特率为f400 (设f=2MHZ
答: #include ”stdio.h ”
Void SCIi ni t (void )
///总线频率为f BNS=2MHZ 定义波特率Bt=3600
SCBR=0b0000 0000 // 波特率寄存器 /// 设置正常模式、8位数据、奇校验 SCCI=0b0100 0000 //
控制寄存器 /// 设置允许发送,允许接收,查询方式收发
SCCI=0b0000 1100 // 控制寄存器
注意:如果是校验或无校验,中断方式,收发应该怎样设置!
无效验
LDA #%01000000
扩展寻址方式 无偏移量寻址方式 直接寻址方式
中断收发
SCI_C2(SCINo)=0b00001100
5、写出主要的汇编的指令。
变量定义(变量声明)数字常数与字符串常数定义常数赋值与文本替代符伪指
令指令存储定位伪指令文件包含伪指令宏定义和宏调用伪指定义存储区域伪
指令
6 若总线时钟频率为20mHZ当ADGCF寄存的ADCLK位被设置为01,ADIV 位被设置为10时,AID采样的频率为多少?
答:因为ADCLK位被设置为01,则时钟源二总线时钟12=10mHZ又因为ADIV 位被设置为10,则选择ADL生成内部时钟。ADCLK使用的分频率为4分频输入时钟,则AID 采样的频率=10/4=2.5mH乙
编程题
1、SCIsend1:串行发送1个字节
void SCIse nd1(INT8U o)
{
//判断ReStatusR的第SendTestBit位是否为1,是1可以发送
while (1)
if ((ReSe ndStatusR & (1< { ReSe ndDataR = o; break; } } 2、SCISemd N;串行发送N个字节 void SCIse ndN(INT8U n, INT8U ch[]) { int i; for(i=0; i SCIse nd1(ch[i]); } 3、SCIre1串行接受一个字节 INT8U SCIre1(INT8U *p) { INT16U k; INT8U i; //ReStatusR第ReTestBit位为1表示可接收数据for(k=0; k < Oxfbbb; k++) if ((ReSe ndStatusR & (1< i = ReSe ndDataR; *p = 0x00; break;