嵌入式综合实验报告

合集下载

嵌入式综合实验报告

嵌入式综合实验报告

ARM嵌入式系统基础综合实验报告姓名:班级:学号:指导教师:实验时间:2014年11月24日目录一、实验目的-----------------------------------3二、实验设备-----------------------------------3三、实验内容-----------------------------------3四、实验预习要求-------------------------------3五、实验原理-----------------------------------4六、实验步骤-----------------------------------9七、实验参考程序-------------------------------13八、实验心得-----------------------------------16备注:在流水灯显示的程序中,显示的字母为LIXUE,分别对应ASCII码:L--0x4C I--0x49 X--0x58 U--0x55 E--0x45 全亮--0XFF 全灭--0X00流水灯一个周期的显示流程:①流水灯全亮一次;②流水灯全灭一次,显示一个字母;③流水灯全亮一次。

根据字母显示的个数,计算出一个周期的需要的次数为12。

一、实验目的1、掌握将μC/OS-II 操作系统移植到ARM7 处理器的方法。

2、了解μC/OS-II 操作系统的基本原理和移植条件。

3、掌握LPC2200(for MagicARM2200)专用工程模板的使用;4、能够在MagicARM2200-S 上运行基于μC/OS-II 操作系统的程序;5、掌握基于μC/OS-II 操作系统的用户程序的编写格式。

二、实验设备硬件:PC机一台MagicARM2200-S 教学实验开发平台一套软件:Windows98/XP/2000 系统ADS 1.2 集成开发环境μC/OS-II 操作系统(V2.52)三、实验内容1、编写一个简单的多任务应用程序,实现LED 流水灯控制。

嵌入式项目综合实训报告

嵌入式项目综合实训报告

一、实训背景随着科技的飞速发展,嵌入式系统在各个领域得到了广泛的应用。

为了培养具备嵌入式系统设计、开发和应用能力的高素质人才,我国高校纷纷开设了嵌入式系统相关课程,并开展了嵌入式项目综合实训。

本文以某高校嵌入式项目综合实训为例,总结实训过程、成果及心得体会。

二、实训目标1. 掌握嵌入式系统基本原理、硬件平台及软件平台;2. 熟悉C语言编程、Linux操作系统、嵌入式系统开发工具及调试方法;3. 能够独立完成嵌入式系统设计、编程、调试及测试;4. 培养团队合作精神和创新意识。

三、实训内容1. 嵌入式系统基础知识:讲解嵌入式系统基本概念、发展历程、硬件平台、软件平台等。

2. C语言编程:学习C语言语法、数据结构、函数、指针、内存管理、文件操作等。

3. Linux操作系统:学习Linux基本命令、文件系统、进程管理、网络编程、系统调用等。

4. 嵌入式系统开发工具:熟悉Keil、IAR、GCC等集成开发环境,掌握编译、链接、调试等操作。

5. 嵌入式系统调试方法:学习使用逻辑分析仪、示波器、仿真器等调试工具,掌握调试技巧。

6. 嵌入式系统项目实践:分组完成以下项目:(1)智能家居项目:设计并实现一个基于嵌入式系统的智能家居控制系统,实现灯光、窗帘、空调等设备的远程控制。

(2)智能交通项目:设计并实现一个基于嵌入式系统的智能交通信号控制系统,实现交通信号灯的智能控制。

(3)智能农业项目:设计并实现一个基于嵌入式系统的智能农业控制系统,实现土壤湿度、光照强度等参数的实时监测。

四、实训过程1. 实训前期:学生分组,明确项目目标、任务分工,查阅相关资料,了解项目需求。

2. 实训中期:各小组按照项目进度,完成硬件选型、电路设计、软件编程、调试等工作。

3. 实训后期:各小组进行项目展示,分享项目经验,进行项目答辩。

五、实训成果1. 完成智能家居、智能交通、智能农业等嵌入式系统项目。

2. 学生动手实践,提高了嵌入式系统设计、编程、调试及测试能力。

嵌入式实验四实验报告

嵌入式实验四实验报告

嵌入式实验四实验报告实验四:嵌入式编程设计
实验设计目的:
1. 学习使用嵌入式开发工具进行编程设计;
2. 学习使用C语言编写嵌入式程序;
3. 学习使用GPIO模块进行输入输出;
4. 学习使用中断处理函数。

实验器材:
1. 嵌入式开发板;
2. USB数据线;
3. 电脑;
4. LED灯;
5. 电阻;
6. 蜂鸣器;
7. 其他必要的电路元件。

实验步骤:
1. 连接开发板和计算机,安装开发板驱动程序;
2. 打开嵌入式开发工具,创建一个新的工程;
3. 在工程中添加一个C文件,编写程序;
4. 编写程序实现以下功能:
- 使用GPIO模块控制LED灯的亮、灭;
- 使用GPIO模块读取按键状态;
- 使用GPIO模块控制蜂鸣器的开、关;
- 使用Timer模块计时;
- 使用中断处理函数处理外部中断;
- 其他必要的功能;
5. 编译程序,下载到开发板;
6. 运行程序,测试功能是否正常。

实验结果与分析:
实验结果应当是LED灯、蜂鸣器、按键正常工作,可以通过按键控制LED灯的亮、灭、蜂鸣器的开、关。

实验总结:
通过本次实验,我学会了使用嵌入式开发工具进行编程设计,掌握了使用C语言编写
嵌入式程序的方法。

通过实验,我深入理解了嵌入式系统的原理和实现方法,对嵌入
式系统的应用有了更加深入的了解。

在今后的学习和工作中,我将能够更好地运用嵌
入式技术解决实际问题。

嵌入式实训课实验报告

嵌入式实训课实验报告

一、实验背景嵌入式系统在现代工业、消费电子、智能家居等领域扮演着越来越重要的角色。

为了让学生深入了解嵌入式系统的设计原理和开发过程,提高学生的实践能力和创新精神,我们开设了嵌入式实训课程。

本次实验报告将针对实训课程中的部分实验进行总结和分析。

二、实验目的1. 掌握嵌入式系统的基本原理和开发流程。

2. 熟悉嵌入式开发工具和环境。

3. 熟练使用C语言进行嵌入式编程。

4. 学会调试和优化嵌入式程序。

三、实验内容本次实训课程共安排了五个实验,以下是每个实验的具体内容和实验步骤:实验一:使用NeoPixel库控制RGB LED灯带1. 实验目的:学习使用NeoPixel库控制RGB LED灯带,实现循环显示不同颜色。

2. 实验步骤:(1)搭建实验平台,连接NeoPixel LED灯带。

(2)编写程序,初始化NeoPixel库,设置LED灯带模式。

(3)通过循环,控制LED灯带显示不同的颜色。

实验二:使用tm1637库控制数码管显示器1. 实验目的:学习使用tm1637库控制数码管显示器,显示数字、十六进制数、温度值以及字符串,并实现字符串滚动显示和倒计时功能。

2. 实验步骤:(1)搭建实验平台,连接tm1637数码管显示器。

(2)编写程序,初始化tm1637库,设置显示模式。

(3)编写函数,实现数字、十六进制数、温度值的显示。

(4)编写函数,实现字符串滚动显示和倒计时功能。

实验三:使用ds18x20库和onewire库读取DS18B20温度传感器的数据1. 实验目的:学习使用ds18x20库和onewire库读取DS18B20温度传感器的数据,并输出温度值。

2. 实验步骤:(1)搭建实验平台,连接DS18B20温度传感器。

(2)编写程序,初始化ds18x20库和onewire库。

(3)编写函数,读取温度传感器的数据,并输出温度值。

实验四:使用ESP32开发板连接手机热点,并实现LED1作为连接指示灯1. 实验目的:学习使用ESP32开发板连接手机热点,并通过LED1指示灯显示连接状态。

嵌入式系统试验报告

嵌入式系统试验报告

嵌入式系统实验报告学院:计算机科学与工程姓名:___________学号:_______________专业:_______________指导老师:______________完成日期:______________实验一:流水灯案例、8位数码管动态扫描案例一、实验目的1.1 进一步熟悉Keil C51集成开发环境调试功能的使用;1.2 学会自己编写程序,进行编译和仿真测试;1.3 利用开发板下载hex 文件后验证功能。

二、实验原理2.1 :实验原理图030B 〜I ।卜RSI I ™Hi 」 口 UICDR Hr hJJK RR 18q U I. 海水灯电浒周LhE U_EEM^Li > > 第 X > k >n - » =白 L a £0EBS2.2:工作原理2.2.1:流水灯电路中有LO,1,L2,L3,4,L5,L6,L7共八个发光二极管,当引脚LED_ SEL输入为1,对于A、B、C、D、E、F、G、H引脚,只要输入为1,则点亮相连接的发光二极管。

A〜H引脚连接STM32F108VB芯片的PE8〜PE15,程序初始化时,对其进行初始设置。

引脚LED_SEL为1时,发光二极管才工作,否则右边的数码管工作。

注意,LED SEL 连接于PB3,该引脚具有复用功能,在默认状态下,该引脚的I0不可用,需对AFIO_ MAPR寄存器进行设置,设置其为10可用。

2.2.2: 8位数码管数码管中的A~G、DP段分别连接到电路图中的A~G、H线上,当某段上有一-定的电压差值时,便会点亮该段。

当£3输入为1,也就是LED_ 5£1输入为0时,根据SELO〜SEL2的值确定选中的数码管,即位选,再根据A~H引脚的高低电平,点亮对应段,即段选。

三、实验结果3.1:流水灯对于给出的流水灯案例,下载HEX文件后,在开发板上可观察到L0-L7从左至右依次点亮,间隔300ms。

嵌入式实训报告范文2篇2

嵌入式实训报告范文2篇2

嵌入式实训报告范文 (2)嵌入式实训报告范文 (2)精选2篇(一)嵌入式实训报告一、实训背景嵌入式系统是一种以具体任务为中心,集成了硬件与软件的计算机系统。

由于其体积小、功耗低、功能强大等特点,嵌入式系统被广泛应用于各个领域,如家电、汽车、医疗等。

通过参与嵌入式实训,我希望能够掌握嵌入式开发的基本原理和方法,提高自己的实践能力。

二、实训目标1.掌握嵌入式系统的基本知识和开发工具的使用;2.了解嵌入式系统的硬件架构和软件设计流程;3.能够根据需求设计并实现简单的嵌入式系统。

三、实训内容1.学习嵌入式系统基础知识:通过课堂教学和自主学习,了解了嵌入式系统的概念、特点及应用领域。

深入学习了ARM架构和C语言的基本知识,并进行了相应的实践操作。

2.学习嵌入式开发工具的使用:学习了Keil MDK和IAR Embedded Workbench等常用的嵌入式开发工具的安装和配置方法。

通过实操操作,掌握了调试、编译、下载等基本功能的使用。

3.学习嵌入式系统设计流程:了解了嵌入式软件开发的常用流程,包括需求分析、系统设计、编码实现、调试测试、系统验证等。

通过案例分析和实践操作,对嵌入式系统设计流程有了更深入的了解。

4.设计并实现简单的嵌入式系统:根据实训要求,我选择了一个简单的嵌入式系统项目,通过分析需求、设计系统架构、编写软件代码、调试测试等环节,最终成功完成了项目。

四、实训总结及收获通过参与嵌入式实训,我不仅掌握了嵌入式系统的基本知识和开发工具的使用,还锻炼了自己的实践能力。

我深刻认识到嵌入式系统开发需要全面的知识储备和较高的技术水平,同时也需要良好的分析、设计和沟通能力。

通过实训,我对嵌入式系统开发流程有了更深入的理解,对嵌入式系统的设计和开发也有了更高的认识和要求。

在未来的学习和工作中,我会继续深入学习嵌入式系统开发相关知识,并不断提高自己的实践能力。

嵌入式系统是未来的发展方向,通过不断探索和实践,我相信我能够在这个领域取得更好的成果。

嵌入式实训报告范文2篇

嵌入式实训报告范文2篇

嵌入式实训报告范文嵌入式实训报告范文精选2篇(一)嵌入式实训报告一、实训目的和背景嵌入式实训的目的是通过设计和实现一个嵌入式系统,培养学生的嵌入式系统开发才能和团队协作才能。

本次实训的背景是为了满足社会对嵌入式系统开发人才的需求,进步学生的实际动手才能。

二、实训内容1. 硬件平台的选择和搭建:选择了一款ARM开发板作为硬件平台,并搭建了相应的开发环境。

2. 系统设计和分析:根据实训要求,我们团队设计了一个智能门锁系统,包括用户认证、门锁控制和远程监控功能。

3. 软件开发:使用C语言和嵌入式开发工具进展软件开发,实现了用户认证、门锁控制和远程监控等功能。

4. 硬件连接和调试:将开发板和相关传感器、执行器等硬件设备进展连接和调试,确保系统可以正常运行。

5. 功能测试和调优:对系统进展全面测试,发现并修复了一些问题,并对系统进展了性能优化。

三、实训心得和体会通过本次实训,我深入认识到嵌入式系统开发的复杂性和挑战性。

在实训过程中,我们团队遇到了许多问题,比方硬件和软件的兼容性、性能优化等方面。

但是通过团队的努力和合作,我们成功解决了这些问题,并完成了一个功能完善的嵌入式系统。

此外,我还学到了许多软件开发和硬件调试的技巧,进步了自己的实际动手才能。

在团队协作方面,我们团队成员之间互相配合,共同解决问题,形成了良好的协作机制。

总结起来,本次嵌入式实训让我受益匪浅,学会了许多实际应用的技能和知识,并进步了自身的综合才能。

四、实训成果展示在实训完毕后,我们团队成功完成了一个智能门锁系统,具备用户认证、门锁控制和远程监控等功能。

系统的稳定性和可靠性得到了验证,并且在实际使用中得到了积极的反应。

附图:〔展示系统界面、硬件设备连接示意图等〕五、实训改良意见尽管本次实训获得了良好的成果,但仍有一些方面需要改良。

首先,实训的时间安排可以更合理一些,以便更充分地利用时间进展理论操作。

其次,可以增加一些真实场景的案例分析和解决方案的设计,以提升学生的实际应用才能。

嵌入式实习报告(共5篇)

嵌入式实习报告(共5篇)

嵌入式实习报告(共5篇)第一篇:嵌入式实习报告一、嵌入式系统开发与应用概述在今日,嵌入式ARM 技术已经成为了一门比较热门的学科,无论是在电子类的什么领域,你都可以看到嵌入式ARM 的影子。

如果你还停留在单片机级别的学习,那么实际上你已经落下时代脚步了,ARM 嵌入式技术正以几何的倍数高速发展,它几乎渗透到了几乎你所想到的领域。

本章节就是将你领入ARM 的学习大门,开始嵌入式开发之旅。

以嵌入式计算机为技术核心的嵌入式系统是继网络技术之后,又一个IT领域新的技术发展方向。

由于嵌入式系统具有体积小、性能强、功耗低、可靠性高以及面向行业具体应用等突出特征,目前已经广泛地应用于军事国防、消费电子、信息家电、网络通信、工业控制等各个领域。

嵌入式的广泛应用可以说是无所不在。

嵌入式微处理器技术的基础是通用计算机技术。

现在许多嵌入式处理器也是从早期的PC 机的应用发展演化过来的,如早期PC 诸如TRS-80、Apple II 和所用的Z80 和6502 处理器,至今仍为低端的嵌入式应用。

在应用中,嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点。

嵌入式处理器目前主要有Am186/88、386EX、SC-400、Power PC、68000、MIPS、ARM 等系列。

在早期实际的嵌入式应用中,芯片选择时往往以某一种微处理器内核为核心,在芯片内部集成必要的ROM/EPROM/Flash/EEPROM、SRAM、接口总线及总线控制逻辑、定时/计数器、WatchDog、I/O、串行口、脉宽调制输出、A/D、D/A 等各种必要的功能和外设。

二、实习设备硬件:Embest EduKit-IV实验平台、ULINK2仿真器套件、PC机软件:μVision IDE for ARM集成开发环境、Windows 98/2000/NT/XP三、实习目的1.初步掌握液晶屏的使用及其电路设计方法;掌握S3C2410X处理器的LCD控制器的使用;掌握通过任务调用的方法把液晶显示函数添加到uC/OS-II中;通过实验掌握液晶显示文本及图形的方法与程序设计。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《嵌入式系统综合实验》报告学号:姓名:Shanghai University of Engineering Science School of Electronic and Electrical Engineering基于STM32的GPS信息显示系统——嵌入式系统综合实验报告班级:0211112 姓名:褚建勤学号:021111228班级:0211112 姓名:于心忆学号:021111216班级:0211112 姓名:乐浩奎学号:021111232一、产品设计要求(产品规格描述)1 、嵌入式产品名称GPS信息显示系统2 、嵌入式产品目的在学校的生活中,你经常可能需要联系不是同一间宿舍的同学,但是你不能确定他现在在什么地方,这时候全球定位系统(GPS)就可以发挥作用了,但是传统的GPS系统只能提供经纬度信息,不能直观的显示你想要找到人在何处,我们的系统就在传统的GPS的基础上添加了对应位置显示的功能,方便你更方便更快捷的找到你想找的同学3 、嵌入式产品功能使用GPS输入用户位置信息GPS将相关经纬度信息反馈给主处理器主处理器处理相关位置信息并将信息转换为对应位置在LCD上显示出来在LCD上输出用户状态信息4 、嵌入式产品的输入和输出输入设备:GPS系统输出设备:LCD二、产品方案设计(产品设计方案)121 )处理器选择本系统选用基于ARMCortex-M3内核的STM32F103RB嵌入式微控制器作为处理器。

①选用原因A 技术因素工作频率: 最高72MHz。

内部和外部存储器: 128K字节的闪存程序存储器,用于存放程序及数据;多达20K字节的内置SRAM,CPU能以0等待周期访问(读/写)。

定时器和中断:包含1个高级控制定时器、3个普通定时器,以及2个看门狗定时器和1个系统嘀嗒定时器;内置嵌套的向量式中断控制器,能够处理多达43个可屏蔽中断通道和16个优先级。

IO接口:通用输入输出接口(GPIO)。

每个GPIO管脚都可以由软件配置成输出(推拉或开路)、输入(带或不带上拉或下拉)或其它的外设功能口。

多数GPIO管脚都与数字或模拟的外设共用。

所有的GPIO管脚都有大电流通过能力。

在需要的情况下,I/O管脚的外设功能可以通过一个特定的操作锁定,以避免意外的写入I/O寄存器。

在APB2上的I/O脚可达18MHz 的翻转速度。

通用同步/异步接受发送器(USART):USART1接口通信速率可达4.5兆位/秒,其他接口的通信速率可达2.25兆位/秒。

USART接口具有硬件的CTS和RTS信号管理、支持IrDA SIR ENDEC传输编解码、兼容ISO7816的智能卡并提供LIN主/从功能。

所有USART接口都可以使用DMA操作。

环境要求:-40°C至+85°C温度范围。

B 非技术因素开发及调试工具:Keil MDK参考资料:STM32F103RBT6官方资料操作系统:Windows XP / Windows 7 / Windows 8内部AHB时钟频率:72 MHz。

内部APB1时钟频率:36 MHz。

内部APB2时钟频率:72 MHz。

标准工作电压VDD:2.0V~3.6V。

模拟部分工作电压(未使用ADC):必须与VDD相同,最大3.6V。

模拟部分工作电压(使用ADC):必须与VDD相同,2.4V~3.6V。

备份部分工作电压VBAT:1.8V~3.6V。

电流:睡眠时与工作时差异较大,还与打开的外设多少有关,范围大约为4mA~50mA。

存储温度:-65至+150度。

工作温度:-40至+85度。

3 、产品软件设计1 )操作系统选择无操作系统2 )其他重要器件选择LCD模块:功能:主要特性:GPS模块:该GPS模块选用的是型号为ATK-NEO-M6_V12的GPS模块,是ALIENTEK生产的一款高性能GPS模块,模块核心采用UBLOX公司的NEO-M^模组,具有50个通道,追踪灵敏度高达-161dBm,测量输出频率最高可达5HZ。

功能:实现当前系统位置的定位主要特性:1,模块采用UBLOX NEO-M6模组,体积小,性能优异。

2,模组自带陶瓷天线及MAXIM公司20,5dB高增益LNA芯片,搜星能力强。

3,模组可通过串口进行各种参数设置,并可以保存在EEPROM,使用方便。

4,模组自带IPX接口,可以连接各种有源天线,适应能力强。

5模组兼容3.3V/5.5V电平,方便连接各种单片机系统。

6,模组自带可充电后备电源,可以掉电保持星历①数据注①:在主电源断电后,后备电池可以维持半小时左右的GPS星历数据的保存,以支持温启动或者热启动,从而实现快速定位。

GPS模块图3 )开发环境选择本系统选用KEIL 作为开发环境。

KeiL uVision4完美支持Cortex-M、Cortex-R4、ARM7和ARM9系列器件;拥有业行领先的ARM C/C++编译工具链;提供带标准驱动类的USB 设备和USB 主机栈;为带图形用户接口的嵌入式系统提供了完善的GUI库支持;ULINKpro可实时分析运行中的应用程序,且能记录Cortex-M指令的每一次执行;执行分析工具和性能分析器可使程序得到最优化等特征。

4 )开发语言选择产品软件开发语言:C语言C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。

它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。

它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,具体应用比如单片机以及嵌入式系统开发。

主要优点如下:简洁紧凑、灵活方便;运算符丰富;数据类型丰富;表达方式灵活实用;允许直接访问物理地址,对硬件进行操作;生成目标代码质量高,程序执行效率高;可移植性好;表达力强。

由于大一刚进校时就接触C语言,所以C语言相对我们而言比较熟悉,在编写中更加容易。

4 、项目组成员分工5 、产品开发计划时间任务计划1-10 制定嵌入式系统综合实验计划。

11-15 查阅相关书籍,到官方网站下载GPS使用说明。

15-30 了解熟悉AT指令、串口通信的知识。

31-45 了解熟悉GPS相关知识46-60 完成GPS初始化及基础设置61-75 添加对应位置显示功能76-90 撰写嵌入式系统综合实验报告6 、产品成本分析1 )硬件成本清单产品中硬件材料(如元器件芯片、开发板、仿真器、编程器和测量仪器等)及开发费用★2 )软件成本清单产品中所用软件(如嵌入式开发环境、嵌入式操作系统、GUI支持包和TCPIP协议栈等)费用★要求供应商必须是专业公司非淘宝个人用户并能开立正规的产品发票3 )人工成本清单人工成本= 50小时*10元/小时*3人=1500元4 )其他成本无本5 )产品总成本及分析产品总成本=硬件成本+软件成本+人工成本+其他成本=138+三、产品实现1 、硬件实现(必须)嵌入式处理器的最小系统图GPS模块原理图嵌入式处理器与GPS模块间的具体连接连线图硬件连接:STM32开发板-->ATK-NEO-6M GPS模块PA9 -->RXDPA10-->TXDGND -->GND5V/3.3V-->VCC2 、软件实现(必须)软件编程中设计思路(main主程序流程图)GPS模块主要函数:u8 NMEA_Comma_Pos(u8 *buf,u8 cx);功能:分析GPS接收到的数据,采用逗号取值法参数:数据缓存区数据首地址、逗号位置标号:返回值:两个逗号之间的数据int NMEA_Str2num(u8 *buf,u8*dx);功能:把获取到的字符串转换为数字参数:数据缓存区数据首地址、小数点位置返回值:转换后的数值工能:用来获取可见卫星的总数、卫星编号、卫星仰角、卫星方位角、信噪比等信息参数:结构体gpsx的首地址、数据缓存区首地址返回值:无.$GPGSV语句的基本格式如下:$GPGSV,(1),(2),(3),(4),(5),(6),(7),...,(4),(5),(6),(7)*hh(CR)(LF)(1) GSV语句总数(2)本句GSV的编号(3) 可见卫星总数(00~12,前面的0也将被传输)(4)卫星编号(01~32,前面的0 也将被传输)(5)卫星仰角(00~90度,前面的0 也将被传输)(6)卫星方位角(000~359度,前面的0也将被传输)(7)信噪比(00~99dB,没有跟踪到卫星时为空)void NMEA_GPGGA_Analysis(nmea_msg *gpsx,u8 *buf);功能:用来获取UTC时间、经纬度、海拔高度等信息参数:结构体gpsx的首地址、数据缓存区首地址返回值:无$GPGGA的语句格式如下:$GPGGA, $GPGGA, $GPGGA,$GPGGA,(1),(2),(3),(4),(5),(6),(7),(8),(9),M, (10 ),M,,M, (11 ),(12 )*hh (CR )( LF )(1) UTC时间,格式hhmmss.ss(2) 纬度ddmm.mmmmm 度分格式);(3) 纬度半球N或S(北纬或南);(4) 经度,格式为dddmm.mmm 度分格式;(5) 经度半球E或W(东经或西);(6) GPSGPS 状态,0= 未定位,1= 非差分定位, 2= 差分定位;(7) 正在使用的于定位卫星数量(00~12)(8) HDOP 水平精确度因子(0.5~99.9 )(9) 海拔高度(-9999.9 到9999.9米)(10 ) 大地水准面高度(-9999.9 到9999.9 米)(11 ) 差分时间(从最近一次接收到差分信号开始的秒数,非定位此项为空)(12 ) 差分参考基站标号(0000 到1023 ,首位0也将传送,非差分定位此项为空void NMEA_GPGSA_Analysis(nmea_msg *gpsx,u8 *buf);功能:用来获得卫星号、水平/垂直因子等信息参数:结构体gpsx的首地址、数据缓存区首地址返回值:无$GPGSA的语句格式如下:$GPGSA,(1),(2),(3),(3),(3),(3),(3),(3),(3),(3),(3),(3),(3),(3),(4),(5),(6)*hh(CR)(LF)(1) 模式,M=手动,A=自动(2) 定位类型,1=为定位,2=2D定位,3=3D定位(3)正在用于定位的卫星号(00~32)(4)PDOP综合位置精度因子(0.5~99.9)(5)HDOP水平精度因子(0.5~99.9)(6)VDOP垂直精度因子(0.5~99.9)功能:获取UTC时间、UTC日期、地面速度等信息参数:结构体gpsx的首地址、数据缓存区首地址返回值:无$GP $GPRMC语句的基本格式如下:$GPRMC,(1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11),(12)*(CR)(LF)(1) (1) (1) UTC时间hhmmsshhmmss(时分秒)(2) A= 有效定位,V= 无效定位无效定(3) ddmm.mmm (度分)(度分)(4) 纬度半球N(北半球)或S(南半球)(5) 经度dddmm.mm(度分(度分)(6)经度半球E(东经)或W(西经)(7)地面速率000.0~999.9 节)(8) 地面航向(000.0~359.9 度,以真北方为参考基准))(9) UTC日期,日期,ddmmyyddmmyy (日月年)(10)磁偏角(000.0~180.0 度,前导位数不足则补0)(11)磁偏角方向,E(东)或W(西)(12) 模式指示(A= 自主定位D= 差分E= 估算,N= 数据无效)void NMEA_GPVTG_Analysis(nmea_msg *gpsx,u8 *buf);功能:获取地面航向、地面速率等信息参数:结构体gpsx的首地址、数据缓存区首地址返回值:无格式如下:$GPVTG,(1),T,(2),M,(3),N,(4),K, (5)*hh(CR)(LF)(1)以真北为参考基准的地面航向(000~359度,前面的0 也将被传输)(2)以磁北为参考基准的地面航向(000~359度,前面的0 也将被传输)(3)地面速率(000.0~999.9节,前面的0 也将被传输)(4)地面速率(0000.0~1851.8公里/小时,前面的0也将被传输)(5)模式指示(A=自主定位,D=差分,E= 估算,N=数据无效)四、用户使用说明该产品是一个基于STM32的校园定位系统,在你接通电源、按下电源后系统能够精确的显示出你当前的坐标、时间、以及海拔等信息。

相关文档
最新文档