网站大量收购独家精品文档,联系QQ:2885784924

基于stm32开发板的多功能温度计设计报告.docx

基于stm32开发板的多功能温度计设计报告.docx

  1. 1、本文档共80页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
生产实习设计报告 设计题目:基于 STM32F107 开发板的多功能温度计设计 一、概述 本设计基于 STM32F107 开发板,利用核心板上的 STM32 控制基板 上的温度传感器 DS18B20,实现 DS18B20 与 STM32 的双向通信;通过 DS18B20 实现温度测量,然后 STM32 对 DS18B20 转换后的数据进行读 取和处理,转换成实际温度值后得到温度显示码,最后在 OLED 显示 测得的温度(显示出温度值的符号位和整数位,以及一位小数)。 该多功能温度计除具备测温功能外,还有如下附加功能:可手动 切换显示温度、日期、星期和时间;手动校时、调整日期;最高∕最 低温度记忆功能;℃∕℉切换显示;每日闹钟功能;可通过RS232 串 口传输当前温度和时间至 PC 机。 本设计最终通过 Matlab 实现了温度标定,提高了测温准确度。 二、总体设计 1.总体系统结构 DS18B20 MCU OLED 按键、拨码开关 2.模块划分 ⑴.测温模块 .OLED显示模块 .按键、拨码开关模块 .蜂鸣器模块 .串行通信模块 3.人员分工 张家明完成源程序的编写,以及代码的修改、编译、下载、调试等工 作; 孙凯强、魏国祥、温琛林、王学良负责DS18B20、OLED 相关资料的搜 集和整理; 王植阳、魏征、田开负责日历时钟芯片 PCF8563 相关资料的搜集和 整理; 王如胜、王江、王圣南负责最后产品各项功能的验证。 三、关键模块设计 ⑴.测温模块 DS18B20是由DALLAS半导体公司推出的一种“一线总线”接口的 温度传感器。DS18B20工作在3V~5.5V 的电压范围,可以程序设定9~ 12位的分辨率,测温范围-55℃~+125℃,在-10~+85℃时精度为 ±0.5℃。本设计中,DS18B20通过程序将其分辨率设为12位(温度分 辨为0.0625℃)。 DS18B20 与 STM32 的连接电路 ⑵.OLED显示模块 OLED 使用的控制器为 SSD1305,可通过写入不同的命令字来设置 对比度、显示开关、电荷泵、页地址等。 OLED被配置为使用I2C的方式。I2C的地址二进制位为0111100X, 16进制为0x78(写地址),0x79(读地址)。OLED的Reset平时应该拉高, 在初始化的时候,应该有一个从低电平到高电平的跳变。 使用的MCU端口为 PB6 CLK I2C PB7 SDA I2C PE6 RESET (低有效) ⑶.按键、拨码开关模块 基板一共有 4 个按键,分别为 KEY1,KEY2,KEY3,KEY4。其中,按 键未按下,对应的 GPIO 口为高电平,按键按下后变为低电平。 使用的MCU端口为 PE2 KEY4 GPIO PE3 KEY3 GPIO PE4 KEY2 GPIO PE5 KEY1 GPIO 平拨开关一种有 4 个。开关拨到上方为低电平,拨到中间和下方 为高电平。 使用的MCU 端口为 PD11 SW4 GPIO PC15 SW3 GPIO PC14 SW2 GPIO PC13 SW1 GPIO 拨码开关电路图 ⑷.蜂鸣器模块 当PD15 为高电平的时候,蜂鸣器响。低电平的时候,蜂鸣器没有声 音。 使用的MCU端口为 PD15 BUZZ GPIO ⑸.串行通信模块 RS232的电平转换芯片为MAX232CE。外部接口为DB9。有两个LED指示 灯,TXD用来显示接受到数据,RXD用来显示正在发送数据。对外接口 为DB9接口,定义为:2RXD,3TXD,5GND。因此,基板可以通过串口线 直接连接到PC机,和PC机进行通信。 使用的MCU端口为: PD5 UART2_TX(Remap) PD6 UART2_RX(remap) 四、测试结果 1.开机上电后显示“中国海洋大学”图标、“中国海洋大学 09级自 动化”、“多功能温度计”等文字,显示过后自动进入温度显示模 式; 2.进入温度显示模式后,OLED 显示出当前所测温度(摄氏+华氏); 此时拨动SW1可显示自开机上电或复位后所记录的摄氏最高∕最 低温度值;拨动SW2可显示相对应的华氏最高∕最低温度值;拨动 SW3可启动串行传输功能,即通过RS232串口传输当前温度和时间 至PC机;将拨码开关拨回原位即可返回温度显示界面; 3. 按下 KEY1 可在温度显示模式和日期、星期和时间显示模式之间来 回切换; 4.进入日期、星期和时间显示模式后,按下KEY2进入校时模式,此 时可通过KEY1选择校准小时、分钟、秒; 每次校准时,按下KEY3则对应项+1,按下KEY4则对应项-1; 小时或分钟或秒校准后都需要按下KEY2,此时显示对应项校准完 成;所有项目均校准完成后,按下KEY4推出校时模式,返回日期、 星期和时间显示模式; 5.进入

您可能关注的文档

文档评论(0)

fangqing12 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档