基于单片机的电子指南针设计(毕业论文).doc

上传人:wj 文档编号:7394503 上传时间:2023-05-11 格式:DOC 页数:38 大小:1.37MB
下载 相关 举报
基于单片机的电子指南针设计(毕业论文).doc_第1页
第1页 / 共38页
基于单片机的电子指南针设计(毕业论文).doc_第2页
第2页 / 共38页
基于单片机的电子指南针设计(毕业论文).doc_第3页
第3页 / 共38页
基于单片机的电子指南针设计(毕业论文).doc_第4页
第4页 / 共38页
基于单片机的电子指南针设计(毕业论文).doc_第5页
第5页 / 共38页
基于单片机的电子指南针设计(毕业论文).doc_第6页
第6页 / 共38页
基于单片机的电子指南针设计(毕业论文).doc_第7页
第7页 / 共38页
基于单片机的电子指南针设计(毕业论文).doc_第8页
第8页 / 共38页
基于单片机的电子指南针设计(毕业论文).doc_第9页
第9页 / 共38页
基于单片机的电子指南针设计(毕业论文).doc_第10页
第10页 / 共38页
基于单片机的电子指南针设计(毕业论文).doc_第11页
第11页 / 共38页
基于单片机的电子指南针设计(毕业论文).doc_第12页
第12页 / 共38页
基于单片机的电子指南针设计(毕业论文).doc_第13页
第13页 / 共38页
基于单片机的电子指南针设计(毕业论文).doc_第14页
第14页 / 共38页
基于单片机的电子指南针设计(毕业论文).doc_第15页
第15页 / 共38页
基于单片机的电子指南针设计(毕业论文).doc_第16页
第16页 / 共38页
基于单片机的电子指南针设计(毕业论文).doc_第17页
第17页 / 共38页
基于单片机的电子指南针设计(毕业论文).doc_第18页
第18页 / 共38页
基于单片机的电子指南针设计(毕业论文).doc_第19页
第19页 / 共38页
基于单片机的电子指南针设计(毕业论文).doc_第20页
第20页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于单片机的电子指南针设计(毕业论文).doc

《基于单片机的电子指南针设计(毕业论文).doc》由会员分享,可在线阅读,更多相关《基于单片机的电子指南针设计(毕业论文).doc(38页珍藏版)》请在冰点文库上搜索。

基于单片机的电子指南针设计(毕业论文).doc

学科分类号0806

本科生毕业设计报告书

题目(中文):

基于单片机的电子指南针设计

(英文):

TheDesignofElectronicCompass

BasedonMCU

学生姓名:

       

学  号:

 0810404019   

系  别:

 物理与信息工程系 

专  业:

 通信工程    

指导教师:

       

起止日期:

 2011年12月-2012年5月

2012年5月18日

怀化学院本科毕业设计报告书诚信声明

作者郑重声明:

所呈交的本科毕业设计,是在指导老师的指导下,独立进行研究所取得的成果,成果不存在知识产权争议。

除文中已经注明引用的内容外,报告书中不含任何其他个人或集体已经发表或撰写过的成果。

对毕业设计做出重要贡献的个人和集体均已在文中以明确的方式标明。

本声明的法律结果由作者承担。

本科毕业设计报告书作者签名:

年月日

目录

摘要…………………………………………………………………………………Ⅰ

关键词………………………………………………………………………………Ⅰ

Abstract……………………………………………………………………………Ⅰ

Keywords……………………………………………………………………………Ⅰ

1引言………………………………………………………………………………1

2系统总体方案设计………………………………………………………………3

2.1系统总体框图………………………………………………………………3

2.2信号采集处理的原理………………………………………………………4

3硬件电路设计……………………………………………………………………7

3.1主控电路……………………………………………………………………7

3.2串口通信电路………………………………………………………………10

3.3指南针模块和接口电路……………………………………………………11

3.4实时时钟电路………………………………………………………………14

3.5液晶显示电路………………………………………………………………15

3.6按键输入电路………………………………………………………………16

4软件设计…………………………………………………………………………17

4.1主监控程序…………………………………………………………………17

4.2实时时钟驱动………………………………………………………………18

4.3人机界面驱动………………………………………………………………19

4.3.1液晶模块驱到…………………………………………………………19

4.3.2键盘驱动………………………………………………………………19

4.4指南针模块驱动……………………………………………………………19

5测试结果………………………………………………………………………20

6总结……………………………………………………………………………21

参考文献……………………………………………………………………………22

致谢……………………………………………………………………………23

附录……………………………………………………………………………24

基于单片机的电子指南针设计

摘要

指南针是我国的四大发明之一,早期的指南针采用了磁化指针和方位盘的组合方式,这样的指南针携带起来很不方便,且指示灵敏度上有一定不足,准确性很差。

本文通过对电子指南针基本工作原理的研究分析,采用磁阻(GMR)传感器采集某一方向磁场强度,然后通过MCU控制器对其进行处理并显示上传,达到了显示当前所指方向的目的。

实际测试指南针模块精度达到1°,能够在LCD上显示当前方位,并能通过键盘控制上传数据到上位机。

这样的指南针精度更高,更智能,在大大提高了精度的同时,也降低了成本和设计难度。

关键词

电子指南针;磁阻传感器;单片机;液晶显示器

TheDesignofElectronicCompassBasedonMCU

Abstract

OneoftheChina'sfourgreatinventionsisacompass,earlycompasspointerandorientationusingmagneticdiskcombination,itisnotconvenienttocarrysuchacompass.andinstructionstohaveinsufficientsensitivityandaccuracyispoor.Thisarticlethroughtotheelectroniccompassbasiconworkingprincipleofresearchandanalysis,usingmagneticresistance(GMR)sensorstocollectacertaindirectionmagneticfieldintensity,andthenthroughtheMCUcontrollerforthetreatmentanddisplaytheuploadtodisplaythecurrentpointeddirectionofpurpose.Theactualtestcompassmodule,upto1°accuracy,itcanbedisplayedonLCDandthecurrentposition,andthroughthekeyboardcontroluploaddatatothePC.Suchacompassnotonlyhigheraccuracy,moreintelligent,greatlyimprovingtheaccuracy,butalsoreducethecostanddifficultyofdesign.

Keywords

ElectronicCompass;GMR;MCU;LCD

1引言

指南针是用以判别方位的一种简单仪器,又称指北针。

指南针的前身是中国古代四大发明之一的司南。

主要组成部分是一根装在轴上可以自由转动的磁针。

磁针在地磁场作用下能保持在磁子午线的切线方向上。

磁针的北极指向地理的北极,利用这一性能可以辨别方向。

中国是世界上公认发明指南针的国家。

指南针的发明是我国汉族劳动人民在长期的实践中对物体磁性认识的结果。

由于生产劳动,人们接触了磁铁矿,开始了对磁性质的了解。

人们首先发现了磁石吸引铁的性质,后来又发现了磁石的指向性。

经过多方面的实验和研究,终于发明了实用的指南针。

最早的指南针是用天然磁体做成的,据古书记载,远在春秋战国时期,由于正处在奴隶制社会向封建社会过渡的大变革时期,生产力有了很大的发展,特别是农业生产更是兴盛发达,因而促使了采矿业、冶炼业的发展。

在长期的生产实践中,人们从铁矿石中认识了磁石。

它是用天然磁石制成的。

样子象一把汤勺,圆底,可以放在平滑的“地盘”上并保持平衡,且可以自由旋转。

当它静止的时候,勺柄就会指向南方。

古人称它为“司南”。

司南由青铜盘和天然磁体制成的磁勺组成,青铜盘上刻有二十四向,置磁勺于盘中心圆面上,静止时,勺尾指向为南。

但司南也有许多缺陷,天然磁体不易找到,在加工时容易因打击、受热而失磁。

所以司南的磁性比较弱,而且它与地盘接触处要非常光滑,否则会因转动摩擦阻力过大,而难于旋转,无法达到预期的指南效果。

而且司南有一定的体积和重量,携带很不方便,使得司南长期未得到广泛应用。

随着人们对指南针原理认识的不断深入,指南针也由先前笨重的“司南”发展到现在的便携式的指南针。

但其基本构造是没有改变的,都是属于机械的指针式,其指示的机械结构基本上没有改变,都是利用某种支撑使得磁针能够受到地磁场的影响而自由的旋转。

由于机械的先天因素导致了指针式指南针在便携性、灵敏度、精度以及使用寿命上都有一定的限制。

由于国内外电子技术的飞速发展,特别是在磁传感器和专用芯片(ASIC)上的发展使能指南针的基本实现机理有了质的改变,不再是机械结构而采用了磁场传感器和专用处理器对磁场进行测量和处理后指示方向,这就是当前应用较为广泛的电子式指南针。

电子指南针全部采用固态元件,可以用简单的方法与其它电子系统进行连接,完成新产品的开发。

电子指南针具有体积小、精度高、稳定性好等特点,因为它的这些优异性,在工业、军事、生活等领域都有着广泛的应用,并且它可以替代旧式的针式指南针或罗盘式指南针。

本课题针对电子指南针的各个功能部件对电子指南针的关键部分做了详细的研究。

采用单片机做为系统的核心控制芯片,而单片机的接口是数字信号的,想要它能够处理地球的磁场状况,必须要把磁场信号转化成电信号(电压或电流),然后经过模数转换,把模拟的电信号转化成单片机可以处理的数字信号。

把所得的数字信息通过主控制器进行处理,然后用人机界面表现出来,供我们来读取和应用。

电子指南针系统是一个典型的单片机系统,了解其工作原理及其信号处理流程有利于研究更加复杂的嵌入式系统,特别是系统中采用进口的磁传感器及其相关信号的采集芯片更是有利于研究磁场传感器的实现机理,以便将其更加广泛的应用。

2系统总体方案设计

2.1系统总体框图

本系统采用磁阻(GMR)传感器采集磁场强度,然后把磁场强度转换成数字量,单片机再对这些数字量进行处理,最后将处理得到的结果进行显示。

电子指南针的系统主要由前端磁阻传感器、磁场测量专用转换芯片、单片控制器、辅助扩展电路、键盘、显示模块以及系统电源几个部分组成[1],系统结构如图2.1所示。

整个系统中前端的磁阻传感器负责测量地磁场的大小并将磁场的变化转化为微弱的电流的变化,专用的磁场测量芯片负责把磁阻传感器变化的电流(模拟量)转换成微控制器可以识别的数字量,然后将该数字信号即采集到的数据通过SPI总线上传给微控制器。

微控制器将表征当前磁场大小的数字量按照方位进行归一化等处理后通过直观的LCD进行方位显示,同时可以通过键盘控制微控制器进行相应的操作,如将转换后的数据通过串口的形式发送到上位机。

整个系统中还包含了实时时钟等一些辅助电路,使整个系统功能得到进一步的扩展,这使得电子指南针更具备实用价值。

电子指南针包含如下功能:

Ÿ精确地显示所指的方向。

Ÿ可以测量到的方向信息形象地显示在LCD液晶屏上。

Ÿ可以通过按键对电子指南针进行实际的操作。

Ÿ可将测量到的方向数据上传到PC上。

Ÿ可以显示实时时间,更便于应用。

2.2信号采集处理的原理

图2.2前端信号采集

该部分主要完成对地磁场的测量、A/D转换以及对数据的封包。

整个前端的信号处理流程如图2.2所示。

整个磁阻传感器是系统中最前端的信号测量器件,传统的磁场测量都是采用了电感线圈的形式,在所设计的系统中,由于需要测量的是非常微弱的地磁场,地球表面赤道上的磁场强度在0.29~0.40高斯之间,两极处的强度略大,地磁北极约0.61高斯,南极约0.68高斯。

传统的普通电感线圈的形式在如此微弱的磁场环境下感应产生的电流是非常微弱的,不便于A/D采样,增加了测量的难度。

基于普通电感线圈测量的不足,所设计的系统采用了磁阻传感器来测量地址磁场的强度。

磁阻传感器是根据电场和磁场的原理,当在铁磁合金薄带的长度方向施加一个电流时,如果在垂直于电流的方向再施加磁场,铁磁性材料中就有磁阻的非均质现象出现,从而引起合金带自身的阻值变化。

如图2.3所示。

图2.3磁阻传感器原理及其外形

由图中我们可以看出当磁场变化时铁磁合金的电阻会跟着变化,如果此时的电流不变,那么铁磁合金两端的电压将发生变化,这样使用ADC就可以很方便的测量出当前对应的磁场大小。

该传感器体积非常小,测量精度高,最小分辨率可达0.00015高

斯,测量地磁场已经足够。

通过磁阻效应可以把磁场的变化转换成对应变化的电流,通过A/D转换就可以得到对应的数字量。

ADC这部分主要有专用的磁场测量芯片来完成。

本次设计中使用了著名PNI公司的PNI11096磁场测量ASIC,该芯片能够同时对3轴磁场强度(既X,Y,Z轴)进行测量。

这样可以使用Z轴来进行倾角校正,提高测量精度。

在整个指南针模块程序的设计过程中最主要的也就是其数据的处理,直接关系到系统的精度。

在还没有处理之前从PNI11096读取的数据真实的反应了水平面内地磁场的分布情况,均匀转动指南针模块得到的地磁场强度分布,在不同的方向上是不同的,经过归一化后,可以很好的将其归一化为圆,使得在各个方向上的磁场强度均匀,这样既可以方便进行角度计算又可以提高测量精度。

指南针模块在第一次使用前都必须校正,系统上电时将模块的ADJUST引脚拉低即可进入校正状态,将模块在水平面内均匀的转动一周后校正结束。

校正时主要调整的系数就是本地的磁偏角。

将磁场强度归一化后,直接对X,Y轴的强度进行计算就可以得到当前方向与正东方向的夹角,如图2.8所示。

从图5.7中可以看出夹角就是:

(2.1)

图2.8角度的计算

3硬件电路设计

3.1主控电路

本次设计中采用了高速51内核MCU,具体型号为DS89C450,高速8051架构,每个机器周期一个时钟,最高频率33MHz,单周期指令30ns,双数据指针,支持四种页面存储器访问模式。

片内64KB闪存,在应用编程,可通过串口实现在系统编程,MOVX可访问的1KBSRAM。

与8051系列端口兼容,四路双向,8位I/O端口,三个16位定时器,256字节暂存RAM。

支持电源管理模式,可编程的时钟分频器,自动的硬件和软件退出低功耗。

外设特性:

两路全双工串口、可编程看门狗定时器、13个中断源、五级中断优先级、电源失效复位、电源失效早期预警中断和可降低EMI[3]。

与51单片机相比,DS89C450还具有一些增强的功能。

DS89C450的引脚分配如图3.1所示。

例如,DS89C450的P2口的某些位可以配置成特殊功能来使用,像P20,P21,P22可以配置成SPI总线接口。

SPI接口可以配置成主模式,配置方法可参照表3-1。

表3-1SPI接口配置

端口

增强功能

SS(从模式选择输入)接高电平

P20

MOSI(主模式数据输出\从模式数据输入)

P21

MISO(主模式数据输入\从模式数据输出)

P22

SCK(主时钟输出\从时钟输入)

由表3-1可知,主/从模式的选取是直接通过接高电平来决定,低电平为从模式,高电平为主模式。

在本设计中选择主模式,P2口的0到2口作为SPI接口使用,与前端的磁场强度采集模块相连。

液晶模块的接口主要接在P0口各P2口上,P0口用来传输数据和地址,P2口用来控制液晶模块的工作情况。

按键键盘和实时时钟模块的接口主要接在P1上,实时时钟模块采用了IIC总线接口,接到P1口的1和2脚。

1脚用来传输时钟信号,2脚用来传输数据信号。

P1口剩下的3到8脚供按键键盘输入使用。

整个系统的控制部分主要完成对指南针模块数据的读取和处理并将数据的处理结果通过控制人机界面显示出来,同时监控键盘的输入以便完成系统功能设定等操作。

整个系统中各个模块对微控制器的端口占用比较少,指南针模块的接口采用了SPI总线的形式。

LCD是系统中比较繁忙的器件之一,其接口采用了并口模式可以提高数据的传输速率,保证了液晶显示屏的及时刷新。

DS89C450微控制器内部自带2个通用串行口直接引出即可用,由于系统需要和上位机(本系统中为PC机)进行数据通信,接口电

平需要转换使其满足RS-232标准[4]。

控制部分电路如图3.1所示,其中包含了微控制器、LCD接口电路、端口上拉电阻、系统时钟电路和指南针模块接口电路。

图3.1系统控制电路

图3.2系统时钟和复位电路

整个微控制系统中采用了无源晶振的形式发生MCU所需要的时钟信号。

具体电路如图3.2所示。

时钟电路中的两个电容用作补偿,使得晶振更容易起振,频率更加稳定。

系统的复位采用了上电复的形式,上电过程中微控制器复位引脚保证10ms以上的高电平就能可靠

的将微控制器复位[5]。

3.2串口通信电路

图3.3串口通信电路

在本次设计任务中采用了串口作为系统与外界的通信接口,串口通讯对单片机而言意义重大,不但可以实现将单片机的数据传输到计算机端,而且也能实现计算机对单片机的控制。

通信部分电路图3.3所示。

由于单片机的TTL电平和RS-232协议的电平不同,需要MAX232进行电平的转换。

在本次设计中还充分利用了串口的DTS信号作为单片机串口编程功能使能信号。

整个通过串口DTR引脚控制在系统编程[6]。

电路如图3.4所示。

由于DS89C450提供在系统编程,可以很方便的通过串口对单片机内部的FLASH进行刷新。

由于DS89C450进入在系统编程需要几个条件:

⑴复位引脚电平为高;

⑵EA引脚为低电平;

⑶PSEN引脚为低电平

图3.4串口逻辑电路

3.3指南针模块和接口电路

本次设计中采用了FAD_DCM_SPI指南针模块。

该模块采用的正是PNI11096和SEN-R65传感器组合的设计方案。

在整个PNI11096信号处理电路中包含了3个主要的部分:

⑴前端信号处理:

由于地磁场非常的微弱,使用SEN-R65传感器转换后其信号也是非常的微弱。

那么需要在信号采集前端加入信号放大和滤波整形电路[2],这样使得A/D能够准确测量当前磁场大小,如2.4所示。

图2.4磁阻传感器的驱动

⑵A/D转换电路:

这部分主要完成对SEN-R65磁阻传感器输出的模拟信号进行A/D转换。

⑶数据接口电路:

这部分组要完成对A/D转换后得到的数据进行格式封装,并在上位MCU的控制下进行数据传输。

整个PNI11096和传感器的连接电路如图2.5所示。

图2.5PNI11096传感器原理图

该芯片内部集成了3轴传感器驱动电路,可以测量X,Y,Z三轴的磁场强度,Z轴的磁场强度可以用来校正水平面,使得X,Y轴的测量更为的精确。

为了模块化,所以该模块把PNI11096芯片的输出信号经过处理后封装成特定的数据报文格式通过SPI总线形式对外提供。

经过模块封装的数据格式如下表。

表3-2指南针模块数据包格式

bit10

bit3~bit9

bit2

bit1

ACK

数据

ACK

地址

角度数据范围:

十六进制(0x00~0x167),转换成十进制为(0~359)。

图3.5SPI总线时序

SPI(SerialPeripheralInterface--串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。

该接口一般使用4条线:

串行时钟线(SCK)、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOST和低电平有效的从机选择线SS(有的SPI接口芯片带有中断信号线INT或INT、有的SPI接口芯片没有主机输出/从机输入数据线MOSI)。

由于SPI系统总线一共只需3~4位数据线和控制即可实现与具有SPI总线接口功能的各种I/O器件进行接口,而扩展并行总线则需要8根数据线、8~16位地址线、2~3位控制线,因此,采用SPI总线接口可以简化电路设计,节省很多常规电路中的接口器件和I/O口线,提高设计的可靠性。

SPI总线的时序如图3.5所示。

3.4实时时钟电路

系统采用了PCF8583实时时钟芯片为系统提供实时时钟。

PCF8583是一款基于静态CMOSRAM的实时时钟芯片,该芯片采用了I2C总线接口。

图3.6实时时钟电路

整个PCF8583的操作都是基于其内建的CMOSRAM,通过对其不同地址的RAM的操作可以实现不同的功能。

其内部的256字节的RAM区域被分为了几个功能区以完成不同的操作。

由于本次使用的DS89C450内部没有I2C控制器,所以直接使用了芯片的I/O口模拟了I2C时序[7]。

整个时钟部分电路如图3.6所示。

PCF8583采用了I2C总线的形式与外界传输数据。

I2C(Inter-IntegratedCircuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。

其时序结构如图3.7所示。

图3.7I2C总线时序

3.5液晶显示电路

本次设计采用了160×128点阵的单色液晶显示屏(LCD)作为系统的显示界面,具体的型号为PG160128,该LCM采用了T6963C控

图3.8LCD内部结构图

制芯片作为显示控制核心。

微控制器只需要对T6963C芯片进行操作便可以完成对LCD屏的相关操作[8],使用非常方便。

模块内部原理如图3.8。

整个LCM中T6963C负责对LCD行列驱动芯片T6A40和T6A39进行控制。

微控制器只需要按照T6963给定的指令格式进行相应的操作即可。

T6963提供10种控制命令,其数据和指令的读写时序如图3.9所示。

图3.9T6963读写时序

3.6按键输入电路

图3.10键盘电路

系统采用了5键输入以实现系统功能的设定,如系统时间的调整和菜单的选择。

由于系统中的其他模块对微控制器的端口占用较少还有很多没有使用的端口,键盘连接上直接采用了每个按键占用一个端口的形式,如图3.10所示,电路的中的几个电阻属于上拉电阻,保证在没有输入的情况下端口电平稳定为高,同时也可以达到省电的目的。

键盘的读取采用扫描的形式,当检测到有按键按下时,消抖动后进行键值判断[9]。

以上是系统各个硬件部分的阐述,以下是整个系统的总电路。

统总电路中包含了系统主控制电路、指南针模块、实时时钟、通信电路及其逻辑控制电路,扩展接口和相关辅助电路。

在进行系统PCB的器件方位布置和走线时,特别注意了通信电路和信号采集电路的隔离。

LCD部的干扰比较大在进行器件放置时,将容易受到干扰的器件排布到其他区域,并采取一定的隔离措施。

4软件设计

4.1主监控程序

整个监控系统中各个模块间存在一定的先后顺序且程序模块数量较少,为了减少系统的程序量,设计过程中系统的监控程序采用了传统的前后台方式。

整个监控程序主要由指南针模块驱动、液晶显示

驱动、实时时钟驱动和串口驱动组成[10]。

整个系统监控程序流程如

图4.1系统监控程序流程

图5.1所示。

当系统上电后,最先执行的就是对系统各个部件进行初

始化的代码,其中主要包括对系统内部定时器、实时时钟、LCD驱

动、指南针模块以及对系统通信串口的初始化。

系统初始化完成时对

指南针模块进行读取,此时指南针模块将根据ADJUST端口的电平状态判定是否需要校正指南针,其后将得到的数据上传至微控制器,微控制器根

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2