Ffgckddelphi課程设计报告.docVIP

  • 2
  • 0
  • 约1.19万字
  • 约 23页
  • 2016-12-06 发布于重庆
  • 举报
Ffgckddelphi課程设计报告

生命是永恒不断的创造,因为在它内部蕴含着过剩的精力,它不断流溢,越出时间和空间的界限,它不停地追求,以形形色色的自我表现的形式表现出来。--泰戈尔 河南机电高等专科学校 课程设计报告书 课程名称: 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,在实际应用中并非

文档评论(0)

1亿VIP精品文档

相关文档