基于STM32单片机多点温度测量系统设计.docVIP

基于STM32单片机多点温度测量系统设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于STM32单片机多点温度测量系统设计

基于STM32单片机多点温度测量系统设计   摘要: 传统的DS18B20数字温度传感器的设计是利用单片机的I/O口模拟单总线完成数据的读取,由于I/O口时序完全由CPU计算得出,所以会占用较多的CPU时间。文章采用STM32F407单片机,将实现传统的I/O模拟时序的方式实现与DS18B20传感器进行通信实现多点温度采集,并在此基础上改用UART异步串口功能来实现对DS18B20温度传感器进行多点温度采集,从而减少对CPU的占用时间。   Abstract: The traditional DS18B20 digital temperature sensor design is to use single-chip I/O port analog single bus to complete the data reading. Because the I/O port timing is completely calculated by the CPU,it will occupy more CPU time. In this paper, by STM32F407 microcontroller, it will achieve the traditional I/O simulation timing way communicate with DS18B20 sensor to achieve multi-point temperature of the collection, and on this basis to switch to UART asynchronous serial port function to realize multi-point temperature acquisition DS18B20 temperature sensor,thereby reducing the CPU occupancy time.   关键词: STM32F407;UART;DS18B20温度传感器   Key words: STM32F407;UART;DS18B20 temperature sensor   中图分类号:TP274+.2 文献标识码:A 文章编号:1006-4311(2016)26-0196-03   1 概述   近年来,美国的达拉斯半导体公司(DALLAS SEMICONDUCTO R)推出了一项特有的单总线(1-WireBus)技术。它采用单根信号线,既以可传输时钟,又能传输数据,而且数据传输是双向的,因而这种单总线技术具有线路简单,硬件开销小,成本低廉,便于总线扩展和维护等优点。单总线适用于单主机系统,能够控制一个或多个从机设备。当只有一个从机设备时,系统可按单节点系统操作;当有多个从机设备时,系统则按多节点系统操作[1]。在单片机上,往往需要用I/O口模拟DS18B20的通信时序,进行操作指令的发送、返回相应的识别。这意味着上位机的CPU需要在通信的过程中不断通过计算来产生需要的电平时序,或者识别由下位机返回来的电平信息。在多个传感器组成传感器组通过单总线进行测温时,这种I/O口模拟时序的方法对单片机的CPU必然产生较大的占用率。作为一款功能多样的芯片,让它用来采集温度往往是其在工程上众多作用的其中之一而已,意味着单片机的有限的CPU处理能力需要处理多个任务,当某项任务占用CPU时间较多时,必定影响了工程的整体计算效果。如何让CPU的计算量变小,也是一项很值得研究的课题[2]。   文章目的是通过使用单片机的USART口、定时器、中断系统、完成采样控制系统的设计,使得单片机在作为多温度传感器测温系统中的上位机时,比用传统I/O口模拟时序通信时更加少的占用CPU时间。   1.1 系统的设计思路   本设计采用了STM32F407单片机作为核心芯片,只需接上电源、LCD显示器和搭好DS18B20的少量电路,即可完成硬件部分的搭建。其次,将原理上的电平逻辑转换为代码形式进行编写。这些代码包括I/O口的配置及使用、USART功能的配置及使用、DMA的配置及使用、LCD显示屏的驱动代码和DS18B20的驱动代码,这部分也是整个设计最难的部分。最后,在软硬件都搭建好的基础上对该设计进行测试验证,看功能是否符合预期效果。   1.2 系统软件描述(图1)   2 温度传感器DS18B20   DS18B20数字式温度传感器的外部形状如图2所示。DS18B20的电路很简单,由一片DS18B20和一只4.7kΩ的上拉电阻构成。DS18B20内集成了一个温度传感器、64位ROM、9字节RAM、3字节EERAM(掉电可保存),可将温度信号转换为数字信号直接输出。DS18B2

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档