您好, 访客   登录/注册

谈单片机应用系统设计与开发

来源:用户上传      作者: 淡海英

  摘要:通过介绍单片机应用系统的组成,分析了系统的设计要求,以及在设计过程中应该注意的问题,为系统的设计和开发提供了指导性的建议。
  关键词:单片机 应用系统 设计
  一、单片机应用系统设计过程
  1、单片机应用系统组成
  硬件和软件构成了单片机应用系统两大基本组成部分。CPU、存储区、若干I/O接口及外围设备等组成了硬件部分。其中,单片机是整个系统的核心部件,能运行程序和处理数据。存储器用于存储单片机程序及数据,I/O接口是单片机与外部被控对象的信息交换通道。
  实时软件和开发软件构成了单片机系统的软件。针对不同单片机控制系统功能所编写的软件为实时软件,在开发、调试控制系统时使用的软件称为开发软件,如汇编软件、编译软件、仿真和调试软件、编程下载软件等。
  2、单片机应用系统设计要求
  对单片机应用系统进行设计的时侯,首先选用可靠性高的元器件,以免系统的可靠运行被损坏,同时要排除电路中的不稳定因素。其次,在设计的过程中系统的结构要模块化、规范化,控制开关不能太复杂,太多,要便于查找故障和排除故障。最后,要优化系统设计,简化外围硬件电路,使系统的操作顺序简单明了,必要的时候考虑软件是否要设置加密功能,使固化到单片机内的用户程序不被非法复制。
  3、单片机应用系统设计
  单片机应用系统开发的一般可分为五个阶段,第一阶段的任务是确定总体设计方案,需要完成用户需求分析与方案的调研,目的是通过对市场及用的了解明确应用系统的设计目标机技术指标。根据需求分析与方案调研进行可行性分析。第二阶段的主要任务是系统的详细设计与制作,主要包括硬件设计和软件设计。硬件设计的任务是根据总体设计需求,设计系统的硬件电路原理图,并初步设计印制电路板等。第三阶段是仿真调试,分为硬件调试、软件调试和系统联调三个过程。硬件调试是利用开发系统基本测试仪器(万用表、示波器等),通过执行开发系统有关命令或测试程序,检查用户系统硬件中存在的故障。软件调试时通过对用户程序的汇编、连接、执行来发现程序中存在的语法错误与逻辑错误并加以排除纠正的过程。系统联调是指让用户系统的软件在其硬件上实际运行,并进行软、硬联合调试。第四阶段的任务是程序固化及独立运行。第五阶段的任务是文件编制阶段,文件应包括任务描述;设计的指导思想及设计方案论证;性能测定及现场试用报告与说明。
  二、单片机的选型
  1、单片机的性能指标
  目前的单片机有4位机、8位机、16位机及32位机等几种。单片机的位数是由其内核CPU的位数决定的。位数越多,单片机处理数据的能力就越强。单片机的运行速度取决于外部晶振或外部时钟信号的频率。如89C51的外部时钟频率可达24MHz。单片机运行速度高则执行速度块,但功耗也会相应地增加。单片机的程序存储器结构类型主要有ROM和RAM。在一些自动监测仪表及电池供电的产品中,低功耗是主要的技术指标,通常采用HCMOS工艺的单片机在低电压下工作单片机的封装一般有DIP、QFP、PLCC等类型,应从印制板的尺寸、加工手段、购买途径及成本等方面综合考虑。
  2、单片机的选型原则
  单片机的选型一般有三个原则,一是单片机的系统适应性,它是指能否用这个单片机完成应用系统的控制任务。主要考虑的因素有:是否有合适的计算处理能力?是否有所需的外围端口部件?是否有所需的中断源及定时器?是否有所需的I/O端口数?二是单片机的可开发性,开发工具的使用时单片机应用系统开发的必须手段,是选择单片机的一个重要依据。主要考虑的因素有:开发环境、调试工具、在线BBS服务及应用支持。三是制造商历史及可购买性,要考虑产品的性价比是否可靠?所以,依据这三个原则,应该可以选择出最适用于具体应用系统的单片机。
  三、单片机的抗干扰技术
  1、干扰的来源
  用信号外的噪声或造成恶劣影响的变化部分的总称为干扰。在进行单片机应用产品的开发过程中,我们经常碰到一个很棘手的问题,即在实验室环境下系统运行的正常,但小批量生产并安装在工作现场后,却出现一些不太规律、不太正常的现象。究其原因主要是系统的抗干扰设计不全面,导致应用系统的工作不可靠。引起单片机控制系统干扰的主要原因有三类,分别是供电系统的干扰、过程通道的干扰和空间电磁波的干扰。电源开关的通断、电机和大的用电设备的启停都会使供电电网发生波动,受这些因素的影响,电网上常常出现几百伏甚至几千伏的尖峰脉冲干扰。
  2、硬件抗干扰技术
  常用的硬件抗干扰技术主要有隔离技术、接地技术、去耦技术、滤波技术及屏蔽技术。在单片机系统中,为了提高供电系统的质量,防止窜入干扰,建议采用单片机输入电源与强电设备动力电源分开,采用具有静电屏蔽和抗电磁干扰的隔离电源变压器,采用独立功能块单独供电,并用集成稳压块实现两级稳压。尽量提高接口器件的电源电压,提高接口的抗干扰能力。过程通道时系统输入、输出以及单片机之间进行信息传输的路径。由于输入输出对象与单片机之间连接线长,容易窜入干扰,必须抑制。
  3、软件抗干扰技术
  单片机应用系统的抗干扰性不可能完全依靠硬件解决,软件抗干扰设计也是防止和消除应用系统故障的重要途径。一旦单片机因干扰而使得程序计数器PC偏离了原定的值,程序便脱离正常运行轨道,出现操作数数值改变或将操作数当作操作码的“跑飞”现象。此时,可采用软件陷阱和“看门狗”技术使程序恢复到正常状态。所谓软件陷阱,是指可以使混乱的程序恢复正常运行或使“跑飞”的程序恢复到初始状态的一系列指令。如NOP指令、LJMP指令等。程序运行监视系统又称“看门狗”。“看门狗”就是一个剑士跟踪定时器,应用“看门狗”技术可以使单片机从死循环中恢复到正常状态。
  参考文献:
  [1]林伸茂. 8051单片机彻底研究经验篇[M].北京:人民邮电出版社,2004.5.
  [2]程国钢. 51单片机应用开发案例手册[M].北京:电子工业出版社,2011.11.
转载注明来源:https://www.xzbu.com/2/view-4561589.htm