1、目录目录 keil uvision4 Protel99 SE Proteus 7 Ewb、IAR EWARM和Qt/E3.13.23.33.42.53.53.6 Mathworks.Matlab.R2014a Arduino IDE3.1 keil uvision4Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(Vision)将这些部分组合在一起。
2、运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。若如果你使用C语言编程,那么Keil几乎就是不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。使用汇编语言或C语言要使用编译器,以便把写好的程序编译为机器码,才能把HEX可执行文件写入单片机内。KEIL uVISION是众多单片机应用开发软件中最优秀的软件之一,它支持众多不同公司的MCS51架构的芯片,甚至ARM,它集编辑、编译、仿真等于一体,它的界面和常用的微软VC+的界面相似,界面友好,易学易用,在调试程序,软件仿真方面也有很强大的功能。因此很多开发51应用
3、的工程师或普通的单片机爱好者,都对它十分喜欢。3.1 keil uvision4Keil Vision4引入灵活的窗口管理系统,使开发人员能够使用多台监视器,并提供了可在虚拟接口上随意放置窗口的完整控制能力。新的用户界面可以更好地利用屏幕空间和更有效地组织多个窗口,提供一个整洁,高效的环境来开发应用程序。新版本支持更多最新的ARM芯片,还添加了一些其他新功能。Vision4在Vision3的成功经验的基础上增加了:System Viewer(系统查看程序)窗口,提供了设备外围寄存器信息,这些信息可以在System Viewer窗口内部直接更改。Debug Restore Views(调试恢复视
4、图)允许保存多个窗口布局,为程序分析迅速选择最适合的调试视图。Multi-Project Workspace(多项目工作空间)为处理多个并存的项目提供了简化的方法,如引导加载程序和应用程序。扩展了Device Simulation(设备仿真)功能以支持许多新设备,如Luminary、NXP和东芝生产的基于ARM Cortex-M3处理器的MCU;Atmel SAM7/9;及新的8051衍生品,如Infineon XC88x和SiLABS 8051Fxx。支持许多debug adapter interfaces(调试适配器接口),包括ADI miDAS Link、Atmel SAM-ICE、In
5、fineon DAS和ST-Link。3.1.1 Keil uvision4的安装的安装v第1步:运行安装程序v第2步:完成安装过程 安装过程截图一 安装过程截图二3.1.1 Keil uvision4的安装的安装v第3步:双击运行刚安装完毕的Keil uVision4,进入Keil uVision4的集成编辑环境;v第4步:单击选择菜单“Debug”-Start/Stop Debug Session(如果跳出下图提示框:*Limit:32K,则说明此软件没有获得序列化,只能编译code 32K以下的程序,如果没有弹出,说明以下步骤可省略)运行提示框 3.1.1 Keil uvision4的安
6、装的安装v第5步:(破解开始)单击选择菜单“File”-License Management 将弹出下面一张图的界面:复制其中CID号,以便在粘贴到第6步中的破解软件中 License Management菜单 破解CID号3.1.1 Keil uvision4的安装的安装v第6步:运行破解软件 ,将出现下面一张图的界面,把上步复制的CID号黏贴到相应位置,其他选项如图,然后点击“Generate”按钮,然后复制产生的序列号,黏贴到第5步的下面一张图的LIC输入框中,然后点击右侧的Add LIC,即可完成破解。破解程序设置界面3.2 Protel99 SE在EDA软件中,Protel一直是深受
7、广大电子电路设计者喜爱而成为家喻户晓的电子电路设计工具。Protel99 SE 是一个全32位的电路板设计软件。Protel99 SE主要由两大部分组成,每一部分别有几个模块:第一部分是电路设计部分,主要有:原理设计系统,包括用于设计原理图的原理图编辑器Sch,用于修改和生成原理图元件的原件编辑器,以及各种报表的生成器Schlib。印刷电路板设计系统,包括用于设计电路板的电路板编辑器PCB以及用于修改、生成元件封装的元件封装编辑器PCBLib。第二部分是电路仿真与可编程逻辑器件设计。3.2 Protel99 SEv Protel99 SE系统设计的特点1 设计系统组成Protel 99 SE
8、主要有原理图设计系统和PCB设计系统两大部分组成。1)原理图设计系统原理图设计系统,包括电路图编辑器(简称SCH编辑器)、电路图元器件编辑器(简称SchLib编辑器)和各种文本编辑器。本系统的主要功能是:绘制、修改和编辑电路原理图;更新和修改电路原路图元件库;查看和编辑有关电路图和元器件库的各种报表。Protel 99 SE的原理图编辑器为用户提供了智能化的高速原理图编辑方法,以生成准确的原理图设计输出。它提供的元器件库最大限度的覆盖了众多的电子元件生产厂家的庞大的元器件类型。并且它还具有自动化的连线工具,同时兼具功能强大的电气规则检查(ERC)。Protel 99 SE的原理图设计系统具有以
9、下特点:分层的原理图设计,Protel 99 SE已将要设计的系统划分为几个子系统,子系统又可划分为几个功能模块,功能模块也可以根据情况继续划分,分层实现总体设计,我们将此称为自顶向下的层次型设计方法。3.2 Protel99 SE 强大的原理图编辑功能,Protel 99 SE的原理图编辑方式采用标准的图形化编辑方式,用户能够非常直观的控制整个编辑过程。功能强大的电器检查,在电路原路图设计完毕后,需要先确认其是否正确无误,然后才能开始PCB的设计工作。Protel 99 SE 具有功能强大的电气规则检查(ERC),可以对复杂的设计进行快速准确地检验。电气规则检查可以按照用户指定的物理或逻辑特
10、性进行,像空的输入引脚、未连接的电源等都会以高亮的形式进行标识,以此来提示设计者修改的位置。2)PCB设计系统PCB设计系统,包括印制电路板编辑器(简称PCB编辑器)、元器件封装编辑器(简称PCBLib编辑器)和电路板组件管理器。本系统的主要功能是绘制、修改和编辑印制电路板,更新和修改元器件封装,管理电路板组件。最终完成PCB设计文件,用于电路板的生产。电路设计的最终目的是为了设计出电子产品,而电子产品的物理结构是通过印制电路板来实现的。Protel 99 SE为设计者提供了一个完整的电路板设计环境,使电路板设计更加方便有效Protel 99 SE PCB设计系统主要特点如下。32位的高精度设
11、计系统。方便的元器件封装编辑和管理。代表当今发展水平的手工和交互布线功能。跟据需要可任意设置设计层面。面向用户的PCB工作区 PCB编辑器基于Windows图形编辑技术,设计更直观。增强的元器件布局工具Protel 99 SE PCB系统配置了自动布局工具和一系列综合智能交互布局工具。3.2 Protel99 SE2 protel99se软件功能特点1)多图纸设计一个原理图设计有多种组织图纸方案的方法,可以由单一图纸组成或由多张关联的图纸组成,不必考虑图纸号,protel99se将每一个设计当作一个独立的方案,设计可以包括模块化元件,这些模块化元件可以建立在独立的图纸上,然后与主图连接。作为独
12、立的维护模块允许几个工程师同时在同一方案中工作,模块也可被不同的方案重复使用。2)原理图连线设计 确定起始点和终止点,Protel99se就会自动地在原理图上连线,从菜单上选择“Place/Wire”后,按空格键切换连线方式,自动连线、任意角度、45连线、90连线,使得设计者在设计时更加轻松自如。3)检查原理图电性能可靠性 打开LCD Controller.ddb 设计数据库,点取LCD Controller 文件夹下的LCDController.prj原理图设计窗口,Protel99se可以帮助我们进行电气规则检查。3.2 Protel99 SE4)同步设计 在Protel99中使得原理图与
13、PCB同步是容易的,Protel99se包含一个强大的设计同步工具,使得非常容易地在原理图和PCB之间转移设计信息。5)建立材料清单打开“4Port Serial Interface.ddb”设计数据库,找到“4Port Serial Interface”文件夹下面的“4Port Serial Interface.prj”文件设计窗口,选择“Reports”中的“Bill Of Material”菜单,按照导向器所给选项选择,完成选择,一个“Excel”风格的材料清单将被制成。6)原理图仿真Protel99se提供了大量的仿真用元件,每个都链接到标准的SPICE模型。5800个仿真用元件分别在
14、Sim.Ddb数据库的28个库中。在Protel99se中执行仿真,只要简单地从仿真用元件库中放置所需的元件,连接好原理图,加上激励源,单击仿真。3.2 Protel99 SE7)布线设计Protel 99se有三中布线方式:忽略障碍布线(Ignore obstacle),避免障碍布线(Avoid obstacle),推挤布线(Push obstacle)。我们可以根据需要选用不同的布线方式,在“Tools”工具菜单下选择“Preferences”优选项中选择不同的布线方式。也可以使用“SHIFT+R”快捷键在三种方式之间切换。8)信号完整性分析Protel99se包含一个高级的信号完整性仿真
15、器,它能分析PCB设计和检查设计参数的功能,测试过冲、下冲、阻抗和信号斜率要求。如果PCB板任何一个设计要求(设计规则指定的)有问题,可以从PCB运行一个反射或串扰分析,以确切地查看其情况。3.2 Protel99 SE3 Protel 99 SE原理图编辑系统Protel 99 SE原理图编辑器窗口由主菜单栏、主工具栏、原理图元器件管理器等组成。主菜单栏上共有十一个菜单项:File(文件):用于设计文件的创建、保存、另存、打开、关闭、导入、到出,以及原理图的打印原理图的打印输出,还有一个记录历史操作的文件列表。Edit(编辑):用于原理图进行各种编辑修改操作,包括撤销与重复、剪切、复制、粘贴
16、、组件的选择于取消选择、移动、排序删除等。View(查看):用于对原理图编辑界面进行设置,例如,工作区的缩放,窗口无数的打开与隐藏,栅格设置等。Place(放置):用来在图纸放置各种图元,包括各种元器件、连线、电源、总线等。3.2 Protel99 SEDesign Manager(设计):用于更新对应PCB图信息、生成网络表、生成元器件库、载入或卸载原理图元器件库,以及文档操作选项设置等。Tool(工具):使用电器规则检查原理图、重新标注元器件编号,以及修改与设置系统参数等。Simulate(仿真):用于完成电路仿真的选项设置及启动等。PLD:PLD设计,包括编译、仿真、配置,以及各引脚分配
17、等。Report(报告):用于生产原理图的各种报表。Windows(窗口):用于设计工作各个窗口的排列、关闭,以及窗口之间的切换等。Help(帮助):用来显示系统帮助信息,介绍操作和常用的操作命令的使用方法。3.2.1 Protel99SE的安装的安装v 1、下载解压,双击打开Protel99SE文件夹,并点击setup.exe开始安装;v 2、设置好软件安装路径,一般不建议修改;v 3、等待安装完成,稍等即可;v 4、再双击“Servicepack6”文件夹,点击“protel99seservicepack6.exe”进行sp6破解,如下图;v5、接下来汉化,先将C:WINDOWS中的cli
18、ent99se.rcs文件(事实上是英文菜单文件)保存起来,再将“Protel99汉化”文件夹中的CLIENT99SE.rcs复制到windows根目录下替换。v6、然后安装PCB汉字模块:将“pcb-hz”目录下所有的文件复制到Design Explorer 99 se根目录中,注意检查一下hanzi.lgs和Font.DDB文件的属性,将其只读选项去掉。v7、再安装国标码库:将文件“gb4728.ddb(国标库)”复制到Design Explorer 99 se/library/SCH目录中,并将其属性中的只读去掉。v8、再将“Guobiao Template.ddb(国标模板)”文件复制
19、到Design Explorer 99 se 根目录中,并将其属性中的只读去掉。汉化完成,打开桌面上的protel 99se图标,即可正常使用。3.2.1 Protel99SE的安装的安装3.3 Proteus 7Proteus软件不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/
20、30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MATLAB等多种编译器。1、功能Proteus软件具有其它EDA工具软件(例:multisim)的功能。这些功能是:1)原理布图2)PCB自动或人工布线3)SPICE电路仿真3.3 Proteus 72、特点1互动的电路仿真用户甚至可以实时采用诸如RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。2仿真处理器及其外围电路可以仿真51系列、AVR、PIC、ARM、等常用主流单片
21、机。还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。3.3 Proteus 73、设置F8:全部显示 当前工作区全部显示F6:放大以鼠标为中心放大F7:缩小以鼠标为中心缩小G:栅格开关栅格网格Ctrl+F1:栅格宽度0.1mm 显示栅格为0.1mm,在pcb的时候很有用F2:显示栅格为0.5mm,在pcb的时候很有用F3:显示栅格为1mm,在pcb的时候很有用F4:显示栅格为2.5mm,在pcb的时候很有用Ctrl+s:打开关闭磁吸 磁吸用于对准一些点的,如引脚等等x:打开
22、关闭定位坐标 显示一个大十字射线m:显示单位切换 mm和th之间的单位切换,在右下角显示o:重新设置原点 将鼠标指向的点设为原点u:撤销键Pgdn:改变图层Pgup:改变图层Ctrl+Pgdn:最底层Ctrl+pgup:最顶层Ctrl+画线:可以划曲线R:刷新+-:旋转F5:重定位中心3.3 Proteus 73、资源1Proteus可提供的仿真元器件资源:仿真数字和模拟、交流和直流等数千种元器件,有30多个元件库。2Proteus可提供的仿真仪表资源:示波器、逻辑分析仪、虚拟终端、SPI调试器、I2C调试器、信号发生器、模式发生器、交直流电压表、交直流电流表。理论上同一种仪器可以在一个电路中
23、随意的调用。3除了现实存在的仪器外,Proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似,但功能更多。这些虚拟仪器仪表具有理想的参数指标,例如极高的输入阻抗、极低的输出阻抗。这些都尽可能减少了仪器对测量结果的影响。4Proteus可提供的调试手段 Proteus提供了比较丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。4、模块1)智能原理图设计丰富的器件库:超过27000种元器件,可方便地创建新元件;智能的器件搜索:通过模糊搜索可以快速定位所需要的器件;智能化的连线功能:自动连线功能使连接导线简单快捷,大大缩短绘图时间
24、;支持总线结构:使用总线器件和总线布线使电路设计简明清晰;可输出高质量图纸:通过个性化设置,可以生成印刷质量的BMP图纸,可以方便地供WORD、POWERPOINT等多种文档使用。3.3 Proteus 72)完善的电路仿真功能ProSPICE混合仿真:基于工业标准SPICE3F5,实现数字/模拟电路的混合仿真;超过27000个仿真器件:可以通过内部原型或使用厂家的SPICE文件自行设计仿真器件,Labcenter也在不断地发布新的仿真器件,还可导入第三方发布的仿真器件;多样的激励源:包括直流、正弦、脉冲、分段线性脉冲、音频(使用wav文件)、指数信号、单频FM、数字时钟和码流,还支持文件形式
25、的信号输入;丰富的虚拟仪器:13种虚拟仪器,面板操作逼真,如示波器、逻辑分析仪、信号发生器、直流电压/电流表、交流电压/电流表、数字图案发生器、频率计/计数器、逻辑探头、虚拟终端、SPI调试器、I2C调试器等;生动的仿真显示:用色点显示引脚的数字电平,导线以不同颜色表示其对地电压大小,结合动态器件(如电机、显示器件、按钮)的使用可以使仿真更加直观、生动;高级图形仿真功能(ASF):基于图标的分析可以精确分析电路的多项指标,包括工作点、瞬态特性、频率特性、传输特性、噪声、失真、傅立叶频谱分析等,还可以进行一致性分析;3.3 Proteus 73)单片机协同仿真功能支持主流的CPU类型:如ARM7
26、、8051/52、AVR、PIC10/12、PIC16、PIC18、PIC24、dsPIC33、HC11、BasicStamp、8086、MSP430等,CPU类型随着版本升级还在继续增加,如即将支持CORTEX、DSP处理器;支持通用外设模型:如字符LCD模块、图形LCD模块、LED点阵、LED七段显示模块、键盘/按键、直流/步进/伺服电机、RS232虚拟终端、电子温度计等等,其COMPIM(COM口物理接口模型)还可以使仿真电路通过PC机串口和外部电路实现双向异步串行通信;实时仿真:支持UART/USART/EUSARTs仿真、中断仿真、SPI/I2C仿真、MSSP仿真、PSP仿真、RTC
27、仿真、ADC仿真、CCP/ECCP仿真;编译及调试:支持单片机汇编语言的编辑/编译/源码级仿真,内带8051、AVR、PIC的汇编编译器,也可以与第三方集成编译环境(如IAR、Keil和Hitech)结合,进行高级语言的源码级仿真和调试;3.3 Proteus 74)实用的PCB设计平台原理图到PCB的快速通道:原理图设计完成后,一键便可进入ARES的PCB设计环境,实现从概念到产品的完整设计;先进的自动布局/布线功能:支持器件的自动/人工布局;支持无网格自动布线或人工布线;支持引脚交换/门交换功能使PCB设计更为合理;完整的PCB设计功能:最多可设计16个铜箔层,2个丝印层,4个机械层(含板
28、边),灵活的布线策略供用户设置,自动设计规则检查,3D 可视化预览;多种输出格式的支持:可以输出多种格式文件,包括Gerber文件的导入或导出,便利与其它PCB设计工具的互转(如protel)和PCB板的设计和加工3.3 Proteus 73.3 Proteus 75、资源1Proteus可提供的仿真元器件资源:仿真数字和模拟、交流和直流等数千种元器件,有30多个元件库。2Proteus可提供的仿真仪表资源:示波器、逻辑分析仪、虚拟终端、SPI调试器、I2C调试器、信号发生器、模式发生器、交直流电压表、交直流电流表。理论上同一种仪器可以在一个电路中随意的调用。3除了现实存在的仪器外,Prote
29、us还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似,但功能更多。这些虚拟仪器仪表具有理想的参数指标,例如极高的输入阻抗、极低的输出阻抗。这些都尽可能减少了仪器对测量结果的影响。4Proteus可提供的调试手段 Proteus提供了比较丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。3.3 Proteus 76、仿真在PROTEUS绘制好原理图后,调入已编译好的目标代码文件:*.HEX,可以在PROTEUS的原理图中看到模拟的实物运行状态和过程。PROTEUS不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。
30、前者可在相当程度上得到实物演示实验的效果,后者则是实物演示实验难以达到的效果。它的元器件、连接线路等却和传统的单片机实验硬件高度对应。这在相当程度上替代了传统的单片机实验教学的功能,例:元器件选择、电路连接、电路检测、电路修改、软件调试、运行结果等。使用Proteus 软件进行单片机系统仿真设计,是虚拟仿真技术和计算机多媒体技术相结合的综合运用,有利于培养学生的电路设计能力及仿真软件的操作能力;在单片机课程设计和全国大学生电子设计竞赛中,我们使用 Proteus 开发环境对学生进行培训,在不需要硬件投入的条件下,学生普遍反映,对单片机的学习比单纯学习书本知识更容易接受,更容易提高。实践证明,在
31、使用 Proteus 进行系统仿真开发成功之后再进行实际制作,能极大提高单片机系统设计效率。因此,Proteus 有较高的推广利用价值。3.3.1 Proteus7的安装的安装 v步骤一:打开pro-setup77安装文件v步骤二:点击setup后,会提示你未安装license key 出现点击next 如下图所示:3.3.1 Proteus7的安装的安装v 浏览找到文件,如下图:3.3.1 Proteus7的安装的安装v点击添加到这里:出现下面的安装界面,如下图1所示v点击install后会出现一个提示窗口,上面罗列了所有授权的元件模型,这里我们点击“是(Y)”然后关掉“Labcenter
32、License Manager 1.6”即 点击“close”回到安装的主界面,这时就出现了我们刚才添加的license文件:如上图2所示:图1图23.3.1 Proteus7的安装的安装v步骤三:我们点击“next”然后选择我们要安装的路径(一定要记下你安装的路径,在最后的和谐过程中要用的)这里我选择:E:Program FilesLabcenter ElectronicsProteus 7 Professional,然后一直选择 下一步 直至 出现程序开始安装。v步骤四:等待安装完成,点击Finish 结束安装,这时Proteus还是不能用,我们可以试一下:打开ISIS 7 Profess
33、ional(蓝色图标)会提示我们未安装license key(其实我们刚才已经安装过了),如下图:是我们还没破解升级,下面说一下破解步骤:打开我们破解文件3.3.1 Proteus7的安装的安装 v打开后选择我们记下的安装路径:我的是E:Program FilesLabcenter ElectronicsProteus 7 Professional 路径设置好后点击升级 会提示“升级安装成功”,好了,到此proteus的安装算是完成了。3.4 Ewb、IAR EWARM和和Qt/E 3.4.1 EWB3.4.1 EWB简介简介Electronics Workbench(简称EWB)是一个用于电
34、子电路仿真的“虚拟电子工作台”,是目前高校在电子技术教学中应用最广泛的一种电路仿真软件。EWB软件界面形象直观,操作方便,采用图形方式创建电路和提供交互式仿真过程。创建电路需要的元器件、电路仿真需要的测试仪器均可直接从屏幕中选取,且元器件和仪器的图形与实物外型非常相似,因此极易学习和操作。EWB软件提供电路设计和性能仿真所需的数千种元器件和各种元器件的理想参数,同时用户还可以根据需要新建或扩充元器件库。它提供直流、交流、暂态的13种分析功能。另外,它可以对被仿真电路中的元器件设置各种故障,如开路、短路和不同程度的漏电,以观察不同故障情况下电路的状态。EWB软件输出方式灵活,在仿真的同时它可以储
35、存测试点的所有数据,列出被仿真电路的所有元器件清单,显示波形和具体数据等。由于它所具有的这些特点,非常适合做电子技术的仿真实验。3.4.2 IAR EWARM 简介简介IAR Embedded Workbench for ARM(IAR EWARM)是 IAR Systems公司为ARM微处理器开发的一个集成开发环境。在IAR EWARM集成开发环境中,包含有项目管理器、编辑器、编译连接工具和支持RTOS的调试工具C-SPY,在该环境下可以使用C/C+和汇编语言方便地开发出嵌入式应用程序,并且可以通过芯片相关的代码优化器是嵌入式应用程序更加高效可靠。IAR EWARM中包含一个全软件的模拟程序
36、(simulator)。用户不需要任何硬件支持就可以模拟各种ARM内核、外部设备甚至中断的软件运行环境,从中可以了解和评估IAR EWARM的功能和使用方法。3.4.2.1 IAR Embedded Workbench for ARM的安装的安装v(1)按照路径找到安装软件并打开。v(2)选择“I accept the terms of the license agreement”,然后点击“Next”,会让我们输入license#。v(3)打开同一目录下的破解软件IAR kegen,如图所示 破解软件IAR kegenv(4)修改“name”,并将IAR kegen中的license num
37、ber复制入license#框内,然后点击“next”,如图所示。输入license#3.4.2.1 IAR Embedded Workbench for ARM的安装的安装v(5)将IAR kegen PartA中的license key复制入安装界面的license key框内,然后点击“next”,如图所示。输入license key3.4.2.1 IAR Embedded Workbench for ARM的安装的安装v(6)修改安装路径,开始安装。(7)等待安装完成。(8)点击“Finish”,安装完成。到此IAR Embedded Workbench安装完成3.4.2.1 IAR
38、Embedded Workbench for ARM的安装的安装3.4.3 Qt/E简介简介 Qt/Embedded(简称QtE)是一个专门为嵌入式系统设计的图形用户界面的工具包。Qt/Embedded通过Qt API与Linux I/O设备直接交互,是面向对象编程的理想环境。面向对象的体系结构使代码结构化、可重用并且运行快速,与其他GUI(图形用户界面:Graphics User Interface)相比,Qt GUI非常快,没有分层,这使得Qt/Embedded成为基于Qt的程序的最紧凑环境。Qt/Embedded类库完全采用C+封装,丰富的控件资源和较好的可移植性是Qt/Embedded
39、最为突出的优点。它的类库接口完全兼容于同版本的Qt-X11,使用X下的开发工具可以直接开发基于Qt/Embedded的应用程序GUI。3.4.3.1 创建创建Qt/Embedded编程环境编程环境基于Qt/Embeded开发的应用程序最终会发布到安装有嵌入式Linux操作系统的小型设备上,所以使用装有Linux操作系统的PC或者工作站来完成Qt/Embedded开发是最理想的环境。下面将介绍如何在一台装有Linux操作系统的机器上建立Qt/Embeded开发环境。这里所用的是Qt Creator软件。Qt Creator包括项目生成向导、高级的 C+代码编辑器、浏览文件及类的工具、集成了 Qt
40、 Designer、Qt Assistant、Qt Linguist、图形化的 GDB 调试前端,集成 qmake 构建工具等。这个软件需要运行在Linux操作系统下。v有三种创建Linux方案:v(1)直接在PC机上安装linux 利用光驱安装最简洁,但是一般的linux镜像都是DVD版,且光盘容易损坏,没有DVD光驱的电脑就无能为力了。利用镜像从硬盘安装从网上下载镜像到硬盘,利用login、grub等dos引导工具完成完成硬盘引导,可达到光驱安装类似效果。缺点为:对初学者来说非常麻烦,且一旦安装错误可能会破坏已有windows数据。v(2)架设专用的linux服务器在一个小型局域网内,有多
41、个人从事linux下开发的情况比较适合架设专门的linux服务器,通过FTP、Smba等工具进行主机与服务器之间数据的共享,通过telnet、SSH等服务远程登录服务器进行必要的操作。优点:在局域网内,使得资源得到了最大化利用,不占用自己的资源,便于数据备份与交换。缺点:对linux的感受不是十分形象,在调试某些程序,如网络、硬件等,会造成资源冲突。3.4.3.2 创建创建Qt/Embedded编程环境编程环境v(3)Windows下安装虚拟机软件 对于初学者最理想的方法是:在windows下可以直接使用linux,借助于windows下的一些工具及网络资源进行学习。Virtual PC、VM
42、ware、Virtual Box等虚拟机正是这样一类软件,他们可以在windows平台下虚拟出多台电脑,在一台机器上同时运行二个或更多的操作系统,并进行数据交换,方便快捷。缺点是:虚拟出的电脑的性能相比物理机较差,很多效果无法实现,比如ubuntu的3D效果;它对物理机的性能,如内存、CPU、磁盘等要求较高。作为初学者,适合选用第三种方案。下面我们主要介绍第三种方案。3.4.3.2 创建创建Qt/Embedded编程环境编程环境1 VMwarePlayer1 VMwarePlayer虚拟机的安装虚拟机的安装v(1)按照路径:./光盘资料/VMwarePlayer/找到按照软件,打开。v(2)选
43、择“Typical”模式,然后点击“Next”,如图3-185所示。选择安装方式v(3)修改安装路径,然后点击“Next”。3.4.3.2 创建创建Qt/Embedded编程环境编程环境v(4)点击“Next”,如下图1所示。图1 选择是否检查更新 图2 选择是否发送报告v(5)点击“Next”,如上图2所示。3.4.3.2 创建创建Qt/Embedded编程环境编程环境v(6)点击“Continue”,如图所示。开始安装v(7)等待安装完成。v(8)点击“Finish”,安装完成。3.4.3.2 创建创建Qt/Embedded编程环境编程环境2 2 打开虚拟机打开虚拟机UbuntuUbunt
44、uv(1)打开VMware,如图1所示v(2)点击”File“,在下拉菜单中选择”Open“,如图2所示。图1 虚拟机界面 图2 打开Ubuntu3.4.3.2 创建创建Qt/Embedded编程环境编程环境v(3)按照虚拟机存放的路径打开虚拟机v(4)选择”Power on this virtual machine“,如图所示。启动虚拟机3.4.3.2 创建创建Qt/Embedded编程环境编程环境3 Windows与虚拟机共享数据v(1)点击“VM”,在下拉菜单中选择“Seting”,打开设置界面。v(2)设置如图1所示,设置网络支持。v 图1 设置网络支持 图2 设置共享v(3)设置如图
45、2所示,设置共享。到此,虚拟机已安装完毕。3.4.3.2 创建创建Qt/Embedded编程环境编程环境3.5 Mathworks.Matlab.R2014aMATLAB是矩阵实验室(Matrix Laboratory)的简称,和Mathematica、Maple并称为三大数学软件。用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。M
46、ATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MathWorks也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。3.5 Mathworks.Matlab.R2014a1.Matlab特点此高级语言可用于技术计算 此开发环境可对代码、文件和数据进行管理交互式工具可以按迭代的方式探查、设计及求解问题 数学函数可用于线性代数、统计、傅立叶分析、筛选、优化以及数值积分等 二维和三维图形函数可用于可视化数据 各种工具可用于构建自定义的图形用户界面 各种函数可将基于
47、MATLAB的算法与外部应用程序和语言(如 C、C+、Fortran、Java、COM 以及 Microsoft Excel)集成3.5 Mathworks.Matlab.R2014a2.Matlab的优势(1)友好的工作平台和编程环境MATLAB由一系列工具组成。这些工具方便用户使用MATLAB的函数和文件,其中许多工具采用的是图形用户界面。包括MATLAB桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。而且新版本的MATLAB提供了完整的联机查询、帮助系统,极大的方便了用户的使用。简单的编程环境提供了比较完备的调试系统,程序不必经过编译就可
48、以直接运行,而且能够及时地报告出现的错误及进行出错原因分析。(2)简单易用的程序语言Matlab一个高级的矩阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行。新版本的MATLAB语言是基于最为流行的C语言基础上的,因此语法特征与C语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式。使之更利于非计算机专业的科技人员使用。而且这种语言可移植性好、可拓展性极强,这也是MATLAB能够深入到科学研究及工程计算各个领域的重要原因。3.5 Mathworks
49、.Matlab.R2014a(3)强大的科学计算机数据处理能力MATLAB是一个包含大量计算算法的集合。其拥有600多个工程中要用到的数学运算函数,可以方便的实现用户所需的各种计算功能。函数中所使用的算法都是科研和工程计算中的最新研究成果,而前经过了各种优化和容错处理。在通常情况下,可以用它来代替底层编程语言,如C和C+。在计算要求相同的情况下,使用MATLAB的编程工作量会大大减少。MATLAB的这些函数集包括从最简单最基本的函数到诸如矩阵,特征向量、快速傅立叶变换的复杂函数。函数所能解决的问题其大致包括矩阵运算和线性方程组的求解、微分方程及偏微分方程的组的求解、符号运算、傅立叶变换和数据的
50、统计分析、工程中的优化问题、稀疏矩阵运算、复数的各种运算、三角函数和其他初等数学运算、多维数组操作以及建模动态仿真等。3.5 Mathworks.Matlab.R2014a(4)出色的图形处理功能图形处理功能MATLAB自产生之日起就具有方便的数据可视化功能,以将向量和矩阵用图形表现出来,并且可以对图形进行标注和打印。高层次的作图包括二维和三维的可视化、图象处理、动画和表达式作图。可用于科学计算和工程绘图。新版本的MATLAB对整个图形处理功能作了很大的改进和完善,使它不仅在一般数据可视化软件都具有的功能(例如二维曲线和三维曲面的绘制和处理等)方面更加完善,而且对于一些其他软件所没有的功能(例