【《单片机控制的智能手环系统软件设计案例》2700字】_第1页
【《单片机控制的智能手环系统软件设计案例》2700字】_第2页
【《单片机控制的智能手环系统软件设计案例》2700字】_第3页
【《单片机控制的智能手环系统软件设计案例》2700字】_第4页
【《单片机控制的智能手环系统软件设计案例》2700字】_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机控制的智能手环系统软件设计案例本文对所述设计系统的硬件进行设置,进而使其能够对系统电路和整个系统进行控制,对于系统而言,如果想要让其能够发挥作用,还需要对软件进行设置,在权益当中本文已经对不同硬件的控制方式和解决方式进行详细阐述,因此在本文的这个章节将对如何进行软件设置进行阐述。也就是说,只有将控制硬件针对电路系统和平台上的控制软件进行编程,即时就可以将其从发烧机编写至控制单片台电机内部。本系列产品的软件设计以byarm为软件控制系统核心,选择使用的芯片是STM32F103C8T6,选择使用的开发环境是keiluvision5byarm,该产品可以建立高度集成的开发环境,在对现有单片机进行研究和分析可以发现,该软件是开发的主流软件,具有较为频繁的使用频率,在对程序进行烧录的时候,选择使用pl2303作为磁盘系统[10]。1.1编程语言选择对于本文所述设计系统而言,其具有复杂的计算过程,且其数值计算产生错误的数量较大,用户得到了相对更多的浮点数算法进行数值计算,因此在对其进行软件设计和编写程序的时候,可以选择使用的语言类型包括C语言等。在针对32系列的单片机进行软件编程的时候,使用C语言进行代码编辑具有的好处为:(1)无需明确磁盘处理器的每一个指令集,无需明确其具有的硬件结构。(2)翻有很多标准例程可以为用户提供。(3)对比C语言和普通汇编语言可以明确,使用C语言可以大幅度缩短调试过程,软件设计过程。(4)具有和人脑相近的操作函数和关键词。(5)可组合不同操作的变量,进而使其可读性大幅度增强。(6)译器可负责管理寄存器的分配等,在进行编程的时候不需要对寄存器的位置以及其中的数据类型进行考虑。(7)可实现模块化编辑,从而使用户能够把自己编制好的应用程序随意添加到其他程序中,也可以根据自身需求仅对其中一个程序进行修改,而不会对其他程序造成影响。(8)普及较为广泛,并且具有良好的可移植性,通过使用C语言可以让其编制的程序和现有操作系统相适应,完成一个项目的编辑之后,其可以轻松的转移到其他环境或处理器中使用,对于C语言而言,其具有的编译器具有很多明显优势,其具有可维修性、可移植性、可读性等,简单方便,易于掌握。1.2单片机程序开发环境本文在对软件进行设计和开发的时候,需要对一个开发环境进行选择,为了满足本文设计需求,因此选择使用keiluvision5作为开发环境,对其进行分析可以明确,其是现在应用比较广泛的应用开发软件环境,为嵌入式类型,该软件由国外一家公司经过深入研究设计并推出,其可使用arm的微处理器系统,并提供调试功能、连接功能等。该软件不仅可提供一整套完整的操作界面和开发环境,并且还支持C语言编程,其具有较高的C语言编译效率,进而使设计开发人员通过使用该系统可以方便地使用C语言的相关工具,进而使其产品研发更加顺利,缩短研发周期,该软件具有的特征包括:(1)系统可以完成对软件的编译工作,调试工作等,并让整个软件设计开发过程能够自动完成,该过程与人类工作流程相似。(2)可支持多种操作系统,能够为设计开发者提供功能强大的工具和丰富的库函数。(3)该软件不仅让原有软件的基础功能得到有效保留,同时还针对使用设计了很多新功能,比如该软件可以最大限度的开发微控制器核心的内核并可以对其进行测试,同时针对其基本开发方法也优化和调整了开发应用到的接口。1.3ARM软件开发流程在使用该软件的时候,首先需要对工程进行建立,其名字为project,在软件的界面中找到相应菜单,然后对进行选择,选择新建工程,然后为新建工程命名,随后对其进行保存,即可完成新工程的建立[11]。以开发芯片和单片机类型为基础对工程进行选定,本文选择使用的是stm32f103c8t6,进而完成对工程的设计;在完成上述操作之后,需要对sourcegroup进行点击操作,然后把一个.c文件添加到里面,点击即可对该模块的文件进行直接编辑。也就是说,我们需要把该文件拷贝到建立的工程目录下面。至此我们就完成了对工程模块软件的建立,下图所示的是工程研究开发方案示意。图1.1开发软件开发界面示意图图1.2开发软件软件开发流程示意图1.4FlyMcu程序烧录软件介绍在完成对软件的编辑之后,还需要对其进行烧录操作,进而使单片机可以对相应的软件程序进行运行,在对烧录软件进行选择的时候,本文选择使用的烧录软件为flymcu,其具有较好的烧录效果,可应用于单片机软件的开发,软件产品能够被广泛应用于工业嵌入式集成电路器件编程(icp)和工业嵌入式应用程序编程(iap)等专业领域,用户可随时对烧录器件资料进行查阅,可随时对器件进行编程。在开始进行应用程序的设备烧写前,首先我们需要将一个设备上的下载器(也是说就是放在pl2303串口的一个烧写数据模块)、设备和放在pc上的烧写数据相互连接好,图1.3所示的,是其操作流程示意。(1)打开软件网页,让其切换到stmisptab的串口页面,然后在其中串口选择stusb后再转换到串口选择comport。(2)选择相应的HEX文件(3)可以设置随机烧写的复位方式,一定程度是首先选择oadtr,此时可进入复位模式,如果RTS的电平状态为高电平,此时可进入obootloader。(4)在想要进行编程的时候,对相关按钮进行点击即可实现。下图所示的是该软件的下载界面示意。图1.3下载界面示意图1.5PL2303串口程序烧写模块介绍在完成上述操作之后,本文还需要对串口程序烧写模块进行选择,为了满足本文所述设计本文选择使用的是s/pl2303串行接口,通过使用该模块,可以把烧写程序传递给单片机,进而使其能够实施后续操作,其采用的烧写接口为cusb,可让大多数小型笔记本电脑的主机用户在网上进行研制stc等全系列小型单片机的烧写应用程序需要烧机读写的复杂问题得到解决,本次烧写下载器廉价且具备高性能,是我们设计研制生产stc等全系列小型单片机时经常使用的烧写工具。一、对其进行研究和分析可以明确,其具有特点有:(1)供电类型为USB类型。(2)支持主流操作系统,包括:WINXP、WIN2000、WIN7等。(3)支持USB2.0或者是1.1。(4)在编程芯片的时候,可以让目标板直接使用,进而使其作为电源,也可以通过使用编程器从USB口提供给目标板一个电源,在对其进行提供的时候需要明确500ma是目标板的最大电流,如果超过该限额,则会导致编程无法顺利进行。(5)芯片为原装进口,可让编程过程更加稳定快捷。(6)和并口语言相比,具有更加安全的运行速度和小快的运行速度,笔记本用户也可以方便的使用。(7)可提供5v和3.3v的交流电压。(8)可用于STC全系列芯片。(9)目标板上执行的程序不会受到编程任务的影响。下图所示的是其模块示意。图1.4烧写模块示意图二、对该模块引脚进行说明。输出为+5V,如果供电方式为外接类型,则无需有接地操作。RXD连接的是TXD。RXD连接的是RXD。GND连接的是GND。输出为3.3V,如果供电方式为外接类型,则可不连接该引脚。三、下图所示的是单片机与烧写模块接线示意。图1.5单片机与烧写

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论