- 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)