欢迎来到天天文库
浏览记录
ID:8324817
大小:368.00 KB
页数:19页
时间:2018-03-19
《基于proteus的ds18b20测温仿真与vb上位机显示》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、淮南师范学院电气信息工程学院电子信息科学与技术专业Proteus课程论文成绩课程论文题目:基于PROTEUS的DS18B20测温仿真与VB上位机显示学生姓名:方瑞学生学号:系别:电气信息工程学院专业:电子信息科学与技术年级:2010级任课教师:沈晓波电气信息工程学院制2012年12月第19页淮南师范学院电气信息工程学院电子信息科学与技术专业Proteus课程论文基于PROTEUS的DS18B20测温仿真与VB上位机显示学生:指导教师:电气信息工程学院电子信息科学与技术专业摘要:本设计是基于在PROTEUS平台上仿真51单片机与DS18B20的测温,并将结果反馈到用VB开发的上位机界面,进行实时
2、温控。关键词:PROTEUS、DS18B20、VB、上位机目录第19页淮南师范学院电气信息工程学院电子信息科学与技术专业Proteus课程论文1、原理图绘制42、程序设计63、VB上位机设计64、虚拟串口设置85、设计结果95.1串口选择错误95.2开始工作95.3上下限值监控96、课程设计总结107、附录A11A.1参考文献11A.2单片机程序12A.3VB上位机程序18A.4基于PROTEUS的DS18B20测温仿真原理图20A.5基于PROTEUS的DS18B20测温仿真PCB图21A.6基于PROTEUS的DS18B20测温仿真3D图221、原理图绘制第19页淮南师范学院电气信息工程学
3、院电子信息科学与技术专业Proteus课程论文PROTEUS软件是英国LabCenterElectronics公司开发的EDA工具软件。PROTEUS软件由ISIS(IntelligentSchematicInputSystem)和ARES(AdvancedRoutingandEditingSoftware)两个软件构成,其中ISIS是一款智能原理图输入系统软件,可作为电子系统仿真平台;ARES是一款高级布线编辑软件,用于制作PCB。本设计选用51系列AT89C52单片机和Dallas公司生产的DS18B20智能数字温度传感器。AT89C52是高性能8位单片机,其主要特点如下:·8位CPU。·
4、片内带振荡器,频率范围1.2MHz~12MHz。·片内带128B的数据程序存储器。·32可编程I/O线·三个16位定时器/计数器·6个中断源·一个全双工的串行I/O接口,可多机通信。·可编程串行通道。·低功耗的闲置和掉电模式。·片内振荡器和时钟电路。DS18B20是Dallas公司开发的一款智能数字温度传感器,其主要特点如下:·使用电压范围宽,电压范围3.0~5.5V。·独特的单线接口方式,可实现组网多点测温。·测量温度范围-55℃~+125℃,在-10℃~+85℃时精度为±0.5℃。·可编程分辨率为9~12位,对应的可分辨温度分别为0.5℃,0.25℃,0.125℃和0.0625℃,可实现高
5、精度测温。·在9位分辨率时,最多在93.75ms内把温度转换为数字;12位分辨率时,最多在750ms内把温度值转换为数字,显然速度很快。·测量结果直接输出数字温度信号,以“一线总线”串行传送给CPU,同时可传送CRC校验码,具有较强的抗干扰纠错能力。·负压特性。电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。以下为电路原理图:第19页淮南师范学院电气信息工程学院电子信息科学与技术专业Proteus课程论文图1电路原理图在PROTEUS中选择COMPIM元件可以很方便地实现单片机串口与PC机的串口通信,建立上位机控制。COMPIM的设置如下图图2COMPIM设置1、程序设计第19页淮南师范
6、学院电气信息工程学院电子信息科学与技术专业Proteus课程论文KEILC51是当前使用最广泛的基于80C51内核的软件开发平台之一,由德国KeilSoftware公司推出。uVision4是KeilSoftware公司推出的关于51系列单片机的开发工具。uVision4集成开发环境IDE是一个基于Windows的软件开发平台,集编辑、编译、仿真与一体,支持汇编语言和C语言的程序设计。本设计的软件流程图如下:图3AT89C52工作流程图在这里须注意的是串口波特率的设置,这里设置的晶振为11.0592MHz,串口的波特率是由定时器T1产生的,按照波特率计算公式,当波特率为9600,SMOD=0时
7、,TH1和TH0的初值都设为0xFD;具体程序见附录A.2。3、VB上位机设计MicrosoftVisualBasic6.0是一个功能强大的软件开发工具。使用它,可方便的在WINDOWS系统下开发应用软件。VB6是Microsoft公司最新推出的一个可视化的面向对象的应用开发环境,继承了Basic语言的简单、易学的优点,很快成了一种易学实用的WINDOWS平台上面向对象开发的应用工具。第19页淮南
此文档下载收益归作者所有