嵌入式技术基础与实践_习题参考答案

上传人:hs****ma 文档编号:498462526 上传时间:2024-01-30 格式:DOCX 页数:28 大小:50.18KB
返回 下载 相关 举报
嵌入式技术基础与实践_习题参考答案_第1页
第1页 / 共28页
嵌入式技术基础与实践_习题参考答案_第2页
第2页 / 共28页
嵌入式技术基础与实践_习题参考答案_第3页
第3页 / 共28页
嵌入式技术基础与实践_习题参考答案_第4页
第4页 / 共28页
嵌入式技术基础与实践_习题参考答案_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《嵌入式技术基础与实践_习题参考答案》由会员分享,可在线阅读,更多相关《嵌入式技术基础与实践_习题参考答案(28页珍藏版)》请在金锄头文库上搜索。

1、细心整理单片机习题参考答案第1章 概述 习题参考答案1嵌入式系统的根本含义是什么?为什么说单片机是典型的嵌入式系统?答:即MCU的含义是:在一块芯片上集成了中心处理单元CPU、存储器RAM/ROM等、定时器/计数器及多种输入输出I/O接口的比拟完整的数字处理系统。大局部嵌入式系统以MCU为核心进展设计。MCU从体系构造到指令系统都是遵照嵌入式系统的应用特点特地设计的,它能很好地满足应用系统的嵌入、面对测控对象、现场牢靠运行等方面的要求。因此以MCU为核心的系统是应用最广的嵌入式系统。 简述嵌入式系统的特点以及应用领域。答:嵌入式系统属于计算机系统,但不单独以通用计算机的面目出现;嵌入式系统开发

2、须要专用工具和特殊方法;运用MCU设计嵌入式系统,数据及程序空间接受不同存储介质;开发嵌入式系统涉及软件、硬件及应用领域的学问;嵌入式系统的其他特点,比方惊惶的资源,较高稳定性要求,低功耗,低本钱等。一般用于工业限制,智能家电,日常电子等领域。 3比拟MCU及CPU的区分及联系。答:CPU是一个单独的PC处理器。而MCU,那么有微处理器,存储器RAM/ROM等、定时器/计数器及多种输入输出I/O接口的比拟完整的数字处理系统。所以可以这么说,MCU是一个包含微处理器的嵌入式系统,而CPU紧紧是一个处理器而已。4举例说明嵌入式系统在日常生活中的应用。答:日常数码产品:手机,MP3,U盘,相机等。日

3、常工业类:冰箱,空调,微波炉,汽车等。5C语言的那些特性使得它成为嵌入式系统中运用频率最高的高级语言。答:相比底端汇编,更简洁易学;及高级语言如C+,C#,java等相比,执行效率高,编译后的编码体积小,而且支持好的编译器还支持嵌入汇编代码;对位的操纵实力很强。6阅读光盘中【第01章(概述)阅读资料】中的“嵌入式C语言工程简明标准”,用一页纸给出嵌入式C语言工程简明标准的要点。答:此标准主要针对单片机编程语言和08编译器而言,包括命名、注释、编码标准性等内容。建议在一个工程或者一个工程中尽量遵循一样的代码标准,而不是说你只能拥有一个代码标准。1命名规那么:命名清晰明白,有明确含义,运用完整单词

4、或约定俗成的缩写。通常,较短的单词可通过去掉元音字母形成缩写;较长的单词可取单词的头几个字母形成缩写。即见名知意;命名风格要自始至终保持一样;命名中假设运用特殊约定或缩写,要有注释说明;为了代码复用,命名中应幸免适用及详细工程相关的前缀;应运用英语命名。2注释:注释根本原那么就是有助于对程序的阅读理解,说明程序在做什么,说明代码的目的、功能和接受的方法。一般状况源程序有效注释量在30左右。 注释语言必需精确、易懂、简洁。边写代码边注释,修改代码同时修改相应的注释,不再有用的注释要删除。 汇编和C中都用/,取消; 不运用段注释 /* */ 调试时可用。运用文件注释必需说明文件名、工程名称、函数功

5、能、创立人、创立日期、版本信息等相关信息。修改文件代码时,应在文件注释中记录修改日期、修改人员,并简要说明此次修改的目的。全部修改记录必需保持完整。 文件注释放在文件顶端,用/*/格式包含。 注释文本每行缩进4个空格;每个注释文本分项名称应对齐。 函数头部注释应包括函数名称、函数功能、入口参数、出口参数等内容。如有必要还可增加作者、创立日期、修改记录备注等相关工程。 函数头部注释放在每个函数的顶端,用/*/的格式包含。其中函数名称应简写为FunctionName(),不参与、出口参数等信息。代码注释应及被注释的代码紧邻,放在其上方或右方,不行放在下面。如放于上方那么需及其上面的代码用空行隔开。

6、一般少量注释应当添加在被注释语句的行尾,一个函数内的多个注释左对齐;较多注释那么应加在上方且注释行及被注释的语句左对齐。通常,分支语句条件分支、循环语句等必需编写注释。其程序块完毕行的右方应加说明该程序块完毕的标记end of , 尤其在多重嵌套时。同一类型的标识符应集中定义,并在定义之前一行对其共性加以统一注释。对单个标识符的注释加在定义语句的行尾。 全局变量必需要有详细的注释,包括其功能、取值范围、哪些函数或过程存取它以及存取时的留意事项等。 注释用/的格式。 3编码标准性:代码的每一级均往右缩进4个空格的位置;不运用Tab键,建议运用空格代替tab键,这样代码打印不回造成错乱;相对独立的

7、程序块之间要加空行;括号内侧即左括号后面和右括号前面不加空格,多重括号间不加空格。如:SetName(GetFunc();函数形参之间应当有且只有一个空格形参逗号后面加空格,如:CallFunction(para1, para2, para3),而CallFunction(para1,para2,para3) 不符合要求;操作符前后均加一个空格,如: nSum = nNunm1 + nNum2 。而nSum=nNunm1+nNum2 那么不符合要求;单目操作符,如!、+、-、&地址运算符等,后面不加空格,如:i+ ,pName = &name,bRes = !(x 10);if、else if

8、、else、for、while语句无论其执行体是一条语句还是多条语句都必需加花括号,且左右花括号各独占一行;Switch 语句必需包含default 分支;一个函数不要超过80行代码。细心整理第2章 Freescale S08微限制器 习题参考答案 1给出AW60 存储器映像的简要说明。答:所谓存储器映像,是指地址$0000 $FFFF这个64KB空间,哪些地址被何种存储器所占用,或者说AW60的RAM、Flash、I/O映像存放器各运用$0000 $FFFF这个64KB空间中的哪些地址。简洁地说,就是$0000 $FFFF这个64KB空间是如何支配的。2AW60的引脚主要分为哪几类?简要说明

9、主要引脚的功能。答:1电源类信号引脚2复位信号引脚3主要功能模块引脚。比方定时器,IRQ中断等。4其他,比方背景调试BKGD引脚主要引脚:AW60最小系统连接的I/O口,以及各详细功能I/O口。3嵌入式系统中RAM和Flash作用分别是什么?答:一般来说RAM这个区域支配用户数据主要是全局变量和堆栈空间;Flash要用于存储程序、常数、中断向量等。 4给出AW60的硬件最小系统。答:AW60芯片的硬件最小系统包括电源及其滤波电路、复位电路、晶振电路及PLL滤 波电路、写入器接口电路。5指出以下指令中的源操作数和目的操作数的寻址方式。(1) MOV #$80 , $80 (2) MOV $80,

10、$A0(3) MOV $80 , X+ (4) MOV X+ , $80(5) LDA $80 , X答:(1)立刻寻址,干脆寻址 (2)干脆寻址,干脆寻址(3)干脆寻址,无偏移量变址、变址加1寻址方式 (4)无偏移量变址、变址加1寻址方式, 干脆寻址 (5)干脆寻址,无偏移量变址、变址加1寻址方式6说明跳转指令BRA和JMP的差异。答:BRA是无条件相对转移指令,转移范围是前127字节、后128字节。而JMP那么是确定地址跳转指令。 7哪些指令影响堆栈指针?如何影响?答:PSH,PUL 。前者是向堆栈中放入,指针减1,向上移;而PUL刚好相反,指针加1,向下移。8说明芯片初始化时堆栈指针的初

11、始化方法。 答:SP是指向下一个栈地址的16位存放器,堆栈指针SP接受递减的构造,即进栈SP减1,出栈时SP加1。初始化时,SP的初值为$00FF(前置符号$表示十六进制数)。栈指针复位指令(RSP)可将SP的低8位置为$FF,而不影响高8位。 9写出主要汇编伪指令? 答:变量定义(变量声明)数字常数及字符串常数定义常数赋值及文本替代符伪指令指令存储定位伪指令文件包含伪指令宏定义和宏调用伪指令定义存储区域伪指令详细微小环节请参照2.7.2节 10编写一段延时1000个指令周期的延时子程序。答:DL1000;MOV R7#248DJNZ R7$MOV R7#250DJNZ R74 RET细心整理

12、第3章 第一个样例程序及工程组织 习题参考答案1什么叫通用I/O口?答:所谓通用I/O,也记为GPIOGeneral Purpose I/O,即根本的输入/输出,有时也称并行I/O,或平凡I/O,它是I/O的最根本形式。 2 什么叫上拉电阻及下拉电阻?它们的作用是什么?如何选择上拉电阻及下拉电阻的阻值?哪些状况下运用上拉电阻? 哪些状况下运用下拉电阻? 答:通俗地说,假设MCU的某个引脚通过一个电阻接到电源Vcc上,这个电阻被称为“上拉电阻”。及之相对应,假设MCU的某个引脚通过一个电阻接到地GND上,那么相应的电阻被称为“下拉电阻”;他们使得悬空的芯片引脚被上拉电阻或下拉电阻初始化为高电平或

13、低电平 ;依据实际状况,上拉电阻及下拉电阻可以取值在1K10K之间,其阻值大小及静态电流及系统功耗相关;当某个引脚须要初始化成高电平常可以通过上拉电阻接电源,当某个引脚要初始化低电平常可以通过下拉电阻接地。3什么是OC输出?为什么OC输出的I/O口必需要上拉?答:OC输出,即开漏输出,即集电极开路。 只有接了上拉电阻,才能输出凹凸电平,否那么只能输出低电平了。 4为什么在无操作系统的嵌入式系统软件主程序中运用无限循环?答:由于程序都是依次执行的。假如不运用无限循环,程序执行一遍代码,就不能在承受其他的任务操作了。在嵌入式系统中,这是致命的,假如一个嵌入式产品每次只能运用一次或只承受一次任务,那

14、是无法想象的。但是运用了无限循环,就可以不停地监听任务,并执行。 5找出样例子工程的机器码文件,说明S19文件的含义。答:源文件经编译、连接后可获得目标码文件.S19文件,它是Freescale MCU的机器码文件,通过写入程序可将机器码下载到目标MCU内的Flash存储器,也可以通过光盘中苏州高校嵌入式系统研发中心开发的独立写入软件SD-Programmer-S08读出写入到Flash的S19的内容,视察实际写入到Flash的内容是否和S19的内容一样。该程序也可以擦写Flash。目标代码文件是以S记录格式表示的机器码文件。S记录格式是Freescale公司的十六进制目标代码文件,它将目标程

15、序和数据以ASCII码格式表示,可干脆显示和打印。目标文件由假设干行S记录构成,每行S记录可以用CR/LF/NUL结尾。一行S记录由五局部组成,详细微小环节请参考书中3.4.4 。6举例给出CW环境C语言工程文件的组织构造图。答:以下是限制小灯闪烁的CW环境C语言工程文件的组织构造图7分析Project.prm文件的功能。答:Project.prm文件主要实现了芯片的RAM和ROM的定义,初始化RAM中的变量。初始化堆栈的大小。定义复位向量,即应用程序的默认入口。还包含了启动代码,是硬件复位后的函数入口。 8如何查看一个文件.LST文件,举例分析一个LST文件。答:利用Freescale Codewarrior翻开限制小灯闪烁工程文件,通过edit-st

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号