立即注册 登录
返回首页

uid:204012的个人空间

日志

带串口通信的温湿度仪器设计

已有 466 次阅读2017-5-23 21:26 | 通信, 仪器

①使用51 单片机为核心设计一带串口通信的温湿度仪器;温湿度传感器要求使用
SHT11,每隔2s 左右采集一次环境温湿度,精度精确到个位;使用液晶器件LM06L 显
示SHT11 采集的温湿度,第1 行显示温度,第2 行显示湿度;当仪器通过串口接收到
字符“A”时,仪器通过串口发送出SHT11 测量的温湿度值,发送的数据包格式为
“DDTDDH”(其中,第1-2 位“DD”表示温度,第3 位“T”为温度标识符;第4-5
位“DD”表示相对湿度,第6 位“H”为湿度标识符。例如,“32T62H”表示测量的温
度为32 度,湿度为62%)。
②附加题(注意:附加题非必须完成,但是完成该功能比较有机会获得优秀等级,
下面有2 道附加题,可以选做1),或者1)和2)都选做。)
1)添加声光报警电路,设置温度上限默认值为32 度,湿度下限值为28%,在液晶
器件中第一行温度测量值旁边显示温度上限值,第二行湿度测量值旁边显示湿度下限
值,当温度超过上限值和湿度低于下限值时,进行声光报警,温度超限和湿度超限亮不
同的指示灯,并发出蜂鸣声;
2)通过串口收到字符串的格式为“BDDT”时,比如收到的字符串为“B33T”时,
修改温度上限值为33 度,修改成功后刷新液晶显示,并向串口发送字符串“Temperature
upper limit set successfully!”;通过串口收到字符串的格式为“BDDH”时,比如收到的
字符串为“B29H”时,修改湿度下限值为29%,修改成功后刷新液晶显示,并向串口
发送字符串“Humidity lower limit set successfully!”。
③使用Proteus(建议版本:Proteus-7.8sp2,提供,使用方法参考文档:Proteus 7
Professional 51 单片机入门教程.pdf,提供)搭建仪器的硬件框架;使用C 语言(建议编
程软件:Keil uVision5,提供,使用方法参考文档:Proteus 7 Professional 51 单片机入门
教程.pdf,提供)编写仪器的单片机程序;使用虚拟串口软件(建议软件:vspdxp 虚拟
串口破解版,提供)虚拟串口线;使用串口调试助手(建议软件:串口调试助手V2.2.exe,
提供)与仪器进行仿真调试。

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

返回顶部