摘要:大气压计是一个应用非常广泛的仪器。基于单片机的数字气压计由于制造成本低、使用携带方便而在日常生活和工作中大量使用。
本文所设计的数字气压计以STC89C52RC单片机为核心控制芯片,所使用的气压传感器为BMP180传感器,通过按键电路,石英晶体振荡器电路, 显示电路,声光报警电路等辅助电路构成一个能即时显示大气压力的数字气压计。
本次设计采用分块设计的方法。主要由传感器采集模块、按键控制模块、声光报警模块和液晶显示模块组成。
具体工作过程如下:单片机控制气压传感器BMP180将采集到的大气压力的数值输入单片机内,然后对该数值进行分析处理,之后将采集到的大气压力值一方面控制液晶屏对该压力数值进行实时显示,一方面将该数值与预置的报警值进行比较,当采集的大气压力低于下限或高于上限时,对应的报警指示灯被点亮,蜂鸣器响应。当采集的大气压力处于下限值与上限值之间时,对应的正常工作指示灯被点亮,蜂鸣器不响应。由此实现对环境中大气压力的采集和报警。
软件用了Keil4进行了编程,之后用Proteus7.8仿真软件对设计的系统进行了仿真。
关键词:数字气压计;单片机;压力传感器;液晶显示;仿真
目录
摘要
Abstract
1 绪论-1
1.1 选题依据-1
1.2 设计目的-1
1.3 设计要求-2
2 系统硬件设计-3
2.1 系统总体设计思路-3
2.1.1 方案的总体思路-3
2.1.2 系统总体框架图-3
2.2 单片机部分-4
2.2.1 单片机的介绍-4
2.2.2 单片机的选取-4
2.2.3 STC89C52RC单片机引脚定义-5
2.2.4 STC89C52RC单片机最小系统-6
2.3 气压传感器采集部分-7
2.4 按键电路部分-10
2.5 声光报警电路部分-11
2.5.1 灯控报警部分-11
2.5.2 蜂鸣器报警部分-12
2.6 显示电路部分-12
2.6.1 液晶屏1602-12
2.6.2 液晶屏与单片机的连接-13
2.6.3 显示界面设计-14
2.7 整体电路及说明-14
3 系统软件设计-16
3.1开发环境介绍-16
3.2 主程序设计-16
3.3 子程序设计-17
3.3.1 气压采集子程序-17
3.3.2 液晶显示子程序-17
3.3.3 气压值范围调整子程序-18
4 测试与仿真-20
4.1 Proteus的介绍-20
4.2 仿真结果-20
结 论-22
参 考 文 献-23
附录A 整体电路图-24
附录B 程序源码-25
致 谢-36