




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 1欢迎下载1欢迎下载1欢迎下载 多功能环境参数测试仪的设计与制作多功能环境参数测试仪的设计与制作 浙江工贸职业技术学院电子工程系 摘要 摘要 多功能环境参数测试仪的设计采用智能化的测量方法实现对环境参数的检测 包括温 度 湿度 露点和噪音等四个参数 论文论述了系统的硬件 软件设计过程及系统的主要功能 该 系统以 AT89S52 单片机作为主控芯片 采用了具有精度高 成本低 体积小 接口简单等优点的 SHT11 P 温湿度传感器实现温度与湿度的检测 测量精度可以达到 0 4 3 0 RH 结合温度 湿度 通过数学运算计算出露点 采用电容话筒检测音量 通过信号放大 滤波 检波 A D 转换 信号比较等过程实现对噪音的检测 采用了内置 128 64 汉字图形点阵模块显示字母 数字 中文 字型及自定义图形 实现四种环境参数值的直观显示 该系统具有体积小 响应迅速 低能耗等优 点 可以适应多种场合的应用 关键词关键词 AT89S52 单片机 温湿度检测 噪音检测 液晶显示 二十世纪跨越了三个 电 的时代 即电气时代 电子时代和电脑时代 不过 这种电脑 通常是指个人计算机 简称 PC 机 它由主机 键盘 显示器等组成 还有 一类计算机 大多数人却不怎么熟悉 这种计算机就是把智能赋予各种机械装置 这 种计算机成为单片微型计算机亦称为微型控制器 顾名思义 这种计算机的最小系统 只用了一片集成电路 即可进行简单运算和控制 因为它体积小 通常都藏在被控机 械的 肚子 里 它在整个装置中 起着有如人类头脑的作用 它出了毛病 整个装 置就瘫痪了 现在 这种单片机的使用领域已十分广泛 如智能仪表 实时工控 通 讯设备 导航系统 家用电器等 多功能环境参数测试仪 以下简称系统 就是基于 AT89S52 单片机而开发出来的 一 系统的主要功能和特点一 系统的主要功能和特点 单片机具有体积小 功耗低 控制功能强 扩展灵活 微型化和使用方便等优点 广泛应用于仪器仪表中 结合不同类型的传感器 可实现诸如电压 功率 频率 湿 度 温度 流量 速度 厚度 角度 长度 硬度 元素 压力等物理量的测量 采 用单片机控制使得仪器仪表数字化 智能化 微型化 且功能比采用电子或数字电路 更加强大 基于以上因素 我们选用 ATMEL 的 AT89S52 单片机 系统的硬件部分包含传感器 多功能环境参数测试仪的设计与制作 2 元件 测量电路 A D 转换器 液晶显示器 键盘等 系统采用 SHT11 作为温湿度传 感器 话筒作为噪音传感器 经测量电路后送入单片机处理 系统外接 128 64 液晶 显示器 用来显示处理后得到的各种环境参数 5V 电源 AT89S52 单片机 温湿度传感器 SHT11 P 液晶显示 ST7920 12V 电源电容话筒 噪音指示 电路 运放电路 检波电路 A D 转换 电路 图 1 系统的硬件组成框图 二 系统的硬件设计二 系统的硬件设计 系统采用 SHT11 温湿度传感器采集温湿度数据 由电容话筒 运放 电压比较 A D 转换等组成的噪音检测电路 经单片机处理后 最终在 ST7920 液晶屏上显示温度 湿度 露点及噪音 系统的硬件组成框图如图 1 所示 一 AT89S52AT89S52 单片机 单片机是指在一块芯片上集成了 CPU RAM ROM 定时器 计数器 中断控制器 串行口等部件的单片微型计算机 字母简写为 MCU 由于单片机具备体积小 重量轻 性价比高 功能齐全及运算速度较快等优点 使得单片机在测控系统 智能仪表 机电一体化产品 智能接口的各方面具有广泛的 应用 2 2 AT89S52AT89S52 单片机资源特征单片机资源特征 8k 字节 Flash 256 字节 RAM 32 位 I O 口线 看门狗定时器 2 个数据指针 三 个 16 位定时器 计数器 一个 6 向量 2 级中断结构 全双工串行口 片内晶振及时钟 电路 另外 AT89S52 可降至 0Hz 静态逻辑操作 支持 2 种软件可选择节电模式 空闲 模式下 CPU 停止工作 允许 RAM 定时器 计数器 串口 中断继续工作 掉电保护 方式下 RAM 内容被保存 振荡器被冻结 单片机一切工作停止 直到下一个中断或硬 件复位为止 精品文档 3欢迎下载3欢迎下载3欢迎下载 二 SHT11 P温湿度传感器 系统采用的温湿度传感器是SHT11 P 它具有体积小 免校正等特点 可应用于各 种恶劣环境的温湿度测量 1 1 技术参数及特点 技术参数及特点 湿度 0 100 RH 温度 40 123 8 精度 3 0 RH 0 4 响应时间 4s 低功耗 可完全浸没 SHT11 温湿度传感器实物图如图 2 所示 图 2 温湿度传感器实物图 图 3 单片机与 SHT11 的接口电路 2 2 电源引脚 电源引脚 SHT11 的供电电压为 2 4 5 5V 传感器上电后 要等待 11ms 以越过 休眠 状 态 在此期间无需发送任何指令 电源引脚 VDD GND 之间可增加一个 100nF 的电 容 以去藕滤波 单片机与 SHT11 的接口电路如图 3 所示 3 3 串行接口 串行接口 串行时钟 SCK SCK 用于微处理器与 SHT11 的通讯同步 由于接口包含了安全 静态逻辑 因此不存在最小 SCK 频率 串行数据 DATA DATA 三态门用于数据的读取 DATA 在 SCK 时钟下降沿之后改 变状态 并仅在 SCK 时钟上升沿有效 数据传输期间 在 SCK 时钟高电平时 DATA 必 须保持稳定 为避免信号冲突 微处理器应驱动 DATA 在低电平 需要一个外部的上拉 电阻 例如 10k 将信号提拉至高电平 三 噪音检测电路 正常情况下 声音强度在30dB以下会感到很悦耳 高于80dB就比较讨厌了 在家 庭环境内的噪声强度约为47dB上下 系统设计了一种噪音信号放大和检测电路和噪声 强度的指示电路 并通过A D转换将噪音信号数字化 由单片机对噪音强度进行识别处 理 1 1 噪音采集 噪音采集 噪音通过电筒话筒采集 对电容话筒两端变化的电压经 LM358 放大后由音量调节 图 2 单片机引 脚图 多功能环境参数测试仪的设计与制作 4 电位器 R6 调节后送至检波电路检波 一路由 LM358 电压跟随电路送至 TCL549A D 转换 后送由单片机处理 另一路则送给由 3 个 LM324 组成的 10 层电压比较器由发光二极管 显示 每个发光二极管代表约 1dB 噪音采集电路原理图如图 4 所示 图 4 噪音采集电路原理图 电路共有4部分组成 大致可分为电源稳压 噪音采集 信号检波 电压跟随 电 源稳压部分给后续电路提供稳定的9V电源 噪音采集部分由噪音对电容话筒的影响产 生电压的变化送入运放反向输入端与同相输入端的电压比较 电位器调节后送至后续 电路 信号检波部分将之前的电压信号去纹波送给后续电路 电压跟随部分对前面输 入的信号进行纹波处理 输出直流电压送至后续噪音指示电路 2 2 噪音指示 噪音指示 此部分的工作电源来自前面的稳压后的 9V 直流电源 LM317 构成的三端可调电压 给 10 个串联的分压电阻提供基准电源 3 个 LM324 中的 10 个运放反相输入端连在一起 接前面的信号输入 当信号输入大于某个运放的正输入端的电压时 运放输出低电平 信号 发光二极管则发亮 噪音检测电路图如图 5 所示 精品文档 5欢迎下载5欢迎下载5欢迎下载 图 5 噪音检测电路原理图 四 液晶显示电路 系统的显示部分采用了 ST7920 液晶显示模块 ST7920 点阵 LCD 控制 驱动 IC 可 以显示字母 数字符号 中文字型及自定义图块等 可以提供三种控制接口 分别是 8 位微处理器接口 4 位微处理器接口及串行接口 所有的功能 包含显示 RAM 字型 产生器 以及液晶驱动电路和控制器 都包含在一个单芯片里面 只要一个最小的微 处理系统 就可以操作 LCD 控制 驱动 IC ST7920 的字型 ROM 包括 8192 个 16 16 点的中文字形以及 126 个 16 8 点半宽的 字母符号字型 另外绘图显示画面提供一个 64 256 点的绘图区域 GDRAM 及 240 点 的 ICON RAM 可以和文字画面混和显示 而且 ST7920 内含 CGRAM 提供 4 组软件可程序 规划的 16 16 造字功能 ST7920 具有低功率电源消耗 2 7V 5 5V 可以提供电池 操作的携带式产品的省电需求 三 系统的软件设计三 系统的软件设计 在单片机的开发应用中 C 语言应用最为广泛 C 语言具有模块化的特点 容易阅 读和维护 同样模块化的特点使其易于移植 它的几个显著的特点为 程序模块化 多功能环境参数测试仪的设计与制作 6 可读性好 效率高 可移植性强 数据处理能力强等 鉴于以上原因 系统采用 C 语言开发 一 主程序 系统着重了对温湿度的检测 因此在主程序中添加了实时修正 更好的加强温湿 度的准确性 整个程序中有实时向串口发送数据 只要接上串口线联机就能在电脑上查看处理 后的温湿度及露点 主程序流程图如图 6 所示 图6 主程序流程图 二 显示程序 将显示程序写成一个头文件 这样就能很好的将函数模块化 其他地方需要用到 液晶模块只需包含此头文件即可 以下对ST7920的串行模式数据传输做详细介绍 当PSB脚接低电位时 ST7920将进入串行模式 在串行模式下将使用两条数据传输 线作串行数据的传送 主控制系统将配合传输同步频率线 SCLK 与接收串行数据线 SID 来达成串行传输的动作 ST7920的同步频率线 SCLK 具有独立的操作频率 但是当有连续多个指令需要 被传送时 指令执行的时间将需要被考虑 必须确实等到前一个指令完全执行完成才 调用初始化程序 通讯复位 液晶初始化 显示开机画面 开始 error 0 Y 强制数据转换 读取温湿度 计算温度 湿度 露点 发送温度 湿度 露点 调用噪音处理程序 调用显示程序 显示四种参数及单位 N 等待约 0 8s 避免使 SHT11 过热 精品文档 7欢迎下载7欢迎下载7欢迎下载 能传送下一笔数据 因为ST7920内部并没有传送 接收缓冲区 从一个完整的串行传输 流程来看 一开始先传输起始字节 它需先接收到五个连续的1 同步位字符串 在起 始字节 此时传输计数将被重置并且串行传输将被同步 再跟随的两个位字符串分别 指定传输方向位 RW 及暂存器选择位 RS 最后的第八位则为0 在接收到同步位及RW和RS数据的启始字节后 每一个八位的指令将被分为两个字 节接收 较高4位 DB7 DB4 的指令数据将会被放在第一个字节的LSB部分 而较低4 位 DB3 DB0 的指令数据则会被放在第二个字节的LSB部分 至于相关的另四位则都 为0 串行传输信号时序如图 7 所示 图 7 串行模式数据传输时序图 三 温湿度采集处理程序 用一组 启动传输 时序来表示数据传输的初始化 它包括 当 SCK 时钟高电平 时 DATA 翻转为低电平 紧接着 SCK 变为低电平 随后是在 SCK 时钟高电平时 DATA 翻 转为高电平 启动传输的时序如图 8 所示 启动传输程序 s transstart 如下 void s transstart void DATA 1 SCK 0 nop SCK 1 nop DATA 0 nop SCK 0 nop nop nop SCK 1 nop DATA 1 nop SCK 0 多功能环境参数测试仪的设计与制作 8 图 8 启动传输时序图图 9 通讯复位时序图 如果与 SHT11 通讯中断 下列信号时序可以复位串口 当 DATA 保持高电平时 触 发 SCK 时钟 9 次或更多 在下一次指令前 发送一个 传输启动 时序 这些时序只 复位串口 状态寄存器内容仍然保留 通讯复位时序如图 9 所示 通讯复位程序 s connectionreset 如下 void s connectionreset void unsigned char i DATA 1 SCK 0 for i 0 i 9 i SCK 1 SCK 0 s transstart 图 10 RH 测量时序图 测量时 发送一组测量命令 00000101 表示相对湿度 RH 00000011 表示温度 T 后 控制器要等待测量结束 这个过程需要大约 20 80 320ms 分别对应 8 12 14bit 测量 确切的时间随内部晶振速度 最多可能有 30 的变化 SHT11 通过下拉 DATA 至 低电平并进入空闲模式 表示测量的结束 控制器在再次触发 SCK 时钟前 必须等待 这个 数据备妥 信号来读出数据 检测数据可以先被存储 这样控制器可以继续执 精品文档 9欢迎下载9欢迎下载9欢迎下载 行其他任务在需要时再读出数据 接着传输 2 个字节的测量数据和 1 个字节的 CRC 奇 偶校验 单片机需要通过下拉 DATA 低电平 以确认每个字节 所有的数据从 MSB 开始 右值有效 例如 对于 12bit 数据 从第 5 个 SCK 时钟算做 MSB 而对于 8bit 数据 首字节则无意义 在测量和通讯结束后 SHT11 自动转入休眠模式 下面做 RH 测量时序举例 0000 1001 0011 0001 2353 75 79 RH 测量时 序图如图 10 所示 四 露点计算处理程序 露点是一个特殊的温度值 是空气保持某一定湿度必须达到的最低温度 当空气 的温度低于露点时 空气容纳不了过多的水分 这些水分会变成雾 露水或霜 露点 可以根据当前相对湿度值和温度值计算得出 具体的计算公式如下 LogEW 0 66077 7 5 T 237 3 T log10 SORH 2 Dp 0 66077 logEW 237 3 logEW 8 16077 式中 T 为当前温度值 SORH 为相对湿度值 Dp 为露点 float calc dewpoint float h float t float logEx dew point logEx 0 66077 7 5 t 237 3 t log10 h 2 dew point logEx 0 66077 237 3 0 66077 7 5 logEx return dew point 五 噪音采集处理程序 对于噪音检测电路的误差较高 加上没有精确的噪音计进行对比 在程序中只进 行了简单的修正 加上噪音的突变性及测量的延时 在显示部分也不能很好的实时显 示 对噪音采集电路采集到的信号要经 A D 转换处理后才能使用 unsigned char TLC549ADC void unsigned char z AD CLK 0 AD DAT 1 AD CS 0 for z 0 z 8 z AD CLK 1 nop nop ADCdata 1 ADbit AD DAT AD CLK 0 nop AD CLK 1 AD CS 1 return ADCdata TLC549 在读出前一次数据后 马上进行电压采样 ADC 转换 转换完后就进入 多功能环境参数测试仪的设计与制作 10 HOLD 模式 直到再次读取数据时 芯片才会进行下一次 A D 转换 也就是说 本次读 出的数据是前一次的转换值 读操作后就启动一次转换 一次转换所用的时间最长为 17 S 芯片没有转换结束信号输出 TLC549 ADC 转换程序 读取前一次转换值并返回 然后再启动一次 ADC 转换 把程序写入 TCL549ADC h 需要用时 调用一下就可以 了 四 结束语四 结束语 毕业设计是各专业学生培养的最后一个综合性 创造性的教学实践环节 是对学 生在校期间所学基础理论 专业知识和实践技能的全面总结 是对学生综
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 厂房建设工程承包合同风险评估与预防措施
- 2025(现汇)外贸合同书模板
- 2025上海市二手房买卖合同模板范文
- 2025企业软件工程师劳动合同
- amc面试题目及答案
- 农学生物化学试题及答案
- 兰坪交警考试题库及答案
- 测试题及答案英语
- 汽车上岗证试题及答案
- 青海日报考试题库及答案
- 2025年江苏省泰州市中考二模数学试题(含部分答案)
- 钢筋绑扎技术交底(钢筋)
- 2025浙江杭州市科创集团有限公司招聘10人笔试参考题库附带答案详解
- 贷款居间协议书范本
- 佛山事业考试试题及答案
- 施工过程中常见安全隐患的识别与预防
- 物业住宅小区弱电系统培训课件
- 赤峰山金红岭有色矿业有限责任公司招聘笔试题库2025
- 《智能交通信号控制系统》课件
- 项目样板引路管理制度
- 语文基础模块上知到课后答案智慧树章节测试答案2025年春长春市城建工程学校
评论
0/150
提交评论