嵌入式课后习题答案
- 格式:doc
- 大小:64.50 KB
- 文档页数:9


《嵌入式系统设计(基于STM32F429)》
第13章课后题参考答案
1.常用的DAC电路结构有哪些?
答:
权电阻网络DAC 、R–2R倒T形电阻网络DAC、电流型网络DAC
2.分辨率为12位,参考电压为3.3V的DAC,想要输出1.2V的电压,请问输出这一电压对应的数字信号是多少?
答:
(1.2/3.3)*4095 = 1489
3.STM32F429微控制器的DAC有哪些触发方式(转换启动方式)?
答:
(1)、软件触发:通过写DAC的数据保持寄存器 触发DAC转换
(2)、硬件信号触发: 通过定时器 TRGO 事件 或 外部中断线 9触发。
4.请问寄存器DHR和DOR之间有什么关系?
答:
DHR:数据保持寄存器。可读写。
DOR:数据输出寄存器。只读。
程序一般操作的是DHR寄存器。
5.DAC单通道的数据格式有哪些?
答:
(1)对于DAC单通道x,有三种可能的方式。
8位右对齐:软件必须将数据加载到DAC_DHR8Rx[7:0]位(存储到DHRx[11:4]位)。
12位左对齐:软件必须将数据加载到DAC_DHR12Lx[15:4]位(存储到DHRx[11:0]位)。
12位右对齐:软件必须将数据加载到DAC_DHR12Rx[11:0]位(存储到DHRx[11:0]位)。
(2)对于DAC双通道,有以下可能的方式。
8位右对齐:将DAC通道1的数据加载到DAC_DHR8RD[7:0]位(存储到DHR1[11:4]位),将DAC通道2的数据加载到DAC_DHR8RD[15:8]位(存储到DHR2[11:4]位)。
12位左对齐:将DAC通道1的数据加载到DAC_DHR12RD[15:4]位(存储到DHR1[11:0]位),将DAC通道2的数据加载到DAC_DHR12RD[31:20]位(存储到DHR2[11:0]位)。
12位右对齐:将DAC通道1的数据加载到DAC_DHR12RD[11:0]位(存储到DHR1[11:0]位),将DAC通道2的数据加载到DAC_DHR12RD[27:16]位(存储到DHR2[11:0]位)。
版 权 说 明
本文件中出现的任何文字叙述、文件格式、插图、照片、方法、过程等内容,除另有特别注明,版权均属本人所有。
----WangYiwei
由于我正在学习 “嵌入式系统原理与应用——基于ARM微处理器和Linux操作系统”这门课程,网络上找不到课后习题答案。因此本人通过认真地做习题,不懂百度,查阅相关书籍等途径,整理了一份答案,可供各位参考。
注意:答案并不一定完全正确,有异议的答案欢迎提出来大家一起探讨。
1.8 练习题 P14
1.选择题
(1)A
说明:嵌入式系统的发展趋势表现在以下几方面:
1.产品种类不断丰富,应用范围不断普及
2.产品性能不断提高
3.产品功耗不断降低,体积不断缩小
4.网络化、智能化程度不断提高
5.软件成为影响价格的主要因素
(2)D
说明:常见的嵌入式操作系统: VxWorks,Windows CE、uC/OS-II和嵌入式Linux。
(3)A 说明:VxWorks是美国WindRiver公司于1983年开发的一种32位嵌入式实时操作系统。
2.填空题
(1) 嵌入式计算机
(2) 微处理器 外围电路 外部设备
(3) 板级支持包 实时操作系统 应用编程接口 应用程序
(4) 嵌入式处理器 微控制器 数字信号处理器
3.简答题
(1)简述嵌入式系统的定义和特点
答:定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
特点:专用性强、实时性好、可裁剪性好、可靠性高和功耗低等。
(2)简述计算机系统的发展历程
第一阶段大致在20世纪70年代前后,可以看成是嵌入式系统的萌芽阶段;
第二阶段是以嵌入式微处理器为基础,以简单操作系统为核心的嵌入式系统;
第三阶段是以嵌入式操作系统为标志的嵌入式系统,也是嵌入式应用开始普及的阶段;
第1章 嵌入式系统概述
<1>举出3个本书中未提到的嵌入式系统的例子.
答:键盘、鼠标、扫描仪.
<2>叫嵌入式系统?
答:嵌入到对象体系中的专用计算机应用系统.
<3>叫嵌入式处理器?嵌入式处理器分为哪几类?
答:嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器.分为3类:1.注重尺寸、能耗和价格;2.关注性能;3.关注全部4个需求——性能、尺寸、能耗和价格.
<4>是嵌入式操作系统?为何要使用嵌入式操作系统?
答:嵌入式操作系统是操作系统的一种类型,是在传统操作系统的根底上参加符合嵌入式系统要求的元素开展而来的.原因:1.提高了系统的可靠性;2.提高了开发效率,缩短了开发周期.3.充分发挥了32位CPU的多任务潜力.
第2章 ARM7体系结构
1.根底知识
<1>ARM7TDMI中的T、D、M、I的含义是?
答:T:高密度16位Thumb指令集扩展;D:支持片上调试;M:64位乘法指令;I:Embedded ICE硬件仿真功能模块.
<2>ARM7TDMI采用几级流水线?使用何种存储器编址方式?
答:3级;冯·诺依曼结构.
<3>ARM处理器模式和ARM处理器状态有何区别?
答:ARM处理器模式表现在不同存放器的使用上;ARM处理器状态表现在不同指令的使用上.
<4>分别列举ARM的处理器模式和状态?
答:ARM的处理器模式:用户模式、系统模式、管理模式、中止模式、未定义模式、中断模式、快速模式;ARM的处理器状态:ARM状态、Thumb状态.
<5>PC和LR分别使用哪个存放器?
答:PC:R15;LR:R14.
<6>R13存放器的通用功能是?
答:堆栈指针SP.
<7>CPSR存放器中哪些位用来定义处理器状态?
答:位31~28:N、Z、C、V,条件代码标志位;27~8:保存位;7~0:I、F、T、M4~0,控制标志位.
<8>描述一下如何禁止IRQ和FIQ的中断.
答:当控制位I置位时,IRQ中断被禁止,否如此允许IRQ中断使能;当控制位F置位时,FIQ中断被禁止,否如此允许FIQ中断使能.
嵌入式C语言程序设计基础课后习题答案
第一章
一
CAC
二
1用于告诉编译器在程序中包含标准输入\输出库信息
2程序=数据结构+算法
3算法即操作步骤,它指明了解决某一问题的方法和步骤
4自然语言\流程图\N-S图
三
1、自然语言(略)
N-S图
传统流程图 sum=1
i=1
sum=sum*i
i=i+1
输出sum的值 i<=n
2、#pragma SMALL
#include
void main(void)
{ int i;
P0 = 0x15;
for(i=0;i<1000;i++);
}
3、略
开始
sum=1
i=1
i<=n i=i+1
sum=sum*i
是
结束 输出sum的值 第二章
一
DAD
二
1、负责接收\处理和执行指令的发出
2、可以避免程序运行时进入混乱和死循环
三
1、L298N的驱动电路采用双极型H桥型脉宽调制(PWM)工作方式,输入信号为标准TTL逻辑电平信号,内部包含四通道逻辑驱动电路,可组成两个H桥式驱动器,驱动两只电机。
2、略
3、#pragma SMALL
#include
void main(void)
{ int i;
P0 = 0x16;
for(i=0;i<1000;i++);
}
第三章
一
DDCAB BDBAB BC
二
1 int float char
2 十进制 八进制 十六进制 小数 指数
3 下划线 字母 数字 字母或者下划线
4 ‘’ “”
5 % *=
6 实型 整型 字符型
7 1
8 1
9 data
11 x%k)-(k%(x%k))
12 1
13 32
14 46
15 0 1 0