APP下载

基于C8051F321单片机的平面数字电子罗盘的研制

2012-10-26贺云超蔡飞达齐军伟于文尧张启升

中国科技信息 2012年12期
关键词:主程序罗盘电路板

贺云超 蔡飞达 齐军伟 于文尧 张启升

中国地质大学地球物理与信息技术学院,北京 100083

基于C8051F321单片机的平面数字电子罗盘的研制

贺云超 蔡飞达 齐军伟 于文尧 张启升

中国地质大学地球物理与信息技术学院,北京 100083

在现代经济发展中,电子罗盘在海洋探测、矿产、石油钻井测控、地质探测、卫星GPS系统、航海等领域中的应用越来越广泛,通过电子罗盘对地磁场的测量,可以给科学探测提供有利的数据,完成一些不能通过人力完成的探测工作。本文运用传感器集成芯片LSM303DLH制作了一个数字电子罗盘模块。通过标准IIC接口以及单片机编程对所采集的磁场数据进行处理和控制,实现方位、倾角、环境温度以及供电电池电量的图形化显示,为科学探测提供便利。

LSM303DLH;C8051F321单片机;方位倾角测量;数字化

引言

近年来,数字式电子罗盘正向深度智能化和三维方向发展。在地质探测中,特别是海底地形探测,要保证方位角测量的高精度,靠人工完成是很困难的,在这项工作中,电子罗盘所起的作用非常重要。

本文采用模块化设计思想,设计并制作一个高精度,高稳定性的方位角数据采集模块,为数字电子罗盘系统提供数据采集,为确保倾角数据采集的稳定性和准确性,采用LSM303DLH传感器集成芯片,并通过IIC接口后,由单片机进行控制和分析,实现倾角数据采集,倾角数据数字化的显示等功能。

系统采用3.7V锂电池供电,整个数据采集模块采用集成了测量倾角传感器以及磁场传感器的LSM303DLH芯片,控制处理的单片机采用的是C8051F321单片机,此单片机速度快,稳定性好,对于本设计方案已能满足要求。整个系统的抗干扰性好、设计灵活、方便,而且成本不高,也适合于在比较恶劣的环境下进行现场数据测量。制作出的成品能够进行当地的方位角,倾角、环境温度以及供电电池电量的数字化显示。

本设计的整个过程分为以下几个主要的步骤:

1)基于Altium Designer的电子罗盘的电路原理图及电路板的绘制;

2)基于C8051F321的单片机软件编程;

3)系统软硬件联合调试和整机性能优化。

1 总体构架

整个系统的硬件部分由LSM303DLH传感器、C8051F321单片机以及显示模块构成。软件编程用C语言在Silicon Laboratories IDE编辑器中实现,由主程序、传感器程序、显示模块控制程序等几个部分构成。

图1 系统整体框图

经硬件模块和软件模块的结合,完成一定范围内的高精度方位角数据采集,并能正确地显示所测方位角的功能。系统整体框图如图1所示。

图2 硬件电路原理图

LSM303DLH传感器处于工作状态之下时,自动检测倾角以及磁场信号,并进行数据采集工作,将存储在寄存器之中。LSM303DLH传感器采集的信号是数字信号,须经过IIC读写后才能在单片机中进行数据处理以数字化的显示,C8051F321单片机自带的IIC接口对LSM303DLH传感器所采集的数字信号进行读取后,数据被保存在单片机的RAM中。数字信号经单片机利用软件编程进行分析处理,让这些数字信号通过串口连接通信,可以在计算机或是OLED显示屏上把LSM303DLH传感器所测得的倾角信号以数字化的形式显示出来,给科学探测提供准确有效的数据,让探测工作得以顺利地进行。

2 系统硬件电路设计

硬件设计主要包括以下几个模块:方位倾角数据采集模块、电池电量检测模块、C8051F321单片机模块。

整体电路由方位倾角数据采集模块,电池电量检测模块,C8051F321单片机模块,OLED显示模块等通过数据线连接而成。

通过对整个系统的设计原理进行整理之后,画好电路图。待各部分电

路图都可以满足系统设计需要的情况

下,将电路图布好局,制成PCB板。

整体电路原理图如图2所示。

根据所设计的电路图,制成PCB电路板后,将所有元器件焊接到电路板上。电路板实物图如图3所示。

图3 电路板实物图

3 软件程序设计

整个系统的功能是由硬件电路配合软件来实现的,当硬件基本定型后,软件的功能也就基本定下来了。从软件的功能不同可分为两大类:一是监控软件(主程序),它是整个控制系统的核心,专门用来协调各执行模块和操作者的关系。二是执行软件(子程序),它是用来完成各种实质性的功能如倾角数据检测、数据分析处理、 数字化显示等。每一个执行软件也就是一个小的功能执行模块。

主程序先初始化各IO端口及各分立器件,如C8051F321单片机的管脚选用及定义,开外部中断等。主程序主要调用了3个主要子程序,分别是LSM303DLH传感器工作驱动程序,电量检测程序,数据分析处理及显示程序。

主程序流程图如图4所示。

图4 主程序流程图

根据所设计的电路图,制成PCB电路板后,将所有元器件焊接到电路板上,将程序下载到系统中,系统能够进行正常显示。显示实物图如图5所示。

图5 显示实物图

4 结语

本文按照预期想象很好的完成整个设计,整个系统达到了较好的功能效果,较顺利的完成了整个系统硬件软件的设计任务。整个系统以C8051f321单片机为控制核心,利用其较快的处理速度、高精度的模数转换能力,以及丰富的外围接口,再配合LSM303DLH方位倾角传感器芯片,实现了方位倾角的测量、处理分析和数字化显示等功能。为工业探测、海底测量等科学研究提供了方便。

致谢

感谢大学生创新性实验计划项目对本项目及文章的资助,感谢中国地质大学(北京)地球物理与信息技术学院对本项目的支持, 感谢中国地质大学(北京)测控技术与仪器实验室给本项目提供了完全开放式的实验条件,感谢张启升老师的耐心指导。

[1]黄建宇,宋成军,张启升,等.基于LABVIEW的多传感器火灾远程监控报警系统的实现 [J].科技信息,2010,7-327.

[2]乐恒,于晟龙,张启升,等.高精度模拟通道智能标定装置的研发 [J].科技信息,2010,9-329.

[3]张国雄.测控电路(第2版).北京:机械工业出版社,2005,36-148.

[4]陈玉东.数字信号处理 [M]. 北京:地质出版社,2005,60-122.

[5]黄士生.模拟电子技术 [M]. 北京:中国劳动社会保障出版社,2006,31-221.

[6]王兢.数字电路与系统 [M]. 北京:电子工业出版社,2007,117-260.

[7]李朝青.PC机与单片机&DSP数据通信技术选编(3)[M]. 北京:北京航空航天大学出版,2004,56-120.

[8]楼然苗,李光飞.51系列单片机设计实例(第2版)[M]. 北京:北京航空航天大学出版,2006,89-152.

[9]扬森(德国),王丹译.电子设计自动化手册[M]. 北京:电子工业出版社,2005,18-110.

[10]沙占友,王彦明,孟志永.单片机外围电路设计[M]. 北京:电子工业出版社,2003,5-132.

大学生创新性实验计划项目

10.3969/j.issn.1001-8972.2012.12.077

猜你喜欢

主程序罗盘电路板
自动升级程序在船舶监测系统中的应用
基于FPGA的双通道无线电罗盘激励器的设计
浅谈数控铣削技术代码程序的嵌套方式研究
电路板外壳注塑Moldflow工艺优化与模具制造技术
电控冰箱软件模块化设计
基于磁阻传感器的车载型磁电子罗盘的设计
废旧手机电路板中不同金属回收的实验研究
时光倒流 换回PotPlayer老图标
不宜上课
96 芯插接电路板控制系统的故障设置装置设计