基于单片机的温度数据无线传输系统设计论学士学位论文.doc
《基于单片机的温度数据无线传输系统设计论学士学位论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的温度数据无线传输系统设计论学士学位论文.doc(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕业设计说明书基于单片机的温度数据无线传输系统设计专业自动化学生姓名班级自动化111学号指导教师完成日期2015年6月5日盐城工学院本科生毕业设计说明书(2015)毕业设计说明书(毕业论文)独创性声明本人声明所呈交的毕业设计说明书(毕业论文)是本人在导师指导下进行的研究、设计工作后独立完成的。除了文中特别加以标注和致谢的地方外,说明书中不包含其他人己经发表或撰写过的研究成果。对本文的研究所做贡献集体和个人,均己在说明书中作了明确的说明并表示谢意。本人完全意识到本声明的法律后果由本人承担。毕业设计说明书(毕业论文)作者签名(手写): 日期: 年 月 日指导教师签名(手写):日期: 年 月 日基于
2、单片机的温度数据无线传输系统设计 摘 要:对以STC89C52RC单片机为控制核心的温度数据无线传输系统进行了设计。系统所要实现的功能分两部分完成。首先是发射模块,利用DS18B20温度传感器检测温度,将所检测到的温度数据以单总线的方式传输给单片机进行处理,处理后的数据通过四位数码管显示,再由NRF24L01点对点的将数据传送到系统的显示模块。其次是接收模块,利用NRF24L01接收数据,将接收到的温度数据传输给单片机处理,处理后的数据同样也是通过四位数码管显示。总体来说,系统实现的功能是实时的检测温度数据并无线传输给远端的装置同步显示数据。根据系统的主要功能,提出了设计方案并进行了论证。设计
3、包括硬件设计和软件设计两大部分。硬件部分包括单片机最小系统、电源转换电路、显示电路、发射模块电路、接收模块电路和温度检测电路六个部分。单片机选用STC公司的STC89C52RC,温度传感器用DS18B20,无线模块用NFR24L01,显示器用四位共阴极数码管,电源转换器用AMS1117-3.3。软件部分采用了模块化的设计方法,主要分为主程序、温度检测子程序、无线发射子程序、无线接收子程序、数码管显示子程序五部分。最后是系统的软硬件联调,使系统能够实现温度数据的采集与无线传输。关键词:单片机;温度检测;无线传输;数据显示 Design of temperature data wireless t
4、ransmission system based on MCU Abstract: The temperature data wireless transmission system based on STC89C52RC microcontroller is designed. System to realize the function of the two parts to complete. First transmitting module, the temperature sensor DS18B20 temperature detection, the detected temp
5、erature data with single bus transmission to the microcontroller processing, after processing the data through four digital tube display, again by the NRF24L01 to point of the data are transmitted to the display module. Next is the receiving module, using NRF24L01 to receive data, the received tempe
6、rature data is transmitted to the microcontroller processing, the data is also processed by four digital tube display. Overall, the function of the system is real-time detection of temperature data and wireless transmission to the remote device synchronization display data.According to the main func
7、tion of the system, the design scheme is presented and demonstrated. Design includes two parts of hardware design and software design. The hardware includes the smallest single-chip microcomputer, the power conversion circuit, the display circuit, the transmitter module, the receiving module and the
8、 temperature detection circuit in six parts. STC microcontroller STC89C52RC, temperature sensor with DS18B20, wireless module with NFR24L01, monitor with four cathode digital tube, power converter with AMS1117-3.3.The software part uses the modular design method, mainly divides into the main program
9、, the temperature examination subroutine, the wireless transmit subroutine, the wireless receive subroutine, the digital tube display subroutine five parts. At last, the system can realize the temperature data collection and wireless transmission.Key Words: MCU; temperature detection; wireless trans
10、mission; data display目 录1 概述11.1 课题来源及基本技术要求11.2 主要内容11.3设计思路11.4 预期成果及其价值22 设计方案选择32.1 总体设计方案32.2 STC89C52RC与AT89C52单片机的选择32.3 NRF24L01与NRF905的选择42.4 稳压器AMS1117的选择52.5 DS18B20与热敏电阻的选择52.6 LED四位数码管与LCD液晶屏的选择63 系统硬件的设计73.1 单片机的最小系统电路设计73.2 基于DS18B20的测温电路的设计73.3 基于NRF24L01的无线发射模块与接收模块的设计83.4 AMS1117-3
11、.3供电电路的设计93.5 S9012放大电路的设计93.6 四位共阴极数码管显示电路的设计104 系统软件的设计124.1 软件的总体设计124.2 软件的分步设计135 系统调试175.1 调试步骤175.2调试结果176 结束语19参考文献20致 谢21附 录22附录1 元器件目录表23附录2 设计原理图24附录3 程序清单25盐城工学院本科生毕业设计说明书(2015)基于单片机的温度数据无线传输系统设计1 概述1.1 课题来源及基本技术要求随着现代社会的发展和生产需要,使用无线技术对温度进行实时的检测已经渗透到了生活的各个方面。在工厂或是一些特殊场合,由于工作环境极差,不允许工作人员长
12、时间停留在现场工作。在这种情况下设备的温度情况就只能通过仪器测温来实现检测,使用这个方法时必然会涉及到一些技术问题,就是温度的检测与数据的传输问题。由于工业现场的空间往往会很大,需要检测的设备也会很多,那么问题就来了,传统的布线就会不太适用,容易造成资源的浪费维修困难,现场布线的线路复杂不容易操作。这时使用无线温度数据传输技术能很好的解决这些问题,使用这个技术的核心就是温度数据的实时检测,以及无线数据的实时发送与接收。这也正是此次设计的核心技术要求,同时还需要一些辅助的功能来实现整个系统的功能,例如数码管显示技术,降压稳压技术,三极管放大信号技术等。1.2 主要内容系统是以单片机为控制核心,D
13、S18B20为温度传感器,NRF24L01为无线模块的温度数据无线传输系统。系统可以迅速的,精准的对温度进行实时的检测与显示,发送与接收。系统满足以下要求:a.能够用DS18B20温度传感器完成对温度的自动检测,通过单总线的方式传输给单片机进行处理,由四位共阴极数码管显示; b.能用NRF24L01无线模块完成温度数据的发送与接收; c.通过无线接收模块接收数据并在四位数码管上显示温度值(测温范围-10+85,精确到0.5)。1.3设计思路在设计系统时将系统分为两个部分:a.温度检测与显示及数据实时发送模块;这个模块由一个单片机最小系统,一个使用DS18B20的温度检测模块,一个使用四位共阴极
14、数码管的显示模块,一个使用AMS1117-3.3的降压模块组成,在这个系统中每个部分都有着不同的作用,都不可缺少。b.实时温度数据接收及显示模块。与上个模块相比区别在于,这个模块少了一个温度检测模块,无线模块的功能不同,其他的都相同。设计整个系统时,首先,分析各部分的功能,确定每个部分所需要的器件,将所需要的器件都列举出来。其次,根据每部分的功能设计出原理图,按照原理图购买所需要的器件进行焊接。最后,根据每部分的功能编写每部分的程序,进行实物的调试,在调试过程中将软件与硬件问题解决,完善程序。1.4 预期成果及其价值系统设计和调试完成后,预期能够实现以下功能:a.系统能够用DS18B20完成对
15、温度的自动检测,实时传给单片机并在四位数码管上显示;b.单片机处理后的数据能够通过NRF24l01发送出去;c.当有数据发送后,无线接收模块能够自动接收数据通过单片机将温度数据在四位数码管上显示。系统在生产生活中可以得到广泛的应用,尤其在一些特殊地方,环境恶劣的场所,不适合人员长时间工作的生产现场,当需要实时的监测温度时就可以使用该系统。在日常生活中,一些仓库之类的地方,需要实时的了解仓库内的温度,通过该系统也能简单的就实现了。总之,此系统具有很高的实用价值,可以节省人力资源,降低生产成本,代替人的一部分工作。2 设计方案选择2.1 总体设计方案系统分为发射模块和接收模块两个部分。发射模块的功
16、能是在单片机的控制下实现温度数据的实时检测,通过四位数码管显示,再利用NRF24L01无线模块发送数据,设计框图如图2-1所示。接收模块的功能是当发射模块有数据发送时,通过NRF24L01无线模块接收数据,在四位数码管显示,设计框图如图2-2所示。两个部分的区别在于发射模块比接收模块多了温度检测的功能,在使用NRF24L01无线模块的功能上有区别。图2-1 发射模块设计框图此外两个模块都用到了AMS1117-3.3降压稳压器,作用是为两个模块的无线部分提供稳定的3.3V的电源。因为NRF24L01需要的电压为1.9V-3.6V,和单片机所需要的5V电源不同,所以必须重新提供电源。另外在两个模块
17、的显示电路中,都用到9012三极管,起到放大信号的作用。原因是数码管使用的是动态扫描的方式进行显示,如果不使用9012三极管进行放大信号的话,数码管的亮度会不够,影响观测数据。图2-2 接收模块设计框图2.2 STC89C52RC与AT89C52单片机的选择STC89C52RC单片机出自于STC公司,AT89C52出自于AT公司。两者都是一款拥有可编程存储器大小为8K的单片机,STC89C52RC单片机使用的内核是MCS-51经典内核,AT89C52兼容标准MCS-51指令系统。52单片机在51单片机的基础上做了许多的改进,拥有了51单片机不具有的一些功能,在可编程存储器的大小上多了4K。对于
18、初学者52单片机相比51单片机要好用一些,因为可编程存储器大,不会出现存储不够的情况,在编程时就可以不用考虑程序的精简。AT公司和STC公司所生产的52单片机功能基本都相同,但相比于AT公司的AT89C52单片机,STC89C51RC具有价格便宜,下载程序相对容易的优点,结合以上分析单片机的选择是STC公司的52单片机。其引脚功能如图2-3所示。图2-3 单片机的引脚图2.3 NRF24L01与NRF905的选择NRF24L01无线模块是在近期生产的一款无线模块,相比于以前一些较早使用的无线模块有着许多的优点。NRF24L01无线模块拥有四种工作模式,分别为发射模式、接收模式、空闲模式和掉电模
19、式,通过配置寄存器来选择工作模式,在使用时NRF24L01的引脚可以和单片机的任何端口连接使用,但在编程控制时要注意。NRF24L01的引脚功能如表2-1所示。NRF24L01与NRF905相比较,在传输距离上NRF905优于NRF24L01,但在价格上NRF905比NRF24L01贵很多,并且在此次设计中不需要较远距离的数据传输,如果用NRF905的话就会显得浪费。在使用中NRF24L01的电路比较简单,软件设计部分相对简单许多。结合以上分析无线模块选择NRF24L01。NRF24L01引脚功能如图2-4所示。表2-1 NRF24L01工作模式工作模式PWR_UPPRIM_RXCEFIFO寄
20、存器状态接收模式111-发射模式101数据在TX_FIFO寄存器中发射模式1010停留在发送式,直至数据发送完待机模式2101TX_FIFO为空待机模式11-0无数据传输掉电0-图2-4 NRF24L01引脚图2.4 稳压器AMS1117的选择AMS1117属于正向的低压降压稳压器,固定输出版的AMS1117稳压器可按输出电压进行分类,分为5.0V、3.3V、3.0V、2.85V、2.5V、1.8V、1.5V,每个版的AMS1117稳压器只能输出一种电压。由于系统中的无线模块的所需要的电源电压为3.3V,所以稳压器选择AMS1117-3.3作为无线模块的电源。AMS1117-3.3稳压器的实物
21、如图2-5所示,其引脚功能从做到有分别为GND,Vout,Vint。图2-5 AMS1117-3.3稳压器的实物2.5 DS18B20与热敏电阻的选择传统的温度检测元件大多数是用热敏电阻为传感器,利用热敏电阻来检测温度。当用这种传统方法测量温度是会有很多的问题,这都源于热敏电阻不具有的可靠性,容易出现问题,而且测温的准确性低,所测得的温度数据还必须通过特定的电路才能将数据转换成数字信号送给单片机处理。DS18B20引脚功能如图2-6所示。图2-6 DS18B20引脚图DS18B20温度传感器相比于传统的温度传感器具有很多优点。在对其进行封装后可以适用于许多不同的环境中,根据不同的需要可以相应的
22、改变外观。在将封装后的DB18B20应用时,具有体积小,重量轻,形式多样,而且还不容易因为外力原因损坏的优点,可以适用于许多恶劣狭窄的环境中。由于DS18B20温度传感器直接与单片机进行单线通信,就一根数据线连接,电路简单,接线方便,而且DS18B20温度传感器的功能满足此次设计的所有要求。所以在温度传感器上选择了DS18B20。2.6 LED四位数码管与LCD液晶屏的选择在LED数码管和LCD液晶屏的选择中我选择的是LED数码管,因为平时学习的就是数码管,对数码管的使用和编程熟悉,虽然在硬件电路的设计上LED数码管比LED液晶屏复杂多了,但在熟悉程度上还是对LED数码管比较熟悉。数码管如果按
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 温度 数据 无线 传输 系统 设计 学士学位 论文
限制150内