賀云超 蔡飛達(dá) 齊軍偉 于文堯 張啟升
中國地質(zhì)大學(xué)地球物理與信息技術(shù)學(xué)院,北京 100083
基于C8051F321單片機(jī)的平面數(shù)字電子羅盤的研制
賀云超 蔡飛達(dá) 齊軍偉 于文堯 張啟升
中國地質(zhì)大學(xué)地球物理與信息技術(shù)學(xué)院,北京 100083
在現(xiàn)代經(jīng)濟(jì)發(fā)展中,電子羅盤在海洋探測、礦產(chǎn)、石油鉆井測控、地質(zhì)探測、衛(wèi)星GPS系統(tǒng)、航海等領(lǐng)域中的應(yīng)用越來越廣泛,通過電子羅盤對(duì)地磁場的測量,可以給科學(xué)探測提供有利的數(shù)據(jù),完成一些不能通過人力完成的探測工作。本文運(yùn)用傳感器集成芯片LSM303DLH制作了一個(gè)數(shù)字電子羅盤模塊。通過標(biāo)準(zhǔn)IIC接口以及單片機(jī)編程對(duì)所采集的磁場數(shù)據(jù)進(jìn)行處理和控制,實(shí)現(xiàn)方位、傾角、環(huán)境溫度以及供電電池電量的圖形化顯示,為科學(xué)探測提供便利。
LSM303DLH;C8051F321單片機(jī);方位傾角測量;數(shù)字化
近年來,數(shù)字式電子羅盤正向深度智能化和三維方向發(fā)展。在地質(zhì)探測中,特別是海底地形探測,要保證方位角測量的高精度,靠人工完成是很困難的,在這項(xiàng)工作中,電子羅盤所起的作用非常重要。
本文采用模塊化設(shè)計(jì)思想,設(shè)計(jì)并制作一個(gè)高精度,高穩(wěn)定性的方位角數(shù)據(jù)采集模塊,為數(shù)字電子羅盤系統(tǒng)提供數(shù)據(jù)采集,為確保傾角數(shù)據(jù)采集的穩(wěn)定性和準(zhǔn)確性,采用LSM303DLH傳感器集成芯片,并通過IIC接口后,由單片機(jī)進(jìn)行控制和分析,實(shí)現(xiàn)傾角數(shù)據(jù)采集,傾角數(shù)據(jù)數(shù)字化的顯示等功能。
系統(tǒng)采用3.7V鋰電池供電,整個(gè)數(shù)據(jù)采集模塊采用集成了測量傾角傳感器以及磁場傳感器的LSM303DLH芯片,控制處理的單片機(jī)采用的是C8051F321單片機(jī),此單片機(jī)速度快,穩(wěn)定性好,對(duì)于本設(shè)計(jì)方案已能滿足要求。整個(gè)系統(tǒng)的抗干擾性好、設(shè)計(jì)靈活、方便,而且成本不高,也適合于在比較惡劣的環(huán)境下進(jìn)行現(xiàn)場數(shù)據(jù)測量。制作出的成品能夠進(jìn)行當(dāng)?shù)氐姆轿唤?,傾角、環(huán)境溫度以及供電電池電量的數(shù)字化顯示。
本設(shè)計(jì)的整個(gè)過程分為以下幾個(gè)主要的步驟:
1)基于Altium Designer的電子羅盤的電路原理圖及電路板的繪制;
2)基于C8051F321的單片機(jī)軟件編程;
3)系統(tǒng)軟硬件聯(lián)合調(diào)試和整機(jī)性能優(yōu)化。
整個(gè)系統(tǒng)的硬件部分由LSM303DLH傳感器、C8051F321單片機(jī)以及顯示模塊構(gòu)成。軟件編程用C語言在Silicon Laboratories IDE編輯器中實(shí)現(xiàn),由主程序、傳感器程序、顯示模塊控制程序等幾個(gè)部分構(gòu)成。
圖1 系統(tǒng)整體框圖
經(jīng)硬件模塊和軟件模塊的結(jié)合,完成一定范圍內(nèi)的高精度方位角數(shù)據(jù)采集,并能正確地顯示所測方位角的功能。系統(tǒng)整體框圖如圖1所示。
圖2 硬件電路原理圖
LSM303DLH傳感器處于工作狀態(tài)之下時(shí),自動(dòng)檢測傾角以及磁場信號(hào),并進(jìn)行數(shù)據(jù)采集工作,將存儲(chǔ)在寄存器之中。LSM303DLH傳感器采集的信號(hào)是數(shù)字信號(hào),須經(jīng)過IIC讀寫后才能在單片機(jī)中進(jìn)行數(shù)據(jù)處理以數(shù)字化的顯示,C8051F321單片機(jī)自帶的IIC接口對(duì)LSM303DLH傳感器所采集的數(shù)字信號(hào)進(jìn)行讀取后,數(shù)據(jù)被保存在單片機(jī)的RAM中。數(shù)字信號(hào)經(jīng)單片機(jī)利用軟件編程進(jìn)行分析處理,讓這些數(shù)字信號(hào)通過串口連接通信,可以在計(jì)算機(jī)或是OLED顯示屏上把LSM303DLH傳感器所測得的傾角信號(hào)以數(shù)字化的形式顯示出來,給科學(xué)探測提供準(zhǔn)確有效的數(shù)據(jù),讓探測工作得以順利地進(jìn)行。
硬件設(shè)計(jì)主要包括以下幾個(gè)模塊:方位傾角數(shù)據(jù)采集模塊、電池電量檢測模塊、C8051F321單片機(jī)模塊。
整體電路由方位傾角數(shù)據(jù)采集模塊,電池電量檢測模塊,C8051F321單片機(jī)模塊,OLED顯示模塊等通過數(shù)據(jù)線連接而成。
通過對(duì)整個(gè)系統(tǒng)的設(shè)計(jì)原理進(jìn)行整理之后,畫好電路圖。待各部分電
路圖都可以滿足系統(tǒng)設(shè)計(jì)需要的情況
下,將電路圖布好局,制成PCB板。
整體電路原理圖如圖2所示。
根據(jù)所設(shè)計(jì)的電路圖,制成PCB電路板后,將所有元器件焊接到電路板上。電路板實(shí)物圖如圖3所示。
圖3 電路板實(shí)物圖
整個(gè)系統(tǒng)的功能是由硬件電路配合軟件來實(shí)現(xiàn)的,當(dāng)硬件基本定型后,軟件的功能也就基本定下來了。從軟件的功能不同可分為兩大類:一是監(jiān)控軟件(主程序),它是整個(gè)控制系統(tǒng)的核心,專門用來協(xié)調(diào)各執(zhí)行模塊和操作者的關(guān)系。二是執(zhí)行軟件(子程序),它是用來完成各種實(shí)質(zhì)性的功能如傾角數(shù)據(jù)檢測、數(shù)據(jù)分析處理、 數(shù)字化顯示等。每一個(gè)執(zhí)行軟件也就是一個(gè)小的功能執(zhí)行模塊。
主程序先初始化各IO端口及各分立器件,如C8051F321單片機(jī)的管腳選用及定義,開外部中斷等。主程序主要調(diào)用了3個(gè)主要子程序,分別是LSM303DLH傳感器工作驅(qū)動(dòng)程序,電量檢測程序,數(shù)據(jù)分析處理及顯示程序。
主程序流程圖如圖4所示。
圖4 主程序流程圖
根據(jù)所設(shè)計(jì)的電路圖,制成PCB電路板后,將所有元器件焊接到電路板上,將程序下載到系統(tǒng)中,系統(tǒng)能夠進(jìn)行正常顯示。顯示實(shí)物圖如圖5所示。
圖5 顯示實(shí)物圖
本文按照預(yù)期想象很好的完成整個(gè)設(shè)計(jì),整個(gè)系統(tǒng)達(dá)到了較好的功能效果,較順利的完成了整個(gè)系統(tǒng)硬件軟件的設(shè)計(jì)任務(wù)。整個(gè)系統(tǒng)以C8051f321單片機(jī)為控制核心,利用其較快的處理速度、高精度的模數(shù)轉(zhuǎn)換能力,以及豐富的外圍接口,再配合LSM303DLH方位傾角傳感器芯片,實(shí)現(xiàn)了方位傾角的測量、處理分析和數(shù)字化顯示等功能。為工業(yè)探測、海底測量等科學(xué)研究提供了方便。
致謝
感謝大學(xué)生創(chuàng)新性實(shí)驗(yàn)計(jì)劃項(xiàng)目對(duì)本項(xiàng)目及文章的資助,感謝中國地質(zhì)大學(xué)(北京)地球物理與信息技術(shù)學(xué)院對(duì)本項(xiàng)目的支持, 感謝中國地質(zhì)大學(xué)(北京)測控技術(shù)與儀器實(shí)驗(yàn)室給本項(xiàng)目提供了完全開放式的實(shí)驗(yàn)條件,感謝張啟升老師的耐心指導(dǎo)。
[1]黃建宇,宋成軍,張啟升,等.基于LABVIEW的多傳感器火災(zāi)遠(yuǎn)程監(jiān)控報(bào)警系統(tǒng)的實(shí)現(xiàn) [J].科技信息,2010,7-327.
[2]樂恒,于晟龍,張啟升,等.高精度模擬通道智能標(biāo)定裝置的研發(fā) [J].科技信息,2010,9-329.
[3]張國雄.測控電路(第2版).北京:機(jī)械工業(yè)出版社,2005,36-148.
[4]陳玉東.數(shù)字信號(hào)處理 [M]. 北京:地質(zhì)出版社,2005,60-122.
[5]黃士生.模擬電子技術(shù) [M]. 北京:中國勞動(dòng)社會(huì)保障出版社,2006,31-221.
[6]王兢.數(shù)字電路與系統(tǒng) [M]. 北京:電子工業(yè)出版社,2007,117-260.
[7]李朝青.PC機(jī)與單片機(jī)&DSP數(shù)據(jù)通信技術(shù)選編(3)[M]. 北京:北京航空航天大學(xué)出版,2004,56-120.
[8]樓然苗,李光飛.51系列單片機(jī)設(shè)計(jì)實(shí)例(第2版)[M]. 北京:北京航空航天大學(xué)出版,2006,89-152.
[9]揚(yáng)森(德國),王丹譯.電子設(shè)計(jì)自動(dòng)化手冊[M]. 北京:電子工業(yè)出版社,2005,18-110.
[10]沙占友,王彥明,孟志永.單片機(jī)外圍電路設(shè)計(jì)[M]. 北京:電子工業(yè)出版社,2003,5-132.
大學(xué)生創(chuàng)新性實(shí)驗(yàn)計(jì)劃項(xiàng)目
10.3969/j.issn.1001-8972.2012.12.077