- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
库房温湿度监控系统设计和仿真过程
库房温湿度监控系统设计和仿真过程
摘 要 通过软件进行设计和仿真,可以节省成本并提高开发效率。本文介绍了库房温湿度监控系统的整个设计与仿真过程,对用到的各个软件进行了分析。
关键词 温湿度;单片机;DDE;组态王
中图分类号 TP27 文献标识码 A 文章编号 1674-6708(2016)166-0164-02
仓库的日常管理直接影响到备件的使用寿命和工作的可靠性,其管理的首要问题是要使器件储存在一个合适的环境中。我库房现配备有一台抽湿机、一个电子温湿度计。工作人员每天到库房记录一次库房的湿度,当湿度大于60%RH时,手动开启抽湿机。待除湿一段时间后,再手动关闭抽湿机。这样手动操作实时性差。本文就是在无硬件的条件下,根据软件的仿真,设计库房温湿度监控系统,降低设计的成本,减少开发的周期。下面具体介绍整个系统设计与仿真过程。
1 设计思想
如图1所示,采用SHT10温湿传感器检测库房的温度和湿度,并把数据传递给AT89C52单片机。单片机通过数码管显示温度和湿度的值,根据设定的湿度上下限值自动开启和关闭抽湿机。同时单片机还把温度、湿度、抽湿机的状态通过串口传递给上位机。上位机采用VB编写程序。VB程序既能实现在上位机上实时的显示温湿度值和抽湿机的状态,同时可以通过VB设计的界面输入湿度的上下限值,并通过串口传递给单片机。组态软件“组态王”具有设计简便、操作简单、易学易用的优点,可大大缩短开发上位机所需时间,增强界面的功能。因此,可以采用组态王软件进行监控系统界面和数据库的设计。单片机的数据通过串口通信传递给VB编写的界面,而VB与组态王的通信采用DDE技术,这样通过VB程序这个“中介”,实现了单片机中的数据与组态王程序的交换。
2 仿真过程
2.1 单片机的功能仿真
单片机的仿真需要用到两个软件,分别是Keil、Proteus。Keil软件提供了丰富的库函数,在Keil软件中可用C语言来编写单片机程序,同时也可以用来烧录程序到单片机中;Proteus用来绘制和仿真电路,其最出色的地方就是实现了单片机仿真中与Keil编写程序的方便结合。
1)在proteus中绘制监控系统电路图,如图2所示。
开关SW1用来切换数码管温度和湿度显示;发光二极管D1用来指示抽湿机的工作状态。串口COMPIM P1用来模拟上位机的串口,本身强合了MAX232的功能,因此在仿真时不需要加MAX232来转换单片机与上位机串口的电平。虚拟终端VIRTUAL TERMIANL可以在仿真时用来观察串口和单片机发送与接收的数据。
2)在KEIL软件中编写单片机程序
设计程序时,先要根据SHT10温湿传感器工作时序图,编写SHT10的测量程序,并存为.h文件,如SHT10.h。再根据Proteus中绘制的电路图和电路要实现的功能编写主程序,并在主程序中引用SHT10.h头文件,读取温度和湿度值。在KEIL中把AT89C52的晶振频率设为11.0592MHz,编译生成.hex可执行文件。
3)Proteus单片机仿真
在Proteus中,把单片机的晶振设为11.0592MHz,程序选择KEIL编译生成的.hex文件。通过器件SHT10的加减和选择按钮,模拟温度和湿度的改变,观察发光二极管和数码管显示是否正确。
2.2 单片机的通信仿真
1)在KEIL中继续编写单片机的通信程序,设置单片机串口为工作方式1,简写为9600-N-8-1,代表波特率是9600,每个字节是8位数据位,无校验,1位停止位。在Proteus中重新加载编译过.hex文件,把虚拟终端Virtual Terminal的RXD脚与单片机P3_1 TXD脚连接,此时就可以从Virtual Terminal中观察单片机发送的数据与数码管显示、抽湿机的工作状态是否一致。
2)在实际硬件连接过程中,单片机通过串口线连接到上位机串口。在无硬件的仿真中,要模拟上位机的串口已连接,这就要用到虚拟串口软件,建立一对串口的虚拟连接。在这里采用了Virtual Serial Port Driver 软件。假设把COM1和COM2进行虚拟连接,即使COM1和COM2是实际存在的物理端口,已经连接了外围电路,软件也可以把这些端口虚拟化,不受实际电路的限制。利用串口调试助手软件,把COM1和COM2的通信方式都设为9600-N-8-1,打开串口,可以验证COM1和COM2是否是一对连接,通信是否正常。
3)在Proteus中把仿真串口COMPIM P1设置为COM1,通信方式设为9600-N-8-1。运行Proteus进行仿真,用串口调试助手观察COM2接收数据是否与Proteus中Virtual Terminal
您可能关注的文档
最近下载
- DB37T4871-2025 城市轨道交通试运行技术规范.pdf VIP
- 医疗美容病历书写基本规范.docx
- 最新2023版知识产权贯标GBT29490表单 知识产权组织环境、相关方需要和期望分析一览表[知识产权合规管理体系文件].docx
- 冰雪雕设计及制作工程招标示范文本.doc VIP
- 广州恩宁路历史文化街区永庆坊微改造正式.pptx VIP
- 19028 安全生产治本攻坚三年行动方案(工程施工项目) (1).docx VIP
- 嘉世咨询-嘉世咨询2025中国集换式卡牌市场现状报告.pdf
- 招生话术培训课件.ppt VIP
- 教学课件-看得见的声音-.pptx VIP
- 安徽省血液透析管理规范.pdf VIP
原创力文档


文档评论(0)