




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于单片机的电子指南针设计摘 要:指南针是我国的四大发明之一,在早期指南针是把磁化指针和方位盘组合在了一起,这样的指南针比较笨重,不便于携带而且指针灵敏度比较差,准确性也比较低,稳定性不是很好。所以,为了解决这些问题,我们采用了专用的磁场传感器来设计电子指南针。在这个系统中我们通过磁阻传感器来采集某一方向的磁场强度,接着可以通过电子指南针硬件电路MCU控制器对刚才采集到的磁场强度进行处理并显示上传,从而可以达到显示当前所指方向的目的。关键词:电子指南针;磁阻传感器;单片机; 液晶显示器 The Design of Electronic Compass Based on MCU (Electri
2、cal engineering and automation, School of Information and Electrical Engineering)Abstract: One of the Chinas four great inventions is a compass,early compass pointer and orientation using magnetic disk combination, Such relatively bulky compass ,it is not convenient to carry, and instructions to hav
3、e insufficient sensitivity and accuracy is poor and have a poor stability. In this system we magnetoresistive sensor to collect the magnetic field strength in a direction, then via electronic compass MCU controller hardware circuit of the magnetic field intensity of the collected just processed and
4、displayed upload, which can display the current in the direction to achieve the purpose.Key words: Electronic compass; GMR; MCU; LCD 1 引言指南针是可以判断方向的一种简单仪器,它的诞生是我国劳动人民通过长期的实践,对物体磁性认识的结果。指南针的始祖是我国古代的四大发明之一司南。它是由天然磁石制造成的,可以自由的转动,当它静止的时候,其勺柄所指的方向即为南方。地球是一个大磁体,地磁的南极在地理的北极附近,同样的地磁的北极在地理的南极附近,指南针的磁针在地磁场的影响
5、下能够保持在磁子午线的切线方向上。磁针的北极指向地理的北极,利用这一性能就可以大致的辨别出方向。人们通过不断的对指南针的原理的认识,指南针也从原来笨重的“司南”发展到了现在便携式指南针,但是总的来说其基本结构是没有变化的,都是机械的指针式。正由于是机械式的,所以这样的指南针在灵敏度,稳定度和方便携带方面有了较大的限制。在本系统中,我们详细研究了电子指南针的各个关键部位,采用单片机作为指南针的系统核心控制芯片,而单片机的接口能够接收的是数字信号,所以如果想要它能够处理地球的磁场信号,就必须把磁场信号转化为电信号,然后再同过AD转换,把模拟的电信号转换为单片机可以识别的数字信号,把所得的数字信号通
6、过单片机系统进行处理,然后用人机界面表现出来,供我们来读取及应用。2 课题背景2.1 国内外研究现状因为国内外电子技术的飞速发展,特别是在磁传感器和专用芯片(ASIC)上的发展使得指南针的基本实现机理有了质的改变。当前应用较为广泛的电子式指南针,采用了磁场传感器和专用处理器对磁场进行测量和处理后指示方向,不再是传统的机械式结构。 2.2 本课题研究的意义本课题针对电子指南针的各个功能部件对电子指南针的关键部分做了详细的研究。电子指南针系统是一个典型的单片机系统,了解其工作原理及其信号处理流程有利于研究更加复杂的嵌入式系统,特别是系统中来自国外的磁传感器及其信号的采集芯片更是有利于研究磁场传感器
7、的实现机理,以便将其更加广泛的应用。3 系统总体方案设计3.1 系统总体框图本系统采用磁阻(GMR)传感器采集磁场强度,然后把磁场强度转化为数字量,单片机在对这些数字量进行处理,最后将处理得到的结果进行显示。电子指南针的主要由前端磁阻传感器、磁场测量专用转化芯片、单片控制器、辅助扩展电路、键盘、显示模块以及系统电源几部分组成1,系统结构如图3.1所示。 图3.1 系统框图整个系统中前端的磁阻传感器负责测量地磁场的大小并将磁场的变化转化为微弱的电流的变化,专用的磁场测量芯片负责把磁阻传感器变化的电流(模拟量)转换成微控制器可以识别的数字量,然后通过芯片内部的SPI总线上传给微控制器。微控制器将表
8、征当前磁场大小的数字量按照方位进行归一化等处理后通过直观的LCD进行方位显示,同时可以通过键盘控制微控制器进行相应的操作,如将转换后的数据通过串口的形式发送到上位机。整个系统中还包含了实时时钟等一些辅助电路,使整个系统功能得到进一步的扩展,这使得电子指南针更具有实用价值。指南针包含以下功能:精确的显示所指方向。可以把测量到的方向信息形象的显示在LCD液晶屏上。可以通过按键对电子指南针进行实际的操作。可将测量到的方向数据上传到PC上。可以显示实时时间,更便于利用。3.2 信号采集处理原理该部分主要完成对地磁场的测量、A/D转换以及数据的封包。信号处理流程如下图3.2所示。图3.2 前端信号采集4
9、 硬件电路设计4.1 系统控制器 控制器内部结构本次设计中采用了高速51内核MCU,具体型号为DS89C450,高速8051架构,每个机器周期一个时钟,最高频率33MHz,单周期指令30ns,双数据指针,支持四种页面存储器访问模式。片内64KB闪存,在应用编程,可通过串口实现在系统编程,MOVX可访问的1KB SRAM。与8051系列端口兼容,四路双向,8位I/O端口,三个16位定时器,256字节暂存RAM。支持电源管理模式,可编程的时钟分频器,自动的硬件和软件退出低功耗。外设特性:两路全双工串口、可编程看门狗定时器、13个中断源、五级中断优先级、电源失效复位、电源失效早期预警中断和可降低EM
10、I2。 控制器存储结构传统的51系列芯片内部没有或仅有非常小的程序存储器,这就需要通过外部总线进行存储器的扩展,通常的外部存储器的扩展方法有线选法和译码法两种。两种方法都需要进行较大量的数据线和地址线的扩展,这样使得系统电路复杂且使系统的性能下降。DS89C450内部含有较大的程序和数据存储器,其片内除了256字节RAM区,还提供片内1KB的SRAM和64KB的程序存储器,SRAM存储器可以用来保存系统中的常量,加速系统软件的执行效率,64KB的程序存可以满足一般工程对程序存储器的需求,这样就有足够大的存储区域来存放代码和数据而不需要另外的扩展外部存储器,简化了系统电路提高了系统的性能。4.1
11、.3 控制器具体电路整个系统的控制部分主要完成对指南针模块数据的读取和处理并将数据的处理结果通过控制人机界面显示出来,同时监控键盘的输入以便完成系统功能设定等操作。整个系统中各个模块对微控制器的端口占用比较少,指南针模块的接口采用了SPI总线的形式。LCM是系统中比较繁忙的器件之一,其接口采用了并口模式可以提高数据的传输速率,保证了液晶显示屏的及时刷新。DS89C450微控制器内部自带2个通用串行口直接引出即可使用,由于系统需要和上位机(本系统中为PC机)进行数据通信,接口电平需要转换使其满足RS-232标准3。图4.1 系统控制电路控制部分电路如图4.1所示,其中包含了微控制器、LCD接口电
12、路、端口上拉电阻、系统时钟电路和指南针模块接口电路。4.2 串口通信电路图4.2 串口通信电路 本次采用了串口作为系统与外界的通信接口,串口通讯对单片机而言意义重大,不但可以实现将单片机的数据传输到计算端,而且还能实现计算机对单片机的控制,电路图如右图4.2所示。在本次设计中还充分利用了串口的DTS信号作为单片机串口编程功能使能信号。整个通过串口DTR引脚控制在系统编程4电路如下图4.3所示图4.3 串口逻辑电路4.3指南针模块及接口电路 本次设计采用FAD_DCM_SPI指南针模块。该模块采用的正是PNI11096和SEN-R65传感器组合的设计方案。为了模块化,所以该模块把PNI11096
13、芯片的输出信号经过处理后封装成特定的数据报文格式通过SPI总线形式对外提供。经过模块封装的数据格式如下表。表4.3 指南针模块数据包格式bit10bit 3 bit 9bit 2bit 1ACK数据ACK地址SPI(Serial Peripheral Interface-串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。该接口一般使用4条线:串行时钟线(SCK)、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOST和低电平有效的从机选择线SS(有的SPI接口芯片带有中断信号线INT或INT、有的SPI接口芯片没有主机输出/从机
14、输入数据线MOSI)。由于SPI系统总线一共只需34位数据线和控制即可实现与具有SPI总线接口功能的各种I/O器件进行接口,而扩展并行总线则需要8根数据线、816位地址线、23位控制线,因此,采用SPI总线接口可以简化电路设计,节省很多常规电路中的接口器件和I/O口线,提高设计的可靠性。4.4实时时钟电路系统采用了PCF8583实时时钟芯片为系统提供实时时钟。PCF8583是一款基于静态CMOS RAM的实时时钟芯片,该芯片采用了I2C5总线接口。整个PCF8583的操作都是基于其内建的CMOS RAM,通过对其不同地址的RAM的操作可以实现不同的功能。其内部的256字节的RAM区域被分为了几
15、个功能区以完成不同的操作。由于本次使用的DS89C450内部没有I2C控制器,所以直接使用了芯片的I/O口模拟了I2C时序。整个时钟部分电路如图4.4示。图4.5 I2C总线时序PCF8583采用了I2C总线的形式与外界传输数据。I2C(InterIntegrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。其时序结构如图4.5示。图4.4 实时时钟电路图4.6 160*128 LCM原理 本次设计采用了160×128点阵的单色液晶显示屏(LCD)作为系统的显示界面,具体的型号为PG160128,该LCM采用了T6963C控制
16、芯片作为显示控制核心。微控制器只需要对T6963C芯片进行操作便可以完成对LCD屏的相关操作6,使用非常方便。模块内部原理如图4.6示。4.6按键输入电路系统采用了5键输入以实现系统功能的设定,如系统时间的调整和菜单的选择。由于系统中的其他模块对微控制器的端口占用较少还有很多没有使用的端口,键盘连接上直接采用了每个按键占用一个端口的形式,如图4.7示,电路的中的几个电阻属于上拉电阻,保证在没有输入的情况下端口电平稳定为高,同时也可以达到省电的目的。键盘的读取采用扫描的形式,当检测到有按键按下时,消抖动后进行键值判断7。图4.7 键盘电路以上是系统各个硬件部分的阐述,以下是整个系统的总电路。系统
17、总电路中包含了系统主控制电路、指南针模块、实时时钟、通信电路及其逻辑控制电路,扩展接口和相关辅助电路。图4.8 系统总体电路图在进行系统PCB的器件方位布置和走线时,特别注意了通信电路和信号采集电路的隔离。LCM内部的干扰比较大在进行器件放置时,将容易受到干扰的器件排布到其他区域,并采取一定的隔离措施。系统的总体电路原理如图4.8所示。图5.1 系统监控程序流程5 系统设计5.1主监控程序整个监控系统中各个模块间存在一定的先后顺序且程序模块数量较少,为了较少系统的程序量,设计过程中系统的监控程序采用了传统的前后台方式。整个监控程序主要由指南针模块驱动、液晶显示驱动、实时时钟驱动和串口驱动组成8
18、。整个系统监控流程如右图5.15.2实时时钟驱动实时时钟为整个系统的运行提供实时数据。本次设计采用的PCF8583实时时钟芯片采用的I2C接口,对它的所有操作直接通过对其内部线性的CMOS RAM区进行操作即可即对PCF8583的操作主要是通过I2C总线对其内部RAM进行读写9。整个驱动流程如下图5.2所示。 图5.2 PCF8583驱动流程5.3人机界面驱动液晶模块驱动液晶显示驱动处于系统的最后端,属于人机交互界面。直观的液晶显示能够使得系统更容易操控。本次设计采用了PG160128点阵的LCM模块。整个LCM驱动的构架图如5.3。采用层次设计的驱动可以很好的移植到不同的处理器。图5.3 L
19、CM驱动程序架结构5.3.2键盘驱动 系统中将按键电路中按键、分别与单片机的P13、P14、P15、P16、P17引脚进行连接,此按键是低电平有效,当有键按下时,与按键相连接的单片机引脚检测到这个信号,然后进行相应的处理后再输出10。5.4指南针模块驱动本次设计采用的是FAD_DCMP_SPI指南针模块。模块采用SPI接口与MCU进行数据交换。整个模块驱动包括了读取PNI11096数据、处理数据、封装数据和通过SPI时序发送数据几个部分。程序的流程如图5.4。图5.4指南针模块内部数据处理流程6测试结果在测试过程中,移动指南针模块到不同的方向都能较为正确的将测量到的方向信息形象的显示在LCD液
20、晶屏上。由于接入了实时模块,在LCD液晶屏上也能正确的显示当前的日期和时间。同时通过键盘成功的调节了日期和时间,也能控制电子指南针进行实际的操作。通过串口也能将测量到的方向数据上传到上位机PC上。7总结经过很长时间的努力,我终于设计出了一个简单的电子指南针。在本设计中,系统所包含的磁场传感器、微控制器、显示部件、输入部件等部分,微控制器通过对磁场传感器配套的ASIC进行读取获得当前方向的磁场强度,通过一定的运算后由液晶屏显示出来。在设计过程中遇到很多问题,比如芯片的选择和性能,由于不了解芯片的功能,所以只能在网上找那些对应芯片的资料,然后自己慢慢摸索。再设计过程中要了解模块的工作原理,然后对各个芯片及硬件部分进行组合设计,最后再用c语言编写所有的程序。由本次毕业设计从挑选题目到查阅资料,到研究出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年新西部牛仔香精项目投资价值分析报告
- 2025至2030年压力及回路校验仪项目投资价值分析报告
- 2025至2030年单门侦测型磁力锁项目投资价值分析报告
- 2025至2030年十二路模拟硅箱项目投资价值分析报告
- 学校消防安全演练总结
- 承包山林的合同范本
- 人教部编版小学五年级语文上册课堂教学计划
- 2025年IT行业数据中心安全保障计划
- 宿迁房屋装修清单合同
- 幼儿园安全管理与应急计划
- 《互联网金融对居民消费的影响实证探究》14000字(论文)
- 《篆刻基础》课件
- 养殖工人合同范本
- 拆除工程专项施工方案示范文本
- 汽车吊起重吊装方案-(范本)
- 房地产售楼部营销中心开放活动策划方案
- 大学生心理健康与发展学习通超星期末考试答案章节答案2024年
- 《平行四边形》全章复习教学设计
- 医疗机构消防安全突出火灾风险和检查要点
- 防高处坠落安全技术交底
- 人教版一年级数学下册全册单元测试卷及答案
评论
0/150
提交评论