《基于GPS的定位分享系统的设计与实现》9600字(论文)_第1页
《基于GPS的定位分享系统的设计与实现》9600字(论文)_第2页
《基于GPS的定位分享系统的设计与实现》9600字(论文)_第3页
《基于GPS的定位分享系统的设计与实现》9600字(论文)_第4页
《基于GPS的定位分享系统的设计与实现》9600字(论文)_第5页
已阅读5页,还剩21页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

华北理工大学轻工学院基于GPS的定位分享系统的设计与实现目录TOC\o"1-2"\h\u19549基于GPS的定位分享系统的设计与实现 118932第1章绪论 287511.1研究背景 2225711.2研究目的和意义 295021.3本章小结 312482第2章系统关键技术介绍 3145412.1单片机技术 3226472.2GPS定位技术 3266282.2.1GPS发展历程 3276322.2.2GPS模块工作原理 435562.3GSM的相关技术和通信原理 537262.3.1GSM系统的发展历程 5189232.3.2GSM的系统组成 5197042.4本章小结 77383第3章系统模块的分析和介绍 7309353.1选材方案对比选择 8158533.1.1控制芯片的选择 8285713.1.2通信模块的选择 8294883.2本章小结 93139第4章系统硬件技术 10195894.1STM32芯片 10175294.2主控电路的工作原理 13248034.3SIM800短信模块 15131874.4GPS定位模块 16261004.5显示屏模块 17107194.6按键检测模块 1732215第5章系统软件设计 18200895.1系统总体流程图 18132845.2中央处理器流程图 1817605.3GPS定位模块流程图 19104025.4GSM短信模块流程图 20179005.5显示模块程序设计 21118525.6本章小结 227335第6章系统调试介绍 22252376.1调试软件 2219196.2ARM仿真器 23306116.3系统软硬件的实现 245236.4系统联调 25115126.5本章小结 2532228结论 25绪论研究背景1978年2月22日第--次GPS测试的进入开创了无线电导航和定位的新纪元,成为一个动态的己知点。因其提供的各项功能,使其在航天航空及航领域有着大量的应用。又随着集成电路的不断发展,GPS在移动手持设备和消费电子产品等方面的应用也是不断增多。GPS的商业价值非常高,所以像美国这样的一些大国想要支配GPS系统。中国也研发出了自己的定位系统,北斗七星定位系统。中国的北斗系统可以全天二十四小时不间断的持续且精准定位。由于时代发展的迅速,导致全天精准定位被越来越多人所需要。全球定位技术现今仍在不断修改完善中,因此,定位系统的实用领域正在扩大,成为了时代不可缺少的一部分。在GPS定位系统为人们带来了许多便利,比如手机和车里面的定位功能可以实现精准导航为人们的出行提供了方便,GPS/GPRS远程终端控制设备可以实现远程控制功能,但价格昂贵。本设计采用低功耗单片机、GPS模块和液晶模块实现GPS定位信息的计算和显示。该设计将通过液晶显示器显示经度、纬度等卫星信息。并且可以随时利用GSM将信息发送出去,设计简单,成本效益高。1.2研究目的和意义在目前的社会局势复杂的条件下人贩子猖獗,而其主要拐卖对象则多为儿童。历来发生不少地区儿童被的拐事件,在这种局势的背景下研发一款可以进行GPS定位分享的设计具有极其重要的意义。该设计可以随时定位到使用者的经度及维度。一旦发生走失的事件,家长可以根据经纬度位置报警寻找及时将儿童找到,并将犯罪团伙一网打尽。其研究意义如下:摒弃以往定位精确度不足,加装具有电子神经元之称的定位传感器。可以精准的实时定位。(2)采用GSM技术,该技术稳定性强,功耗低,信号范围广,即使在密闭无网的情况下,GSM技术仍然可以将定位信息发送出去到家长端。(3)使用液晶屏可以直接显示数据信息。本系统是根据GPS信息判断使用者的具体位置,同时能够在第一时间向有关设备提供准确位置信息。系统的创新点与技术突出,所以说该基于GPS的定位分享的研发,对于需要进行定位的弱势群体具有极其重要的意义。1.3本章小结在本章主要介绍了有基于GPS的定位分享技术的一些背景发展资料,并且也指出了现代社会对于基于GPS的定位分享设备的需求。大概的说明了一下本次设计的研究意义。第2章系统关键技术介绍2.1单片机技术就这个设计而言本文采用的是STM32单片机作为本课题设计的主控制器。STM32单片机在目前市场是一款较为受欢迎的MCU。单片机在市面上种类颇多各种各样,在应用场景上也不相同,且各有特点。。我所采用的STM32单片机采用的是keil和C语言的才开,非常适合用为本次设计的主控系统,在进行编程与开发时,我采用的是标准库的方法,有效的降低了开发难度也节约了开发时间。并且,该款单片机。成本在十元以内。引脚数量足够并且外设功能强大,非常适合我们此次设计。2.2GPS定位技术2.2.1GPS发展历程全球四大定位系统中最常用的就是美国的GPS,美国GPS全称为全球定位系统;它是由远近轨卫星共24颗组成,分别分布在6条交点并互隔60度的轨道平面上(如图2-1),其定位精度大约在10米左右,军方民间共用,美国全球定位系统GPS已经发展到第三代卫星系统;GPS即GlobalPositioningSystem的简称,在上个世纪六十年代初期,经由研究苏联的人造卫星。美国国防部做了一个重要决定决定,研发一个跨全球性的定位导航系统。海军和空军开始调查使用卫星发射的无线电信号的可能性。经过四十多年的悉心研究,通过方案提出、研究论证、生产实验这些层层阶段。这些研究最终演变为GPS,它不再仅仅用于美国军队,而是用于世界各地的各行各业。图2-1GPS卫星分布图2.2.2GPS模块工作原理当GPS定位民用化之后,随着社会的广泛使用,技术也变得成熟可靠。GPS的工作原理就是通过计算与每个低轨或者同步卫星的伪距离,利用距离交会算法得出电文接收设备的经纬度、高度、时间这几个参数。每个定位设备的初始定位都需要至少四颗以上卫星的共同参与,这样的算法为3D定位。在NMEA的协议下GPS模块通过串行通信传输相关格式的信息,使使用者能够接收使用。能够不间断的接收发射卫星的伪随机码就说明GPS模块能够正常工作,伪随机码就是由0和1组成的二进制编码。在四颗卫星的测距下,加上民用C/A码就能得到伪距、卫星星历、时钟改正、电离层延时修正等参数,通过这些参数再经过修正计算就可得到想要的定位信息。图2-2GPS定位原理图在这个表达式中,我们需要运用这三个未知数来精确找到它的位置,这其中有四个坐标可以定位到空间位置,分别为1、2、3、4这三个数的x、y、z重复值即为坐标,而根据数学空间维度来说,c是电磁波的v;而这四个数字则表示全球定位系统的粗略估计的值,然后用这四个数来进行矫正,也就是表示为时钟的估计值。2.3GSM的相关技术和通信原理2.3.1GSM系统的发展历程GSM是一种先进的系统,之前一直掌握在欧洲的部分国家,比如:英国,德国,荷兰等等,现在俨然成为全球的工具。是一种通信技术标准的代表。通过全球一个通信标准,它的出现满足了一部手机全球的愿望。1980年中期,第二代通信系统已经被多数发达国家所研制,其中最为出色的为日本PDC、美国ADC以及欧洲的GSM,这些通信数字系统区别在于通信频段的不同。大概在1990年左右,GSM就被西方的一些国家研究出来,并被广泛应用,其运行效果非常的优越。中国手机通信系统的发展也来源于GSM,中国第一个GSM演示系统于90年代在浙江省嘉兴市进行了测试,从1993开放至今,GSM系统迅速占有我国市场,成为国内最大的数字蜂窝系统。GSM通信系统的几大特点:高效的频谱率、巨大的网络容量以及高水平的通话质量以及隐私的安全性。从当前主流的两大GSM通信系统来看,GSM900和GSM1800全球占有率巨大,但是因为系统的频率不同因此需要不同的手机匹配,随着手机行业的发展,我国同欧洲一样逐步使用外加GSM1900系统的三频手机,能够在不同频段间切换的手机才能合理的利用公共资源。GSM1800系统解决了GSM900系统存在频谱低、波长较长、产投能力差等特点,从而使手机待机时间相应的延长。2.3.2GSM的系统组成由于具有开发式的网络结构,使数字蜂窝移动通信系统及其容易相互连通。全球通信系统一共有四大块,是由这四大块组成的总系统,分别是MS、OSSBSS以及NSS。其具体的结构如下图2-3GSM系统结构图1)网络子系统(NSS)网络子系统管理所有全球通信系统移动用户之间的通信传输和全球通信系统用户与其他系统直接的通信传输。全球通信系统的交互,对于所有用户信息的收集以及管理,此外还对这些数据进行有效的保护。全球通信系统所有的实体部都可以进行相互通信。2)操作维护子系统(OSS)OSS系统是通过进行维护移动设备和管理移动用户,并且对网路进行维护和操作。OSS系统功能主要是完成对GSM系统的基站子系统和网络子系统进行操作和维护的管理任务,操作和维护中心的统称是完成维护管理与网络操作设施。操作与维护中心的主要功能包括监视网络以及操作,并能无限规划也要能管理交换系统的性能。3)移动台(MS)用户手中使用的终端设备例如手机就是移动台,只有在公共GSM移动通信网下才能发挥作用。移动台不止是选哟接入到全球通信系统的无线接口,也需要与用户之间的接口。SIM卡与其物理设备就是移动台,他们两个是分开的。4)基站子系统(BBS)BBS系统是构成全球通信系统与无线蜂窝数据方直接联系的枢纽,基站子系统与MS通过无线接口相连接,掌管着无线资源管理以及无线发送接收服务。基站子系统与网络子系统中的MSC相连,移动用户与其他用户之间就是以此为基础实现的通信连接。2.4本章小结本章对全球定位系统GPS和全球通信系统GSM进行了基本的介绍,阐述了基本的GPS发展历程与工作原理,GSM的发展历程及其系统的组成部分。这两个模块也是本次设计的主要模块。第3章系统模块的分析和介绍此次基于GPS的定位分享系统设计主要分为以下六个部分。分别是主控电路(stm32),GPS定位系统,GSM远程通信系统,LCD1602显示模块,按键模块以及照明模块,系统通过GPS定位模块将定位信息实时的采集出来,于此同时,当其系统设计的主要原理框图如下图所示。图3.1系统框图3.1选材方案对比选择3.1.1控制芯片的选择方案一:选用AT89C52芯片。此芯片是一款CMOS8位单片机,采用的是C51的内核,其一共有40个引脚,其中里面有32个双向IO端口,并且其上同时具有2个外部中断口,以及3个16位可编程定时器和2个全双工串口。内含8KB可反复擦写FlashROMz。方案二:选用STM32F103C8T6芯片。STM32F1系列属于中低端的32位ARM微控制器,其中STM32F103C8T6是该系列中的低容量芯片,128K的FLASH的一款芯片。其有丰富的片内外设,例如IIC、SPI、UART、AD、定时器、RTC等等。本次设计中因为对体积大小有一定的要求首先排除了方案一,而且51单片机的处理速度较慢、时钟不稳定、片内外设资源少等因素采用了方案二。采用STM32F103单片机的好处除了以上因素还有很多,首先官方提供了非常丰富的库函数和HAL库函数,学习后开发也很方便。。还有一个很重要的原因是此款单片机内部成熟的电源管理使得时钟相当精确,不必因为晶振的频率而浪费时间。综合两款芯片,作为本次设计的控制芯片我选择了STM32F103C8T6。3.1.2通信模块的选择由于该系统需要将GPS的定位地址实时的发送到手机上。所以需要加入一款远程通信模块,在通过对比了WiFi,蓝牙,GSM等几种方案之后。决定选择使用GSM方案。采用GSM方案主要有以下几个优点:对于使用者来说,使用方法较为简单,只需一张手机卡便可以正常工作,可以不受信号和无线网的限制。GSM无视了区域的限制,在任意地点都可以将信息发送到有关设备上。杜绝了WiFi或者蓝牙功能的网络局限性和距离局限性。所以最终决定采用GSM短信模块作为此次设计的远程通信。3.1.3显示电路的选择方案一:4位数码管进行显示(1)内部电路的构造是有多个LED灯构成,可以在低电压,低电流的情况下使用,甚至只需要加入三极管便可以直接驱动。(2)发光的响应反应时间极短,刷新频率极快。(3)内容单一,只能够显示数字和部分字母;不可以显示汉字,而且缺少美观和多样性。鉴于到我们产品需要显示的内容较多,便放弃了4位数码管。方案二:LCD1602液晶显示LCD1602也是DIY中使用的非常广泛的一种显示设备,该设备体积适中。双行显示,不仅有串行显示,也有并行显示可供选择,每行可显示字符为16个。虽然没有汉字显示功能,但是可以提供字母和数字的显示。方案三:OLED12864显示0.96寸的oled12864显示屏在目前的市场中应用的也是相当广泛。此显示屏有SPI驱动款为4个引脚构成,和IIC驱动款为7个引脚构成。该显示屏价格低廉,体积小巧,编程方便,而且可以节省大量的IO口。可以随意取出汉字模,显示多样化,刷新频率极快。综上所述结合我的本次设计需要显示的数据不多并且简单,不需要汉字显示,考虑到编程的方便性。所以选用了1602进行本次设计。3.2本章小结在本章中,主要介绍了设计该系统的过程中所涉及到的主要的一些我们必须要了解的问题,包括选择元件的对比选择。系统硬件技术4.1STM32芯片STM32单片机以ARM作为基本核心,32位的数据处理宽度,与普通单片机相比,运行效率更快。其次,无论自身性能、功率损耗,还是对于信号的处理能力方面,都有着其他单片机所不具备的强大优势。STM32小型系统板采用的是STM32F103C8T6芯片,工作电压在2到3.6V之间,同时温度范围在-40~85摄氏度都能够运行工作[4]。具体参数如表4-1:表3-SEQ表\*ARABIC1STM32F103C8T6参数表工作频率可达72MHzFLASH64KBRAM20KB定时器4个SPI2个IIC口2个USART口3个USB口1个CAN口1个ADC通道10个I/O口37个封装LQPF-48STM32小型系统板如图4.1所示:图4.1STM32F103C8T6实物图1、MircoUSB接口:用于对板子供电。2、BOOT选择:表3-SEQ表\*ARABIC2模式选择BOOT0 BOOT1 BOOTmodeX 0内置Flash启动(正常工作模式)0 1内置ROM启动1 1内置SRAM启动3、复位按键:在按键按下时,系统将会进行重启,恢复到最初工作状态中。4、MCU:主控芯片STM32F103C8T6。5、主晶振:用于设置单片机工作频率为72MHZ。6、RTC晶振:可供内置RTC使用,避免了需要专门的时钟芯片进行定时器处理等。7、PC13指示灯:说明功能测试状态等。8、电源指示灯:灯亮代表单片机运行正常;灯光较暗或不断闪烁代表单片机可能出现了故障。9、SWD调试接口:2线串行;也通常采用CH340G芯片来实现USB串口转换。表4-SEQ表\*ARABIC3引脚功能表编号引脚功能1VBAT当关闭VDD时,为RTC,外部32kHz振荡器和寄存器供电。2PC13-ANIT_TAMP防篡改3PC14-OSC32_IN32.768K晶振4PC15-OSC32_OUT5PD0OSC_IN4-16M晶振6PD1OSC_OUT7NRST复位管脚(RES)8VSSAVssa,Vdda=2.0-3.6:为ADC、复位模块、RC晶振器和PLL的模拟部分提供供电。使用ADC时,Vdda不得小于2.4V。Vdda和Vssa必须分别连接到VDD和VSS9VDDA10PA0-WKUP唤醒MCU/DCE准备好接受来自DTE的数据11PA1DTE请求DCE准备数据12PA2发送数据13PA3通用I/O14PA415PA516PA617PA718PB019PB120PB2设置系统启动的方式21PB10通用I/O22PB1123VSS_124VDD_125PB12通用I/O26PB13外置Flash接口27PB1428PB15外置Flash接口29PA830PA9见10-1331PA1032PA1133PA1234PA13下载程序35VSS_236VDD_237PA14下载同步时钟38PA15通用I/O39PB340PB441PB542PB643PB744BOOT0设置系统启动方式45PB8通用I/O46PB947VSS_348VDD_3图4.SEQ图\*ARABIC2STM32F03C8T6引脚图4.2主控电路的工作原理4.2.1复位电路复位电路在单片机设计中还是比较常见的,它的主要作用就是重新启动电路。在一个程序运行的过程中,单片机系统也时常会受到各种因素影响,导致程序运行失败,这时就需要复位按键让电路重新启动,对整个系统进行重置。在很多电子设备中也是这样的,就如同手机在出现卡顿或死机状态时,需要长按电源启用重启功能一样。复位电路并不是对程序进行更改,只是单纯的让程序重新运行一遍。主要的复位电路有以下几种:第一种上电复位:当电源开始供电,则C1进行充电,这时电流是最大的,C1短路,REST收到低电平,自动复位。当C1充电一段时间,使电压为最大,也就是和电源电压一样大时,C1中的电流为0,C1开路,REST收到高电平,程序运行。第二种手动复位:在进行上电复位后,手动按下按键KEY1,使得REST与地线GND导通,则收到低电平复位,此时电容C1开始放电;当手放开按键,C1则为充电状态,充电电流流经电阻R1,REST还是收到低电平复位,直到供电状态结束,这时C1处于开路,REST收到高电平,最后正常工作。如下图4.3所示的电路图,按下复位时,即会重启程序。图4.SEQ图\*ARABIC3复位电路图4.2.2、晶振电路晶振电路一般是有两个频率大小不同的谐振点,根据此特点,可以将这个网络分为串联谐振和并联谐振两种谐振网络。但是因为晶体振荡器内的晶体的某些特点和性质,会使得频率大小相差较小,这样晶体振荡器内频率的范围也比较小,所以可以将晶体振荡器看成电感,再将晶体振荡器与相应的电容并联,就可以通过这种方式构成一个并联谐振电路。在并联谐振的基础上与负反馈电路相结合,可以组成一个招正弦波编号的震荡电路,因为晶体振荡器可以看成是电感,而电感内频率变化的范围比较小,所以晶体振荡器频率的变化也比较小。STM32在不接外部时钟源时使用内置集成的RC震荡器,但是最高频率在8Mhz左右,且误差大,精度低,所以我们使用了两个外部晶振来为系统提供更高频率和更高精度的时钟。外部震荡电路图:图4.4晶振电路图4.2.3调试接口STM32系列单片机有两种调试方式JTAG和SWD。因为本次用到的是小型系统板,所以选用引脚较少的SWD调试方式。除此之外,串行调试要比传统调试方式更具可靠性,很少会出现程序下载失败的问题。图4.5调试端口图4.3SIM800短信模块在本次的基于GPS的定位分享系统当中,采用了SIM800作为短信报警模块。在使用者使用的时候,则可以随时通过按键触发GPS定位地址分享。GSM模块电路是组成该基于GPS的定位分享系统的中流砥柱,它主要负责信息的收发,数据的传输,该模块运行工作的原理则是采用的串口通信的方式。本次设计的通信模块使用的是SIM800。当SIM卡插入后模块的呼吸灯进行闪烁时表示GSM模块进行信号搜索,模块的呼吸灯处于慢闪状态说明连接成功,可以正常工作。该模块的电源电压是3.3V,所以需要添加一个串口通信的降压电路,在原理图的SIM_RXD和SIM_TXD上添加。其电路连接图:图4.6短信模块电路图4.4GPS定位模块在此设计当中。GPS定位信息的获取是本次设计的重中之重,所以在该设计系统当中加入了一款GPS定位系统。设计中的定位模块使用的是NEO-6M。该模组能够实施解析天空中的定位卫星。可以解析到当前所处于的经度纬度等具体地址。在该模块上面增加了信号的放大电路,有利于快速的定位搜索信号,和单片机的连接采用的是串口通信的方式。。在供电上兼容3.3伏和5伏的点平。该模块和单片机都是串口通信的模式。其电路图如下图所示。图4.7GPS模块电路图定位模块就是信号接收模块,是一个集成电路、基带芯片、RF射频芯片和核心CPU芯片并采用NEO-6M模块。该芯片内部集成基带芯片、RF射频芯片和一些外围电路,并以ROM为基本架构,外置接收天线。其不但具有较为强大的抗电磁干扰能力,还含有先进的信号收集技术。可以确保在信号接收区能够及时对卫星信号进行搜寻、跟踪、捕捉、快速反应、快速定位以及分析。NEO-6M模块支持全球通信NMEA-0183协议,只需添加相应的控制语言,即可算出经纬度、速度、海拔、日期、时间等参数,所以能满足人们日常生活需求,该模块成本低廉,功能齐全,性价比高。4.5显示屏模块在此次设计当中。具有经纬度的实时显示的功能,为了增强系统的美感,和实用性所以添加了该液晶显示界面。该功能我采用了LCD1602作为液晶显示,LCD1602液晶显示器工作在5v,2.0mA的功率能呈现16×2个字符位的字符。它的最佳工作电压也是5V,字符的大小也有固定值为2.95×4.35(W×H)mm,接口为背光16脚。1602的组成有两种,分别是5x7点阵字符位和5x11点阵字符位,每个点阵字符位对应显示一个字符,各字符位都有相应固定的距离,不是连续输入显示状态,因此有些连续图形它显示不出来。控制LCD1602的控制器是HDD44780控制器,HD44780控制器的指令集简单而强大,可以滚动屏幕上的文字。也可以让文字闪烁。1602电路图如图4.8所示。图4.8显示屏电路图4.6按键检测模块此次设计采用的是两位独立按键调节模块,采用的是四脚微动开关。微动开关是利用传动原件将力作用于簧片上,在这个四脚未动开关中,有一对的引脚相同,通过按压即可导通整个电路。当按压结束后,我们需要做的是在程序中进行按键消抖操作,因为按压时产生的力分布不均匀,导致出现的操作或者是数据出现一定的误差,同时代码操作进行硬件消抖。图4.9按键电路图第5章系统软件设计5.1系统总体流程图该GPS定位分享系统设计根据传感器模块、GPS模块、GSM模块来实现信息感知、位置查询、等功能位置查询功能:为了得到有效的位置信息首先需要中央处理器通过串行接口来调用GPS模块,从而得到用户当前所在经纬度等信息。经过中央处理器的整理分析后才会发送到用户的设备上。系统软件主体框图如下图5.1所示:图5.1系统总体逻辑图5.2中央处理器流程图本系统的核心设计依旧是主控模块STM32F103C8T6部分,本系统的运行顺序首先进行各模块的初始化,然后依次分别调用其他模块来实现系统整个功能。流程图如下图5.2所示:图5.2中央处理器流程图5.3GPS定位模块流程图在本次设计当中,是以GPS模块作定位位置的定位模块。该GPS模块系统上电后,能够自动去搜索信号。该GPS模块选用的是GRPMC的格式协议文件。当GPS模块检测到有关的协议帧之后,会从协议文件中提取出有关的经纬度信息。运行流程图如下图5.3所示图5.3GPS读取流程图5.4GSM短信模块流程图本次选用的GSM模块是SIM800,SIM800A搭构了定位系统使用者和位置被分享者信息传输的通信桥梁,这使得该系统具有耳听六路眼观八方的基础。可以通过AT指令来控制SIM800,因为SIM800内部集成了TCP/IP协议,从而避免使用TCP/IP模块,很大程度上的减轻了设计的工作量。GSM模块流程图如下图5.4所示。图5.4GSM短信读取流程图5.5显示模块程序设计在系统的设计中,显示位置信息、GSM模块的工作状态以及显示模块的基本参数这些功能都交由LCD显示屏。LCD显示屏通过接收从中央处理器发送的信息代码,再经过芯片的处理转码成为相应的显示信息。显示子程序主要包含了液晶初始化、写命令、数据转换、延时等程序。LCD显示模块程序流程图如下图5.5所示:图5.5显示屏流程图5.6本章小结本章主要介绍了本次设计的方案及流程,将系统的软件设计通过文字及图案分享给大家,让大家对本次设计的系统能有更好的了解。第6章系统调试介绍6.1调试软件前面我们提到,本次设计选用的是STM32系列单片机,它是ARM内核,因普通的KeiluVision5无法满足这一要求,所以选用了KeilMDK5这个软件作为开发环境,Keil可以说是目前单片机开发的主流工具,能够兼容很多种语言,可以直接在软件中进行下载仿真,拥有十分强大的集成环境,受很多工程师们所青睐。此次设计中涉及到很多数据,在程序编写上也很是复杂,而C语言有着十分丰富的数据类型和多种运算符,编写起来层次清晰,程序具有结构化。而且在学校的教学中对C语言了解的也比较多,所以选用C语言作为此次的编程语言。下图为KeilMDK5的开发界面:图6.1KeilMDK5开发界面图6.2ARM仿真器STM32系列单片机与普通STC系列单片机由于内核不同,在下载方式上也不同,STC系列单片机通常用STC-ISP串口下载。本次设计直接选择在开发环境中下载,故想到J-LINK仿真器,J-LINK是支持仿真ARM内核的仿真器,能够与IAR、Keil等开发环境实现程序仿真,操作简单,支持SWD和JTAG两种调试接口,是ARM很实用的开发工具[14]。图6.2J-LINK仿真器首先要进行系统调试,如果不通过反复多次的调试,就无法发现问题和其他不足。后期再经过分析、调试以确保能够

温馨提示

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

评论

0/150

提交评论