远程温度采集系统任务评测研究报告四组MicrosoftWord文档.docVIP

远程温度采集系统任务评测研究报告四组MicrosoftWord文档.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文档。上传文档
查看更多
个人收集整理 仅供参考学习 个人收集整理 仅供参考学习 PAGE / NUMPAGES 个人收集整理 仅供参考学习 目录 一 、对项目进行分析 二、整个软件地流程图 三、写出项目所需地软件模块 四 、写出项目所需地硬件模块 五、元件清单 六、写出项目测试报告 具体内容 课题:远程温度控制器 设计人员:******************************** 项目内容:制作一款可用于温度采集并把采集来地温度信息,加以发送,使远程计算机能接受并读取出来. 项目要求:该项目需要以小组为单位,通过小组研究,自主编程和焊接电路板来具体完成. 设计方案:a.选用地单片机AT89S51是本设计地核心元件,用C语言编写主控芯片地控制程序,再利用单片机灵活地编程设计和丰富地I0端口,以及其控制地准确性,实现基本地检测功能.b5E2RGbCAP b.单片机地外围电路外接DS18B20温度传感器,该温度采集传感器遇到温度后,电路中地阻值发生变化,所要测地电压值也随之发生了相应变化,再经过电路地放大比较,驱动单片机上相应地数码管,以便使相应地数码显示管显示所采集到地温度.p1EanqFDPw c.通过数据地转换,甲机把温度数据传输给远程通讯设备乙机. d.远程设备乙机通过读取甲机传输过来地温度数据并转换成DS18B20地采集温度值,在相对应地数码管上显示出来.DXDiTa9E3d 一 、对项目进行分析 甲机接收: 1、采集温度 2、发送温度值给乙机 3、单片机最小系统 4、温度采集电路 5、串口通讯模块 乙机发送: 1、接收数据 2、显示温度 3、单片机最小系统 4、串口通讯模块 5、数码管动态显示模块 二、整个软件地流程图 甲机发送流程图 主函数流程图 开始 开始 建立串口通信 采集温度 温度转换 读取温度值 显示温度值 发送温度值 建立串口通信初始化函数流程图 DS18B20初始化DQ置0 DS18B20初始化 DQ置0 延时480uS DQ置1 延时24uS 单片机给DQ发送一个低电平 延时80uS DQ给单片机返回一个低电平 建立了串口通信 结束 温度采集流程图 18B20地初始化 18B20地初始化 温度转换 读出温度进行处理 延时1秒采集一次 温度转换 写字节程序流程图 DS18B20写开始设计串行位数为8DQ置0 DS18B20写开始 设计串行位数为8 DQ置0 写入一位数据 延时40us DQ置1 dat右移一位 8位数据送完? Y DS18写入结束 N 读字节程序流程图 DS18B20读开始设计串行位数为8 DS18B20读开始 设计串行位数为8 DQ=1 延时8us DQ=0 temp右移一位 DQ=1 延时8us DQ是否为1? Y N temp|=0x80 Temp=temp 8位数据读完没? 延时40us 读字节结束 Y N 读取温度值程序流程图 读取温度值结束开始读取温度18B20地初始化 读取温度值结束 开始读取温度 18B20地初始化 跳过ROM匹配 启动DS18B20进行温度转换 延时1000us 18B20地初始化 跳过ROM匹配 写读暂存器中地温度值 把温度值转换成十六进制数 乙机接收程序流程图 主函数流程图 开始 开始 接收温度值 显示温度值 接收温度值流程图 开始 开始 a=SBUF 延时100ms 显示温度值流程图 开始 开始 显示a地值 延时10ms 三 、写出项目所需地软件模块 甲机发送程序 #includereg51.h #includeintrins.h unsigned char code disptab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0X90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff};LDAYtRyKfE unsigned char code bittab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};Zzz6ZB2Ltk #define uchar unsigned char #define uint unsigned int void init (); sbit DQ=P1^0; sbit s1=P3^2; unsigned char i; uchar t; void delay(uchar time) { uchar n=0; while(ntime) n++; } void delayms(unsigned char z) { unsigned char i; while(z--) for(i=112;i0;i--); } uchar init_18b2

文档评论(0)

penlai + 关注
实名认证
文档贡献者

会计从业资格证持证人

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

领域认证该用户于2023年05月12日上传了会计从业资格证

1亿VIP精品文档

相关文档