999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于單片機的便攜式高度測量儀的設計

2018-11-13 05:31:20張國強諶炎輝張茂盛
現代電子技術 2018年22期

張國強 諶炎輝 張茂盛

摘 要: 介紹一種以51系列單片機STC89C52作為核心控制器的便攜式高度測量儀的設計方法。其采用氣壓傳感器BMP180采集相應的氣壓等數據,采取I2C通信協議與單片機進行串口通信,用C語言編寫了相關的計算和補償的軟件程序,將氣壓值轉換成海拔高度。實踐表明,該設計能夠快速并且較準確地測量出測量儀所處位置的氣壓值和海拔高度。

關鍵詞: STC89C52; 氣壓傳感器; 程序設計; 通信協議; 串口通信; 高度測量儀

中圖分類號: TN949.6?34; TP391.9 文獻標識碼: A 文章編號: 1004?373X(2018)22?0075?04

Abstract: A design method of the portable height measurement instrument with the 51?series microcontroller STC89C52 as the core controller is introduced. The barometric sensor BMP180 is used to collect the corresponding barometric pressure data. The serial port communication between the barometric sensor and SCM is conducted by using the I2C communication protocol. The related software program for calculation and compensation is compiled with C language, so as to convert the barometric pressure value to the altitude value. The practice shows that the design method can quickly and accurately measure the barometric value and altitude of the position that the measuring instrument is located at.

Keywords: STC89C52; barometric sensor; program design; communication protocol; serial port communication; height measurement instrument

在生態(tài)環(huán)境方面,海拔、氣溫、濕度、風速這些環(huán)境因素十分重要[1?2],在工業(yè)方面,海拔高度和大氣壓強影響許多產品的質量狀況[3]。飛機在飛行時往往需要及時準確地獲得飛行的海拔高度,從而確保飛行路線的準確。運動愛好者需要獲得野外的海拔高度、溫度及大氣壓強,以便制定合理的運動計劃。因此,將溫度、氣壓和海拔高度測量出來就顯得尤為重要。本次設計的高度測量儀具有體積小、精度高、功耗低等優(yōu)點,可以應用于飛行高度測量、戶外運動等多種場合。

1 系統設計思路和原理

本系統主要基于單片機進行設計,根據大氣壓強和海拔高度的轉換關系,通過數字氣壓傳感器測量相關的氣壓數據,測量氣壓模塊采用BMP180氣壓傳感器,和單片機STC89C52進行通信,通信方式為I2C通信協議。單片機讀取傳感器傳過來的一系列參數,例如大氣、壓力及補償參數,通過軟件進行計算和補償,將實現相關數值計算的C程序燒寫進單片機,并且將大氣壓強和海拔高度顯示在LCD1602上[4?7]。要求接入電源后,按下開關,LCD1602亮,并且立即顯示大氣壓強和海拔高度。系統框圖如圖1所示。該系統測量原理主要是利用大氣壓強和海拔高度的轉換關系,通過測量所得的氣壓大小,進行轉換公式的軟件編程,最后得到海拔高度。BMP180內部提供了氣壓和海拔高度轉換公式,對于誤差,采用線性插值的方法將其檢測的數據修正,能夠得出比較準確的測量氣壓P,再結合標準大氣壓強P0,計算出傳感器所處位置的海拔高度h。海拔高度測量計算公式為:

2 硬件設計

系統硬件電路是基于51系列單片機進行設計的,包括復位電路、晶振電路的單片機最小系統,傳感器選用BMP180氣壓傳感器,顯示模塊為LCD1602。

選用的51系列單片機為STC89C52,該型號的單片機使用了經典的MCS?51內核,但做了很多的改進使得芯片具有傳統51單片機不具備的功能。在單芯片上,擁有靈巧的8 位CPU 和在系統可編程FLASH,使得STC89C52為眾多嵌入式控制應用系統提供高靈活、超有效的解決方案[8]。STC89C52單片機內部含有8位的微處理器,512 B RAM, 4個8位并行的I/O接口P0~P3,均為雙向通道;內置4 kB的E2PROM,MAX810復位電路,2個計數器/定時器,5個中斷源,一個全雙工UART的串行I/O口。

BMP180是博世公司推出的一款數字氣壓傳感器,具有非常高的性能,主要應用于先進的移動設備,如智能手機、平板電腦和運動設備,例如室內導航GPS增強的航位推算,高度分布氣象預報垂直速度指示(上升/下沉速度)等。LCD液晶顯示屏功耗十分低,體積也很小,方便連接;此外還具有壽命長、重量輕、顯示效果清晰明亮等優(yōu)點。本設計選用的LCD1602顯示屏是香港精電公司生產制造的,代碼詞頭為“MDLS?” [9?10]。

系統整體硬件電路如圖2所示。其中,BMP180與STC89C52之間的通信方式為I2C通信協議。I2C總線由數據線和時鐘線構成,一條線路用來傳輸時鐘,另外一條用來傳輸數據。兩根線都是串行的,且數據線SDA和時鐘線SCL的所有同名端相連接。通過一個帶有緩沖區(qū)的接口,數據可以被I2C發(fā)送或接收。總線上所有器件要依靠SDA發(fā)送的地址信號尋址,不需要片選線[11]。I2C的工作原理圖如3所示。

3 軟件設計

首先編寫對元器件進行初始化的C程序,分別對BMP180,LCD 1602進行初始化;然后編寫從傳感器讀取的氣壓數據的程序,需要將氣壓數據傳入單片機,再計算出海拔高度,將氣壓轉換成海拔高度的程序是本次設計的重要環(huán)節(jié);最后將氣壓和高度顯示在LCD1602的液晶顯示屏上。其中要判斷是否有復位KEY按下,如果按下復位KEY,重新顯示出主界面。主程序流程圖如圖4所示。

BMP180傳感器會從I2C總線獲取1 B的數據,主要是獲得氣壓值(該傳感器還可以獲得溫度的數據)。讀操作的子程序設計思路是調用I2C總線的一些子程序中的函數;然后發(fā)寫操作指令,寫操作的函數帶一個設備地址參數,再次啟動BMP180,再發(fā)讀操作的指令,讀操作的函數帶一個設備地址參數,調用Sendack( );最后給一個停止操作。

用LCD1602顯示大氣壓和轉換的高度,程序設計思路是需要確定LCD是否處于忙的狀態(tài),初始化LCD1602液晶顯示屏需調用寫指令函數LCD1602_write_cmd(0x40),函數帶CGRAM起始地址,寫數據的子程序中LCD1602的RS端置“1”,RW端置“0”,使能端EN先置“1”,再置“0”。顯示位置的編程主要是為了將氣壓數據和轉換的高度分成兩行顯示,主要顯示在第二行,變量x的值加0x40。

4 調試與實物制作

利用Proteus軟件繪制仿真電路圖,并用Keil軟件進行軟件編程生成目標文件,將其寫入Proteus中進行仿真調試[12?14]。電路圖如圖5所示。

實物制作時電路布局排版應緊湊,井然有序。注意不同種類元器件封裝的方法不同,同時要遵循PCB設計的基本原則[15]。實物效果如圖6所示。

5 結 語

本文介紹一種以51系列單片機STC89C52作為核心控制器的便攜式高度測量儀的設計方法。其采用氣壓傳感器BMP180采集相應的氣壓等數據,采取I2C通信協議與單片機進行串口通信,用C語言編寫了相關的計算和補償的軟件程序,將氣壓值轉換成海拔高度。實踐表明,該設計能夠快速并且較準確地測量出測量儀所處位置的氣壓值和海拔高度。

參考文獻

[1] 潘紅麗,李邁和,蔡小虎,等.海拔梯度上的植物生長與生理生態(tài)特性[J].生態(tài)環(huán)境學報,2009,18(2):722?730.

PAN Hongli, LI Maihe, CAI Xiaohu, et al. Responses of growth and ecophysiology of plants to altitude [J]. Ecology and environmental sciences, 2009, 18(2): 722?730.

[2] 保婭,達哇卓瑪.不同海拔高度溫、濕度對土壤養(yǎng)分的影響[J].青海草業(yè),2014,23(4):16?18.

BAO Ya, DAWA Zhuoma. different elevation of temperature humidity effects on soil nutrients [J]. Qinghai prataculture, 2014, 23(4): 16?18.

[3] 范立軍.高海拔地區(qū)大氣參數對電氣設備外絕緣影響的研究[D].大連:大連理工大學,2002.

FAN Lijun. Research on influence of atmospheric parameters on electric equipment outer insulation in high elevation zone [D]. Dalian: Dalian University of Technology, 2002.

[4] 王俊彩,王福平,侯瑞峰,等.基于BMP085的一種便攜式海拔高度測量系統設計[J].傳感器與微系統,2011,30(12):123?125.

WANG Juncai, WANG Fuping, HOU Ruifeng, et al. Design of a portable altitude measurement system based on BMP085 [J]. Transducer and microsystem technologies, 2011, 30(12): 123?125.

[5] 張金燕,劉高平,楊如祥.基于氣壓傳感器BMP085的高度測量系統實現[J].微型機與應用,2014,33(6):64?67.

ZHANG Jinyan, LIU Gaoping, YANG Ruxiang. Implementation of height measurement system based on pressure sensor BMP085 [J]. Microcomputer & its applications, 2014, 33(6): 64?67.

[6] 雷曉靜,丁金華,丁明亮,等.海拔高度測量儀設計[J].工業(yè)儀表與自動化裝置,2015(4):107?109.

LEI Xiaojing, DING Jinhua, DING Mingliang, et al. Design of the altitude measurement instrument [J]. Industrial instrumentation & automation, 2015(4): 107?109.

[7] 袁捷,韓波,李平.基于89C52的氣壓高度計系統的設計和應用[J].機電工程,2005,22(10):30?34.

YUAN Jie, HAN Bo, LI Ping. The design and application of an altimeter system based on 89C52 [J]. Journal of mechanical & electrical engineering, 2005, 22(10): 30?34.

[8] 呂友懿,許建明,陳炯明.基于單片機的電子時鐘設計[J].電子世界,2016(9):31.

L? Youyi, XU Jianming, CHEN Jiongming. Electronic clock design based on single chip microcomputer [J]. Electronics world, 2016(9): 31.

[9] 陸蓉.液晶顯示器(LCD)顯示驅動原理及其應用[J].電子制作,2005(5):51?52.

LU Rong. Display drive principle and application of liquid crystal display (LCD) [J]. Practical electronics, 2005(5): 51?52.

[10] 黃旭.MDLS點陣字符型液晶顯示模塊與DSP芯片ADSP2106X的接口實現[J].電子技術,2000(2):59?61.

HUANG Xu. Interface realization between MDLS lattice character LCD module and DSP chip ADSP2106X [J]. Electronic technology, 2000(2): 59?61.

[11] 王效華,張詠梅.單片機原理與應用[M].北京:北京交通大學出版社,2007.

WANG Xiaohua, ZHANG Yongmei. Principle and application of single chip microcomputer [M]. Beijing: Beijing Jiaotong University Press, 2007.

[12] 彭偉.單片機C語言程序設計實訓100例:基于8051+Proteus仿真[M].北京:電子工業(yè)出版社,2012.

PENG Wei. 100 cases of C language programming for SCM based on 8051+Proteus simulation [M]. Beijing: Publishing House of Electronics Industry, 2012.

[13] 黎雪芬.KEIL及Proteus軟件在單片機仿真教學中的應用[J].裝備制造技術,2012(3):49?50.

LI Xuefen. KEIL and Proteus software SCM simulation teaching [J]. Equipment manufacturing technology, 2012(3): 49?50.

[14] 鄭春來,韓團軍,李鑫.編譯軟件Keil在單片機課程教學中的應用[J].高教論壇,2009(12):96?97.

ZHENG Chunlai, HAN Tuanjun, LI Xin. The application of simulation software Keil in teaching process of MCU course [J]. Higher education forum, 2009(12): 96?97.

[15] 安宗權,汪云祥.PCB排版對提高單片機應用系統可靠性的研究[J].安徽機電學院學報,2002,17(3):34?37.

AN Zongquan, WANG Yunxiang. Research of PCB employed in MCU application system [J]. Journal of Anhui Institute of Mechanical & Electrical Engineering, 2002, 17(3): 34?37.

主站蜘蛛池模板: 日韩欧美中文| 色精品视频| 乱系列中文字幕在线视频 | 亚洲欧美自拍中文| 亚洲欧美成人网| 日本黄色不卡视频| 精品视频免费在线| 中文字幕在线观看日本| 色综合五月| 亚洲中文字幕23页在线| 精品欧美视频| 19国产精品麻豆免费观看| 尤物精品视频一区二区三区| 欧美日本不卡| 亚洲人成影院在线观看| 一级爆乳无码av| 波多野结衣无码AV在线| 久久永久精品免费视频| 国产乱人乱偷精品视频a人人澡| 国产精品乱偷免费视频| 一区二区偷拍美女撒尿视频| 欧洲一区二区三区无码| 久久精品国产91久久综合麻豆自制| 99久久国产综合精品女同| 一级毛片在线播放| 成人精品免费视频| 不卡的在线视频免费观看| 亚洲视频在线青青| 99热这里都是国产精品| 天天爽免费视频| www.91中文字幕| 国产成人综合日韩精品无码首页| 国产黄色视频综合| 免费 国产 无码久久久| 国产精品久久久久久久伊一| 中文字幕66页| 欧美日韩国产高清一区二区三区| 亚洲综合经典在线一区二区| 亚洲αv毛片| 美女潮喷出白浆在线观看视频| a级毛片免费播放| 国产精品hd在线播放| 亚洲人成网线在线播放va| 日韩a级毛片| 99ri精品视频在线观看播放| 亚洲成a人在线观看| 麻豆a级片| 久久这里只有精品66| 国产日韩欧美一区二区三区在线| 91亚洲精品国产自在现线| 91原创视频在线| 久操线在视频在线观看| 无码专区国产精品一区| 免费观看亚洲人成网站| 谁有在线观看日韩亚洲最新视频| 国产又黄又硬又粗| 成人午夜天| 国产第三区| 中文字幕久久波多野结衣| 亚洲男人的天堂在线| 国产sm重味一区二区三区| 99在线观看视频免费| 伊人久久精品亚洲午夜| 狠狠色香婷婷久久亚洲精品| 久久精品国产精品国产一区| 男人天堂亚洲天堂| 在线无码九区| 亚洲av片在线免费观看| 中文字幕在线播放不卡| 国产精品美女免费视频大全| 青青草综合网| 亚洲中文字幕国产av| 91久久精品日日躁夜夜躁欧美| 精品人妻无码中字系列| 国产精品污污在线观看网站| 国产h视频免费观看| 日韩欧美中文字幕在线韩免费| 草草影院国产第一页| 国产肉感大码AV无码| 岛国精品一区免费视频在线观看 | 欧美一级视频免费| 亚洲最新地址|