片机应用系统设计技术.ppt
《片机应用系统设计技术.ppt》由会员分享,可在线阅读,更多相关《片机应用系统设计技术.ppt(125页珍藏版)》请在三一办公上搜索。
1、第11章 单片机应用系统设计技术,单片机的应用系统由硬件和软件所组成,应用系统的硬件和软件设计各不相同,但总体设计方法和研制步骤基本相同。本章着重介绍单片机应用系统的设计方法以及一些实用技术。,11.1 单片机应用系统设计的基本原则 所谓单片机应用系统,就是为达到某种应用目的而设计的以单片机为核心的专用系统(在调试过程中通常称为目标系统)。单片机的应用系统和一般的计算机应用系统一样,也是由硬件和软件所组成。硬件指由单片机、扩展的存储器、输入输出设备、控制设备、执行部件等组成的系统;软件是各种控制程序的总称。硬件和软件只有紧密相结合,协调一致,才能组成高性能的单片机应用系统。在系统的研制过程中,
2、软硬件的功能总是在不断地调整,以便相互适应,相互配合,以达到最佳性能价格比。单片机应用系统的基本设计原则是:可靠性高、性能价格比高、操作简便、设计周期短。,1.可靠性高 可靠性是指系统在规定的条件下、规定的时间内完成规定功能的能力。规定的条件包括环境条件(如温度、湿度、振动等)、供电条件等;规定的时间一般指平均无故障时间、连续正常运行时间等;规定的功能随单片机的应用系统不同而不同。高可靠性是系统应用的前提,单片机应用系统的可靠性是一项最重要最基本的技术指标,在系统设计的每一个环节,都应该将可靠性作为首要的设计准则。可靠性是硬件设计时必须考虑的一个指标。单片机应用系统在实际工作中,可能会受到各种
3、外部和内部的干扰,使系统工作产生错误或故障,为了减少这种错误和故障,就要采取各种提高可靠性的措施,其中抗干扰措施在硬件电路设计中尤为重要。通常,可靠性设计可从以下7个方面进行考虑:,(1)提高元器件的可靠性。注意选用质量好的电子元器件、接插件;要进行严格的测试、筛选和老化。同时,设计的技术参数应留有余量。(2)优化系统结构。优化的电路设计和合理的编程软件可以进一步提高系统运行的可靠性。(3)严格安装硬件设备及电路,提高印刷电路板和组装的质量。设计电路板时,布线及接地方法要符合要求。设计电路板一般采用电子设计自动化软件Protel99,Protel99具有强大的功能,成为电路设计不可或缺的工具,
4、有关内容由专门课程讲解。(4)采取必要的抗干扰措施,以防止环境干扰(如空间电磁辐射、强电设备启停、酸碱环境腐蚀等)、信号串扰、电源或地线干扰等影响系统的可靠性。,(5)作必要的冗余设计或增加自动检测与诊断功能。冗余设计是通过增加完成同一功能的备用单元或备份信息或重复操作来提高系统可靠性的一种设计方法。自动检测与诊断功能,可以通过在线的测试与诊断,及时地测试出故障区域,判定动作与功能的正常性。(6)电路设计时要注意电平匹配和阻抗匹配。在应用系统的电路设计时,会有很多外围电路,由于TTL电路和CMOS电路的逻辑电平有差异,CMOS电路的逻辑电平与电源有关,TTL电路的逻辑电平在电源值给定时,符合标
5、准规范。当一个电路既有TTL集成电路器件又有CMOS集成电路器件时,若不经过电平转换,将会造成逻辑的混乱,使电路无法正常工作。因此在硬件设计时,必须选择合适的TTL和CMOS接口,以保证外围电路的逻辑电平匹配。另外设计时要充分考虑阻抗匹配,各部分间驱动能力要留有余地。,(7)电路设计时要注意发热元器件的散热问题,特别在印制板的设计时要充分考虑,电路散热设计是关乎可靠性的原则问题。2.性能价格比高 单片机具有体积小、功耗低、性能价格比高等特点。在保证性能要求和可靠性的条件下,尽量选用廉价的元器件和经济型单片机,以降低成本。3.操作简便如果所设计的产品人机交换过多,必然会给用户操作带来一定困难,也
6、不利于最大限度地降低劳动强度。设计时要做到操作尽量简便。4.设计周期短只有缩短设计周期,才能有效地降低设计费用,充分发挥新系统的技术优势,及早占领市场并具有一定的竞争力。,11.2 单片机应用系统设计的一般过程单片机的应用领域极为广泛,不同领域技术要求各不相同,用单片机组成应用系统时,涉及的实际问题不同,要求也各不相同,组成的方案也会千差万别,很难有一个固定的模式适应一切问题,但考虑问题的基本方法和设计过程大体相似。单片机应用系统的研制开发过程就是从提出任务到正式投入运行的过程,包括确定任务、总体设计、硬件设计、软件设件、在线仿真调试、程序固化等几个阶段。下面把几个阶段所完成的工作分叙如下。确
7、定任务 在设计单片机应用系统前必须明确应用系统的功能和技术指标。首先要对应用对象的工作过程进行深入调查分析和细致研究,明确单片机系统所要完成的任务、控制对象的状况及所要达到的技术指标,例如功能要求、信号的种类和数量、应用的环境等等,然后再综合考虑系统的先进性、可靠性、可维护性以及成本、经济效益等,拟订出合理可行的技术性能指标,以达到最高的性能价格比。,总体设计 在对应用系统进行总体设计时,应根据应用系统提出的各项技术性能指标,对单片机系统各部分的构成进行一个总体的构想,论证拟订出性价比最高的一套方案。总体方案设计中主要考虑系统构成、控制算法的确定、机型和外围器件的选择,划分软、硬件的任务等几个
8、方面。1.系统构成 确定整个单片机系统的组成部分,例如显示、键盘、输入通道、输出通道、打印、通信等。2.单片机机型的选择 首先,应根据任务的繁杂程度和技术指标要求(例如可靠性、精度和速度)选择机型。机型选择的出发点及依据,可根据市场情况,挑选成熟、稳定、货源充足的机型产品。同时还应根据应用系统的要求考虑所选的单片机应具有较高的性能价格比。所选机型性能应符合系统总体要求,且留有余地,以备后期更新。另一方面为提高效率,缩短研制周期,最好选用最熟悉的机种和器件。采用性能优良的单片机开发工具也能加快系统的研制过程。,在目前情况下,MCS-51系列单片机规格齐全,开发装置完善,是一个理想的首选机型;AT
9、89系列单片机带有1KB8KBFLASHROM,速度和价格也比较理想,并且与MCS-51系列单片机完全兼容,也是目前理想的首选机型。选择大容量AT89系列单片机基本上可以不用扩展程序存储器和数据存储器。3.外围器件选择 应用系统除单片机以外,系统通常还有执行器件、传感器、模拟电路、输入输出接口电路、存储器等器件和设备。选定机型后,还要选择系统中用到的外围元器件,这些部件的选择应满足系统的精度、速度和可靠性等方面的要求。整个系统中的相关器件要尽可能做到性能匹配,例如,选用晶振频率较高时,存储器的存取时间就短,应选择存取速度较快的芯片;选择CMOS型单片机构成低功耗系统时,系统中的所有芯片都应该选
10、择低功耗产品。如果系统中相关器件性能差异很大,则系统的综合性能将降低,甚至不能正常工作。,4.软硬件功能划分 在总体方案设计过程中,对软件和硬件进行分工是一个首要的环节。软、硬件所承担的任务明确之后,则可以分别确定出软、硬件各自的功能及实现的方案。系统硬件和软件的设计是紧密联系在一起的,在某些场合硬件和软件具有一定的互换性。原则上,能够由软件来完成的任务就尽可能用软件来实现,以降低硬件成本,简化硬件结构,提高可靠性,但是它可能会降低系统的工作速度。若为了提高工作速度、精度、减少软件研制的工作量、提高可靠性也可采用硬件来完成。总之硬软件两者是相辅相成的,可根据实际应用情况来合理选择。同时,总体设
11、计还要求大致规定各接口电路的地址、软件的结构和功能、上下位机的通信协议、程序的驻留区域及工作缓冲区、系统的加密方案等。总体方案一旦确定,系统的大致规模及软件的基本框架就确定了。硬件设计,硬件设计就是在总体方案的指导下,对构成单片机应用系统的所有功能部分进行详细具体的电路设计,设计出各部分硬件电路原理图,搭建具体电路进行实验检测(例如面包板电路)。硬件设计时,应考虑留有充分余量,电路设计力求正确无误,因为在系统调试中不易修改硬件结构。硬件设计的主要任务是根据总体设计要求,以及在所选机型的基础上,确定系统扩展所要用的存储器、IO电路、AD、D/A转换电路以及有关外围电路等,然后设计出系统的电路原理
12、图。1.程序存储器的设计 通常尽可能选择满足系统程序容量要求的机型,而不再进行程序存储器的扩展。若单片机内无片内程序存储器或存储容量不够时,需外部扩展程序存储器。外部扩展的存储器通常选用EPROM和EEPROM两种芯片,EPROM集成度高、价格便宜,EEPROM则编程容易。从它们的价格和性能特点上考虑,对于大批量生产的已成熟的应用系统宜选用EPROM;当程序量较小时,使用EEPROM较方便。EPROM芯片的容量不同其价格相差并不大,一般宜选用速度高、容量较大的芯片,这样可使译码电路简单,且为软件扩展留有一定的余地(编程空间宽裕)。实际设计中,要尽量避免用小容量的芯片组合扩充成大容量的存储器,常
13、选用的EPROM芯片,有2764(8 KB)、27128(16 KB)、27256(32 KB)等。,2.数据存储器和输入输出接口的设计 各个系统对于数据存储器的容量要求差别比较大。若要求的容量不大可以选用多功能的扩展芯片,如含有RAM的IO 口扩展芯片8155(带有256 KB静态RAM)或8255等;若要求较大容量的RAM,原则上应选用芯片容量较大的芯片以减少RAM芯片数量,从而简化硬件线路,使译码电路简单。常选用的RAM芯片有6116(2 KB)、6264(8 KB)或62256(32 KB)。I/O接口大致可归类为并行接口、串行接口、模拟采集通道(接口)、模拟输出通道(接口)等。应尽可
14、能选择集成了所需接口的单片机,以简化I/O口设计,提高系统可靠性。在选择IO接口电路时应从体积、价格、功能、负载等几个方面来考虑。标准的可编程接口电路8255、8155接口简单、使用方便、口线多、对总线负载小,是经常被选用的IO接口芯片。但对于某些口线要求很少,且仅需要简单的输入或输出功能的应用系统,则可用不可编程的TTL电路或CMOS电路,这样可提高口线的利用率,且驱动能力较大。总之应根据应用系统总的输入输出要求来合理选择接口电路。,对于AD、DA电路芯片的选择原则应根据系统对它的速度、精度和价格要求而确定。除此之外还应考虑和系统的连接是否方便,例如,与系统中的传感器、放大器相匹配问题。3.
15、地址译码电路的设计地址译码电路的设计,应考虑充分利用存储空间和简化硬件逻辑等方面的问题,通常采用全地址译码法、部分译码和线选法相结合的办法。MCS-51系统有充分的存储空间,包括64 KB程序存储器和64 KB数据存储器,在一般的控制应用系统中,主要是考虑简化硬件逻辑。当存储器和I/O芯片较多时,为了简化硬件线路,同时还要使所用到的存储器空间地址连续,可选用专用译码器74S138或74LS139等。4.总线驱动器的设计 MCS-5l系列单片机扩展功能比较强,但扩展总线负载能力有限。例如,P0口能驱动8个TTL电路,P1P3口只能驱动3个TTL电路。如果满载,会降低系统的抗干扰能力,在实际应用中
16、,这些端口的负载不应超过总负载能力的70%,以保证留有一定的余量。在外接负载较多的情况下,如果负载是MOS芯片,因负载消耗电流很小,所以影响不大。如果驱动较多的TTL电路则会满载或超载。,若所扩展的电路负载超过总线负载能力时,系统便不能可靠地工作。此情况下必须在总线上加驱动器。总线驱动器不仅能提高端口总线的驱动能力,而且可提高系统抗干扰性。常用的总线驱动器有双向8路三态缓冲器74LS245、单向8路三态缓冲器74LS244等,数据总线宜采用74LS245作为总线驱动器,地址和控制总线可采用74LS244作为单向总线驱动器。5.模拟量输入和模拟量输出电路的设计 单片机被大量地应用于工业测控系统中
17、,而在这些系统中,经常要对一些现场物理量进行测量或者将其采集下来进行信号处理之后再反过来去控制被测对象或相关设备。在这种情况下,应用系统的硬件设计就应包括与此有关的外围电路,例如键盘接口电路、显示器、打印机驱动电路等外围电路。对这些外围电路要进行全盘合理设计,以满足实际设计要求。模拟量输入系统和模拟量输出系统的设计包括合理选择组成系统的元器件以及如何与单片机进行连接两方面,内容。AD芯片是模拟量输入系统不可缺少的重要组成部分,DA芯片是模拟量输出系统不可缺少的重要组成部分。AD芯片、DA芯片与单片机的连接部分内容已经在第10章作过介绍,这里仅对系统组成和选择作简单介绍。(1)模拟量输入系统设计
18、 单片机应用系统通常设置有模拟量输入通道和输出通道。模拟输入系统是单片机测控应用系统的核心部分,又称数据采集系统,不可或缺。模拟量输入系统负责把传感器输出的模拟信号精确地转换为数字信号,提供给单片机进行处理。模拟输入系统一般由电压形成,模拟滤波(ALF)、采样保持(SH)电路、模拟多路转换开关以及AD转换器等组成。,AD芯片是模拟量输入系统不可缺少的重要组成部分。为了抑制干扰和消除传输阻抗的影响,检测信号通常采用电流传输方式。电压形成回路负责将检测信号变换为AD转换器所需的标准电压信号。通常采用IV电阻变换器。若检测信号微弱还需要加接放大电路。在AD转换之前往往还需要加接采样保持(SH)电路。
19、原则上直流和变化非常缓慢的信号可不用采样保持电路,AD转换器中已集成有采样保持功能可不用采样保持电路,其它情况都要加采样保持电路。采样频率要足够高,因为采样频率过低将不能真实地反映被采样信号的情况。采样频率的选择是微机系统硬件设计中的一个关键问题,采样频率越高,要求CPU的速度越高,采样频率过低将不能真实地反映被采样信号的情况。为此要综合考虑很多因素,并从中作出权衡。实际上目前大多数的单片机应用系统都是反映低频信号的,在这种情况下可以在采样保持电路前用一个低通模拟滤波器(ALF)将高频分量滤掉,这样就可以降低 采样频率,从而降低对硬件提出的要求。,在单片机测控应用系统中,经常需要多路或多参数采
20、集。除特殊情况采用多路独立的AD转换器外,通常都采用公共的AD转换器,这就需要采用模拟多路选择开关分时轮流地将多个回路与AD转换器接通。由于多路选择开关是与模拟信号源串联相接的,因此它的工作状况对模拟信号的传输有很大影响。常用的多路转换开关有干簧继电器、电子模拟多路转换开关。干簧管的缺点是工作频率不足够高,接通和断开簧片时有抖动现象,电子模拟多路转换开关因为优良的性能得到了广泛应用。(2)模拟量输出系统设计模拟量输出通道负责把单片机系统处理后的信号转换为模拟信号作为最后的输出以驱动控制对象,实现自动控制,DA芯片是其重要组成部分。模拟量输出通道以它的DA转换方式区分有两种类型:一种是并行转换方
21、式。这种方式的DA转换器直接把数字转换为电压或电流信号。用连续的电压电流信号去控制执行机构。另一种串行转换方式。这种方式主要用于控制步进电机,它将计算机送出的脉冲串信号变成步进电机的旋转角度。并行转换方式应用多。被控对象大多需要电流驱动,因此,DA输出的电压信号一般还要通过一个VI转换电路,将其电压信号转换成标准的电流信号。,DA转换器对输入数字量是否具有锁存功能将直接影响与CPU的接口设计。如果DA转换器没有输入锁存器,通过CPU数据总线传送数字量时,必须外加锁存器,否则只能通过具有输出锁存器功能的IO给DA送入数字量。有些DA转换器并不是对锁存的输入数字量立即进行DA转换,而是只有在外部施
22、加了转换控制信号后才开始转换和输出。具有这种输入锁存及转换控制的DA转换器(如0832),在CPU分时控制多路DA输出时,可以做到多路DA转换器的同步输出。6.系统速度匹配 MCS-51系列单片机时钟频率可在212 MHz之间任选。在不影响系统技术性能的前提下,选择低时钟频率,可降低系统中对元器件工作速度的要求,利于提高系统的可靠性。,7.抗干扰措施 单片机应用系统的工作环境中,会出现多种干扰,抗干扰措施在硬件电路设计中显得尤为重要。根据干扰源引入的途径,抗干扰措施可以从电源供电系统和硬件电路两个方面考虑。首先,对电源供电系统采取抗干扰措施。为了克服电网以及来自系统内部其它部件的干扰,可采用隔
23、离变压器、交流稳压、线滤波器、稳压电路、各级滤波及屏蔽等防干扰措施。例如用带屏蔽层的电源变压器,采用电源滤波器等。电源变压器的容量应留有余地。其次,为了进一步提高系统的可靠性,在硬件电路设计时,应采取一系列防干扰措施:,(1)大规模IC芯片电源供电端VCC都应加高频滤波电容,根据负载电流的情况,在各级供电节点还应加足够容量的退耦电容;(2)输入输出通道抗干扰措施。可采用光电隔离电路、双绞线等提高抗干扰能力。特别是与继电器、可控硅等连接的通道,一定要采用隔离措施;(3)可采用CMOS器件提高工作电压(+15 V),这样干扰门限也相应提高;(4)传感器后级的变送器尽量采用电流型传输方式,因电流型比
24、电压型抗干扰能力强;(5)电路应有合理的布线及接地方式;(6)与环境干扰的隔离可采用屏蔽措施。抗干扰设计技术内容在第六节再作详细介绍。软件设计 整个单片机应用系统是一个整体,当系统的硬件电路设计定型后,软件的任务也就明确了。单片机应用系统的软件设计是研制过程中任务最繁重、最重要的工作之一,对于某些较复杂的应用系统,不仅要使用汇编语言来编程,有时还要使用高级语言。通常软件编写可独立进行,编好的程序有些可以脱离硬件运行和测试,有些可以在局部硬件支持下完成调试。,单片机应用系统的软件主要包括两大部分:用于管理单片机系统工作的监控程序和用于执行实际具体任务的功能程序。对于前者,应尽可能利用现成微机系统
25、的监控程序。为了适应各种应用的需要,现代的单片机开发系统的监控软件功能相当强,并附有丰富的实用子程序,可供用户直接调用,例如键盘管理程序、显示程序等。因此,在设计系统硬件逻辑和确定应用系统的操作方式时,就应充分考虑这一点。这样可大大减少软件设计的工作量,提高编程效率。对于后者要根据应用系统的功能要求来编程序。例如,外部数据采集、控制算法的实现、外设驱动、故障处理及报警程序等等。软件设计的关键是确定软件应完成的任务及选择相应的软件结构,开发一个软件的明智方法是尽可能采用模块化结构。软件设计的一般方法和步骤如下。1.软件系统定义 系统定义是指在软件设计前,首先要进一步明确软件所要完成的任务,然后结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 应用 系统 设计 技术
链接地址:https://www.31ppt.com/p-6588942.html