版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录一、对工程进行分析二、整个软件的流程图三、写出工程所需的软件模块四、写出工程所需的硬件模块五、元件清单六、写出工程测试报告具体内容课题:远程温度控制器设计人员.*工程内容:制作一款可用于温度采集并把采集来的温度信息,加以发送,使远程计算机能接受并读取出来。工程要求:该工程需要以小组为单位,通过小组研究,自主编程和焊接电路板来具体完成。设计方案:a选用的单片机AT89S51是本设计的核心元件,用C语言编写主控芯片的控制程序,再利用单片机灵活的编程设计和丰富的10端口,以及其控制的准确性,实现基本的检测功能。b5E2RGbCAPb.单片机的外围电路外接DS18B20温度传感器,该温度采集传感器
2、遇到温度后,电路中的阻值发生变化,所要测的电压值也随之发生了相应变化,再经过电路的放大比较,驱动单片机上相应的数码管,以便使相应的数码显示管显示所采集到的温度。plEanqFDPwC.通过数据的转换,甲机把温度数据传输给远程通讯设备乙机。d.远程设备乙机通过读取甲机传输过来的温度数据并转换成DS18B20的采集温度值,在相对应的数码管上显示出来。DXDiTa9E3d一、对工程进行分析甲机接收:1、采集温度2、发送温度值给乙机3、单片机最小系统4、温度采集电路5、串口通讯模块乙机发送:1、接收数据2、显示温度3、单片机最小系统4、串口通讯模块5、数码管动态显示模块二、整个软件的流程图7/24甲机
3、发送流程图主函数流程图建立串口通信初始化函数流程图RTCrpUDGiT温度采集流程图温度转换写字节程序流程图DS18B20写开始设计串行位数为8DQ置0写入一位数据延时40usDQ置1dat右移DS18写入结束5PCzVD7HxA读字节程序流程图个人资料整理仅限学习使用jLBHrnAlLg9/24个人资料整理仅限学习使用读取温度值程序流程图XHAQX74J0X乙机接收程序流程图主函数流程图15/24接收温度值流程图显示温度值流程图三、写出工程所需的软件模块甲机发送程序#include<reg51.h>#include<intrins.h>unsignedcharcode
4、disptab=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0X90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff。LDAYtRyKfEunsignedcharcodebittab=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7fOZzz6ZB2Ltk#defineucharunsignedchar#defineuintunsignedintvoidinit(>。sbitDQ=P1A0osbits1=P3A2ounsignedchari。uchart。voiddelay(uchartime
5、>ucharn=0。while(n<time>n+。voiddelayms(unsignedcharz>unsignedchari。while(z->for(i=112。i>0。i->。ucharinit_18b20(>ucharx=0。DQ=0。delay(60>。DQ=1。delay(3>。x=DQ。delay(10>。returnx。voidxie(uchardat>uchari。for(i=8。i>0。i->DQ=0。DQ=dat&0x01。delay(5>。DQ=1。dat>>
6、;=1。delay(4>。uchardu(>uchartemp=0,i。for(i=8。i>0。i->DQ=1。delay(1>。DQ=0。temp=1。DQ=1。delay(1。if(DQtemp|=0x80。delay(5。returntemp。ucharReadTemperaure(ucharTH,TL,zong。init_18b20(。xie(Oxcc。xie(0x44。delay(125。init_18b20(。xie(0xcc。xie(0xbe。TL=du(。TH=du(。zong=(TH4|(TL4。returnzong。个人资料整理仅限学习使用vo
7、iddisp(unsignedchartemperaturestaticunsignedcharnum=0。num+。num=num%3。P0=0XFF。P2=0XFF。P2=bittabnum。switch(num>case0:P0=disptabtemperature%10。break。case1:P0=disptabtemperature/10%10。breakocase2:P0=disptabtemperature/100。breakodefault:。delayms(5>。init(>。while(1>disp(i>。if(t>=20>t=0
8、。i=ReadTemperaure(>。SBUF=i。while(!TI>。TI=0。voidinit(>TMOD=OX21。TH1=0XFD。TL1=0XFD。TH0=0x3c。TL0=0XB0。TR0=119/24个人资料整理仅限学习使用TR1=1。SCON=0x40。EA=1。ET0=1。voidzhongd(>interrupt1TH0=0x3c。TL0=0XB0。t+。乙机接收程序#include<reg51.h>unsignedcharcodedisptab=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80
9、,0x90。dvzfvkwMI1unsignedcharcodebittab=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f。rqyn14ZNXIunsignedcharnum=0。voiddisp(void>。unsignedchara。voidinit(>。21/24个人资料整理仅限学习使用unsignedintt。voidmain(>init(>。while(1>if(t>=10>while(!RI>。a=SBUF。RI=0。voidinit(>TMOD=OX21。TH1=0XFD。TL1=0XFD。T
10、H0=0xff。TL0=0Xf6。TR0=125/24TR1=1。SCON=0x50。EA=1。ET0=1。voiddisp(>num+。num=(num%3>。P2=0xff。PO=Oxff。P2=bittabnum。switch(num>case0:P0=disptaba%10。break。case1:P0=disptaba/10%10。break。case2:P0=disptaba/100。break。default:。THO=Oxff。TL0=0Xf6。disp(。t+。四、写出工程所需的硬件模块甲机温度采集和发送硬件原理图个人资料整理仅限学习使用12312327/2
11、418E20GNDDQVCCC130pfY111.0592MHZVCCC230pfS1R110KC3VCC22UF乙机接收温度显示硬件原理图个人资料整理仅限学习使用12312329/241234567C130pfC230pf五、元件清单+5DPYaLEDgnbi1Y111.0592MHZa2 b33 dDPYaLEDgnbit2S1C3Rr222uf10k1234567DPYcdLLEDgnefgab+5+5个人资料整理仅限学习使用单片机AT89S512个温度传感器DS18B201个数码管LD3个按键S12个陶瓷电容30pf4个陶瓷电容22uf2个晶振11.0592MHZ2个PCB板2块电源线
12、若干三极管PNP3个电阻10K2个六、写出工程测试报告测试1时间:2018.11.2412:15地点:条件:室温根据天气预报今天最高气温是22度测试结果:温度采集器的采集板显示23度,传输到控制机的温度显示是23度测试2时间:2018.11.2513.40地点:湖南铁道职业技术学院条件:室温根据天气预报今天最高气温是23度测试结果:温度采集器的采集板显示24度,输到控制机的温度显示是24度测试总结:经过两次测试,说明本工程总得来说是成功的,从温度采集到温度数据的传输都是合格的,但是采集结果与实际温度存在者误差,经过小组讨论得出的结果是电路板在通电的过程中产生了热,使温度传感器所采集的温度值大于
13、室温,通过加大传感器与电路板的距离可减少此次工程所米集的误差EmxvxOtOco本次设计的结果能比较准确的显示实时温度,且能延时自动采集温度。这次工程设计是利用STC89S51的优良性能开发了一款经济实用的远程智能温度采集和显示系统,实现了温度采集功能。SixE2yXPq5通过在互联网和书本上参考过其他一些相关方面的设计,并且小组重新将主要部分的电路设计好且画好了,所以在刚接到这个工程的时候,感到这个工程应该会很快就能完成,但是结果却不是我们预料的那么顺利,从中我们发现,在设计之前认真且比较完整得阅读相关芯片资料是非常关键的。6ewMyirQFL通过这次练习为我们以后的学习打下了基础,它通过DS18B20温度传感器对温度进行实时采集并进行温度转换再发送给乙机,再通过串口通信把实时采集到的温度发送给乙机,再由乙机把温度显示给用户,乙机对采集到的温度和标准温度进行比较如果温度高于某个值乙机做出反应启动空调或风扇进行降温,实现温度控制的目的。kavU42VRUs通过这
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 爱心传递正能量
- 2025个人商铺租赁合同范本全文解读7篇
- 2025版国际投资居间业务合同范本3篇
- 2025年度个人房屋买卖合同解除条件协议2篇
- 2025年度个人信用贷款担保合同模板大全
- 2025年度个人设备租赁还款协议规范3篇
- 2025年全球及中国电磁储能行业头部企业市场占有率及排名调研报告
- 2025-2030全球塑料桶衬里行业调研及趋势分析报告
- 2025版新劳动法下企业内部审计与合规合同2篇
- 2025年度店铺食品安全管理体系认证合同
- 成品移动公厕施工方案
- 2025年度部队食堂食材采购与质量追溯服务合同3篇
- 新人教版一年级下册数学教案集体备课
- 消防产品目录(2025年修订本)
- 地方性分异规律下的植被演替课件高三地理二轮专题复习
- 绘本 课件教学课件
- 光伏项目风险控制与安全方案
- 9.2提高防护能力教学设计 2024-2025学年统编版道德与法治七年级上册
- 催收培训制度
- 牧场物语-矿石镇的伙伴们-完全攻略
- ISO 22003-1:2022《食品安全-第 1 部分:食品安全管理体系 审核与认证机构要求》中文版(机翻)
评论
0/150
提交评论