单片机系统开发.doc
《单片机系统开发.doc》由会员分享,可在线阅读,更多相关《单片机系统开发.doc(12页珍藏版)》请在沃文网上搜索。
1、第10章 单片机系统开发U 难点 单片机应用系统的总体设计方法 软件机构设计 系统的总体调试方法 要求掌握: 单片机系统设计的基本原则 单片机应用系统的设计方法 单片机应用系统的调试方法 了解: 数码管时钟电路的设计 数码管时钟软件的设计10.1 单片机应用系统设计的基本原则10.2 单片机应用系统的设计方法10.3 数码管时钟电路的设计10.1 单片机应用系统设计的基本原则 单片机应用系统是指单片机构成的计算机应用系统,包括工业控制系统、数据采集系统、智能仪器仪表以及其它使用单片机的系统。通常我们要求单片机系统应具有可靠性高、操作维护方便、性价比高和设计周期短等特点,下面我们将对这几点作详细
2、讨论。 10.1.1可靠性 高可靠性是单片机系统应用的前提,在系统设计的每一个环节,都应该将可靠性作为首要的设计准则。提高系统的可靠性通常从以下几个方面考虑: 1. 使用可靠性高的元器件 2. 采用双机系统 3. 设计电路板时布线和接地要合理,严格安装硬件设备及电路 4. 对供电电源采用抗干扰措施 5. 输入输出通道抗干扰措施 6. 进行软硬件滤波7. 系统自诊断功能 10.1.2 操作维护方便 在系统的软硬件设计时,应从普通人的角度考虑操作和维护方便,尽量减少对操作人员专用知识的要求,以利用系统的推广。因此在设计时,要尽可能减少人机交互接口,多采用操作内置或简化的方法。同时系统应配有现场故障
3、诊断程序,一旦发生故障能保证有效地对故障进行定位,以便进行维修。10.1.3 性价比 单片机除体积小、功耗低等特点外,最大的优势在于高性能价格比。一个单片机应用系统能否被广泛使用,性价比是其中一个关键因素。因此,在设计时,除了保持高性能外,尽可能降低成本,如简化外围硬件电路,在系统性能和速度允许的情况下尽可能用软件功能取代硬件功能等。10.1.4 设计周期短 只有缩短设计周期,才能有效地降低设计费用,充分发挥新系统的技术优势,及早占领市场并具有一定的竞争力。10.2 单片机应用系统的设计方法 一个完备的单片机应用系统包括硬件和软件两大部分,其中硬件部分包括扩展的存储器、键盘、显示、前向通道、后
4、向通道、控制接口电路以及相关芯片的外围电路等,软件的功能就是指挥单片机按预定的功能要求进行操作的程序。对于一个单片机系统只有系统的软、硬件紧密配合,协调一致,这样才是高性能的单片机系统。 单片机系统的开发过程一般包括系统的总体设计、硬件设计、软件设计和系统总体调试四个阶段,图10.1给出了系统研制过程框图。这几个设计阶段并不是相互独立的,它们之间相辅相成、联系紧密,在设计过程中应综合考虑、相互协调、各阶段交叉进行。10.2.1 系统总体设计 系统总体设计是单片机系统设计的前提,合理的总体设计是系统成败的关键。总体设计关键在于对系统功能和性能的认识和合理分析,系统单片机及关键芯片的选型,系统基本
5、结构的确立和软、硬件功能的划分。 1. 明确系统的功能与性能 2. 系统单片机选型 3. 划分系统软、硬件功能 4. 确定系统结构组成 10.2.2硬件设计硬件设计的任务是根据总体设计给出的系统结构框图,逐个设计每一个功能单元的详细电路原理图,最后综合成为一个完整的硬件系统。1. 程序存储器 若单片机片内无程序存储器或存储容量不够时,此时需扩展外部程序存储器。外部扩展的存储器通常可以选用EPROM或E2PROM。EPROM集成度高、价格便宜,E2PROM则编程容易,可以在线读写。当程序量较小时,使用E2PROM较方便;当程序量较大时,采用EPROM更经济。2. 数据存储器 数据存储器由RAM构
6、成。一般单片机片内都提供了小容量的数据存储区,只有当片内数据存储区不够用时才扩展外部数据存储器。存储器的设计原则是:在存储容量满足的前提下,尽可能减少存储芯片的数量。建议使用大容量的存储芯片以减少存储器芯片数目,但应避免盲目地扩大存储容量。3. I/O接口 由于外设多种多样,使得单片机与外设之间的接口电路也各不相同。因此,I/O接口常常是单片机应用系统中设计最复杂也是最困难的部分之一。I/O接口大致可归类为并行接口、串行接口、数据采集通道(接口)、模拟输出通道(接口)等。目前有些单片机已将上述各接口集成在单片机内部,使I/O接口的设计大大简化。系统设计时,可以选择含有所需接口的单片机。4. 译
7、码电路 基本上所有需要扩展外部电路的单片机系统都需要设计译码电路,译码电路的作用是为外设提供片选信号,也就是为它们分配独一无二的地址空间。译码电路在设计时要尽可能简单,这就要求存储器空间分配合理,译码方式选择得当。考虑到修改方便与保密性强,译码电路除了可以利用常规的门电路、译码器实现外,还可以利用只读存储器与可编程门阵列来实现。常用的译码芯片型号有3-8译码器74LS138,2-4译码器74LS139等。5. 总线驱动器 如果单片机外部扩展的器件较多,负载过重,就要考虑设计总线驱动器。比如,MCS-51单片机的P0口负载能力为8个LSTTL逻辑门,P2口负载能力为4个LSTTL逻辑门。如果P0
8、、P2实际连接的逻辑门数超出上述定额,系统便不能可靠的工作,此时就必须在P0、P2口增加总线驱动器来提高它们的驱动能力。P0口通常使用双向数据总线驱动器74LS245,P2口可使用单向总线驱动器74LS244,如图10.2。6. 抗干扰电路 针对可能出现的各种干扰,应设计抗干扰电路。在单片机应用系统中,一个不可缺少的抗干扰电路就是抗电源干扰电路。最简单的实现方法是在系统弱电部分(以单片机为核心)的电源入口处对地跨接一个大电容(100F左右)与一个小电容(0.1F左右),在系统内部各芯片的电源端对地跨接一个小电容(0.1F)。另外,可以采用隔离放大器、光耦器件抗输入设备、输出设备与系统之间的地线
9、干扰;采用差分放大器抗共模干扰;采用平滑滤波器抗白噪声干扰;采用屏蔽手段抗辐射干扰等。最后,应注意在系统硬件设计时,要尽可能充分地利用单片机的片内资源,使自己设计的电路向标准化、模块化方向靠拢。硬件设计结束后,应编写出硬件电原理图及硬件设计说明书。10.2.3 软件设计 软件是单片机应用系统中的一个重要组成部分,在单片机应用系统研制过程中,软件设计部分是工作量最大的,也是最困难的任务。一般计算机应用系统的软件包括系统软件和用户软件,而单片机应用系统中的软件只有用户软件,即应用系统软件。软件设计的关键是确定软件应完成的任务及选择相应的软件结构。软件设计通常分作系统定义、软件结构设计和程序设计等三
10、个步骤,图10.3给出了软件设计的流程图。 1. 系统定义 系统定义的目的就是根据系统软、硬件的功能分工,确定出软件应完成什么功能,其具体步骤如下。定义说明各输入/输出口的功能,确定信息交换的方式、与系统接口方式、所占口地址、读取和输出方式等。比如在编写作为实现控制功能的软件时,应明确控制对象、控制信号及控制时序;作为实现处理功能的软件应明确输入是什么、要做什么样的处理(即处理算法)、产生何种输出。在程序存储器和数据存储器区域中,合理分配存储空间,其中包括系统主程序、常数表格、数据暂存区域、堆栈区域和入口地址等。 对面板控制开关、按键等输入量以及显示、打印等输出量也必须给予定义,以此作为编程依
11、据。针对可能出现的由干扰引起的错误进行容错设计,给出错误处理方案,以达到提高软件可靠性的目的。一种最简单的错误处理就是软件引导重新启动系统。明确所设计的用户程序应达到的精度、速度指标。比如,程序中数据字长选择为几位,每段程序及整个程序的运行时间是多少。对于过程控制,速度指标是主要的;对于事务处理,精度指标显得更加重要。软件设计的结果不仅要完成预定的任务,而且要满足系统精度与速度等指标的要求。2. 软件结构设计 软件结构设计与程序设计技术密切相关,合理的软件结构是设计单片机应用系统的基础,它能使CPU有条不紊地对各个相对独立的任务进行处理。对于简单的应用系统,通常使用中断方法分配CPU的时间,指
12、定哪些任务由主程序完成,哪些任务由中断服务程序完成,并指定各中断的优先级。对于复杂的实时控制系统,应采用实时的多任务操作系统,这种系统要求对多个对象同时进行实时控制,要求对各个对象的实时信息以足够快的速度进行处理并做出快速响应。这时就要提高系统的实时性和并行性。为了达到这个目的,实时多任务操作系统应具备任务调度、实时控制、实时时钟、输入输出和中断控制、系统调用、多个任务并行运行等功能。 在单片机应用系统中,最常用的程序设计方法是模块程序设计。模块程序设计具有结构清晰、功能明确、设计简便、程序模块可共享、便于功能扩展及便于程序维护等特点。为了编制模块程序,先要将软件功能划分为若干子功能模块,然后
13、确定出各模块的输入、输出及相互间的联系。模块程序需要在管理程序的管理下方可有效地运行,其结构如图10.4所示。这个管理程序就是通常所说的用户实时监控程序,用来协调管理各模块的工作。在简单系统中,实时监控程序可按实时单任务操作系统模式建立;在复杂系统中,实时监控程序可按实时多任务操作系统模式建立。最简单的实时监控程序就是按时间顺序调度各功能模块的调用程序。 图10.4 单片机应用系统软件的一般结构实际操作中,模块划分的好坏,直接影响实时监控程序对模块的管理效率。模块划分的一般原则是:模块不宜过长,功能相对独立。3. 程序设计 在前面工作的基础上开始编写程序。首先根据系统功能及操作过程,绘制程序流
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 系统 开发
