




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、EAST CHINA INSTITUTE OF TECHNOLOGY本科生毕业设计(论文)基于51系列单片机数字电子罗盘 论文题目:设计与实现姓名:学号:班级:年级:专业:学院:指导教师:完成时间2013年5月28日作者声明本人以信誉郑重声明:所呈交的学位毕业设计(论文),是本人在指导 教师指导下由本人独立撰写完成的,没有剽窃、抄袭、造假等违反道德、 学术规范和其他侵权行为。文中引用他人的文献、数据、图件、资料均已 明确标注出,不包含他人成果及为获得东华理工大学或其他教育机构的学 位或证书而使用过的材料。对本设计(论文)的研究做出重要贡献的个人 和集体,均已在文中以明确方式标明。本毕业设计(论
2、文)引起的法律结 果完全由本人承担。本毕业设计(论文)成果归东华理工大学所有。特此声明。毕业设计(论文)作者(签字):签字日期:年 月曰本人声明:该学位论文是本人指导学生完成的研究成果,已经审阅过 论文的全部内容,并能够保证题目、关键词、摘要部分中英文内容的一致 性和准确性。学位论文指导教师签名:年 月曰基于51系列单片机数字电子罗盘设计与实现黄飞Based on 51 sin gle-chip digital electro nic compasssystem desig n and impleme ntati onHuangFeii东华理工大学毕业设计(论文)摘要当今社会交通越来越发达,导
3、航系统也随之普遍。在以前人们大多数使用地图,看 路况。但是由于经济发展,交通路线也变化好大。现在虽然有GPS但是在山区有覆盖遮蔽的地方,GPS也失去作用。汽车出巡不方便,为解决这个的问题,本文主要研究使 用在汽车导航设备的能够精确定向的电子罗盘系统。 本文主要介绍磁阻式电子罗盘的工 作原理,并详细介绍了磁阻传感器 HMC588、双轴加速度传感器ADXL202 AD7705转换 芯片以及AT89C52单片机的磁阻式电子罗盘的硬件设计; 根据传感器信号输出特点,经 过AD7705模数转换后,利用AT89C52单片机处理信息功能经过分析后,经显示屏显示 行驶方向。完成当偏离固定方向区间行驶时,则会产
4、生报警的功能,同时分析了系统产 生的误差。在研制磁阻电子罗盘原理样机过程中,我对系统做出一定的误差补偿,使其 系统的精度提高,并且对系统做经一步的改进。对研制的数字电子罗盘系统样机,进行测试。其结果显示,该数字电子罗盘能对行 驶方向进行的动态测量,在 0。到360范围行驶方向测量精度可达土 2.0 。研制的 数字电子罗盘,具有体积小、性能稳定、反应快、低功耗等优点,在车辆导航设备领域 有非常广阔的应用前景。关键词:AT89S52单片机;HMC588传感器;电子罗盘I东华理工大学毕业设计(论文)摘要AbstractTodays society, more and more developed t
5、ran sportati on, n avigati on systems have become popular. I n the past most people use the map to see the roHowever, due to econo mic developme nt, tran sport routes are also big cha nges. Although there are now GPS, but the mountains are covered in sheltered places, GPS is also useless. Car parade
6、 inconvenient, to solve this problem, we study a method for precise directional vehicle equipme nt electro nic compass systemThis paper describes the magn eto resistive electro nic compass works, and described in detail based on magn eto resistive sen sor HMC5883, dual-axis accelerometer ADXL202, AD
7、7705 conv erter chip and on AT89C52 magn eto resistive electr onic compass hardware desig n; based on the sen sor sig nal output characteristics, after AD7705 an alog-digital con vers ion, the use of the in formatio n process ing fun cti ons AT89C52 microc on troller after an alysis through the disp
8、lay shows the direct ion of travel. And to achieve a traveli ng direct ion of the in terval from a fixed function will gen erate an alarm, and an alyzes the errors gen erated by the system. An cpropose appropriate compe nsati on methods to improve system accuracy, the in itial completi on of the mag
9、n eto resistive electr onic compass prin ciple prototype developme nt, and gives an improveme nt scheme.Digital electronic compass system prototype is developed, and has carried on the debugg ing, test results show that the electr onic compass can realize course An gle of dyn amic measurement, withi
10、n the scope of 0 to 360 6urse Angle measurement precision can be up to + / - 2.0 . Thedigital electronic compass, has small volume, stable function, quick response, and low power consumption, in the field of vehicle navigation equipment has very broad applicatio n prospects.Key words: AT89C52 microc
11、ontroller; HMC5883 sensor; electronic compassorie ntati on systeii东华理工大学毕业设计(论文)目录目录1 绪论 11.1罗盘的发展历史和课题背景 11.2磁阻效应式电子罗盘原理 11.3磁阻效应式电子罗盘发展趋势 22系统分析与设计 42.1电子罗盘测量基本原理 42.2系统主控系统的选择 52.3硬件总体框图设计 72.4软件总体框图设计 73硬件系统模块设计与实现 93.1控制器模块设计 93.2传感器模块设计 93.3信号调理电路和A/D转换器模块 113.4显示模块 124软件系统设计与实现 144.1主程序设计 144
12、.2传感器模块程序 144.3方位角度解算过程 164.4 LED显示子程序 16实验结果与误差分析 20致谢 21参考文献 22东华理工大学毕业设计(论文)摘要附录: 231总电路图 232部分程序 24IV东华理工大学毕业设计(论文)绪论1 绪论1.1 罗盘的发展历史和课题背景通常的导航仪器主要有两种:陀螺罗经和磁罗盘。对地磁场测量方向的仪器叫做磁 罗盘。我国发明指南针就是一个简易的磁罗盘, 对整个人类社会发展做出巨大贡献。 在 公元50年左右,磁石已经被运用到导航航啦,并且研制出了司南。在公元960-1127年 时候,支撑是的指南针指南龟被研制出来。到 20世纪初,随着工业的发展,罗盘
13、制造工艺也得到了飞速的发展,材料的选择和机械制造使得罗盘的性能有了显著地提 高。尤其是是机械式磁罗盘,现在某些情况下依然使用机械式磁罗盘。到了 20世纪出,陀螺罗盘的问世,对罗盘又是一场革命。罗盘感应这地球的自转,磁性物质对其没 有影响。使得陀螺罗盘的标度盘非常稳定, 读取数据更加精确。当代GPS虽然有广泛的 应用,但是信号经常被物体所遮挡,使其精度大打折扣。有效性也大大降低。数字电子 罗盘系统则将填补这一个不足,采用地磁场的工作原理,无论何时何地磁场的水平分量 永远指向地磁北极,对 gpS言号进行有效补偿。随着科技发展和道路建设完善,汽车会给人们生活极大方便,汽车将会普及在我们 生活中。电子
14、罗盘定向系统将会出现每一辆汽车里;届时很多人会开自己的车旅游,回家,谈生意等等,当置于一个陌生的环境中,导航定向对于行车安全非常重要。所以, 迫切需要研究出一种低功耗,便于携带, 内置磁场感应器,系统稳定,并且能完成精确 定向的微系统,而本课题设计就是研究出一个数字电子罗盘, 专门解决这个问题而产生 的。本设计系统基于单片机开发平台,选取磁阻传感器作为敏感元件,采用两轴设计和 补偿设计方案,使用超低功耗控制器 51单片机作为传感器数据计算方向的小型低功耗 电子罗盘系统。1.2 磁阻效应式电子罗盘原理目前电子罗盘按照有无倾角补偿可以分为平面电子罗盘和三维电子罗盘,也可以按照传感器的不同分为磁阻效
15、应传感器、霍尔效应传感器和磁通门传感器。利用磁性材料的磁阻效应制成磁性效应传感器。磁性材料的易磁化轴、形状和磁化 磁场的方向影响着其磁化方向。图1.1显示出,当电流流通磁性材料时,其电阻阻值 大小由材料流通电流的方向与磁化方向的夹角B决定。把磁场M加在磁性材料上,之前磁化方向开始转动。如果磁化方向转向与电流的方向垂直,9角增大,电阻阻值将2东华理工大学毕业设计(论文)绪论减小;如果平行,即 9角减小,电阻阻值将增大,电流方向与电阻值的关系为这就是磁阻效应2。4图1.1磁阻效应原理磁阻式传感器具有低功耗,抗干扰,温度稳定性好,而且电路很容易搭建。灵敏度 和线性度比较好。其性能及稳定性容易被迟滞误
16、差和零点温度漂移所影响,地磁场强度比较小,外界非磁场容易对磁阻式电子罗盘产生干扰。电子罗盘发展相当迅速,在需要导航的系统的各行各业。并且有着非常大的应用前景 3 01.3磁阻效应式电子罗盘发展趋势由于GPS导航在高山、树林时信号传输不能很好的回馈到卫星中。同时GPS容易受到其他信号、波形干扰,导致其稳定在某些地区较差。所以需要一个稳定的导航系统在 任何场地都能测出行驶方向,所以这个导航系统有很大的发展前景。 有地磁大小和方向 随地点不同而不同,无论在地球的每一个地方,磁场的水平分量永远指向磁北,电子罗 盘根据这一个原理制作的,所以电子罗盘可以用于稳定的精确的汽车导航定向3,电子罗盘系统的市场需
17、求也在我国日趋明显,而且也初具规模。未来电子罗盘的发展的方向有以下几点:(1) 行业进行统一,整体规划,使其规范起来。让这个行业发展更完全。(2) 使电子罗盘导航系统科技含量更高,使整个制造流程形成一个完整的产物链(3) 把GPS勺技术和电子罗盘技术相结合,提高导航的精确性、实用性和稳定性。(4) 把电子罗盘做成信息技术服务的产业,使其应用到更多的行业里,加快电子罗 盘研究与发展。未来科技发展更加快速,相对磁场技术也会越来成熟,电子罗盘系统将朝着先进性、 经济性、实用性、功能型的成熟完善的系统!东华理工大学毕业设计(论文)系统设计与分析2系统分析与设计2.1电子罗盘测量基本原理地球表面的磁场强
18、度为0.50.6Gauss,方向指向地磁的北极。图2.1所示,地球 磁场 无论在地球那个地方都是指向北极。磁传感器利用这一个原理指向地磁北极的方 向应用到载体上。图2丄地球磁场的分布图Fig.2.1 The disti ibutioii of geomagnetic field在载体坐标系下,磁航向a角的定义是载体纵轴在水平面上的投影与低磁北极的夹 角。当载体纵轴和地磁北极平行或重合时,磁航向 a角为0 ,磁航向角a从0到 360是随顺时针方向转的。导航定位主要有三个姿态参数: 航向角(a ),俯仰角(B ), 横滚角(丫)。将磁阻传感器的三个敏感轴沿载体的三个坐标轴安装,分别测量地磁场磁感强
19、度H在载体坐标系三个坐标上的投影分量(Hx,HY Hz)。在地平坐标系中,磁阻传 感器的三轴输出为(HR-X, HR-Y, HR-Z),如下图示所示。Y图2.2罗盘系统任意姿态示意图HR-X=HXcos B Hy sin B s-HYsin B cos 丫;HR-YHX cos YHZ sin B;其中a为航向角;B为俯仰角;丫为横滚角。两轴加速计测得的重力加速度为Gx Gy已知当地的重力加速度值为g,可得:B =arcs in( Gx/g)丫 =arcsi n(GY/g)当求出Hr-x和Hr-y值,便可以计算出罗盘系统纵轴与当地磁北极的夹角a:A= arcta n (HR-YZ HR-X)当
20、考虑当地磁偏角时,航向角为(*)a =an gle+ B每个地区的磁偏角B是一个固定值,以列表形式存入Flash中,根据数据的信息选择,按式(*)补偿即可。通过软件设置可使 angle在0 o360 o之间显示2.2系统主控系统的选择系统总体硬件设计中,关键是选择性价比最高的控制体系。 现在的控制系统非常多, 通常根据我们实际需要,选择控制系统。一下 3个方案都满足实际需要,工控机控制、 可编程控制器(PLC)控制、单片机控制等。每个控制系统都有自己的特点,下面依次详 述:方案一:工控机。工控机拥有计算机的软件资源,使软件开发、程序编写更加容 易,设计的工作界面更加完美;工控机都是标准接口,通
21、讯与连接方便快捷;工控机稳 定性强、抗干扰,唯一缺点就是价格比较贵。在不大控制系统中,一般选已经成型的工 控机。方案二:PLC PLb是综合继电器逻辑控制和计算机技术而研发出的控制器。其优 点有:稳定性好,编程简单,模块可以随意组合,功能齐全,通常用在要求高稳定性的 情况。如果增加模拟量输入输出的功能,价格更贵。比一般的单片机要贵!方案三:单片机。单片机是一种微型的控制器,是一个完整控制体系。单片机主 要优点有:控制功能强大、稳定性好、价格便宜,在各行各业应用都很普遍,单片机推 动了各行业发展,使工业控制更加先进。电子技术不断更新,单片机的功能越来越多。那些功能有A/D、D/A转换、PCA等等
22、。控制系统应用更加方便。单片机具体特点有:8(1)稳定性强。抗工业噪声干扰性好,工艺好,把表格固化在ROM中; 一个芯片内有多种信号通道,使其,稳定性强,更加可靠。 扩展方便。片内的部件足够时 CPU!行的。而且片外提供大量的可扩展的三总 线,容易搭建各种规模系统。(3)可控性强。工业控制要求控制系统指令丰富, 有各种指令,其中包括转移指令、 I/O 口操作指令、位处理指令等。并不强制添置下程序,需要的应用程序由用户自己决(4)价格便宜,易而且容易开发,技术不断更新,控制系统的造价越来越低提供了; 另外,单片机的应用案例非常的多,同时可以看到很多程序,并且许多模块程序相同。综上所述,单片机控制
23、能力在工控机和 PLC之间,价格是最便宜,而且小巧,低功 耗等优点。磁阻式传感器的控制系统中,采用单片机作为控制器的核心满足了本系统的 实际需要。性价比最优,所以选用单片机。8东华理工大学毕业设计(论文)系统设计与分析2.3硬件总体框图设计数字电子罗盘3大模块分别是:传感器模块、数据采集模块和 MCU莫块。需要硬件 有:磁阻传感器、 双轴加速度传感器、AD转换器以及单片机的磁阻式电子罗盘。硬 件总体框图如下:图2.3系统硬件总体框图采用三轴磁阻传感器进行地球磁场矢量测量,双轴加速传感器可以传感地球重力场 中测量载体的姿态,然后通过姿态坐标变换将磁阻传感器得到载体坐标的测量信号变换 到地平坐标系
24、。其磁阻式传感器HMC588包含输出为3路的差分模拟电压值,差分值大 约为几毫伏,信号经过传感器内置的 ASIC放大器把信号进行放大,再进行模数转换器 进行放大和模数转换;再由有单片机处理数字信号,经由处理后得到航向角由显示屏来 显示;复位电路用于恢复磁阻传感器在强磁干扰后的灵敏度;电源模块分别为复位电路和信号处理电路供电;此外专门添设了键盘调节数码管亮度的功能,使得操作员可以在 环境光线强时将数码管调亮些,在夜间环境光线弱时将亮度调暗2.4软件总体框图设计系统软件除了完成初始化、信号采集、信号调理、A/D转换,再到单片机中进行信号处理分析,然后判断能否输出。其框图如下所示:单片机对传感器失调
25、、温度漂移等干扰造成的误差进行调整。 失调和温度漂移会在 传感器敏感信号上面叠加一个直流偏置电路, 单片机通过将传感器在置位和复位情况下 得到的信号进行分析,算出平均值。就可以得到由于失调和漂移造成的直流偏置信号, 在方向角计算前对该偏置信号进行补偿即可消除其影响。再判断能否输出,如果不能输出,则再采集一次;能输出则把数据送到显示屏显示。9东华理工大学毕业设计(论文)硬件系统模块设计与实现3硬件系统模块设计与实现3.1控制器模块设计控制器是设计数字电子罗盘的核心部分,MCI负责对传感器采集的信号进行实时分析、处理,通过姿态矩阵和误差补偿,可以碍到载体的姿态参数。一般计算量较大,普 通的单片机不
26、能满足使用要求一下有几个方案可供选择方案一:采用MSP43作为系统的CPU MSP430系列单片机是一个16位、单片 机,采用了精简指令集(RISC)结构,具有丰富的寻址方式(7种源操作数寻址、4 种目的操作数寻址)、简洁的27条内核指令以及大量的模拟指令; 大量的寄存器以及 片内数据存储器都可参加多种运算;还有高效的查表处理指令;高速度的处理。方案二:采用FPGA作为系统的CPU FPGA中,实现大的,高密度的各种复杂的 逻辑功能,它是集成于一个芯片,减小尺寸,改进稳定性,并应用EDA仿真,调试,容易扩展的所有设备。FPGA的并行输入输出方法,适合于大规模的实时控制系统,以提 高系统核心的处
27、理速度。然而,由于建造的数据处理速度以下苛刻的FPGA勺优势高速处理不能完全反射,并由于其高的集成水平,具有很高的成本和因为增加的电路设计和 实际的芯片引脚更多的物理硬件电路板布线和焊接 4。方案三:AT89C52为系统控制器。兼容MCS5指令系统,8kB可反复擦写(大于1000 次)Flash ROM; 32个双向I/O 口; 256x8bit内部RAM 3个16位可编程定时/计数器 中断;时钟频率0-24MHz 2个串行中断,可编程UART串行通道;2个外部中断源,共 8个中断源;2个读写中断口线,3级加密位;低功耗空闲和掉电模式,软件设置睡眠 和唤醒功能;单片机处理数据能力强,编程自由,
28、方便,可用实现算法和逻辑方面的控 制,并且由于其低功耗、尺寸小、性能稳定、价格便宜,使其在各个领域应用广泛经过仔细对比,AT89C52单片机符合设计要求的,容易操作,性价比高,所以选 用AT89C52单片机作为系统控制器。3.2传感器模块设计磁阻式传感器是本系统信号采集的关键部件,因此传感器的选择变的尤为重要。目 前的电子罗盘传感器主要分为磁通门、磁阻式和霍尔元件三种。磁阻传感器的电子罗盘抗噪声好,温度稳定性好、尺寸小、精度高、可靠性强、响应速 度快等优点,是未来电子罗盘的发展方向。为了更好地选择传感器,我去了解磁罗盘的现状及其未来发展方向;弄懂磁阻效应,磁阻传感器的工作原理和输出信号特征。这
29、里我根据需求,采用HMC588作为本系统的传感器。HMC588是霍尼韦尔公司推 出的三轴数字罗盘传感器,专门为带有一个数字接口的低场磁传感器而设计,应用于 诸如低成本罗盘和测磁学领域。HMC588的电路图如图3.1,传感器内置ASIC放大器, 可以自行将微弱信号放大。同时R1、R2为10KQ的IA2 C总线上拉电阻,DRDY为数据准备好中断,接控制器中断输入口。电容 C1、C3加 上传感器片上ASIC电路中的H- 电桥驱动电路可以产生电流脉冲,使片上的置位/复位电流带产生磁场给传感器去磁和 极性翻转。SDL1 R2g116SCL1DRDY1512C18V3.3SDLAVDDSCLVRENDRD
30、YDVDDC1SETCGNDSETPGND214HMC58831091113GND图3.1 HMC5883传感器电路图HMC588传感器与其他传感器相比较有以下优点:1)数字量输出:I2C数字量输出接口 ,设计使用方便。2)尺寸小:3x3x0.9mmLCC封装,适合大规模量产使用。3) 精度高:1-2度,内置12位A/D,OFFSET,SET/RESE电路,不会出现磁饱和现 象,不会有累加误差4)支持自动校准程序,简化使用步骤,终端产品使用非常方便5)内置自测试电路,方便量产测试,无需增加额外昂贵的测试设备。6)功耗低:供电电压1.8V,功耗睡眠模式-2.5微测量模式-0.6mA根据系统设计H
31、MC588完全可以胜任。因为它内置的测试电路,简单的数字输出, 较高的效率,避免累加误差,而且成本相对较低。我使用的是双轴加速度传感器 ADXL20是ADI公司生产的全功能两轴加速度传感器, 主要用于姿态的角测量。传感器表面是一种硅结构的硅晶片,多晶硅和加速度传感器的 安装板,提供耐压力固定的。这种结构偏转的结构包括一个单独的片材和已连接的颗粒 的中央部的移动。测量加速度束的加速的偏转,使差分电容失衡,由此产生的输出信号 是一个方波,方波的振幅的加速度成正比,然后相位灵敏度解调,信号是适于确定的加 速度的方向。ADXL202勺双轴加速度计放置在一个单片,可以同时测量动态加速度,也 测量静态角度
32、,具有占空比输出,直接连接到微控制器的接口,而不需要再经过A / D转换器转换。ADXL20具有尺寸小,低功耗,响应速度快等优点。 ADXL20直流工作电压 3V-5V,灵敏度比较高,然后低速计数器工作,脉冲宽度调制解码,仍然在高分辨率。3.3 信号调理电路和 A/D转换器模块信号的调理电路包括传感器数据的采集和模数转换两个模块,功能由AD7705和单片机行驶。当供电桥压为5V时,电桥输出为5mV/Gauss,电桥偏置电压的范围是-10 10mV磁阻传感器的电压输出为毫伏级, 所以转换前比粗吧信号放大,再进行A/D转换 处理,AD7705带有可以改变倍数的增益11。这种功能是在拥有这种功能的芯
33、片上价格 是最低的。具体的选择通过 AD7705设置寄存器的MD1和MD0位校准。当MD1和MD0位 写入数据,那么校准周期开始。由消除装置校准的偏移和增益产生的误差以及工作环境 的温度和电压的变化,则进行常规的校准。AD7705片内含有低通数字滤波器,可以用它处理工-调制器的输出信号。由磁阻式传感器 HMC588芯片内置的ASIC放大器放 大电路信号,再有AD7705芯片内置的低通数字滤波器对信号进行滤波处理。14|34厨1 rY22.4575MSCLKJNDWCLEC1HVDDVCLKCm DIMaD0U7RESETDRDYAINX+)AIN2(-)UN 1(+) REFINEAINI(-
34、) RIF INI?)S2K 1UJ AD77tJ6Qj 14-myOu Hl)狞VGUL1615 VDD帕阪I TFmo TT丽 】1ToGNLGHD图3.2信号采集部分设计原理图3.4显示模块采用LC液晶显示屏作为系统的输出显示。LCD晶显示主要特点有显示质量高、功率小、数字式接口等。由处理器处理数据后在液晶屏显示行驶方向。LCD有低压,低功耗等优点,所以应用非常广在控制系统中的硬件配置根据系统需要选择的LC是AMPIRE12& 64的汉字图形型液晶显示模块,可显示汉字 及图形。GND图3.3液晶显示显示器接口东华理工大学毕业设计(论文)软件系统设计与实现4软件系统设计与实现4.1主程序设
35、计软件设计流程图如下:先对系统进行初始化,然后再决定是否进行采集测量, 然后对信号处理,然后对其补偿。方向进行校正。不用测量则直接进行校正,计算偏移 量,保存到单片机中。还设置了休眠模式,有定时中断等功能。开始读取预制参数4.2传感器模块程序由复位置位电路的电流带的特性,在 向与其对准。而此脉冲只能加在一个方向 器置位一次。程序流程图:S/R+端给一个脉冲,贝U元件能找到准确的方 罗盘在工作时,PA1 口每隔1秒钟对传感图4.2电桥偏置电压流程图void reset_HMC1022()PORTA &=(11);PA 口 产生下降沿_NOP(); 延时 15usPORTA |=(11); PA1
36、口 产生上升沿16东华理工大学毕业设计(论文)软件系统设计与实现return;4.3方位角度解算过程方位角度计算两个步骤:(1) 角度判定范围。(2) 对传感器信号进行角度解算首先把得到的式子转化为三维坐标系统,8个象限。然后使航向角在360。范围内连续。 得到瞬时测量值和当前的原点坐标值, 进行对比,得出测量值在那个象限范围内。最后 把测量值进行方位角度的解算角度的解算主要是反正切运算,其难度较大。虽然可以使用matlab调用函数,但是函数执行时间较长,使灵敏度降低,而查表则比较快,所以本系统采用查表。查表方法如下,首先把0。90.0。的正切值,每隔0.01。读取一个数据,然后把 数据保存到
37、数据存储器中,这样我们可以通过查表得出每个正切值, 而且精度值也比较 高。查表方法有很多种,这里推荐先使用初略估计然后缩小范围查找。小范围精度查找 使用二分法,因为二分法查值快而且精确,把整个数据分成两份个数一样的,然后读取 an/2的值与要测量x值进行对比,若x=an/2刚好是要测量的x值时,说明已经读 取到值。否则继续查找下去,直到 x=an/2刚好是要测量的x值。其中,当xan/2,则在数组a的右边寻找x。4.4 LED显示子程序LED显示子程序mai n()lcdn it();display_string(3,0,LcdBuf1);/显示第一行,从第3个位置开始display_stri
38、ng(0,1 ,LcdBuf2);/显示第二行,从第0个位置开始while(1);/单片机待机/* 函数名称:WriteDataLcd* 入口参数: wdata( unsigned char 型)*出口参数:无*功能描述:写数据到LCD*/void WriteDataLcd( un sig ned char wdata)LCD_DATA=wdata;LCD_RS=1;LCD_RW=0;LCD_E=0;dellay(100);/短暂延时,代替检测忙状态LCD_E=1;/* 函数名称:WriteCommandLcd* 入口参数: wdata( unsigned char 型)*出口参数:无*功能描
39、述:写命令到LCD*/void WriteComma ndLcd( un sig ned char wdata)LCD_DATA=wdata;LCD_RS=0;LCD_RW=0;LCD_E=0;dellay(100);/短暂延时,代替检测忙状态LCD_E=1;/LCD初始化void lcdn it(void)LCD_DATA=O;WriteComma ndLcd(0x38);dellay(IOOO);WriteCommandLcd(0x38); / 显示模式设置WriteCommandLcd(0x08);/关闭显示WriteCommandLcd(0x01); / 显示清屏WriteComman
40、dLcd(0x06); / 显示光标移动设置WriteCommandLcd(0x0c); /显示开及光标移动设置/* 函数名称:display_xy* 入口参数: x( unsigned char 型),y ( unsigned char 型)*出口参数:无*功能描述:设置光标位置,x是列号,y是行号*/. Xdisplay_x y(un sig ned char x,un sig ned char y)if(y=1)x+=0x40;x+=0x80;WriteComma ndLcd(x);/* 函数名称:display_char* 入口参数: x(unsigned char 型),y(unsi
41、gned char型),dat(unsigned char 型)*出口参数:无*功能描述:在具体位置显示单个字符,x是列号,y是行号*/void display_char( un sig ned char x,un sig ned char y,un sig ned char dat) display_xy(x,y);WriteDataLcd(dat);* 函数名称:display_string* 入口参数:x(unsigned char 型),y(unsigned char型),s(指针型)*出口参数:无*功能描述:在具体位置显示字符串,以/0结束,x是列号,y是行号*/void displ
42、ay_stri ng(u nsig ned char x,un sig ned char y,un sig ned char *s)display_xy(x,y);while(*s)WriteDataLcd(*s);s+;20东华理工大学毕业设计(论文)致谢实验结果与误差分析学习硬件电路的相关知识,然后对磁阻电子罗盘的硬件原理图设计、PCB制板、焊接以及硬件的调试。对51单片机上编程完全会,能编写程序给电子罗盘;并电子罗盘 样机仿真,进行系统的软硬件进行调试,测出各项磁阻式罗盘功能,A/D转换器把采样数据进行滤波处理。分析处理时选择集中滤波方案,最终选定一种方式进行滤波;并 分析影响磁阻电子罗
43、盘精度的误差来源, 给出相应的补偿方案;合理选择处理航向角计 算的算法,以提高处理速度。磁阻式电子罗盘基本达到实验研究所想要的结果,有些方面还是有点不足,制造工艺,软件的安装,通信都存在一些缺陷。系统本来就有一些缺 陷,例如信噪小,精度不够高,当行驶方向不改变时,数据显示能力很好;但是当经常 改变方向,系统稳定性就相对差了许多。我们对整个系统的误差来源进行系统的分析, 误差主要有3种:系统误差、随机误差和粗大误差。误差来源主要有:电桥偏置,、基准电压稳定性差,制造工艺存在的不可避免的误差。磁传感器受到磁性物质的影响,从 而产生失误航向的误差叫做罗差。罗差是磁阻式罗盘误差最大的来源, 方向影响到
44、几度 到几十度。罗差有硬铁干扰和软铁干扰,下面介绍如果消除误差方法。(1)电子罗盘有两种工作模式,一种是正常工作模式,另一种是出厂设置模式,出场 设置模式是为了消除硬铁干扰。永久磁铁,和被磁化的金属产生硬铁干扰。 这些干扰大 小恒定,相对罗盘位置固定,与罗盘指向无关。罗盘运行时,周围的硬铁干扰基本固定 不变,对罗盘校正一次就好啦。(2)软铁干扰主要来与地球磁场和磁性材料间的相互作用,软金属同样影响地球的磁 力线,所不一样的是,罗盘的方向决定着软铁干扰程度。数字电子罗盘尺寸小,成本低,性能稳定的优势,在导航领域上有远大的应用前景。 随着控制技术的发展,传感器的精度测量有了很大的提高。 本文详细的
45、分析了数字罗盘 硬件和软件方面,以更好提高整个系统的精度。对磁传感器的工作原理和特点进行了分 析研究,以建立一个理想化的静态的数学模型为主要结果。为了系统的性能,罗盘测量 误差来源的讨论和相应的误差补偿计划。但是数字电子罗盘的研究仅限于实验室条件 下,没有被应用到所有的情况,很难确定系统的各项功能的稳定性。 作为在磁场变化的 仪器,要把接收位置信号处理,转换成的数字的信号输出,安装平台间的变化加速度运 动矢量的倾斜角度,摆动载波,如果输出的系统的干扰。指南针软铁的磁效应仍然存在。 我相信,在未来许多领域,大规模,大批量使用数字电子罗盘。电子罗盘的发展会越来 越好。致谢本论文是在王怀平导师的悉心
46、指导完成的,历时一个学期之久。导师平易近人,和蔼可亲有着 深厚的学术造诣。在做论文的这一个学期,遇到的问题,王怀平老师都会指导我怎么去解决问题, 授人以鱼,不如授人以渔。王老师教给我们的是方法,是精髓!在做论文的时候。我学会了基本的 研究方法,还使我学会了处理问题的能力。在此,衷心感谢王老师的悉心教导!22东华理工大学毕业设计(论文)参考文献参考文献1 催岚波船舶通信与导航M.哈尔滨:哈尔滨工程大学出版社,2007 : 35-372 高光天.传感器与信号调理器件应用技术M 北京:科学出版社.2002.7 : 168-1703 TAMARA BRATLAND ROBERT BICKIN(和 BH
47、ARAT B. PANT.为什么选择磁性传感器 .4 孙希延,纪元法,施浒立.卡尔曼滤实现车载GPS/DF组合导航J.现代电子技术.2006.115 王勇军、李智、李翔.车载电子罗盘中的一种新型抗干扰设计J,单片机与嵌入式系统应用,2010 , 5:8-106 姜益民.基于单片机与可编程逻辑控制器的控制系统的分析与设计D.北京邮电大学,20077 文桦.单片机教学与应用平台的研究D.同济大学软件学院,20098 丁保华,张有忠,陈军.单片机原理与接口技术实验教学改革与实践J.实验技术与管理,2010,27(1)9 施利春、肖海梅.基于磁阻传感器的二维电子罗盘设计J,价值工程,2011, 25
48、(10) :37-3810 郑玉冰、章雪挺、刘敬彪.磁阻式电子罗盘的设计J,计算机测量与控制,2008,16:1027-102911 杨惠锋,周奇基于单片机和磁阻传感器的新型车辆检测器J.重庆工学院学报(自然科学)2008.1112 李希胜,刘洪毅,郭晓霞.车用磁电子罗盘的研制J.微计算机信息2006.22 (10) :308-31013 郑玉冰,章雪挺,刘敬彪.磁阻式电子罗盘设计J.计算机测量与控制,2008.16 ( 7) 1027-102914 胡宁博,李剑,赵榉云.基于HMC5883的电子罗盘设计J.传感器世界2011.6 (8) :35-3915 常青,杨东凯,寇艳红车辆导航定位方法
49、及应用M.北京:机械工业出版社,2005:20-2116 Robert Paez, Christia Schott,Samuel Huber*Electronic Compass Sensor J.IEEE Magazine 20042(4):1446-144923东华理工大学毕业设计(论文)附录30附录:1总电路图!3:I日41-1召7|*nGI卜i t i 11 ; t:wIIr irlabU2部分程序传感器模块程序void delay (un sig ned int k);void In itLcd();void Init_HMC5883(void);/ 初始化 5883void Wri
50、teDataLCM(uchar dataW);void WriteComma ndLCM(uchar CMD,uchar Attribc);void Display On eChar(uchar X,uchar Y,uchar DData);void con vers ion(uint temp_data);void Single_Write_HMC5883(uchar REG_Address,uchar REG_data); / 单个写入数据uchar Sin gle_Read_HMC5883(uchar REG_Address);II单个读取内部寄存器数据void Multiple_Read_HMC5883();/连续的读取内部寄存器数据/以下是模拟iic使用函数void Delay5us();void Delay5ms();void HMC5883_Start();void HMC5883_Stop();void HMC5883_Se ndACK(bit ack);bit HMC5883_RecvACK();void HMC5883_Se ndByte(BYTE dat);BYTE HMC5883_RecvByte();void HMC5883_ReadPage();void HMC5883_WritePage();void c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 室内营销与管理制度
- 家属院卫生管理制度
- 库房零差错管理制度
- 归档流程及管理制度
- 影像科护理管理制度
- 微公众平台管理制度
- 心外科患者管理制度
- 快餐店公司管理制度
- 总分包施工管理制度
- 总经理议案管理制度
- 无人机驾驶员雇佣合同协议
- 湖南省长沙市华益中学2023-2024学年八年级下学期期末考试英语试卷(含答案)
- 海南省琼海市2023-2024学年七年级下学期期末考试历史试卷(含答案)
- 电动船舶生产线项目可行性研究报告(范文参考)
- 浙江宁波历年中考作文题与审题指导(2007-2021)
- 儿童乐园用工合同范本
- 小儿烫伤个案护理
- 山东省肥城市2025年化学高二下期末监测试题含解析
- 冶金天车作业安全培训
- (重庆康德三诊)2025年重庆市高三第三次联合诊断检测政治试卷(含答案解析)
- (人教版)2025年中考化学真题试题(含解析)
评论
0/150
提交评论