生物医学工程设计1设计报告模板解析.docVIP

生物医学工程设计1设计报告模板解析.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文档。上传文档
查看更多
生物医学工程设计1 课程设计 题目名称:温度报警器 学生学院:电子与信息工程学院 专业班级:生物1201 学 号:1210950127 学生姓名:姚满满 2014年12月30日 选题的背景、目的及意义 随着传感器在生活中的广泛应用,一种新型的数字式温度传感器实现对对温度的测试与控制得到了更快的开发。本次课题设计了一种基于单片机AT89C52的温度检测及报警系统。该系统将温度传感器DS18B20接到单片机的一个端口上,单片机对温度传感器进行循环采集。将采集到的温度值与设定的上下限进行比较,当超出设定范围的上下限时,通过单片机控制的报警电路就会发出报警信号,从而实现了本次设计的要求。该系统设计和步线简单 结构紧凑 体积小 重量轻 抗干扰能力强 性价比高 扩展方便,在工农业等领域的温度检测中有广阔的应用前景。本次课程设计的温度测量范围是0-99℃,测量误差为2℃左右。 需求分析 本次设计可以应用到许多我们用过的软件设计,将以前所学的知识融会在一起实现温度检测及报警功能,来提醒农民当前大棚内温度是否适合农作物的生长。 本次课程设计应用Protues软件设计一个温度检测报警系统,用温度传感器DS18B20采集大棚内的温度,当大棚内的温度高于37 ℃或低于10 ℃时,电路发出报警信号并显示当前温度,达到提醒农民的效果。要求设计一个温度检测报警显示电路,要求温度范围:0 -99 ℃ ;检测误差为 2 ℃;报警下限温度为:10℃ ;报警上限温度为37℃ 。 通过此次课程设计我们应达到以下基本要求: 综合运用电子技术课程中所学到的理论知识来独立完成此次设计课题。培养我们查阅手册和文献资料的良好习惯,以及培养我们独立分析和解决实际问题的能力。 在学习了理论知识的基础上进一步熟悉掌握常用电子器件的类型和特征,熟悉掌握电子元器件,并对书本理论知识的检验,灵活掌握模拟电子技术及数字电子技术的应用及相关联系,并掌握合理选用的原则。 就是培养我们严肃认真的工作作风和严谨的科学态度和学会撰写课程设计总结报告。为以后毕业论文打好基础。 总体方案设计 设计一个用于温度大棚温度检测系统。大棚农作物生长时,其温度不能太低,也不能太高,太低或太高均不适合农作物生长。该系统可实时测量 显示大棚的温度,当大棚温度超过农作物生长的温度范围时,报警提醒农民。 1.方案原理图 原理分析 用集成运放搭建同相比例放大器,调节滑动变阻器A可改变运算放大器的输入,从而给下级电路提供适当的输入。 同相比例运算放大器工作在电压串联负反馈的状态下,才能工作在线性放大区。 硬件设计 各个设计模块的电路图 工作原理图: 单频报警电路图如下 双频报警器电路如图 整体电路图 软件设计 1.单片机最小系统 2.DS18B20温度流程图 测试与调试结果 电路经过多次修改与调试后,基本上满足课程任务,能按预期完成各项功能。 测量数据如下: 项目 理论值 测量值 7812 12v 12.03v 7804 5v 5.07v 整流桥输出 18v 43.31v 不带负载的变压器输出 18v 17.9v 负载的变压器输出 18v 17.6v 附录 #includereg51.h #includelcd.h #includetemp.h uchar CNCHAR[6] = 摄氏度; void LcdDisplay(int); void UsartConfiguration(); void main() { UsartConfiguration(); LcdInit(); //初始化LCD1602 LcdWriteCom(0x88); //写地址 80表示初始地址 LcdWriteData(C); while(1) { LcdDisplay(Ds18b20ReadTemp()); } } void LcdDisplay(int temp) //lcd显示 { unsigned char i, datas[] = {0, 0, 0, 0, 0}; //定义数组 float tp; if(temp 0) //当温度值为负数 { LcdWriteCom(0x80); //写地址 80表示初始地址 SBUF=-; //将接收到的数据放入到发送寄存器 while(!TI); //等待发送数据完成 TI=0; //清除发送完成标志位 LcdWriteData(-); //显示负 //因为读取的温度是实际温度的补码,所以减1,再取反求出原码 temp=temp-1; temp=~temp

文档评论(0)

我是追梦人 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档