单片机应用调研报告

 实习(调研)报告

  一、 课题的来源及意义 在工业生产中,电流、电压、温度、压力等都是很常见的生产要求参数,因此在很多工业生产中,人们都要对加热炉、生产炉中的气压进行监控,气压计是利用压敏元件将待测气压转化为其它容易检测和传输的电流或电压信号,再通过电路处理将其显示的工具,而其中的核心就是气压传感器,它在监视压力大小及控制压力变化方面起着重要作用。采用单片机对其进行控制,不仅控制简单方便,而且对这些参数指标的控制和调节能力更强,从而提高产品质量。

 运用于气压计的气压传感器基本都是依靠不同高度时的气压变化来获取气压值的。气象学研究表明,在垂直方向上气压随高度增加而降低。例如在低层,每上升 100m 气压便降低 10hPa;在 5~6km 的高空,高度每增加 100m,气压便会降低 7hPa;而当高度进一步增加时,即到 9~10km 的高空之后,高度每增加 100m,气压便会降低 5hPa;同样,若空气中有下降气流时,气压会增加;若空气中有上升气流时,作用于空气柱底部的气压就会减小。一般把作用于单位面积上空气柱的重量称为大气压力。[1]

 数字气压计大量应用在各种工矿企业,野外作业,消费类电子产品等等的地方,并且众多数字气压传感器的出现使得数字化气压测量装置更加多样化,并且精度也越来越高,现在的数字气压计已经不满足仅测量气压的功能,有的还具有测温及辨识方向的功能,智能化及多功能化将是其以后发展的趋势。

 本课题设计充分利用了 BMP085 的功能,它满足数字气压计采集、控制和数据处理的需要,可提高系统稳定性和抗干扰能力。同时,微控制和数字化气压传感器的结合可以使得气压计的设计更具灵活性,测量精度相对于液体气压计也有了显著提高,测量结果的显示也更直观,由于大量的工作由单片机软件来实现,简化了设计电路,且调整方便、可兼顾的指标多,从而大大降低了成本。另外,由于该数字气压计的模块化设计,该数字气压计还具有很好的功能扩展性,具有精度高、稳定性好、功能易于扩展等优点,为仪器及电子产品设计的后续技术升级,以及进一步满足市场的需要提供了条件[2]

 二、 国内外发展状况

 人类社会进入 20 世纪 90 年代以后微电子行业发展极为迅速,各种各样的电子传感器被发明且被运用到各行各业,为人们的生产生活创造了极大的便利。数字气压传感器亦已出现,并大量被运用,甚至现在很多手持设备中都已经加入了气压计功能,比如手机,GPS 等,方便了人们的出行旅游。常见气压计有液体气压计和盒式气压计。飞机上使用的高度计实际上是用盒式气压计改装成的。常见的液体气压计有水银气压计和酒精气压计 2 种,这 2 种都是老式的气压计,体积大,精度低,不方便携带且容易坏,当今社会科技高速发展,各行各业不断出现新技术新材料,气压测量这块也是这样,盒式

 气压计的出现部分的解决了液体气压计所无法解决的缺点,比如体积、方便携带等等。

 目前国际国内很多公司都推出了其数字气压传感器,如摩托罗拉公司的 MPX4105 和Intersema 公司的 MS5534b 另外还有华普微电子的 HP03 系列数字气压传感器。众多数字气压传感器的出现使得多样化的数字化气压测量装置、用品大量出现,并越来越普及,精度也越来越高。数字气压计一般不会只有测量气压一种功能,一般都有其他的功能,比如测温度、指南针、码表等等的功能。[1]

 三、 课题的研究目标、研究内容

 本设计介绍了一种用气压传感器 BMP085 与AT89S52单片机相结合的气压计设计方法。通过气压传感器获得与气压相对应的模拟电压值,再通过 BMP085 气压传感器内置的模块的转化和处理,以及单片机对其的控制,获得当前的气压值,并通过 1602 液晶显示模块显示。本设计以 C 语言为开发工具,进行了相关的设计与编程,总体实现了系统功能的可靠性、稳定性、经济性。在设计电子气压计之前首先要搞清楚气压的定义, 气压是作用在单位面积上的大气压力,即等于单位面积上向上延伸到大气上界的垂直空气柱的重量,著名的马德堡半球实验证明了它的存在。气压的国际制单位是帕斯卡,简称帕,符号是 Pa。气压的地区差别是气象变化的直接原因之一,在高处的大气层比较薄,那里的空气引力比低处要小,因此在高处的气压比在低处要低。

 气压产生的成因,可以依据分子动理论分析,气体的压强是大量分子频繁地碰撞容器壁而产生的。单个分子对容器壁的碰撞时间极短,作用是不连续的,但大量分子频繁地碰撞器壁,对器壁的作用力是持续的、均匀的,这个压力与器壁面积的比值就是压强大小。

 气压的大小与海拔高度、大气温度、大气密度等有关,一般随高度升高按指数律递减。气压有日变化和年变化:一年之中,冬季比夏季气压高;一天中,气压有一个最高值、一个最低值,分别出现在 9~10 时和 15~16 时,还有一个次高值和一个次低值,分别出现在 21~22 时和 3~4 时。气压日变化幅度较小,一般为 0.1~0.4 千帕,并随纬度增高而减小。气压变化与风、天气的好坏等关系密切,因而是重要气象因子。[3]

 四、 可行性分析

 本次设计采用集成的单片机主控,压力传感器采集到气压信号后,经过其自带的 A/D转换模块和控制单元,将其处理后,送入单片机中,通过单片机的控制,将处理的结果送显示模块进行显示,其原理框图如下:

 图 2-1 设计方案原理图 气压传感器

 显示器 微 处 理 器

 此方案直观明了,调整方便,可兼顾的指标多,因此使用本设计方案,本方案的重点有以下两点:

 (1)要选择合适的气压传感器芯片,这需要根据实际需要以及各种气压传感器的性能参数来决定。

 (2)要设计合理的单片机及各模块的接口电路。[4]

 本系统的总体结构框图如图 2-2 所示:

 图 2-2

 数字气压计系统结构框图 由图 2-2 可知,整个系统的工作流程如下:

 测量时被测气压由气压传感器转换为模拟的电压输出,此输出信号不能直接交由单片机处理。因此,需通过BMP085气压模块内置的A/D转换模块的转换以及其寄存器的处理和单片机的控制,最后获得实际气压值,并通过LCD1602显示。

 单片机对 BMP085 发送控制命令的方式如下图(图 2-7)所示。

 图 2-7 单片机向 BMP085 发送控制命令的方式 具体说来,单片机向BMP085 发送命令的步骤如下 (1)发送模块地址+W(表示写操作),如图2-7中的0xEE。

 (2)发送寄存器地址(register address),如图2-7中的第一个0xF4。

 (3)发送寄存器的值(control register data),如图2-7中的第二个0xF4。

 寄存器的值代表BMP085 要进行的测量方式。不同的值分别代表,测量温度;低精度压力测量;中精度压力测量;高精度压力测量。

 举例来说,向 BMP085 写寄存器地址0xF4 代表要BMP085 进行测量,具体进行什么测量(温度、高精度压力、中精度压力还是低精度压力)要由发向寄存器的值(control register data)决定,在图2-7 中control register 的值是0xF4。对照表2-1可以看出,0xF4 代基于单片机的 数字气压计设计 BMP085 AT89CS52 LCD1602

 示警电路

 表要进行高精度的压力测量,需要测量时间25.5ms。

 以上就是单片机向BMP085发送控制命令的具体过程,下面介绍下单片机从BMP085中读取数据的方法,其方式如下图(图2-8)所示。

 图 2-8 从 BMP085 读取数据的方法 具体说来,从BMP085 读取数据的步骤如下:

 (1)发送模块地址+W(表示写操作),如图2-8中的0xEE。

 (2)送寄存器地址(register address),如图2-8中的第一个0xF6。

 (3)重新开始 IIC 传输(Restart)。

 (4)发送模块地址+R(表示要进行读操作),如图2-8中的0xEF。

 (5)读取测量值的高8 位(MSB)。

 (6)读取测量值的低8 位(LSB)。

 表2-2 BMP085中的寄存器 寄存器名称 寄存器地址 EEPROM 0xAA-0xBF UT or UP 0xF6(高八位) 0xF7(低八位) 0xF8 其实单片机对 BMP085 的控制可以概括为两句话:向固定的寄存器(0xF4)写特定值,从特定的寄存器(0x2E)读返回值。每次通讯时的地址都是一个固定的值,主要是为了符合 IIC 协议。

 (1)向固定的寄存器(0xF4)(表 2-1 中的寄存器)写特定值。

 其实就是向 0xF4 地址写不同的值从而完成温度测量或者不同的压力精度的测量。

 (2)从特定的寄存器(表 2-2 中的寄存器地址)读返回值。

 从 EEPROM 读取 Calibration 所需要的数据,共有 11 个 Word(双字节)。

 从 0xF6,0xF7,0xF8 读取 UT 或者 UP,具体是 UP 还是 UT 要由前面进行的操作决定(进行了温度转换就存有温度数据,进行了压力转换就存有压力数据)。

 本设计中选择字符型液晶显示器 LCD1602。LCD1602 可以显示两行,每行 16 个字符,采用+5V 电源供电,外围电路配置简单。LCD1602 是一种专门用于显示字母、数字、符号等点阵式 LCD。[5]

 参考文献

 [1]戴佳,苗龙.51 单片机应用系统开发典型事例.中国电力出版社,2005.9

 [2]张毅刚.新编 MCS-51 单片机应用技术.第三版.哈尔滨工业大学出版社,2008.4 [3]戴佳,戴卫恒.51 单片机 C 语言应用程序设计实例精讲.电子工业出版社,2008.12 [4]沈红卫.单片机应用系统设计实例与分析.北京航空航天大学出版社,2003.1 [5]黄智伟.全国大学生电子设计竞赛训练教程.电子工业出版社,2004

 第一周 选定课题,规划毕业设计进度 第八周 整个设备的总体设计 第二周 查阅课题相关信息,完成调研报告。

 第九周 在调试过程中适当增加别的功能 第三周 大量翻阅资料,搜寻相关信息,着手完成外文翻译。

 第十周 系统综合调试、查错、改错。

 第四周 整理相关资料,完成外文翻译工作。

 第十一周 开始攥写论文,对设计进行详细说明。

 第五周 查阅资料,了解单片机、气压传感器和数字显示器的相关知识 第十二周 对论文进行修改,以达到相关要求标准 第六周 查阅资料,了解单片机、气压传感器和数字显示器的相关知识 第十三周 对软件项目验收并接受指导教师和评阅人对毕业设计论文的评阅工作。

 第七周 整个设备的总体设计 第十四周 设计完成,参加答辩。

推荐访问:单片机 调研报告