【基于蓝牙的单片机无线温度采集系统设计与实现8900字】_第1页
【基于蓝牙的单片机无线温度采集系统设计与实现8900字】_第2页
【基于蓝牙的单片机无线温度采集系统设计与实现8900字】_第3页
【基于蓝牙的单片机无线温度采集系统设计与实现8900字】_第4页
【基于蓝牙的单片机无线温度采集系统设计与实现8900字】_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于蓝牙的单片机无线温度采集系统设计与实现目录TOC\o"1-2"\h\z\u1前言 11.1选题背景和意义 11.2国内外的研究状况 12系统总体方案设计 22.1系统的整体设计方案 22.2拟定的方案或路线 33硬件设计 43.1整体方案设计 43.2最小系统模块 53.3温度传感器测温模块 93.4显示模块 113.5蓝牙模块 143.6其他电路 164软件设计 184.1总体程序设计 184.2系统的软件调试 195结论 21参考文献 22

摘要:系统将蓝牙无线传输技术与单片机嵌入式技术相结合,实现无线温度数据采集。以国产的主流芯片STC89C52作为本系统的核心,通过温度传感器DS18B20采集环境的温度,然后发送给单片机STC89C52进行处理和储存,将单片机上的蓝牙模块与Android建立蓝牙无线连接,单片机将温度数据发送给蓝牙模块,再由蓝牙模块将数据信息发送到Android,实现手机对温度的随时检测。这种由蓝牙技术建立的无线通信技术实现了物与物互联,打破了传统的有线传输数据的技术,通过蓝牙的无线传输实现自动化,无需人工的干预,减少了人为误差,提高了数据的准确性。关键词:STC89C52;温度采集;蓝牙模块;DS18B20温度传感器;Android1前言1.1选题背景和意义蓝牙无线连接技术是一种低功耗的技术,但是只适合短距离通信,它能将计算机、打印机、耳机和电话等设备上的有线接口换成无线,通过无线方式进行数据的传输。蓝牙的出现,不仅取代了线缆连接,使得无线通信成为可能,而且扩展了很多数字设备的功能,让一个个独立的数字设备通过嵌入蓝牙芯片就可以联网来交换信息[1]武兵[1]武兵.短距离无线通信技术[J].电子技术与软件工程,2018:45.蓝牙技术能通过无线方式将设备连接起来,最常见的是遥控玩具,还有蓝牙灯等生活中随处可见的物品都是通过蓝牙实现物物互联。最新的应用是共享经济中的体验,如共享单车、汽车等。随着互联网时代的到来,借着大数据以及人工智能的盛行,蓝牙也会在物联网无线传输技术中占有一席之地,为各种智能化带来新的发展空间,而且由于其强大的性能以及相对低廉的价格必然会为我们的生活带来无限的惊喜。近年来,单片机的发展也在我国占据着重要地位,它是一种嵌入式应用的控制芯片,低功耗和微型化的特性将会使之成为目前的主流产品,它应用广泛,大多数的电子设备都要用到单片机,像电脑、液晶电视机以及各种智能IC卡等都有单片机的身影,所以实现单片机与蓝牙的无线连接,组成单片机的无线传输系统也是一个很重要的研究方向,当然现在已经不局限于这些,安卓手机如今也被大众所喜爱,Android开发技术也不断提高,因此以后肯定会有很多通过Android智能机控制家用或者其他电器的需求出现。基于蓝牙的单片机无线温度采集系统的设计与实现课题就是结合了蓝牙可移动性强、无线传输方便快捷等优点,方便人们能通过移动设备来查看周围的环境温度。1.2国内外的研究状况国内外在温度测量研究方向发展迅速,现在已经摆脱了人工测量,走上了智能化、自动化,并且具有可靠的自适应和参数自整定。如今,智能温度传感器进行温度检测在社会上应用比较多,但是国产温度传感器分辨率和精度比国外低,测量精度也不理想,但价格便宜。温度传感器如果按接触方式可以分为接触式和非接触式两种,但接触式温度传感器由于接触过程中会传递一部分热量散发到传感器本身,这部分损失的温度就会造成测量误差,所以对被测物体的温度要求更高,几乎可以忽略这点误差。而非接触式温度传感器是根据辐射的红外线直接来测量,只是精度不高,误差没那么大,温度作为一个基础的物理量,温度测量很广泛,作为温度测量必备的工具温度传感器的发展前景肯定是很广阔的,在国内外都得到了广泛的应用。无线通信技术是目前通信技术的发展趋势,根据通信距离的远近可以分为近距离和远距离两种通信方式。近距离无线通信是在近距离范围内利用无线电波传输数据,如无线宽带、蓝牙等。而远距离无线通信的传输范围比较远,适合偏远或者不容易架接线缆的地区,在数传电台、卫星通信等方面都涉及。蓝牙作为无线通信的热门技术,在国内外都得到了普遍的应用和发展,蓝牙与其他主流无线技术相比所具有的优势有:高安全性、高可靠性、高速率、高频谱效率、低时延、低成本、低功耗以及覆盖范围大等,所以这也是蓝牙生存到现在的关键原因。虽然蓝牙发展迅速,应用广泛,但是也存在着一些不足的地方,虽然蓝牙技术受到了业界的好评,但是还是没有获得消费者的足够认可和信任,这就说明消费者对蓝牙技术知识的了解还不够,需要大家去宣传,另外就是抗干扰能力低,不是很稳定,一些极端的环境不适合蓝牙传输,这都是有待解决的技术问题,不过蓝牙的未来前景还是很广阔的,随着互联网的发展,蓝牙的地位也愈发凸显。2系统总体方案设计2.1系统的整体设计方案系统的整体设计分为硬件设计和软件设计两部分,硬件设计主要由单片机STC89C52最小系统模块、温度采集模块、蓝牙模块HC-05、LED显示电路、按键电路、报警电路和电源电路组成。实现的功能通过单片机上的温度传感器测出温度,再通过STC89C52处理器将温度进行处理和储存,再通过蓝牙的主模式发送给蓝牙的上位机,手机打开串口蓝牙应用程序,接通手机蓝牙,连接HC-05设备,通过蓝牙的从模式发送给LCD显示屏上显示,并且同时发送给手机,每发送一次数据,LED灯闪烁一次,还可以通过按键电路设置温度上限值,如果温度超限启动报警电路蜂鸣报警,其系统框图如图2-1所示:电源电路按键电路电源电路按键电路LCD1602液晶显示LCD1602液晶显示按键电路DS18B20温度传感器DS18B20温度传感器STC89C52处理器上位机蓝牙模块上位机蓝牙模块LED显示电路LED显示电路报警电路图2-1系统的整体结构温度采集模块主要由温度传感器DS18B20来进行采集,电路结构简单,也没有其他的外加电路,可以直接与单片机进行通信,而且输出的也是数字信号,无需A/D转换器,所以非常适合测温系统。STC89C52最小系统模块中含有晶振电路用于产生时钟信号,进而来控制单片机有序的执行功能程序,不至于发生混乱,它的复位电路是为了在单片机遇到特殊情况或者干扰时,能够通过复位电路回到初始状态,不至于使电路崩溃。电源电路是通过USB接口给整个电路提供5V电源。按键电路用于调整LCD1602显示器的显示模式以及设定上限温度值。报警电路用于温度超限报警。蓝牙模块由HC-05和它的外围电路构成,它的功能是用于无线发送与接收数据,完成数据的传输,并且每次发送一次温度数据,LED显示电路工作一次。2.2拟定的方案或路线2.2.1温度采集方案方案一:模拟温度传感器,测出的是电压值,然后根据电压与温度的正比例关系,计算出温度模拟量,再通过放大A/D转换器转换为数字量,从而实现对温度的监控。虽然它灵敏度高,应用也比较广,但是对设备的要求也高,需要高速A/D转换器,并引入误差,需要通过软件来改进。

方案二:采用DS18B20温度传感器,利用计数门进行计数,通过脉冲信号循环使减法计数器2计数到0,温度寄存器的值就会停止,此时寄存器的值就是温度。它最大的优势就是可以测量环境温度并直接转换成数字量。通过比较以上两种方案,我们采用方案二。2.2.2无线传输方案方案一:采用GSM模块。GSM系统是一种基于时分多址的2G技术,具有无线传输和处理的功能,是世界上主要的蜂窝系统之一。优点:安全性强,传输距离远。缺点:传输信息的质量不是很好,无法实现对温度的实时测量。

方案二:采用HC-05,它是主从一体的蓝牙串口模块,直接将蓝牙作为串口用,对于手机与单片机的连接也更方便快捷,将手机作为主机,单片机作为从机,通过蓝牙就可以快速连接,可以很好的实现手机随时检测温度。且它功耗小,节约成本,延时小,效率高。

所以基于上述考虑,采用方案二。2.2.3显示界面方案方案一:采用数字显示器,顾名思义就是接收、处理数字信号,且构成简单,价格也比较便宜,对于数字信号来说比较方便,但是对于温度这种模拟信号就需要先转换成数字信号,比较麻烦,还不能进行人机交流。

方案二:采用LCD显示屏,可以方便的实现人机交流,功耗小,节约成本,而且可以快速的更新温度,显示清晰。

本系统是要实现温度的随时更新和检测,所以选择方案二。3硬件设计3.1整体方案设计整个系统主要是由STC89C52的最小系统模块来控制,温度采集模块的温度传感器使用DS18B20,按键电路使用市面上常见的按压按键作为系统的复位键、状态设置键以及报警温度加减设置键,电源电路采用自锁开关与电源座作为电源接口,需要接入5V电源。显示采用LCD1602和手机APP,显示输出则为蜂鸣器+LED的形式。蓝牙模块使用HC-05作为无线传输模块。3.2最小系统模块3.2.1STC89C52简介(1)STC89C52单片机功能介绍STC89C52是一种功耗低和性能高的CMOS8位微控制器MCU,里面有8位CPU和Flash单元[2]陈中,朱代忠.基于STC89C52单片机的控制系统设计[M].清华大学出版社,2015.。它的内部资源有512B的片内数据RAM,12KB的片内E2PROM,可以在掉电时存放数据加以保护,并且自带编程功能,所以不需要编程器,便于产品的更新换代。P0/1/2/3一共是有丰富的32个I/O端口,其中P1、P2和P3都是准双向口,只有P0是这个端口输出是漏极开路,当作用于总线时,可以正常使用,如果需要作为普通的输入输出电路,就需要接一个电阻与电源相连,输出高电平,每个I/O口的输出的电流都可以达到±20毫安,但是对于整个芯片而言,电流驱动能力就要限制在55mA以内。它还具有内部看门狗,具有监控的作用,能够防止程序跑飞,如果程序正常运行,每过一段时间会执行喂狗程序,如果跑飞了,喂狗程序就不会执行,这样看门狗电路就会执行单片机复位。还具有U[2]陈中,朱代忠.基于STC89C52单片机的控制系统设计[M].清华大学出版社,2015.(2)8051单片机的引脚功能STC89C52是宏晶科技于2006年后推出MCS-51系列单片机,有40个引脚,其引脚排列如图3-1所示:图3-1STC89C52引脚图引脚的功能特性如下:VCC(40脚):接5V的电源引脚。GND(20脚):接地引脚。XTAL2(18脚):反相放大器的输入端。XTAL1(19脚):与XTAL2(18脚)一样,但是还可以作为时钟电路的输入端。RESET(9脚):当振荡器运行时,使单片机复位;当单片机不能正常供电,可以从这个引脚引入备用电源。ALE(30脚):在输出地址的时候会产生脉冲,就是告诉锁存器把这些地址线锁存住,然后数据线就可以操作读写了。PSEN(29脚):当PSEN=0时,这个引脚才有效,才能从存储器中读取信号。EA(31脚):通过EA的高低电平,来分别访问内外部存储器。多功能I/O口引脚STC89C52具有4个双向的可以独立作为输入或输出的I/O端口(P0、P1、P2、P3),分别如下:P0端口(32~39脚):真双向端口,输入可以缓冲,输出能锁存,能驱动8个TTL负载。P1端口(1~8脚):没多少功能,没有三态,但是要先置1,只能是输出或输入。能驱动4个TTL负载。P2端口(21~28脚):与P1端口一样。P3端口(10~17脚):与P1端口一样,具有很多的复用功能,能驱动四个TTL负载但是无论输入/输出都要先置1,它还有第二个功能,它的另外一个功能如表3.1所示:表3.1P3口第二功能端口引脚第二功能RXD串行输入TXD串行输出INT0外部中断0INT1外部中断1T0定时器或计数器0时钟接收T1定时器或计数器1时钟接收WR外部随机存储器进行W操作RD外部随机存储器进行R操作3.2.2最小系统电路STC89C52的最小系统里含有晶振电路、复位电路和EA上拉电路。11M的晶振Y1接在19脚和18脚这两个引脚上,Y1与19脚的交接处再连接个22pF的C3到地,C2与C3一样,只是与18引脚相连,这是晶振电路。它的作用就是配合最小系统中的其他元件组成的外围电路,产生频率高的脉冲震荡信号,为MCU工作提供时钟信号,晶振越接近MCU且取值越高,起振效果越好。晶振电路如图3-2所示:图3-2晶振电路10uF电解电容C1和按键K1并联接在单片机的9脚上,并且与VCC相连,R1的一端与单片机的9脚相连,另一端接到C2,这就是复位电路。这个按键的目的是为了控制随时的复位,当程序出现死机或者受到其他干扰的时候,复位键无疑就是保证程序不会崩溃,可以从头开始运行,就相当于电脑的重启键一样,当遇到突发状况不能解决时,这无疑是一个最好的解决办法。复位电路如图3-3所示:图3-3复位电路特别地,当31脚(EA)=1时,在复位后,MCU只能从内部只读存储器的0000H地址开始;当EA=0时,与高电平时相同,只是从外部存储器相同地址开始。EA=1,才能确保MCU通过内部只读存储器读取程序来执行。单片机的最小系统的总体电路如图3-4所示:图3-4单片机的最小系统的总体电路3.3温度传感器测温模块3.3.1DS18B20简介(1)DS18B20的功能特性DS18B20是一种半导体数字式温度传感器,可以直接测量,不需要什么其他元器件的特殊的结构非常经济实惠,让用户不仅可以单点测温又可以无限点进行测温,结构电路也非常简单,采用三线制与单片机相连,就是将DS18B20的VSS和GND端口相应的接入电源和地,然后将数据口DQ与单片机的随便一个输入输出口相连,如果有多个点的温度要测量,就将所有传感器的DQ端口相连接,再与同一个单片机的输入输出口相连即可,这种简单的电路为传感器网络的构建减少了大量工作,若要对传感器进行区分的话,就直接看DS18B20出厂就会分配对应的序列号,所以多点测温中每个点的温度区分就可以根据相应的序列号区分DS18B20所对应的温度,而且DS18B20的测温范围可以达到-55℃至+125℃之间,所以在极端环境下,这种传感器受到的干扰小,测量也比较精确,能接受的上下限比较大,在很多情况下都能得到广泛的应用,它的分辨率也可以达到0.0625℃,精度很高,所以温度的测量所引入的误差就很小。它的实物图如图3-5所示:图3-5DS18B20实物图(3)DS18B20的测温原理DS18B20的测温原理就是通过计数器计数进而来控制温度寄存器的计数,温度值就是温度寄存器中储存的值,低温度系数晶振灵敏度低,不易受温度刺激,所以能够产生稳定脉冲,用来让计数器1中的预置值每接受一次脉冲,就会减1,而高温度系数晶振灵敏度高一点,易受温度刺激,所以为计数器2减法计数产生脉冲[3]丘素芳.DS18B20数字温度传感器的原理及应用分析[J].[3]丘素芳.DS18B20数字温度传感器的原理及应用分析[J].科学与财富,2017,000(012):25-25.[4]王帅,沈浩,骆长泽,沙宪政.Android平台下蓝牙温度测量[J].中国医疗器械杂志,2015:33-34+48.[5]刘光伟.基于单片机的温室温湿度监测系统设计与实现[D].燕山大学,2012.[6]曹菁菁,曾绍坤,陈书辉,等.基于HC05蓝牙模块和51单片机的手机控温装置:,CN209331820U[P].2019.[7]唐菁敏,曲文博.一种基于单片机的温湿度监控系统:,CN110095150A[P].2019.[8]靳晓波.基于单片机的无线温度采集系统设计与实现[J].安徽电子信息职业技术学院学报.2013.12(4):10-12.[9]郭文义,李海军,房佳佳,等.基于蓝牙的无线温湿度采集系统的设计与分析[J].内蒙古大学学报:自然科学版,2019,50(01):79-83.[10]陈旭阳.基于单片机和蓝牙通信的温度报警系统的设计和实现[J].福建质量管理,2020,000(003):278.[11]胡文,宁世勇.Android嵌入式系统程序开发[M].北京:机械工业出版社,2013.[12]FeiXie,FeiZhong,ShanTingDing,XuanZeWang.IntelligentTemperatureControllingSystemBasedonSingleChipMicrocomputer[J].AppliedMechanicsandMaterials,2012,2077.斜率累加器斜率累加器比较预置比较预置LSB置位/清除低温度系数晶振LSB置位/清除低温度系数晶振计数器1预置预置加1加1温度寄存器=温度寄存器=0高温度系数晶振计数器2高温度系数晶振计数器2停止停止==0图3-6DS18B20测温原理流程在每次测温的时候,都需要先在计数器1和温度寄存器中预置一个DS18B20的最低下限值所对应的基数值,然后通过比较斜率累加器和计数器1的预置值,如果不一样,就需要将温度寄存器预置的温度值的最低有效位LSB进行置位清除,由低温度系数晶振产生的时钟脉冲输入到计数器1,使计数器1每接受一次脉冲就会减1,当计数器1中的值减到0时,温度寄存器的值才开始加1,再重新将预置值放到计数器1中,重复上述操作,等到高温度系数晶振产生的时钟脉冲使计数器2的值减到0,温度寄存器不再计数,此时温度寄存器的值就是所测的温度值,只要计数门没停止工作,上述操作就会持续循环。3.3.2温度检测电路DS18B20只有三个控制引脚,形似三极管,在与单片机结合进行单点温度测量的时候,需要将它的两个电源引脚VCC和GND引脚分别接+5V和地,引脚DQ与单片机的P35引脚相连,并且接一个10K的电阻R3,它能够使温度传感器开路或者没接时,能起到上拉作用,使它为高电平,起到保护电路的作用,温度检测电路如图3-7所示:图3-7温度检测电路图3.4显示模块3.4.1LCD1602简介(1)概述1602液晶屏的种类可以分为有背光和无背光两种,最大的差别就是有背光的比没有背光的厚,其他在使用方面并无大的区别,LCD1602显示模块的背光基本上都是LED颗粒+导光板+反射膜,下图3-8就是有背光和无背光两者尺寸的不同:图3-8液晶尺寸说明(2)主要技术参数◆显示容量:16×2个字符◆芯片工作电压:4.5—5.5V◆工作电流:2.0mA(5.0V)◆模块最佳工作电压:5.0V◆字符尺寸:2.95×4.35(W×H)mm(3)引脚功能由华田信科公司生产的LCD1602液晶显示屏,带背光的有14脚,而不带背光的是16脚,表3.2详细说明了每个引脚:表3.21602液晶引脚说明编号符号引脚说明1VSS电源地2VDD电源正极3VL偏压显示设置4RS信号/指令选择5R/W选择读写6E使能端7D0数据8D1数据9D2数据10D3数据11D4同上12D5同上13D6同上14D7同上15BLA背光源正极16BLK背光源负极第一脚:接地电源VSS。第二脚:5V正电源为VDD。第三脚:VL是偏压显示设置,通过调整对比度来显现出字符。第四脚:RS是数据/命令选择端,当RS=1时,是数据,当RS=0时,是命令。第五脚:R/W是选择读写端,和第四脚用法类似,当R/W=1时,是读操作,当R/W=0时,是写操作。当RS和R/W都等于0时,读写操作都可以,当RS=0,R/W=1时,它们两个都能可以读取忙信号,当RS=1时,R/W=0时,它们两个就可以写入数据。第六脚:使能端E,当E端从1到0时,LCD模块中的命令开始运行。第七至十四脚:接在P0端口上与其8个数据引脚相连,进行读写操作。第十五脚:背光源正极。第十六脚:背光源负极。(4)指令说明及时序LCD1602通过编辑命令来控制端口进行读写操作、字符操作和光标操作,控制命令有:指令1:将液晶显示器上的所有信息都清除。指令2:光标复位,光标返回到地址00H。指令3:设置模式命令,分别为I/D模式和S模式,当I/D=0时,光标左移,I/D=1时,与I/D=0时方向相反;当S=0时,屏幕字符不变,S=1时,向右移动一个单位。指令4:控制显示的开/关。有三种参数设定。当D=0,关显示;D=1,开显示。当C=0,无光标;当C=1,有光标。当B=0,不闪烁,B=1,闪烁。指令5:移动光标/字符,当S/C=1时,字符移动;当S/C=0时,光标移动。指令6:设定位数、行数和字符等功能,有三种参数设定。指令7:设置数据发生器主存的地址。指令8:设置显示数据主存的地址。指令9:读BF忙信号,当BF=1时,是忙,所以不能进行对其他指令或数据进行操作,BF=0时,是不忙,可以接受其他操作。指令10:写数据。指令11:读数据3.4.2温度显示电路温度显示电路由LCD1602和一个电阻R2组成,其中LCD1602的两个电源输入1引脚和2引脚分别接地和+5V,3脚接2k电阻R2,而电阻R2的另一端接GND,这个电阻的作用是为了调节显示屏的对比度的,4脚与MCU的P10引脚相连,5脚与MCU的P11引脚相连,6脚与MCU的P12引脚相连。7~14脚与MCU的P0端口相连,15脚和16脚与系统VCC和GND相连,温度显示模块的电路连接图如图3-9所示:图3-9液晶模块的电路的连接图3.5蓝牙模块3.5.1HC-05蓝牙模块简介(1)概述HC-05是主模式和从模式共同存在的蓝牙串口模块,带有状态指示灯,指示灯快速闪烁表示没有蓝牙连接,当主从连接成功之后,指示灯开始慢慢闪烁,传输数据,在这里允许MCU通过蓝牙与其他设备连接,连接成功之后,此时蓝牙就相当于串口,可以相互传输数据。蓝牙实物图如图3-10所示:图3-10蓝牙实物图特点◆功耗低,支持标准的蓝牙BLE协议;◆主从一体,快速切换;◆支持一对多的广播模式,里面遵循iBeacon协议。◆支持Mesh组网,实现蓝牙自组网络◆支持UART接口3.5.2蓝牙电路(1)蓝牙模块与单片机的连接HC-05的使能引脚1脚悬空,是让它进入自动工作状态,6引脚没有连接则为低电平,将它的两个电源引脚2引脚和3引脚分别接+5V和地,另外4引脚与5引脚分别与单片机的P30引脚和P31引脚相接,进行数据的收发,蓝牙模块的电路图如下图3-11所示:图3-11蓝牙模块电路图(2)蓝牙串口软件这个软件为蓝牙串口通信工具,支持HC-05蓝牙模块等设备,可与单片机等进行通信测试,蓝牙串口软件如图3-12所示:图3-12蓝牙串口软件图3.6其他电路3.6.1报警电路报警电路由9012Q5,蜂鸣器F1和1k的电阻组成,并且电阻的另一端与单片机的P14引脚相接,它的功能是当温度超过报警值时,报警电路就会开始工作,蜂鸣器发出嗡嗡的声音,提示报警。报警电路如图3-13所示:图3-13报警电路3.6.2LED显示电路LED显示电路由绿色的LED,1K的电阻和单片机的控制引脚P14组成。每传输一次温度值,LED灯闪烁一次,LED显示电路如图3-14所示:图3-14LED显示电路3.6.3按键电路按键电路由三个按键和单片机的控制引脚组成,第一个按键与P32相接,是状态设置键,显示温度报警值,第二个按键与P33相接,是加温度报警值,第三个键与P34相接,是减温度报警值,按键电路如图3-15所示:图3-15按键电路3.6.4电源电路电源电路是由自锁开关KG1和电源插座S1组成,电源插座接口S1的2、3引脚接地,1引脚与KG1的2引脚相连,使用USB电源线可以为整个系统电路提供5V电压,电源电路的电路如图3-16所示:图3-16电源电路4软件设计4.1总体程序设计本设计我们选择用KeilC语言来完成系统程序的编写,KeiluVision4软件是2009年2月由美国KeilSoftware公司推出的单片机C语言软件开发系统,C语言里面包含了大量的算法运算符,而且数据类型也很丰富,实用性和扩展性也强,在另一个系统环境中能快速生存。KeiluVision4软件支持绝大部分单片机,非常适合嵌入式软件开发、仿真,而且里面有强大的编译器和调试工具。我们大学的课程里面主要也是学习的C语言和Java,所以在熟练度上来说,选择KeilC语言也是一个不错的选择,让我对C语言的学习有了更深一步的了解,主程序流程如图4-1所示:初始化(1)液晶显示器(2)定时器初始化(1)液晶显示器(2)定时器(3)DS18B20(1)温度采集(2)时钟更新(3)按键处理(4)蓝牙传输(1)实测温度显示(2)上限温度显示(3)蜂鸣器报警(4)Android温度显示开始开始图4-1主程序流程图温度采集主要使用DS18B20,先初始化它的引脚,用总线复位获取存在脉冲来判断DS18B20温度传感器的存在,如果得到了DS18B20的应答,就返回存在脉冲通过总线告诉单片机有DS18B20这个温度传感器,写入0XCC命令跳过ROM,再写入0X44指令启动一次温度转换,再写入0XBE指令发送读取温度值的命令,然后读出温度值,将低字节和高字节合成整型数温度值

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论