您好,欢迎来到好走旅游网。
搜索
您的当前位置:首页嵌入式应用系统设计复习点解读

嵌入式应用系统设计复习点解读

来源:好走旅游网
嵌入式应用系统设计复习要点

1. 计算机应用系统的应用模式

⑴ 通用计算(PC机)应用系统: 绝大部分是用于非控制类应用。

利用通用计算机(PC机)作为核心构成特定用途的系统。常用于科学工程计算、办公自动化、管理信息系统、计算机辅助教学、计算机辅助设计、虚拟仪器等。

⑵ 嵌入式系统应用: 绝大部分是用于控制类应用。

嵌入式系统应用往往都是根据实际需求量身定做硬件和软件的专用(广义)计算系统,并对功能、可靠性、成本、体积、功耗速度、工作温度范围、电磁兼容性、抗干扰能力等某几方面有不同程度的特定的要求。

2. 嵌入式系统应用有以下两类典型的开发模式

⑴ 简单中低端嵌入式应用系统的低端应用系统的开发模式

单片机+监控程序(循环程序+中断)。开发使用的工具是仿真器(或软件模拟器)+编

程器。这种开发的特点是投入相对小,容易上马。但是开发周期长,可靠性取决于开发人员素质,无法得到保证。

⑵ 复杂中高端嵌入式应用系统的高端应用系统的开发模式

嵌入式处理器+嵌入式实时操作系统(RTOS)。开发使用的工具是RTOS+仿真器(或软

件模拟器)/JTAG接口+编程器。这种开发的特点是开发周期相对较短,实时性有保证,可靠性有一定保证;但是投入大,RTOS价格昂贵,一般几千至几万美元,还需要高额使用费,开发风险大。

3. 嵌入式系统的结构组成 ⑴ 核心计算器件

① 嵌入式微处理器/

② 微控制器

③ 数字信号处理器(DSP) ④ 片上系统(SoC)

⑵ 嵌入式实时操作系统(RTOS)

实时操作系统(RTOS-Real Time Operating System)是指具有实时性能、支持时间管理的操作系统。

它除了要满足应用的功能需求以外,更重要的是还要满足应用提出的实时性要求。而组成一个应用的众多实时任务对于实时性的要求是各不相同的,此外实时任务之间可能还会有一些复杂的关联和同步关系,如执行顺序限制、共享资源的互斥访问要求等,这就为系统实时性的保证带来了很大的困难。

因此实时操作系统所遵循的最重要的设计原则是:采用各种算法和策略,始终保证系统行为的可预测性(predictability)。可预测性是指在系统运行的任何时刻,在任何情况下,实

时操作系统的资源调配策略都能为争夺资源(包括CPU、内存、网络带宽等)的多个实时任务的合理地分配资源,使每个实时任务的实时性要求都能得到满足。与通用操作系统不同,实时操作系统注重的不是系统的平均表现,而是要求每个实时任务在最坏情况下都要满足其实时性要求,也就是说,实时操作系统注重的是个体表现,更准确地讲是个体最坏情况的表现。 ⑶ 商业化和非营利性RTOS的区别

① 商业化RTOS:一般具有完整的工具链,并可提供技术支持,但大多都价格昂贵。

② 非营利性RTOS:一般都是某大学或研究所出于学术研究目的而开发,但一般相对简陋,不能提供完整的开发工具链和技术支持。

4. 嵌入式系统开发涉及到的技术

请列举出嵌入式系统开发涉及到的技术 涵盖了电子技术中几乎所有的内容、计算机技术中大部分的内容和网络通信技术中的很多内容。

电子技术包括数字电子技术和模拟电子技术。数字电子技术包括组合逻辑和时序逻辑电路、FPGA/CPLD等;模拟电子技术包括模拟放大电路、滤波器、信号调理电路、采样保持电路、变换电路(A/D、D/A、V/F、F/V、RMS-DC)、基准电压源和电流源、电源电路等,以及传感器、伺服机构、半导体器件、显示器件、语音器件、电磁兼容(EMC)、印制板计算机辅助设计技术、各种工艺技术等。

计算机技术包括硬件技术和软件技术。计算机硬件技术包括系统总线技术、设备总线技术、存储器技术、中断技术及其控制电路、各种通用并行接口电路、串行通信接口电路、定时器/计数器电路、DMA控制器电路等。软件技术涉及到数据结构、操作系统、实时操作系统、集成开发环境、编译技术、链接技术、调试技术、测试技术等。另外还需要各种开发工具,例如仿真器、模拟器、逻辑分析仪、混合信号示波器等技术。

网络技术主要涉及到各种网络控制器和网络协议,包括Can、Lonwork、TCP/IP、801.11x、Bluetooth等协议。

5. 单片机应用系统开发的过程 请简述单片机应用系统开发的过程 (1) 确定任务和应用系统应达到的目标 (2) 提出设计方案,确定数学模型,并进行认证

(3) 系统总体协同设计→软件设计与硬件设计

(4) 模拟、仿真调试(包括硬件调试和软件调试); (5) 现场调试和参数整定 (6) 固化应用程序,脱机运行。

⑺ 编写系统说明书、技术资料、维护维修手册等文档 ⑻ 正式运行一段时间后,总结、评价、鉴定和维护

6. 人机系统机能合理分配 目标:追求人机系统效率最大化

计算机应用系统是人机系统,机器并不能完全代替人的作用。机器只能承担那些需

要重复、快速计算、含有大量信息数据的非创造性工作。目前的计算机还不具有归纳推理能力,特别是对图像、物体的识别还处于极其初级的阶段。计算机还无法代替人的形象思维等创造性工作。

而人的弱点是不能长时间地承受单调重复的工作,否则容易疲劳出错。人的动作反应和力量远不及机器,人不能定量检测,还容易受生理心理状态、情绪的影响。所以对组成一个系统必须根据人和机各自的特点和局限性对机能予以合理的分配。使人和机都能各自扬长避短,让整个系统效率最高。

在我国人多、劳动力廉价、而且总体素质差的国情现实情况下,应该先选择那些即使人多也不能解决问题、实时性要求高、人不能长时间承受、可提高产品合格率,能产生经济效益、有利于节能、有利于人生安全、有时效性的的项目。应该追求提高效率而不是节省劳动力。

一般分配原则:机器应承担需要重复、快速计算、含有大量信息数据的非“创造性”工作;尽量让人承担需要归纳推理、形象思维等目前非人不可的“创造性”工作。

7. 硬件与软件功能合理分配

在计算机中,硬件与软件在逻辑上是等价的,各种功能既可以用硬件实现,也可用软件实现,但是有的功能适宜用硬件来实现,而另一些功能则适宜用软件来实现。这就需要对要完成的任务进行分析,并根据任务的特点、结合性能要求、成本要求、进度要求、开发人员的情况以及产品批量要求等进行权衡,对硬件和软件各自需要完成的任务进行合理分配。 一般而言,多采用硬件,特别是大规模集成电路,往往可以简化设计工作,并使系统性能,特别是速度得到显著提高,但硬件成本也相应提高;其缺点是缺乏灵活性。

反过来用软件代替硬件是实现功能,可以降低硬件成本,增加灵活性;但一般相应速度会降低,有时还可能需要增加存储器容量,并要增加软件开发成本。

8. 成熟技术与新技术的取舍

成熟技术已获得实践证明,有一定的保证,可加快上市时间,但可能不是最好的技术。 新技术一般都有旧技术没有的特点,可能更先进,但往往还未受到时间考验,所以有一定的风险。

9. 嵌入式系统开发最大的特点

嵌入式系统是从底层硬件到上层应用都需要进行开发,最终实现一个完整的系统。

10. 嵌入式系统开发为何要有开发工具?

单片机价格低廉、功能强、使用方便,可以用来组成千变万化的应用系统,因而单片机应用广泛。但在单片机开发者设计、制作了硬件电路并编制了相应的应用程序后,如何把用汇编语言或高级语言编写的应用源程序汇编成为机器码?写得对不对? 运行结果是否符合设计要求?如果不符合又怎样找到错误进行修改?怎么修改? 是程序的错误还是电路的错误?这些机器码又怎样固化到单片机的程序存储器中? ……因为单片机自身无调试开发能力,单片机自身无法解决这些问题,可以提供帮助的硬件和软件工具就称开发工具。

11. 开发工具的主要功能?

设计和调试模拟电子电路的常用工具有万用表和示波器,设计和测量数字电子电路常需要用到万用表、示波器、逻辑笔和逻辑分析仪等。而单片机是可编程计算器件,除需要像对常规电路一样进行静态电气参数测量外,还需要能在程序运行时有动态监测能力的软件开发调试工具。因为单片机应用系统除要对硬件电路(包括设计、制板、元器件安装焊接等)的正确性检查和调试进行外,还有一个重要的工作就是软件设计和调试,这就需要有一个支持软件设计和调试的环境和工具,首先要有源程序编辑、汇编/编译、链接定位和加载目标程序代码等功能的工具软件。此外,把目标码放入程序存储器中运行时,一般都会出现一些硬件、软件上的错误或漏洞(Bug),这就需要通过调试来发现错误并加以修改,为了能调试程序,检查硬件、软件运行状态。就必须借助某种调试工具,实现在程序运行中随时停止或随时观察运行中间过程而不改变运行中原有的数据性能和结果。

12. 如何选择单片机应用系统的开发工具?

单片机开发系统选择总原则是使用简单、操作方便、调试手段合理、开发放率高、经济实惠。一般可以从以下几个方面来评价一个开发系统:

(1) 编制装卸程序的手段

主要有编辑方式、存储介质、编译手段和装卸能力等方面。作为开发系统终端的计算机所带软件的编辑功能已越来越强,存储介质也多样化,因此开发条统的这两项功能已无关紧要。而着重看开发系统对已编好程序的编译手段和装卸能力。

编译手段有的只有交叉汇编功能,有的增加了链接功能并带有子程序库,允许用户将程序分块编写,调用子程序库的程序,最后汇编链接成目标码。还有的可以对中级语言(像C语言)和高级语言(像BASIC语言)编写的程序编译成目标码。

装卸能力是指开发系统如何加载安装已编译好的目标码及固化方法。 (2) 调试环境及手段

调试环境包括仿真存储器的容量、与用户系统的联机方式以及为调试所配备的辅助软件和操作等。

调试手段包括控制程序执行能力,如单步执行、连续执行、断点执行及断点执行中有无跟踪和循环能力等。检查暂停现场的方式,如显示修改单片机片内寄存器和片外存储器的手段等。

⑶ 是否占用用户资源

⑷ 是否支持高级语言和RTOS ⑸ 是否集成开发环境 (IDE) ⑹ 断点的功能

断点功能对程序调试至关重要,断点形式有地址断点、数据断点和外部信号断点三种形式。根据断点设置的目标存储器区域不同,又有硬断点和软断点之分。

⑺ 是否有实时跟踪功能 ⑻ 仿真器的人机界面 ⑼ 开发系统的扩充能力 ⑽ 仿真频率的高低 ⑾ 仿真RAM的容量 ⑿ 性能价格比

13. 什么叫硬断点和软断点功能?

硬断点是指可以在程序存储器空间中设置的断点,而把仅能在仿真数据存储器RAM空间中设置的断点称作软断点。好的仿真器都应该具有硬断点设置功能。只有支持硬断点的仿真器才能很好地支持高级语言的调试。

14. 嵌入式系统开发工具的种类?

开发工具包括编辑器、编译器/汇编器、链接器和定址器、调试器、集成开发环境(IDE)和实时操作系统(RTOS)、编程器(烧录器)、逻辑分析仪和模拟数字混合信号示波器。 调试工具

其作用是可以将用户程序生成的目标码装入用户系统的存储器或装入开发工具中的仿真存储器,并可实现修改内存、设置寄存器、设置断点、块移动、块填充、块比较、单步运行、断点运行、连续运行等功能。目前常用的调试工具有以下4种: ① 指令集模拟器(Simulator)

这是一个完全基于主机的程序,部分集成开发环境提供了指令集模拟器,可方便用户在PC机上完成一部分简单的调试工作。它模拟目标处理器的功能和指令集,在项目的早期,特别是还没有任何实际的硬件可以用来试验程序的时候是相当有用的。模拟器最大的缺点是它仅能模拟处理器,而无法真正模拟嵌入式设备中I/O接口和设备以及中断控制。 ② 驻留监控软件(ROM-Monitor) 例如ARM公司的Angel

驻留监控软件(Resident Monitors)是一段运行在目标板上的程序,集成开发环境中的调试软件通过以太网口、并行口或串行口等通讯端口与驻留监控软件进行交互,由调试软件发布命令通知驻留监控软件控制程序的执行、读写存储器、读写寄存器、设置断点等。 驻留监控软件是一种比较低廉有效的调试方式,不需要任何其他的硬件调试和仿真设备。ARM公司的Angel就是该类软件,大部分嵌入式实时操作系统也是采用该类软件进行调试,不同的是在嵌入式实时操作系统中,驻留监控软件是作为操作系统的一个任务存在的。

驻留监控软件的缺点在于它对硬件设备的要求比较高,一般在硬件稳定之后才能进行应用软件的开发,同时它占用目标板上的一部分资源,而且不能对程序的全速运行进行完全仿真,所以对一些要求严格的情况不是很适合。

③ 在线仿真器(In-Circuit Emulator) 例如Multi-ICE 在线仿真器使用仿真头完全取代目标板上的CPU,可以完全仿真ARM芯片的行为,提供更加深入的调试功能。但这类仿真器为了能够全速仿真时钟速度高于100MHz的处理器,通常必须采用极其复杂的设计和工艺,因而其价格比较昂贵。 ROM仿真器,用来仿真一个只读存储器。与ICE一样,它也是一个独立的嵌入式系统,并和主机与目标板相连。不过,它是通过ROM芯片插座来和目标板相连的。对于嵌入式处理器,它就像一个只读存储器芯片,而对于远程调试器,它又像一个调试监控器。 ④ 调试器(Debugger)

a. 远程调试器(remote debugger)可以通过主机和目标机之间的串行网络连接来下载、执行和调试嵌入式软件。在嵌入式系统的情况下,调试器和被调试的软件分别运行在两个不同的计算机系统上。 b. 自由软件调试器

15. 基于操作系统的编程和基于裸机的编程有什么不同?

基于操作系统的编程:以“实时多任务操作系统”内核为基础只需完成相关任务的编程。其实时性和可靠性有保障。适用于功能较复杂的应用系统。

基于裸机的编程:以空白的单片机芯片为基础完成全部软件设计。其实时性和可靠性与设计人员的水平密切相关。适用于功能较简单的中小型应用系统。这是电子工程师应该掌握的基本编程技术。

16. 可以划分的程序模块

自检模块 初始化模块 时钟模块 通信模块

信息采集模块 数据处理模块 控制决策模块

信号输出模块 显示模块 监控模块

17. 低功耗系统设计的基本思路

⑴ 硬件设计的基本原则

在设计超低功耗系统时,要对电源电压、时钟频率以及静态功耗进行控制。这就形成了电源宜低不宜高、时钟宜慢不宜快、系统(器件)宜静不宜动的三原则。

① 尽量选用CMOS数字集成电路和低功耗微处理器 ② 采用低电压供电

③ 尽量选用高速低频工作方式

④ 选用低功耗的外围器件,少用高耗能器件 ⑤ 选用低功耗高效率电路 ⑥ 采用低功耗工作方式 ⑦ 合理地选择系统的各项技术指标

⑧ 局部的节电实用技巧 ⑨ 电源管理硬件设计 ⑵ 采用低功耗的软件设计技术 在一个嵌入式系统中,通过硬件电路设计可以降低系统的功耗,同样也可通过有效的软件设计技术来降低系统的功耗。

① 系统低功耗的运行管理

② 善加利用处理器内部自带的动态调节 ③ 开发者自行实现的动态调节 ④ 器件之间的闭环调节

⑤ 操作系统级的节电技术

18. 液晶显示器的特点及显示形式

① 液晶显示工作电压低,仅3~6V;功耗又极小(每cm2仅18~80μW),同样的显示面积,其功耗比LED数码管显示器小几百倍。所以它特别适宜与CMOS电路连接相配,用于各种数字及图形显示,尤其是适用于便携式智能仪器。

② 液晶显示器可在明亮的环境下正常使用,其显示清晰度不会随环境光的增强而减弱在太阳光下它也能正常显示。

③ 液晶显示器体积小、外形薄,为平板式显示,使用很方便。

④ 液晶显示器显示面积和字形的大小以及字符的多少在一定范围内不受限制。 ⑤ 液晶显示器响应时间和余辉时间较长,为ms级,因而响应速度较慢。 ⑥ 液晶显示器出于本身不会发光,因而在无辅助光的黑暗环境下不能显示。 ⑦ 液晶显示器的工作温度范围较窄,通常为-10~+60℃。

⑧ 液晶显示器高可靠、长寿命、价廉。

液晶显示器显示形式:分成字段型(笔段型)、点阵字符型和点阵图形型几种。

19. 串行控制芯片的特点及常用的串行接口的器件

由于串行总线占用资源少,结构简单,有利于扩展,可以大大简化系统的硬件设计,在需要改变外围接口配置时,仅需要直接更换芯片型号或增减芯片的数量;有时即使改变使用

不同串行接口时,都不需要改变电路,只要根据不同的接口协议更新相应软件即可。另外也有利于减小功耗、成本、印制板占用空间和增加通信传输距离。唯一需考虑的是相对较慢的传输速度能否满足要求以及接口的成本。高速串行接口总线的发展,正不断吸引工程技术人员越来越多地采用串行接口总线进行设计。目前有越来越多的器件采用串行接口,最常用的有各种存储器E2PROM、Flash、FRAM,A/D和D/A转换器,实时钟,温度传感器等。

20. 用于芯片间通信的串行接口总线:

I2C总线、SPI总线、SCI总线和Microwire总线等。

⑴ I2C(Inter IC)总线是Philips公司推出的高性能串行接口总线,用于芯片之间的通信。这是一种二线制双向串行总线:采用时钟(SCL)和数据(SDA)两根线进行数据传输。具有多主机系统所需的仲裁和高低速设备同步等功能,可以实现多个主设备或一主多从设备的多机通信,并自动进行冲突检测和仲裁,确保通信数据正确。标准数据传输率为100 kbps,快速方式的数据传输为400 kbps。总线上所接的芯片数量没有限制,但是有最大总线电容负载不大于400 pF的限制。目前以单片机为基础的嵌入式系统中,特别是在各种有关消费类、汽车类、办公自动化类和通信类的电子信息产品中,经常采用I2C总线。

器件型号为24XXXX和85XXXX ⑵ SPI/SCI总线型

这两种都是美国摩托罗拉公司开发的串行接口。串行外围接口SPI(Serial Peripheral Interface)是一种同步串行接口。串行通信接口SCI (Serial Communication Interface)则是一种异步通信接口。其公司的68HC系列的MCU都带有串行接口,有的型号带有SPI,有的带有SCI。还有的既带有SPI又带有SCI。

Microchip公司的25XX系列串行E2PROM采用简单的SPI兼容串行总线结构,用时钟(SCK)、数据输入(SI)、数据输出(SO)三根线进行数据传输,片选信号(CS)控制器件的选通。

⑶ Microwire总线型

这是美国国家半导体(NS)公司制定的一种三线同步串行接口总线。 Microchip公司的93XXX系列串行E2PROM

21. 不带I2C接口的单片机可以使用I2C器件吗?起始位和停止位如何实现?

可以通过用软件模拟I2C时序使用I2C器件。例如用指令把SCL置为高电平,设置数据线(SDA)为高电平,再设置成低电平,形成一个下跳沿,模仿起始位 (START) 产生的条件;同样把SCL设置为高电平时,用指令在数据(SDA)引脚上产生一个上跳沿,就可模仿停止位 (STOP)产生的条件。

22. 掉电数据保护的方法

⑴ 掉电数据转移保护

⑵ RAM区加上备用电源 ⑶ 直接采用非易失性存储器

24. 微处理器监控电路

MAX703~MAX709/813L是一类廉价微处理器监控电路,提供下述五种功能:

① 上电、掉电或电压降低时,产生一个脉宽为200 ms复位信号;

② MAX705/706/813L具有独立监视跟踪定时器(看门狗)输出。在1.6 s内监视跟踪定时器,输入端不被触发,监视跟踪定时器输出低电平信号;

③ 1.25 V门限检测器,用于电源故障报警、电池低电压检测或+5 V以外的电源监控; ④ 低电平有效的人工复位输入;

⑤ MAX703/704具有为低功耗逻辑器件提供备份电源切换功能。

25. 监视跟踪定时器看门狗电路的作用

监视跟踪定时器看门狗电路监控微处理器的工作。如果在1.6 s内微处理器不触发看门狗输入(WDI),且WDI不处于浮空状态,其输出端/WDO将变为低电平。通常/WDO接到微处理器的NMI端,以控制不可屏蔽中断的发生。

监视定时器(Watch-Dog Timer即WDT)的主要用途是,当程序执行失常后,自动使系统复位从头执行程序。

监视跟踪定时器经过其输入端(WDI)监视微处理器的工作。当WDI端保持高电平或低电平,而且在1.6 s的溢出时间内不被触发,则输出信号变为有效。

在/RESET有效或WDI开路时,监视跟踪定时器处于清零不计数状态。一旦复位信号无效且WDI被驱动至高电平或低电平,监视跟踪定时器开始计数。

26. 微处理器监控电路1.25 V门限制检测器的工作原理

电源故障输入端PFI的电压与内部基准电压进行比较。如果PFI低于1.25 V,电源故障输出/PFO就变为低电平。把PFI接至电源分压器,并把/PFO接到微处理器中断输入端,就可以对微处理器的电源故障进行告警。 电源故障比较器

它是一个1.25 V的门限检测器,可用于电源故障检测或欠压报警等。在/PFO与PFI之间增加正反馈电阻(其值约比分压电阻网络之和大一个数量级)可为比较器附加迟滞门限。把/PFO连至MR,当PFI降至1.25 V以下时,可产生复位脉冲/RESET。图为同时监视+5V和+12V的电路图。

同时监视+5 V和+12 V

27. 采样数据软件抗干扰的方法:用数字滤波来抑制噪声 什么叫数字滤波?举例说明。参见43

所谓数字滤波器是用软件实现某种数学运算,对数据进行处理,以达到滤波的效果。 ① 算术平均值法

② 超值滤波法 :去除大偏差值 ③ 中值法 :取中间值 ④ 比较舍取法 :三中取二

⑤ 竞赛评分法 :去头去尾求平均

28. 失控软件抗干扰的方法

单片机应用系统控制失灵的发生,可能有两个方面的原因:其一是由于片内或扩展RAM受到干扰,而使得RAM内的一些数据发生变化,改变了工作条件,引起控制失灵;其二是后向通道,即控制输出口自身受到干扰,而使输出口的状态发生变化,引起控制失灵。 针对这两种原因发生的控制失灵,分别有RAM数据冗余和软件冗余两种抗干扰的方法。

⑴ RAM数据冗余算法 ① 奇偶校验法 ② 校验和法:对所要保护的数据块进行求和运算,并把和数作为标志存放在指定单元。 ③ 比较法:每次读数据都把原始数据与备份数据进行比较,相符才作为正确数据使用。 ⑵ 软件冗余

软件冗余是单片机应用系统的后向通道输出口的抗干扰手段。

不断地循环查询输出状态寄存器中的状态信息,一旦出错可以及时纠正

29. 程序运行失常软件抗干扰方法

单片机应用系统在大多数干扰源的影响下,最终结果是“死机”。其原因是CPU执行指令时受到干扰.使操作码或地址码发生了改变,导致程序计数器PC的位改变。PC值指向操作数,把操作数当作指令码执行,或者PC值超出应用程序区,把非程序区的数据或随机数据当作指令码执行,致使程序盲目运行(即跑飞)。最终进入死循环。

要使进入死循环的失常程序自动恢复,重新正确工作,主要是采用软件的方法,或者软硬件结合的方法,重新启动执行程序。

具体的方法是设置软件陷阱,设置监视定时器(WDT),以及设置与软件有关的硬件复位电路等。

30. 软件陷阱

所谓软件陷阱,就是对“跑飞”的程序实施俘获。软件陷阱程序只要安排一条跳转指令,强行将捕获的程序转向一个指定的地址,在那里安排专门对程序出错进行处理的程序。如果把这段程序的入口标号称为ERR的话,软件陷阱即为一条LJMP ERR的指令,为加强其捕捉效果,一般在它前面加两条NOP指令,即 NOP NOP

LJMP ERR

31. 为何利用NOP指令可以抗干扰?利用NOP的抗干扰的方法

在单片机应用系统的运行速度允许的情况下,利用NOP的抗干扰是有选择地在程序某些地方插入一个或二个NOP指令.使PC值得到调整。让程序受到干扰后仍可回到正常的顺序。因为空操作指令NOP除了占用存储单元和执行时间外,对CPU的工作状态并无任何影响。

一般地,在下列指令之前插入NOP指令,可以在一定程序上实现抗干扰: ·对外围端口的操作指令 ·多字节指令 ·转移指令 ·堆栈操作指令

32. 容错设计技术

所谓容错是指尽管硬件有故障、程序有错误或者操作有违规,系统仍然具有正确执行特定算法的能力,以致保证结果的正确性。容错技术包括硬件和软件容错技术两方面。实现容错的的一个基本手段就是利用冗余技术。冗余就是“多余”的意思。在硬件上增加一些设备或部件,从实现系统功能的角度看,增加的部分都是多余的,其目的仅是为了提高系统的可靠性。这就称为硬件冗余。同样软件冗余是通过给系统增添程序来提高软件工作的可靠性。软件冗余设计方法通常有重复初始化、数据传输冗余、重复执行、标志冗余法及指令冗余等。

⑴ 硬件容错设计

① 硬件冗余:系统级冗余、双机系统和部件级冗余等几种。

·系统冗余:最常用的方法有三中取二系统,并行运行,经过表决输出结果;也可以采用双机系统,一套投入正常运行,另一套处于热身备用状态。运行中的一套出故障,备用系统立即投入正常运行,同时可以对故障系统进行检修。

·部件冗余:也可采用部件冗余方案,为关键部件准备备份。 ② 故障测试系统 ⑵ 系统自检的设计 ① 单片机CPU自检 · 指令系统的自检 · 片内RAM自检 · 定时器的自检 · 中断功能的自检 ② 程序存储器的自检 ③ 片外RAM的自检 ④ A/D通道的自检 ⑤ D/A通道的自检 ⑥ 数字I/O通道自检 · 数字显示功能自检 · 打印机自检

· 音响报警装置自检 · 发光指示装置自检 · 键盘的自检

⑦ 硬件自检模块 ⑶ 软件容错设计

① 输入界面的容错设计 · 输入提示功能设计 · 数据输入的容错设计 · 命令输入的容错设计 · 输入界面的安全性设计 ② 输出界面的容错设计 ③ 软件公用资源的容错设计 ④ 软件算法的容错设计 · 逻辑运算的容错设计 · 数值运算的容错设计 ⑤ 软件标志的使用

33. 加密技术

1. 硬件加密技术

通过对单片机的地址、数据总线中的某些线交叉换位、改变逻辑关系等方法来实现。 一是硬件产品的自身保密,即在设计硬件功能的同时增加一些冗余设计或采取一些工艺手段,使解密者很难在较短的时间中将其破译出来; 二是软件产品的硬件加密,即利用硬件手段来改变软件运行的硬件环境,使得软件离开这种硬件环境就不能正常运行; 三是软件加密算法的硬件实现,即通过硬件来实现某种算法,以达到提高加密强度和速度的目的。

2.软件加密技术

(1) 在程序模块之间插入一些加密字节。加密字节一般位于下一模块之前的一个或两个字节。采用这种方法后,一般反汇编程序无法汇编出系统的实际运行程序。

(2) 使程序中的某些字节为两个模块共同使用。

(3) 在程序存储器和数据存储器共用的系统中,可以用立即寻址方式将一段加密程序送入RAM中去执行。

(4) 用返回指令取代条件跳转指令。使用这种加密方法,将使某些可跟踪PC的反汇编程序无能为力。

3. 采用某些单片机特有的指令对软件进行加密 4. 软件加密硬件解密

34. 系统监控程序的任务

系统监控程序是控制单片机应用系统按照预定操作方式运转的程序。它是单片机应用系统程序的框架,它主要完成人机对话和远程控制等功能。

当用户操作键盘、按钮等输入设备时,监控程序必须对键盘操作进行响应和解释,然后通过调用相应功能模块完成预定的任务,并通过显示或打印方式给出结果,或者直接输出相应控制信号。

如果系统带有遥控通信接口,监控程序还需要对通信接收到的信息进行解释,尽管通信接口协议标准不同,所要编写的通信程序各异,但在接到相应命令后,对其解释的

编程于以上键盘管理程序相似。

35. 频率和周期测量原理

频率测量原理:用某一标准时基信号控制一个闸门,让被测信号通过,用计数器对被测信号进行计数,如时基信号为1秒,所测得的计数值就是频率值。

周期测量原理:用被测信号周期控制一个闸门,让标准脉冲信号通过,用计数器对标准脉冲信号进行计数,如标准脉冲信号为1微秒,所测得的计数值就是周期值。

36. 如何用MCS-51单片机控制实现频率测量和周期测量?

无论是频率测量还是周期测量,其基本思想都是通过门控技术将输入的未知量与已知的基准量进行比较后,量化计数再处理显示。

测量频率是在某单位时间内对被测信号脉冲进行计数;测量周期是在被测信号周期内对某一基准时钟脉冲进行计数。两者都要解决门控定时和对脉冲信号的计数问题。

MCS-51单片机本身就含有2个16位定时器/计数器,为解决这两个问题提供了基本条件,可以分别用于定时器和计数器。

所需控制信号分频控制信号、启动信号、复位信号、升降量程控制信号等都可通过单片机控制接口产生。还可通过软件把测量数据结果进行处理,例如单位换算、重新定标、误差修正、把结果转换成希望显示的形式和格式、记忆存储、平均值计算以及自动选择测量方法等。

37. 可编程数据采集系统功能

⑴ 数据采集 ⑵ 数据处理 ① 标度变换 ② 误差修正 ③ 变换加工

⑶ 数据记录、显示和对采集过程进行控制

38. 可编程数据采集系统组成

一般数据采集系统由模入通道、输入接口、主机、输出接口和模出通道组成。

39. 调理电路的作用

用于输入信号的预处理,包括 ① 小信号放大或大信号衰减 ② 信号滤波 ③ 阻抗匹配

④ 电平转换:TTL/CMOS ⑤ 非线性补偿 ⑥ 电流/电压变换

40. 系统结构配置

⑴ 单通道公用放大、采样保持、A/D转换采集系统 ⑵ 多通道大信号单端输入分时切换数据采集系统 ⑶ 多通道小信号差动输入分时切换数据采集系统 ⑷ 多通道准同步分时转换数据采集系统 ⑸ 多通道同步数据采集系统

41. 浮点数运算为何要规格化?

为了保证运算精度,必须尽量增加尾数的有效数值位数。一个数的有效数值位是指从第一个非零数字位开始的全部数值位数。所以我们应该使浮点数中的尾数的第一位数字不为零,能满足这一条件的浮点数就称为规格化数。

42. 什么叫标度变换?一般有几种方法?

标度变换就是测量值与工程值的变换。因为被测模拟量经过A/D转换器转换成数字量后,通常都要转换成原参数量纲的真实值。例如温度单位为℃,经过A/D转换后的数据一般并不等于该参数的值,而仅表示相对大小,所以必须把该数码转换成原量纲的数值,才能运算、显示或打印输出。

⑴ 公式法:如果输入数值X与输出工程量Y之间有确定的函数关系,都可以用公式法来转换。

① 线性公式变换:适用于所有输出参数值Y与输入数码(采样值)X呈线性关系的转换。

② 非线性公式变换:适用于所有输出参数值Y与输入数码(采样值)X呈非线性关系的转换。例如差压变送器的差压与流量的平方成正比,所以流量Y与差压测量值X

的平方根成正比。

③ 多项式公式变换:适用于输出量Y与输入数码(采样值)X无法用一个简单公式来表示的转换。例如热电偶测温时。其热电偶的热电势E与温度T的转换。 ⑵ 查表法:适用于有不规则关系或非线性关系的转换。 ⑶ 查表与插值相结合

43. 什么叫数字滤波?有何特点?常用的算法有哪些?

在嵌入式系统中,通过某种数学模型用计算方法对采样信号进行处理,减小各种干扰信号,提高有用信号在输出信号中所占比重的软件方法叫数字滤波。数字滤波对消除信道干扰特别有效。这是一种有针对性的滤波方法。

它具有以下特点:

① 数字滤波用软件程序实现,不需要增加硬件设备,有利于降低系统成本、尺寸和体积,且稳定性好,可靠性高。

② 可以克服模拟滤波器的不足,还可以实现一些模拟滤波器无法实现的效果。 例如,模拟滤波器对随机出现的幅值很大的尖脉冲干扰就难以处理,而用软件滤波就很容易去除这样的干扰信号数据。模拟滤波器对频率很低的(如0.01Hz)信号进行滤波几乎就无法实现,而用数字滤波就很容易。

③ 可以根据信号的不同采用不同的滤波方法或滤波参数,而且不同回路之间也不存在阻抗匹配问题,并可供多输入通道“共享”,所以具有灵活、方便、功能强和效果好的特点。

常用算法有:

⑴ 程序判断滤波法 ① 限幅滤波 ② 限时滤波 ⑵ 平均值滤波法

① 算术平均值滤波法 ② 加权平均值滤波法 ③ 滑动平均值滤波法 ④ 中值滤波法

⑤ 去极值平均滤波法

⑶ 一阶滞后低通滤波器(惯性滤波法)

44. 通过变换实现滤波的思路是什么?

通过离散傅里叶变换DFT或快速傅里叶变换FFT,把时域信号变换成频域信号,在频域去掉相关频率分量,再通过反傅里叶变换I FFT把频域信号还原成时域信号,就可彻底滤除相关频率分量。

45. 什么是PID调节?为何会得到比较广泛的应用?

PID调节就是按偏差的比例、积分和微分进行控制的调节。这是一种技术成熟、应用广泛的控制方法。

在工业过程控制中,往往控制对象的精确数学模型难以建立,而且系统的参数经常

会发生变化,所以运用控制理论不能达到预期的效果。而用PID调节器,则不需要建立数学模型,可以根据经验进行在线整定,就能得到满意的控制效果。过去化工、钢铁、电力工业系统广泛采用模拟PID调节器,且有电动、气动、液压等多种类型,都是用模拟电路来实现的。

46. 在PID调节中,积分和微分环节的作用分别是什么?

积分环节的作用是消除静差;微分环节的作用是对偏差的任何变化都将产生控制作用,加快动作速度,提高动态响应特性。

47. 如何实现数字PID算法?

用差分的有限小量代替微分的无限小量,就可把PID调节的微分方程离散成差分方程来近似计算,这样就可用计算机编程来实现。

48. 位置式PID算法中的积分环节每次输出都与过去的所有状态有关, 给实际应用带来不便,如何解决这个问题?

利用增量式控制算法仅需要保持现时以前三个时刻的偏差值e i 、e i -1 、 e i -2求出控制输出量的增量Δu i,再通过u i = u i -1 +Δu i求出对应于位置的控制输出的绝对量,来实现位置式控制算法。

49. 什么是模糊逻辑?与经典二值逻辑有何不同?

模糊逻辑是通过模仿人的思维方式来表示和分析不确定不精确信息的方法和工具。模糊逻辑是一种精确解决不精确不完全信息的一种方法。在经典二值逻辑中,所有的分类都有明确边界,任一被讨论的对象要么属于这一类,要么就不属于这一类;一个命题不是真就是伪,不存在亦真亦伪或者非真非伪的情况。而模糊逻辑是对二值逻辑的扩充,它是为解决现实世界中存在的模糊现象而发展起来的,它要考虑被讨论对象属于某一类的程度,一个命题可能亦此亦彼,存在着部分真和部分伪。

50. 请简述模糊逻辑控制的工作过程。

在模糊逻辑控制中,工作过程分三个阶段:第一阶段被称做“模糊化”,输入变量对各种分类被安排成不同的隶属度,例如,温度输入根据其高低被安排成冷、凉、暖和热。在第二阶段,输入变量被加到一个if-then 控制规则的集合中去,例如“如果温度是热,那么

风扇速度就高。”等等,把各种规则的结果加在一起去产生一个“模糊输出”集合。最后,即第三阶段再对这些模糊输出进行解模糊判决,这实际上是在一个输出范围内,找到一个被认为最具有代表性的、可直接驱动控制装置的确切的输出控制值。

51. 在哪些情况下会考虑采用模糊逻辑控制算法?

⑴ 由于太复杂而无法精确建立模型的系统; ⑵ 具有明显操作非线性的系统;

⑶ 其输入或者其定义具有结构不确定性的系统。

52. 人机工程学是一门研究什么的学科?

人机工程学是一门应用范围极其广泛的综合性边沿学科,它运用人体测量学、生理学、

心理学和管理学等研究手段和方法,研究人和机器以及环境的相互作用,使人、机器、环境相互适应,创造舒适和安全的工作条件以及休息环境,从而提高工效的学科。

53.通过本课程的学习,您能提出一种应用需求,并对其进行设计吗?

54. 实验:最小系统设计,扩展键盘、LED 数码管或LCD模块的方法。

读书的好处

1、行万里路,读万卷书。

2、书山有路勤为径,学海无涯苦作舟。 3、读书破万卷,下笔如有神。

4、我所学到的任何有价值的知识都是由自学中得来的。——达尔文 5、少壮不努力,老大徒悲伤。

6、黑发不知勤学早,白首方悔读书迟。——颜真卿 7、宝剑锋从磨砺出,梅花香自苦寒来。 8、读书要三到:心到、眼到、口到 9、玉不琢、不成器,人不学、不知义。 10、一日无书,百事荒废。——陈寿

11、书是人类进步的阶梯。

12、一日不读口生,一日不写手生。

13、我扑在书上,就像饥饿的人扑在面包上。——高尔基 14、书到用时方恨少、事非经过不知难。——陆游 15、读一本好书,就如同和一个高尚的人在交谈——歌德 16、读一切好书,就是和许多高尚的人谈话。——笛卡儿 17、学习永远不晚。——高尔基

18、少而好学,如日出之阳;壮而好学,如日中之光;志而好学,如炳烛之光。——刘向 19、学而不思则惘,思而不学则殆。——孔子

20、读书给人以快乐、给人以光彩、给人以才干。——培根

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- haog.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务