单片机的大气压力与温度检测设计
目录
一、绪论 1
(一)课题的概述 1
(二)课题研究背景 1
(三)课题研究的意义 1
二、方案设计 1
(一)主芯片选择方案 1
(二)显示器模块选择方案 2
(三)气压传感器选择方案 2
(四)本课题设计要求 2
三、大气压力与温度检测系统硬件设计 3
(一)大气压力与温度检测系统的原理设计 3
(二)STC89C52单片机模块的设计 3
(三)单片机中断系统 4
(四)LCD1602显示电路设计 4
(五)AT24C02模块设计 6
(六)BMP180模块的设计 7
(七)蜂鸣器电路的设计 7
(八)按键控制电路的设计 8
四、大气压力与温度检测系统的软件设计 8
(一)主程序设计 9
五、总结 9
六、谢辞 10
参考文献 10
附录 11
附录一:原理图 11
附录二:PCB图 11
附录三:实物图 12
附录四:元件清单 13
附录五:程序 14
一、绪论
(一)课题的概述
随着科技发展,单片机性能提高,价格降低,技术逐渐成熟,单片机已经在我们的生活中越发地凸显其重要性。在方方面面上都已离不开单片机,如酒驾的检查,现代工业的自动化生产,电子称,数字时钟,计算机数据传输和网络等,而基于单片机的大气压力与温度检测系统也是采用了这类单片机的系统。
采用STC89C52为主控制器,BMP180传感器提取压强和温度,并且在1602上显示可以设定温度报警上下限。也可以设定压强报警上下限超压和超温或气压温度过低有声光报警。从而对大气压与温度进行监测。
(二)课题研究背景
人类的生存环境愈发恶劣,环境温度与压强的持续上升,人类的生活环境受到影响。
如今,只需要一片几厘米大小的单片机,写入简单的程序,就能对环境大气压与温度进行监测,从而获得气压与温度的报告,对环境
*好棒文|www.hbsrm.com +Q: %3^5`1^9`1^6^0`7^2#
压强和温度,并且在1602上显示可以设定温度报警上下限。也可以设定压强报警上下限超压和超温或气压温度过低有声光报警。从而对大气压与温度进行监测。
(二)课题研究背景
人类的生存环境愈发恶劣,环境温度与压强的持续上升,人类的生活环境受到影响。
如今,只需要一片几厘米大小的单片机,写入简单的程序,就能对环境大气压与温度进行监测,从而获得气压与温度的报告,对环境改善进行规划,从而改善人类生活环境。
(三)课题研究的意义
本次设计是通过以STC89C52单片机来控制对气压与温度进行检测报警的系统。这个系统微处理器是STC89C52。这个系统是LCD1602显示电路、BMP180传感器电路、按键控制电路和报警系统等组成的。本次系统设计采用89C52为主控制器,BMP180传感器提取压强和温度,并且在1602上显示可以设定温度报警上下限。也可以设定压强报警上下限超压和超温或气压温度过低有声光报警。大气压的变化有很多影响因素,一般来说,海拔变高,气压变小,温度变高,气压变小,空气越干,气压越大,纬度变高,气压变大。
二、方案设计
本次课题基于单片机的大气压力与温度设计,利用BMP180传感器获得气压与温度值,再显示在1602上。通过STC89C52单片机的处理会得到的数据会与最初设定的值相比较。接下来蜂鸣器与LED灯就会收到控制命令。C语言是本次设计用到的编程语言。我们的目标是为了实现系统的可靠、稳定、安全和经济。
按键设置设定值。传感器获得气压温度数据后会交由单片机处理,显示到1602上。然后单片机会将得到的数据与设定值对比。如果任一数据大于设定上限或小于设定下线,就会进行声音与光双重报警。在我的设计中,温度报警会亮起绿灯,气压报警会亮起红灯。
(一)主芯片选择方案
采用89C52芯片作为主控制器。这种单片机的特点有很多。内部拥有八千字节的Flash。它的存储器有众多特点,它拥有五百一十二字节的RAM。在三伏的超低压之下任然能完好地运行。其完美兼容51各系列单片机。这种芯片与51系列单片机不会发生任何冲突现象。综合考虑可靠、稳定、安全和经济。再三比较之下,我认为89C52应作为首选。
(二)显示器模块选择方案
方案一:选用LED数码管显示,现在市面上有多种类数码管选择,对显示数字最合适。优点:方便和快捷,实惠低廉的花费,常用于数字的展示。缺点:字母是无法在这里显示的,同样还包括很多复杂的字符。
所以数码管将不会出现在我的设计之中。
方案二:我们可以采用LCD1602液晶作为显示器的设计元件。LCD1602是一种字符型液晶,为2*16(其中包括字母,数字,图案,自定义字符)显示,它的功能十分强大,并且显示字母和数字都比较方便,控制简单,价格也相对低廉。我们知道一个字符的展示是比较困难的。而且我们发现字符是由6*8/8*8点阵构成。如果想要在显示模块上产生一个字符,就必须要找到和显示屏幕上相对应位置的八个位点。同样的还有必须使每字节不同位是一,相同位为零。为一点亮,为零暗。这样字符就会向我们展现出来。但如果我们的控制器内带字符发生器的话,展现复杂字符也就相对变得非常简易了。我们的主控制器会控制文本的运行方式。只要每行的列数找到显示RAM对应的地方与在LCD上最先体现的序列号对应起来,之后定位光标,在这里标上与这个字符对应的代码就完成了。
综合以上两种考虑。我更青睐于方案二的LCD1602液晶来用作显示的模块。
(三)气压传感器选择方案
方案一:SCP1000传感器。它有较多优点,但是虽然这种传感器的防水性能十分优秀。可任然有作为本设计方案的致命缺陷,这种传感器工作温度范围太小,而且占地很大,获取数据需要的时间也很长,而且购买它需要很高昂的费用,所以我们并不会采用这种传感器。
方案二:BMP180传感器是一种可行方案。不占地,能源消耗也十分小。它的可
一、绪论 1
(一)课题的概述 1
(二)课题研究背景 1
(三)课题研究的意义 1
二、方案设计 1
(一)主芯片选择方案 1
(二)显示器模块选择方案 2
(三)气压传感器选择方案 2
(四)本课题设计要求 2
三、大气压力与温度检测系统硬件设计 3
(一)大气压力与温度检测系统的原理设计 3
(二)STC89C52单片机模块的设计 3
(三)单片机中断系统 4
(四)LCD1602显示电路设计 4
(五)AT24C02模块设计 6
(六)BMP180模块的设计 7
(七)蜂鸣器电路的设计 7
(八)按键控制电路的设计 8
四、大气压力与温度检测系统的软件设计 8
(一)主程序设计 9
五、总结 9
六、谢辞 10
参考文献 10
附录 11
附录一:原理图 11
附录二:PCB图 11
附录三:实物图 12
附录四:元件清单 13
附录五:程序 14
一、绪论
(一)课题的概述
随着科技发展,单片机性能提高,价格降低,技术逐渐成熟,单片机已经在我们的生活中越发地凸显其重要性。在方方面面上都已离不开单片机,如酒驾的检查,现代工业的自动化生产,电子称,数字时钟,计算机数据传输和网络等,而基于单片机的大气压力与温度检测系统也是采用了这类单片机的系统。
采用STC89C52为主控制器,BMP180传感器提取压强和温度,并且在1602上显示可以设定温度报警上下限。也可以设定压强报警上下限超压和超温或气压温度过低有声光报警。从而对大气压与温度进行监测。
(二)课题研究背景
人类的生存环境愈发恶劣,环境温度与压强的持续上升,人类的生活环境受到影响。
如今,只需要一片几厘米大小的单片机,写入简单的程序,就能对环境大气压与温度进行监测,从而获得气压与温度的报告,对环境
*好棒文|www.hbsrm.com +Q: %3^5`1^9`1^6^0`7^2#
压强和温度,并且在1602上显示可以设定温度报警上下限。也可以设定压强报警上下限超压和超温或气压温度过低有声光报警。从而对大气压与温度进行监测。
(二)课题研究背景
人类的生存环境愈发恶劣,环境温度与压强的持续上升,人类的生活环境受到影响。
如今,只需要一片几厘米大小的单片机,写入简单的程序,就能对环境大气压与温度进行监测,从而获得气压与温度的报告,对环境改善进行规划,从而改善人类生活环境。
(三)课题研究的意义
本次设计是通过以STC89C52单片机来控制对气压与温度进行检测报警的系统。这个系统微处理器是STC89C52。这个系统是LCD1602显示电路、BMP180传感器电路、按键控制电路和报警系统等组成的。本次系统设计采用89C52为主控制器,BMP180传感器提取压强和温度,并且在1602上显示可以设定温度报警上下限。也可以设定压强报警上下限超压和超温或气压温度过低有声光报警。大气压的变化有很多影响因素,一般来说,海拔变高,气压变小,温度变高,气压变小,空气越干,气压越大,纬度变高,气压变大。
二、方案设计
本次课题基于单片机的大气压力与温度设计,利用BMP180传感器获得气压与温度值,再显示在1602上。通过STC89C52单片机的处理会得到的数据会与最初设定的值相比较。接下来蜂鸣器与LED灯就会收到控制命令。C语言是本次设计用到的编程语言。我们的目标是为了实现系统的可靠、稳定、安全和经济。
按键设置设定值。传感器获得气压温度数据后会交由单片机处理,显示到1602上。然后单片机会将得到的数据与设定值对比。如果任一数据大于设定上限或小于设定下线,就会进行声音与光双重报警。在我的设计中,温度报警会亮起绿灯,气压报警会亮起红灯。
(一)主芯片选择方案
采用89C52芯片作为主控制器。这种单片机的特点有很多。内部拥有八千字节的Flash。它的存储器有众多特点,它拥有五百一十二字节的RAM。在三伏的超低压之下任然能完好地运行。其完美兼容51各系列单片机。这种芯片与51系列单片机不会发生任何冲突现象。综合考虑可靠、稳定、安全和经济。再三比较之下,我认为89C52应作为首选。
(二)显示器模块选择方案
方案一:选用LED数码管显示,现在市面上有多种类数码管选择,对显示数字最合适。优点:方便和快捷,实惠低廉的花费,常用于数字的展示。缺点:字母是无法在这里显示的,同样还包括很多复杂的字符。
所以数码管将不会出现在我的设计之中。
方案二:我们可以采用LCD1602液晶作为显示器的设计元件。LCD1602是一种字符型液晶,为2*16(其中包括字母,数字,图案,自定义字符)显示,它的功能十分强大,并且显示字母和数字都比较方便,控制简单,价格也相对低廉。我们知道一个字符的展示是比较困难的。而且我们发现字符是由6*8/8*8点阵构成。如果想要在显示模块上产生一个字符,就必须要找到和显示屏幕上相对应位置的八个位点。同样的还有必须使每字节不同位是一,相同位为零。为一点亮,为零暗。这样字符就会向我们展现出来。但如果我们的控制器内带字符发生器的话,展现复杂字符也就相对变得非常简易了。我们的主控制器会控制文本的运行方式。只要每行的列数找到显示RAM对应的地方与在LCD上最先体现的序列号对应起来,之后定位光标,在这里标上与这个字符对应的代码就完成了。
综合以上两种考虑。我更青睐于方案二的LCD1602液晶来用作显示的模块。
(三)气压传感器选择方案
方案一:SCP1000传感器。它有较多优点,但是虽然这种传感器的防水性能十分优秀。可任然有作为本设计方案的致命缺陷,这种传感器工作温度范围太小,而且占地很大,获取数据需要的时间也很长,而且购买它需要很高昂的费用,所以我们并不会采用这种传感器。
方案二:BMP180传感器是一种可行方案。不占地,能源消耗也十分小。它的可
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/txgc/1489.html