- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
生命是永恒不断的创造,因为在它内部蕴含着过剩的精力,它不断流溢,越出时间和空间的界限,它不停地追求,以形形色色的自我表现的形式表现出来。--泰戈尔
河南机电高等专科学校
课程设计报告书
课程名称: DELPHI与电气控制
课题名称: 温度采集
专 业: 生成过程自动化
班 级: 过控082
学 号: 061416217
姓 名: 张 艳 丽
2010年 12 月 20 日
设 计 任 务 书
一、设计任务
通过利用DS18B20做温度检测传感器,下位机AT89C51单片机,上位机PC和串口线设计城的一个温度采集系统,实现对温度的采集和控制.
通过DS18B0检测到的温度经单片机处理通过串口线发送给上位机,上位机接收到数据后经处理显示在用DELPHI开发软件编写的一个监控软件上,直接显示现场温度,现场时间显示,并设置报警温度值,若温度过高(监控信号为红色闪烁)就立即报警给出信号,相关技术人员立即到现场解决出现的问题,从而保证生产管理的安全,温度正常(监控信号为白色)继续监控,当温度达到上限/下限时,界面设定的状态自动显示低温(蓝色)/高温(红色)/正常(绿色),并弹出低温/高温警报对话框, 从而达到对温度的采集和智能监控,此系统能够满足现代生产生活的需要,效率高,具有较强的稳定性和灵活性。
二、设计方案及工作原理
用DELPHI做一个监控界面在上位机用来显示现场温度,以及当前温度处于何种状态:低温、正常或者是高温,当温度超过所设置的温度是发出相应的信号给以提示,从而能够及时处理当前所发生的问题。本次设计利用DS18B20做温度传感器,DS18B20是单线数字温度传感器,与微处理器之间采用串行数据传送,一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,其内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。测量温度范围为 -55°C~+125°C,在-10~+85°C范围内,精度为±0.5°C。DS18B20温度传感器的内部存储器包括一个高速暂存RAM和一个非易失性的可电擦除的ERAM,后者存放高温度和低温度触发器TH、TL和结构寄存器。根据DS18B20的通讯协议,主机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500微秒,然后释放,DS18B20收到信号后等待16~60微秒左右,后发出60~240微秒的存在低脉冲,主CPU收到此信号表示复位成功(1)属性CommName:控件名,可填写COM1,COM2,…等串口的名字,为字符型变量。BaudRate:设定波特率,如可为9 600,4 800等,可以在串口打开后更改波特率。ParityCheck:是否选择奇偶校验。ByteSize:字节长度,根据实际情况设定为5,6,7,8等。Parity:奇偶校验位。StopBits:停止位的位数。(2)方法Startcomm:用于打开串口,当打开失败时通常会报错。StopComm:过程用于关闭串口,没有返回值。(3)函数WriteCommData(pDataToW rite:PChar;dwSizeof DataTo Write:W ord):boolean送一个字符串到写线程,发送成功返回true,执行此函数将立即得到返回值,发送操作随后执行。pDataToWrite是要发送的字符串,dwSizeofDataToWrite是发送的长度。(4)事件OnReceiveData:procedure(Sender:TObject;Buffer:Pointer;BufferLength:Word)ofobject
ParityCheck:ByteSize:StopBits:具有测温系统简单、测温精度高、连接方便、占用口线少等优点,但在实际应用中也应注意以下几方面的问题:小的硬件开销需要相对复杂的软件进行补偿,由于DS1820与微处理器间采用串行数据传送,因此,在对DS1820进行读写编程时,必须严格的保证读写时序,否则将无法读取测温结果。对DS1820操作部分最好采用汇编语言实现。在DS1820的有关资料中均未提及单总线上所挂DS1820数量问题,容易使人误认为可以挂任意多DS1820,在实际应用中并非如此。当单总线上所挂DS1820
文档评论(0)