《单片机开发过程》由会员分享,可在线阅读,更多相关《单片机开发过程(13页珍藏版)》请在金锄头文库上搜索。
1、-第11章 MCS-51单片机的开发过程单片机本身只是一个微控制器,内部无任何程序,只有当它和其它器件、设备有机地组合在一起,并配置适当的工作程序后,才能构成一个单片机应用系统,完成规定的操作,具有特定的功能。单片机本身不具备自主开发能力。必须借助开发工具编制、调试、下载程序或对器件编程。开发工具的优劣,直接影响开发工作效率。本章介绍MCS-51单片机的常用开发工具和开发过程。111 开发工具 一个单片机应用系统从提出任务到正式投入运行的过程称为单片机的开发过程,开发所用的设备就称为开发工具。单片机的开发工具分软件工具和硬件工具。软件工具包括编译程序,软件仿真器等。编译程序将用户编写的汇编语言
2、、PL/M语言、C语言或其他语言源程序翻译成单片机可执行的机器码。软件仿真器提供虚拟的单片机运行环境,在通用计算机上模拟单片机的程序运行过程;软件仿真器具有单步、连续、断点运行等功能,在单片机程序的运行过程中随时观测单片机的运行状态,如内部RAM*单元的值,特殊功能存放器的值等。但软件仿真只能验证程序的执行过程。硬件工具主要有在线仿真器,编程器等。在线仿真器是单片机开发系统中的一个主要局部。单片机在线仿真器本身就是一个单片机系统,它具有与所要开发的单片机应用系统一样的单片机型号。所谓仿真,就是用在线仿真器中的具有透明性和可控性的单片机来代替应用系统中的单片机工作,通过开发系统控制这个透明的,可
3、控性的单片机的运行,即用开发系统的资源来仿真应用系统。这是软件和硬件一起综合排除故障的一种先进开发手段。所谓在线,就是仿真器中单片机运行和控制的硬件环境与应用系统单片机实际环境完全一致。在线仿真的方法,就是使单片机应用系统在实际运行环境中,实际外围设备情况下。用开发系统仿真,调试。 在线仿真器除了出借自己的单片机资源外,还可以出借存储器。在应用系统调试期间,其程序存储器芯片也可以拔掉,在线仿真器把自己的一局部存储器替换成应用系统的存储器,用于存故待调试的应用程序。用在线仿真器中的这局部存储器仿佛在使用自己设计的应用系统中的程序存储器一样。在选择仿真器时要重点考虑以下几点:1 系统是否具支持高级
4、语言PL/M,C等。2 是否过多地占用单片机的硬件资源。3 实时性好坏。如仿真调试速度、最高工作频率等。4 是否具有其他先进功能。如硬件测试、逻辑仪。5 通用性好坏。6 是否能对器件编程。编程器的作用是将程序代码写入芯片。在使用仿真器将用户程序调试完毕后,需要使用编程器将调试好的程序写入单片机芯片中,撤掉仿真系统将写好程序的CPU插入系统独立运行。112 单片机应用系统的一般形式 单片机主要用于实时控制,因此具有一般计算机控制系统的普遍特征。其典型应用系统应包括单片机系统、用于测控目的前向传感器输入通道,后向伺服控制输出通道以及根本的人机对话通道。大型复杂的测控系统是一个多机系统,还包括机与机
5、之间进展通信的互相通道。图111是一个典型单片机应用系统的构造框图。1前向通道的组成及其特点 前向通道是单片机与测控对象相连的局部,是应用系统的数据采集的输入通道。 图11.1典型单片机应用系统构造来自被控对象的现场信息有多种多样。按物理量的特征可分为模拟量和数字、开关量两种。 对于数字量频率、周期、相位、计数的采集,输入比较简单。它们可直接作为计数输入、测试输入、I/O口输入或中断源输入进展事件计数、定时计数,实现脉冲的频率、周期、相位及记数测量。对于开关量采集,一般通过I/O口线或扩展IO口线直接输入。一般被控对象都是交变电流、交变电压、大电流系统。而单片机属于数字弱电系统,因此在数字量和
6、开关量采集通道中,要用隔离器件进展隔离(如光电耦合器件)。 模拟量输入通道构造比较复杂,一般包括变换器、隔离放大器、滤波、采样保持器、 多路开关、A/D转换器及其接口电路,如图11.2所示。 变换器:变换器是各种传感器的总称,它采集现场的各种信号,并变换成电信号(电压信号或电流信号,以满足单片机的输入要求。现场信号各种各样,有电信号,如电压、电流、电磁量等;也有非电信号,如温度、湿度、压力、流量、位移量等,对于不同物理量应选择相应的传感器。 图11.2 模拟信号的采集通道构造 隔离放大与滤波:传感器的输出信号一般是比较微弱的,不能满足单片机系统的输入要求。要经过放大处理后才能作为单片机系统的采
7、集输入信号。还有,现场信息来自各种工业现场,夹带大量的噪音干扰信号。为提高单片机应用系统的可靠性,必须隔离或削减干扰信号,这是整个系统抗干扰设计的重点部位。 采样保持器:前向通道中的采样保持器有两个作用。一是实现多路模拟信号的同时采集;二是消除A/D转换器的孔径误差。 一般的单片机应用系统都是用一个A/D转换器分时对多路模拟信号进展转换并输入给单片机,而控制系统又要求单片机对同一时刻的现场采样值进展处理,否则将产生很大误差。用一个A/D转换器同时对多路模拟信号进展采样是由采样保持器来实现的。采样保持器在单片机的控制下,在*一个时刻可同时采样它所接电路的模拟信号的值,并能保持该瞬时值,直到下一次
8、重新采样。A/D转换器把一个模拟量转换成数字量总要经历一个时间过程。AD转换器从接通模拟信号开场转换,到转换完毕输出稳定的数字量,这一段时间称为孔径时间。对于一个动态模拟信号,在A/D转换器接通的孔径时间里,输入模拟信号值是不确定的,从而会引起输出的不确定性误差。在A/D转换器前加设采集保持器;在孔径时间里,使模拟信号保持*一个瞬时值不变,从而可消除孔径误差。多路开关:用多路开关实现一个A/D转换器分时对多路模拟信号进展转换。多路开关是受单片机控制的多路模拟电子开关,*一时刻需要对*路模拟信号进展转换,由单片机向多路开关发出路地址信息,使多路开关把该路模拟信号与AD转换器接通,其它路模拟信号与
9、A/D转换器不接通,实现有选择的转换。A/D转换器:是前向通道中模拟系统与数字系统连接的核心部件。综上所述,前向通道具有以下特点: (1)与现场采集对象相连,是现场干扰进入的主要通道,是整个系统抗干扰设计的重点部位。 (2)由于所采集的对象不同,有开关量、模拟量、数字量,:而这些都是由安放在测量现场的传感、变换装置产生的,许多参量信号不能满足单片机输入的要求,故有大量的、形式多样的信号变换调节电路,如测量放大器、F/V变换、A/D转换,放大、整形电路等。 (3)前向通道是一个模拟、数字混合电路系统,其电路功耗小,一般没有功率驱动要求。 2后向通道的组成与特点 后向通道是应用系统的伺服驱动通道。
10、作用于控制对象的控制信号通常有两种:一种是开关量控制信号,另一种是模拟控制信号。开关量控制信号的后向通道比较简单,只需采用隔离器件进展隔离及电平转换。模拟控制信号的后向通道,需要进展DA转换、隔离放大、功率驱动等。 后向通道具有以下特点: (1)后向通道是应用系统的输出通道,大多数需要功率驱动。 (2)靠近伺服驱动现场,伺服控制系统的大功率负荷易从后向通道进入单片机系统,故后向通道的隔离对系统的可靠性影响很大。 (3)根据输出控制的不同要求,后向通道电路有多种多样,如模拟电路、数字电路、开关电路等,输出信号形式有电流输出、电压输出、开关量输出设数字量输出等。 3人机通道的构造及其特点 单片机应
11、用系统中的人机通道是用户为了对应用系统进展干预(如启动、参数设置等),以及了解应用系统运行状态所设置的对话通道。主要有键盘、显示器、打印机等通道接口。 4相互通道及其特点 单片机应用系统中的相互通道是解决计算机系统间相互通信的接口。在较大规模的多机测控系统中,就需要设计相互通道接口。 113 单片机应用系统开发过程单片机的应用系统和一般的计算机应用系统一样,也是由硬件和软件所组成。硬件指单片机、扩展的存储器、输入输出设备、控制设备、执行部件等组成的系统,软件是各种控制程序的总称。硬件和软件只有严密相结合,协调一致,才能组成高性能的单片机应用系统。在系统的研制过程中,软硬件的功能总是在不断地调整
12、,以便相互适应,相互配合,以到达最正确性能价格比。 单片机应用系统的研制过程包括总体设计、硬件设计、软件设件、在线仿真调试、程序固化等几个阶段,这几个阶段所完成的工作分叙如下。一、总体设计1确定技术指标在开场设计前,必须明确应用系统的功能和技术要求,综合考虑系统的先进性、可靠性、可维护性、本钱及经济效益等。再参考国内外同类产品的资料,提出合理可行的技术指标,以到达最高的性能/价格比。2机型选择机型选择的出发点及依据,可根据市场情况,挑选成熟、稳定、货源充足的机型产品。同时还应根据应用系统的要求考虑所选的单片机应具有较高的性能/价格之比。另一方面为提高经济效率,缩短研制周期,最好选用最熟悉的机种
13、和器件。采用性能优良的单片机开发工具也能加快系统的研制过程。3器件选择应用系统除单片机以外,系统通常还有传感器、模拟电路、输入输出电路等器件和设备。这些部件的选择应符合系统的精度、速度和可靠性等方面的要求。 4软、硬件功能划分系统硬件和软件的设计是严密联系在一起的,在*些场合硬件和软件具有一定的互换性。为了降低本钱、简化硬件构造,*些可由软件来完成的工作尽量采用软件:假设为了提高工作速度、精度、减少软件研制的工作量、提高可靠性也可采用硬件来完成。总之硬、软件两者是相辅相成的,可根据实际应用情况来合理选择。总体设计完成后,软硬件所承担的任务确定后,可分别进展软硬件的设计。二、硬件设计硬件设计的主
14、要任务是根据总体设计要求,以及在所选机型的根底上,确定系统扩展所要用的存储器、IO电路、AD及有关外围电路等,然后设计出系统的电路原理图。在硬件设计的各个环节所进展的工作介绍如下。1程序存储器的设计:可作为程序存储器的芯片有EPROM和EEPROM两种,从它们的价格和性能特点上考虑,对于大批量生产的已成熟的应用系统宜选用EPROM。而EPROM芯片的容量不同其价格相差并不大一般宜选用速度高、容量较大的芯片,这样可使译码电路简单,且为软件扩展留有一定的余地。2数据存储器和输入输出接口的设计:对于数据存储器的容量要求各个系统之问差异比较大。假设要求的容量不大可以选用多功能的RAM、IO扩展芯片如8
15、155等,假设要求较大容量的RAM,原则上应选用芯片容量较大的片子以减少RAM芯片数量而简化硬件线路。在选择IO接口电路时应从体积、价格、功能、负载等几个方面来考虑。标准的可编程接口电路8255、8155接口简单、使用方便、功能强、对总线负载小、因而应用很广泛。但对于有些要求口线很少的应用系统,则可采用TTL电路,这样可提高口线的利用率,且驱动能力较大。总之应根据应用系统总的输入输出要求来合理选择接口电路。对于AD、DA电路芯片的选择原则应根据系统对它的速度、精度和价格的要求而确定。除此之外还应考虑和系统中的传感器、放大器相匹配问题。3地址译码电路的设计:MCS5l系统有充足的存储器空间,包括64KB程序存储器和64KB数据存储器,在应用系统中一般不需要这么大的容量。为了简化硬件线路,同时还要使所用到的存储器空间地址的连续性,通常采用译码器和线选法相结合的方法。4总线驱动器的设计:MCS5l系列单片机扩展功能比较强,但扩展总线负载能力有限。假设所扩展的电路负载超过总线负载能力时,系统便不能可靠地工作。此情况下必须在总线上加驱动器。总线驱动器不仅能提高端口总线的驱动能力,而且可提高系统抗干扰性。常用的总线驱动器为双向8路三态缓冲器74LS245、单向8路三态缓冲器74LS244等。5其它外围电路的设计:单片机主