网站大量收购独家精品文档,联系QQ:2885784924

基于PROTEUS的DS18B20测温仿真与VB上位机显示参考.doc

基于PROTEUS的DS18B20测温仿真与VB上位机显示参考.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于PROTEUS的DS18B20测温仿真与VB上位机显示参考

课程论文 题 目:基于PROTEUS的DS18B20测温仿真 与VB上位机显示 学生姓名: 方 瑞 学生学号: 系 别: 电气信息工程学院 专 业: 电子信息科学与技术 年 级: 2010级 任课教师: 沈晓波 电气信息工程学院制 2012年12月 基于PROTEUS的DS18B20测温仿真与VB上位机显示 学生:指导教师: 电气信息工程学院电子信息科学与技术专业 摘要:本设计是基于在PROTEUS平台上仿真51单片机与DS18B20的测温,并将结果反馈到用VB开发的上位机界面,进行实时温控。 关键词:PROTEUS、DS18B20、VB、上位机 目录 1、原理图绘制 4 2、程序设计 6 3、VB上位机设计 6 4、虚拟串口设置 8 5、设计结果 9 5.1串口选择错误 9 5.2 开始工作 9 5.3 上下限值监控 9 6、课程设计总结 10 7、附录A 11 A.1参考文献 11 A.2 单片机程序 12 A.3 VB上位机程序 18 A.4 基于PROTEUS的DS18B20测温仿真原理图 20 A.5 基于PROTEUS的DS18B20测温仿真PCB图 21 A.6 基于PROTEUS的DS18B20测温仿真3D图 22 原理图绘制 PROTEUS软件是英国Lab Center Electronics公司开发的EDA工具软件。PROTEUS软件由ISIS(Intelligent Schematic Input System)和ARES(Advanced Routing and Editing Software)两个软件构成,其中ISIS是一款智能原理图输入系统软件,可作为电子系统仿真平台;ARES是一款高级布线编辑软件,用于制作PCB。 本设计选用51系列AT89C52单片机和Dallas公司生产的DS18B20智能数字温度传感器。 AT89C52是高性能8位单片机,其主要特点如下: ·8位CPU。 ·片内带振荡器,频率范围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℃,可实现高精度测温。 ·在9位分辨率时,最多在93.75ms内把温度转换为数字;12位分辨率时,最多在750ms内把温度值转换为数字,显然速度很快。 ·测量结果直接输出数字温度信号,以“一线总线”串行传送给CPU,同时可传送CRC校验码,具有较强的抗干扰纠错能力。 ·负压特性。电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。 以下为电路原理图: 图1 电路原理图 在PROTEUS中选择COMPIM元件可以很方便地实现单片机串口与PC机的串口通信,建立上位机控制。 COMPIM的设置如下图 图2 COMPIM设置 程序设计 KEIL C51是当前使用最广泛的基于80C51内核的软件开发平台之一,由德国Keil Software公司推出。uVision4是Keil Software公司推出的关于51系列单片机的开发工具。uVision4集成开发环境IDE是一个基于Windows的软件开发平台,集编辑、编译、仿真与一体,支持汇编语言和C语言的程序设计。 本设计的软件流程图如下: 图3 AT89C52工作流程图 在这里须注意的是串口波特率的设置,这里设置的晶振为11.0592MHz,串口的波特率是由定时器T1产生的,按照波特率计算公式,当波特率为9600,SMOD=0时,TH1和TH0的初值都设为0xFD; 具体程序见附录A.2。 3、VB上位机设计 Microsoft Visual Basic6.0是一个功能强大的软件开发工具。使用它,可方便的在WINDOWS系统下开发应用软件。VB6是Microsoft公司最新推出的一个可视化的面向对象

文档评论(0)

feixiang2017 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档