项目调研报告调研名称:单片机开发技术市场调研院系:计算机科学与工程学院专业:班级:学号:姓名:指导教师:调研时间:2015.01.22至2015.01.30学年短学期常熟理工学院计算机科学与工程学院制常熟理工学院计算机科学与工程学院项目调研报告目录1引言.............................................12单片机开发环境及技术.............................22.1单片机开发环境......................................22.2开发技术介绍........................................33市场调研分析.....................................43.1市场使用情况分析....................................43.2开发技术优缺点分析..................................54系统设计.........................................65系统实现.........................................95.1系统实现............................................95.3系统配置...........................................145.4系统测试...........................................14参考文献..........................................1511引言调研期间,我查阅了网上相关资料,关于单片机开发环境、技术、市场主流开发技术等。单片机技术作为计算机技术的一个分支,广泛地应用于工业控制、智能仪器仪表、机电一体化产品、家用电器等各个领域。单片微型计算机从诞生到现在从体积到功能不断得到完善。其中一个重要的应用就是单片机仿真软件。电气工程电路及其组成的系统主要功能是能源变换、传递过程的控制。要变换的是电力形态,控制方法靠电子线路。计算机仿真具有效率高、精度高、可靠性高和成本低等特点,已经广泛应用于电力电子电路(或系统)的分析和设计中。计算机仿真不仅可以取代系统的许多繁琐的人工分析,减轻劳动强度,提高分析和设计能力,避免因为解析法在近似处理中带来的较大误差,还可以与实物试制和调试相互补充,最大限度地降低设计成本,缩短系统研制周期。常熟理工学院计算机科学与工程学院项目调研报告22开发环境及技术介绍2.1单片机开发环境目前一些市场常用的单片机仿真软件:1.PSpice仿真软件PSPICE是由SPICE(SimulationProgramwithIntegratedCircuitEmphasis)发展而来的用于微机系列的通用电路分析程序。于1972年由美国加州大学伯克利分校的计算机辅助设计小组利用FORTRAN语言开发而成,主要用于大规模集成电路的计算机辅助设计。2.saber仿真软件Saber是美国Analogy公司开发并于1987年推出的模拟及混合信号仿真软件。Saber可同时对模拟信号、事件驱动模拟信号、数字信号以及模数混合信号设备进行仿真。Saber是美国Analogy公司开发并于1987年推出的模拟及混合信号仿真软件。Saber可同时对模拟信号、事件驱动模拟信号、数字信号以及模数混合信号设备进行仿真。利用Analogy公司开发的Calaversas算法,可以实现两个进程之间的信息交换。Saber适用包括电子学、电力电子学、电机工程、机械工程、电光学、光学、水利、控制系统以及数据采样系统等等。用于仿真对象能够用数学表达式进行描述的系统。在Saber中,仿真模型可以直接用数学公式和控制关系表达式来描述。因此,Saber可以对复杂的混合系统进行精确的仿真,仿真对象不同系统的仿真结果可以同时获得。为了解决仿真过程中的收敛问题,Saber内部采用5种不同的算法依次对系统进行仿真,如某一种算法失败,Saber将自动采用下一种算法。Saber工作在SaberDesigner图形界面环境下,能够实现与CadenceDesignSystem、MentorGraphics和Viewlogic的集成。通过上述软件可以直接调用Saber进行仿真。3.Matlab仿真工具包SimulinkSimulink是MATLAB最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。在该环境中,无需大量书写程序,而只需要通过简单直观的鼠标操作,就可构造出复杂的系统。Simulink具有适应面广、结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优点,并基于以上优点Simulink已被广泛应用于控制理论和数字信号处理的复杂仿真和设计。同时有大量的第三方软件和硬件可应用于或被要求应用于Simulink。常熟理工学院计算机科学与工程学院项目调研报告34.其他仿真软件应用比较普遍并曾对开关工作电路与系统仿真产生影响的软件主要有如下几种:美国加州大学创建的原始电路模拟软件CANCER,电子线路分析软件ECAP,美国加州理工学院研制开发并已获得广泛应用的软件SCAP,另外,还有电力系统瞬态分析工具EMTP,功率变换器和电气传动仿真工具ATP,电力电子闭环系统分析工具PENCAN,电力电子电路仿真工具PSIM等软件也在一定范围内使用。当前为电源界实际应用的软件还有:ICAP软件,它是由Spice发展形成的一种电路分析软件,在Windows下可以以电路或图形的方式输入,自然转成仿真所需信息进行仿真。SIM—NON软件,它是命令驱动的交互式程序,可以对微分方程、结构图模拟以及数字系统进行仿真分析,这时电力电子器件一般按理想开关进行系统仿真。另外,EWB(电子工作室)软件也是学习电力电子知识时较受欢迎的软件。因为它提供了模拟和数字电子电路的虚拟实验环境,有和真实实验时一致的可视化界面,含有许多电子元器件模型,也允许自行扩充器件库.甚至输出量与流行的PCB设计软件(如Protel、ORCAD等)连起来,可以布线制版。2.2开发技术介绍1.Proteus软件是英国LabCenterElectronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。它是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MATLAB等多种编译器。具有以下功能:(1)智能原理图设计(2)完善的电路仿真功能(3)单片机协同仿真功能(4)实用的PCB设计平台。2.KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。3系统分析3.1市场使用情况分析常熟理工学院计算机科学与工程学院项目调研报告41.全球领先的整合单片机、模拟器件和闪存专利解决方案的供应商——MicrochipTechnologyInc.(美国微芯科技公司)宣布推出其新一代开源集成开发环境MPLABXIDE,可以实现对Linux、MacOS®和Windows操作系统的跨平台支持。全新IDE增加了许多高性能特点,包括能够利用同时调试来管理多个项目和工具、高级编辑器、可视化调用关系图和代码完成。2.飞思卡尔半导体(FreescaleSemiconductor)是全球领先的半导体公司,全球总部位于美国德州的奥斯汀市。专注于嵌入式处理解决方案。飞思卡尔面向汽车、网络、工业和消费电子市场,提供的技术包括微处理器、微控制器、传感器、模拟集成电路和连接。CodeWarrior是Metrowerks公司研发的专门面向Freescale所有MCU与DSP嵌入式应用开发的软件工具,是Freescale向用户推荐的产品。CodeWarriorDevelopmentStudio(开发工作室)是完整的用于编程应用中硬件bring-up的集成开发环境。采用CodeWarriorIDE,开发人员可以得益于采用各种处理器和平台(从Motorola到TI到Intel)间的通用功能性。CodeWarrior包括构建平台和应用所必需的所有主要工具-IDE、编译器、调试器、编辑器、链接器、汇编程序等。它是一个单一的开发环境,在所有所支持的工作站和个人电脑之间保持一致。在每个所支持的平台上,性能及使用均是相同的。无需担心主机至主机的不兼容。3.2开发技术优缺点分析优点:1.PSpice的应用范围很广,电力电子电路的动态仿真仅仅是其应用之一。PSpice的电路元件模型反映实际型号元件的特性,通过对电路方程运算求解,能够仿真电路的细节,特别适合于对电力电子电路中开关暂态过程的描述。2.Saber作为混合仿真系统,可以兼容模拟、数字、控制量的混合仿真,便于在不同层面上分析和解决问题,其他仿真软件不具备这样的功能。3.Simulink是Matlab软件包中最重要的功能模块之一,是交互式、模块化的建模和仿真的动态分析系统。在电力电子领域,通常利用Simulink建立电力电子装置的简化模型(如基频模型)并连接成系统,即可直接进行控制器的设计和仿真。Simulink对C语言代码提供了很好的支持,而且既可以工作在交互式图形环境下,也可以工作在Matlab指令语言模式的批处理模式下Matlab是基于理想化功率元器件和功能模块的仿真工具。常熟理工学院计算机科学与工程学院项目调研报告5缺点:1.由于Spice软件原先主要是针对信息电子电路设计而开发的,因此器件的模型都是针对小功率电子器件的,对于电力电子电路中所用的大功率器件存在的高电压、大注入现象不尽适用,有时甚至可能导致错误的结果。对复杂电路进行仿真时,有时数据的准确性较低。另外,在磁性元件的模型方面PSpice也有待加强。2.Saber应用的主要困难是操作较为复杂,软件价格高昂,比较适合于大企业应用,中小企业一般是通过委托研究、开发来利用该软件。3.缺点在于目前的PowerSystem是基于一般电路元件的模型以及数学模块(例如传递函数)来进行仿真的,与实际元件的参数有差别,仿真的结果与实际电路有一定距离,其结果的参考意义主要体现在电路的总体与系统上。4系统设计基于单片机的温控系统该方案使用AT89C51单片机作为控制中心,以智能温度传感器DS18B20为温度测量元件,对个点温度进行检测,设置温度上下限,超过其温度值就报警。显示电路采用1602液晶模块显示,使用二极管,电阻和蜂鸣器组成的报警电路。单片机的选择AT89C51作为温度测试系统设计的核心器件。该器件是INTEL公司生产的MCS-51系列单片机中的基础产品,采用了可靠的CMOS工艺制造技术,具有高性能的8位单片机,属于标准的MCS-51的CMOS产品。AT89C51可构成真正的单片机最小应用系统,缩小系统体积,增加系统的可靠性,降低系统的成本。温度传感器的工作原理与单片机的连接温度传感器的单总线与单片机的P2.7连接,P2.7是单片机的高位地址线。P2端口是一个带内部上拉电阻的8位双向I/O,其输出缓冲级可驱动4个TTL逻辑门电路。单片机与报警电路常熟理工学院计算机科学与工程学院项目调研报告6系统中的报警电路是由三极管、蜂鸣器、发光二极管和限流电阻组成,并与单片机的P1.0~P1.3端口连接。P1端口的