好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

基于单片机labview的温度测量系统设计(精编版).docx

25页
  • 卖家[上传人]:说****
  • 文档编号:221404345
  • 上传时间:2021-12-11
  • 文档格式:DOCX
  • 文档大小:954.63KB
  • / 25 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 基于单片机 labvi ew 的温度测量系统设计———————————————————————————————— 作者:———————————————————————————————— 日期:串口收发电路的温度测量单片机系统设计设计目录第一部分 电路设计 31.1 温度采集电路 .31. 2 串口收发电路 .71. 3 温度显示电路 .9第二部分 上位机软件 102. 1 基于L abvi ew 的温度检测设计第三部分 程序代码 ..电路设计1.1 温度采集电路本设计采用热敏电阻, 通过飞利浦公司生产的 AD 转换芯片 PCF9591采集热敏电阻的温度信息,总体电路图如下PC F8591 简介描述P CF8591 是一个单片集成、单独供电、低功耗、 8- bit CMO S数据获取器件 PC F 85 91 具有 4 个模拟输入、 1 个模拟输出和 1 个串行 I2C 总线接口 PCF8 5 91 的 3 个地址引脚A0 , A1 和 A2 可用于硬件地址编程 , 允许在同个 I2C总线上接入 8 个 P CF 859 1 器件 ,而无需额外的硬件在 PCF859 1器件上输入输出的地址、控制和数据信号都是通过双线双向 I 2 C 总线以串行的方式进行传输。

      特性【 1 】单独供电【 2 】P CF85 9 1 的操作电压范围 2.5V- 6 V【 3 】低待机电流【 4 】通过 I2 C总线串行输入/输出【 5 】 PCF859 1通过 3 个硬件地址引脚寻址【 6 】 PC F8 591 的采样率由 I2C 总线速率决定【 7 】4个模拟输入可编程为单端型或差分输入【8】自动增量频道选择【9】P CF859 1的模拟电压范围从V SS 到 V D D【 10】 PCF8591 内置跟踪保持电路【 11 】8 -b i t 逐次逼近 A/D 转换器【 12】通过 1 路模拟输出实现 DAC 增益引脚信息A IN0~ AI N3: 模拟信号输入端A 0~A3 :引脚地址端VDD 、 V S S:电源端 (2.5 ~ 6V )S DA 、SCL:I 2C 总线的数据线、时钟线OS C :外部时钟输入端,内部时钟输出端EXT :内部、外部时钟选择线,使用内部时钟时 E XT 接地AGND :模拟信号地A OUT :D /A 转换输出端VREF: 基准电源端PCF8 591 操作内部地址寄存器内部控制寄存器AD转换总时序先送入要读取的器件的地址 ,即所要读取的通道,然后等待应答信号,开始读取下位机芯片送来的 AD 数据。

      底层驱动时序如下单字读写起始以及停止信号准备完毕的应答信号,上位机接收本电路通过P CF8591的A IN2通道采集热敏电阻的温度信息 , 通过 I2C 总线方式读取下位机提取的信息,实现温度采集温度传感器 PT1 00 简介设计原理pt 100是铂热电阻, 它的阻值会随着温度的变化而改变 PT后的 100 即表示它在 0℃ 时阻值为1 00 欧姆 ,在 10 0℃时它的阻值约为 138.5 欧姆它的工业原理:当 PT100 在0摄氏度的时候他的阻值为 100 欧姆,它的阻值会随着温度上升而成匀速增长的温度特性曲线由上图,可以拟合其温度与电阻的关系为R=77 /20 0*Te m pera tu re+ 10 0;串联的限流电阻的值为100欧姆,则A D 输入电压的计算公式为ADV al u e/ 2 55* 5000=100/(R+ 1 00) * 5000;由以上两公式换算可以得到Temp eratur e =200/77*(100* 2 55/ AD Value - 10 0)1.2 串口收发电路通过串口收发电路, 将采集到的温度信息提取后传送到电脑上, 通过上位机显示所采集的温度信息,实现人机交互界面,更加人性化电路如下 :串口通信芯片采用 美信公司的M AX 2 32引脚介绍第一部分是电荷泵电路。

      由1、 2 、 3、 4、 5 、6 脚和 4 只电容构成功能是产生 +1 2v 和- 12v两个电源,提供给 RS- 2 32串口电平的需要第二部分是数据转换通道由7、 8、9 、10、11、1 2、1 3、14 脚构成两个数据通道其中 13脚(R 1I N ) 、12脚( R1 O UT) 、1 1 脚( T1 IN)、 14 脚 (T1OUT )为第一数据通道8 脚( R2 IN) 、 9 脚 (R 2 OUT )、 10 脚 (T 2IN) 、 7 脚(T 2O UT) 为第二数据通道TTL /C MOS 数据从 T1IN 、 T 2 IN 输入转换成R S-232 数据从 T1OUT 、 T2OUT 送到电脑D B 9插头; DB9 插头的 RS-232 数据从 R1IN 、R2IN 输入转换成TT L/CMO S数据后从 R 1 OUT 、 R2OUT 输出第三部分是供电1 5 脚 GND 、1 6 脚V CC (+5 v)主要特点1、符合所有的 RS- 23 2 C 技术标准2、只需要单一 +5V 电源供电3 、片载电荷泵具有升压、电压极性反转能力 , 能够产生 + 1 0V和 -1 0 V 电压V +、V-4、功耗低 ,典型供电电流 5mA5 、内部集成 2 个 RS -23 2 C 驱动器6 、内部集成两个R S- 232C 接收器7 、高集成度 ,片外最低只需 4 个电容即可工作。

      1.3 温度显示电路温度显示电路采用1 602 液晶,与单片机的 P0口相连 ,实现温度显示,其电路图如下液晶电路的读写时序以及其内部寄存器的操作可以在网上查找,此处不作详述 ,用液晶屏幕实现静态显示温度的功能整体电路如下上位机软件2. 1前面板设计温度超过限定值或者低于限定值时 , 指示灯亮起,温度读取开关 , 用于串口的打开和关闭后面板程序框图设计程序代码温度采集部分/******** * * * * ** * *** ** 此部分为 I 2 C 总线驱动程序 ***** * **** * * *******/---------- -- ----- -- ------I2C.c--------- -- ---- - -- - ----- - ---#includ e #define no p _nop_() sbit SCL=P2^1;sbi t SD A =P2^0;bi t ack ;/*------- -- ----- - -- -- -s t art I 2c ---- - --- - */voi d Star t_ I2c(void){SDA=1 ;nop ; SC L=1 ;no p; nop;no p nop; nop ;SDA=0; ? //SDA t o low ,se nd start fl a g nop;nop; nop no p;nop;SC L=0;no p; nop;}/* -- ----- - -------sto p I2c- -- ----- - -* /v o id S top_I2c(v oi d){ SDA=0;no p ;SCL=1 ;nop ; no p; nop nop ; no p;SD A= 1;/ / send st o p fl ag nop;nop; nop ; nop;}/*-------- - -----s e nd byte------ - - - */void Se n d_B yte ( unsign e d char c ){un si g ne d char BitCnt;fo r (Bit C nt=0;Bi t Cnt<8; B i t Cn t++){i f ((c<

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.