基于低功耗单片机温度变送器的设计内容摘要:
的是 GPIB 总线和 VXI 总线。 GPIB 总线于 1972 年由美国惠普公司( HP, Agilent 公司的前身)推出,后为美国电气与电子工程师学会( IEEE)及国际电工委员会( IEC)接受,又称 IEEE488总线。 进入 20 世纪 80 年代,计算机特别是个人计算机得到了广泛的普及与应用。 在 3 电子测量领域,计算机与仪器之间的相互关系也在发生改变。 在早期的自动测量系统中,仪器占据主要位置,而计算机系统起辅助作用; 而到了 GPIB 仪器和 VXI仪器阶段,计算机系统越来越占 据着重要和主要地位。 基于这种趋势,出现了 “计算机即是仪器 ”的测试仪器新概念,诞生了个人仪器和虚拟仪器。 个人仪器以个人计算机为核心,辅以仪器电路板和扩展箱,与个人计算机内部总线相连, 在应用软件的控制下,共同完成测试测量任务。 综合分析以及设计目的 本 课题研究 的重点是 : 1) 以软件为核心; 2) 具有强大的数据存储处理功能; 3) 实现仪器功能多样化; 4) 智能化、自动化程度高; 5) 提高测量精确度。 4 2 智能二线制温度变送器设计分析 建立温度变速器设计的方案 智能式二线温度变 送器在系统结构上分为电源管理模块、信号处理模块、数据运算模块、 VP I变换模块组成 ,电路结构如图 : 图 1 智能式二线温度变送器系统结构框图 图中的粗线为电源流程 ,细线为信号流程 ,两根外接导线既是电源线也是信号线。 4~ 20mA信号体制为二线制设计提供了可能性 ,当被测信号的量程从 0%~ 100%变化时 ,两根传输线上电流变化对应 4~ 20mA,因此要求整体包括微处理器在内的电路静态工作电流小于 4mA。 RL 为信号采样负载电阻 ,在供电电源 17~ 30V的前提下 ,回 路 4~ 20mA电流由热电阻信号 R确定。 通过框图我们可以看到 ,首先对信号源所产生的信号进行采集 ,然后通过信号处理模块对信号进行放大处理 ,再由数据处理模块进行信号的软件线性化处理 ,最后通过 VP I变化模块把线性反映温度变化大小的信号 ,调制成电压信号后转换成相应电流信号 (0~ 16mA) ,加上系统的静态功耗 4mA,形成 4~ 20mA的电流信号通过二线电流线输出。 5 3 智能二线制温度变送器硬件设计 电源管理模块 普通的二线制变送器由于采用模拟器件来实现 ,因此对电源 的功耗要求较低 ,一般采用 78 系列稳压模块。 其工作电流一般在 1~ 2mA 之间 ,但对于智能变送来说相对较大 ,如图 2 所示这里我们采用 Maxim 公司的高电压低功耗线性变换器 MAX1616作为电压变换 ,该器件具有如下的特点 :4V~ 28V 电压输入范围。 最大 80uA 的静 工作电流。 5V 电压可选输出。 30mA 输出电流。 177。 2%的电压输出精度。 采用该器件将输入的 24V 电压变换成 5V 电压 ,给外围 5V 的器件供电。 为进一步降低微处理器的功耗和提高数据处理精度 ,再把 5V 电压经过 MAX619(低功耗高 精密电压基准源 )输出一个 3V 高精密的电压基准 ,对微处理器供电 ,并且为 AP D 转换提供参考电压 ,其中二极管 D1 是一个保护二极管 ,防止输入电压接反可能带来的对电路的影响和破坏。 6 图 2 电源管理模块电路图 信号处理模块 在如图 3 所示信号处理模块中 ,采用 TI 公司的 TLC27L2 完成信号的放大与输出 ,TLC27L2 是低功耗精密运放放大器 ,其特点是 :单电源供电 ,超低功耗 (25℃ ,5V时 ,电流为 19uA) ,采用数字电位器 X9c103 和 X9c504 作为信号的调零和放大。 其中 X9c103 和 X9c504 分别是 1K 和 50K 具有 100 个抽头的低功耗数字电位器 ,由微处理器控制 ,对变送器进行数字调零和调满量程 ,R R R1 X9c103 配合 Pt1000 热电阻组成测温电桥 ,利用 X9c103 可以对不同量程的变送器进行零点的调整 ,设数字电位器 X9c103 的电阻为 W1,其中 Pt1000(假设为 R12)热电阻温度传感器封装在接线盒内 ,其接线电阻可以忽略 ,电桥中间两点电压作为差动运算放大器的输入信号。 分别为 : V1 = 3 R9 R9 + R12。 V2 = 3 R10 R11 + W1 + R10 Δ V = V1 V2 该信号再经过差动放大对微弱信号进行放大 ,其中电容 C12 是滤波电容 ,用来防止信号受外界信号干扰 ,放大倍数由 R15 和 X9c504 构成 ,通过微处理器对 X9c504的控制来获取可变的放大倍数 ,满足不同测量范围的要求 ,这里没有考虑热电阻的非线性补偿 ,对于热电阻的非线性补偿 ,本变送器是通过微处理器软件实现的 ,这将在变送器的软件设计中加以说明。 7 图 3 信号处理模块电路图 数据运算模块 运算模块 数据运算系统是变送器的关键部件之一 ,它完成变送的 A/D 转换、测量对象转换、键盘输入、信号分析处理及信息显示等功能。 智能变送器采用 Microchip 公司的 Flash 单片机 16F877[2],它是高性能类 RSICCPU,内部带有 8 路 10 位 AP D 转换器、 8K14 位 )片内 Flash 程序存储器、 368 字节的数据存储器 (RAM) 、 256 字节的掉电数据存储器 (EEPROM) ,14 个中断源的低功耗单片机。 它具有低功耗睡眠式(可中断唤醒 )和片内看门狗定时器 (WDT) ,易于实现低功耗抗干扰设计。 此外 ,PIC16F877 与其他 8 位微处理器相比 ,代码压缩速度提高了 4 倍 ,器件性大大提高。 因此 ,PIC16F877 是低功耗低智能仪器较为适宜的微控制器。 图 4 为数据运算系 统电路图。 温度信号经过信号处理模块后 ,送入 PIC16F877的 2 脚是片内 10 位 AP D 的输入端口口 (模拟输入通道 0)。 33 (RB0)脚通过 R23 接操作“回车”键。 36 (RB3)脚通过 R20 接操作“设置”键 , 选择调整对象。 35 (RB2)脚通过 R21 接操作 “ +”键 ,34 脚通过 R22 接操作“ — ”键 ,对数据进行加减操作 ,19P 20 (RD0P RD1)脚 (双向 IP O 口 )分别接 LCD 显示器的时钟与数据端口。 28P 29P 30 (RD5P RD6P RD7)脚 (双向 IP O口 )分别接串行 DP A转换器 TLC5615 的片选、时钟和数据端口。 23P 24 (RC4PRC5)脚 (双向 IP O 口 )分别接 X9c103 和 8 X9c504 数字电位器的片选信号。 21P 22 ( RD2P RD3) 脚 (双向 IP O 口 ) 分别接 X9c103 和 X9c504 数字电位器的调整脉冲信号和电阻上升 P 下降信号。 图 4 微处理器模块电路图。基于低功耗单片机温度变送器的设计
相关推荐
1. 主要内容 本设计的内容主要是: 信号发生器硬件部分的设计 ( 其它设计均在硬件的基础上进行 )。 根据毕业设计的要求,硬件 要实现 的主要功能 是 : 1)单片机将信号的采样值或信号值写入到存储器( RAM)中。 2)在信号值写入后,发出控制信号,使地址发生器有效。 3)地址发生器产生周期性的地址信号,对存储器进行读操作 , 并将数据输出到数模转换器中。 4)数模转换 器
到位后切断电源的要求。 第一章 设计方案 本例介绍一款采用集成运放电路制作的光控自 动窗帘电路,它是利用环境光线的照射来实现窗帘的自动开合(窗帘在清晨能自动拉开,在傍晚能自动关闭)。 其基本设计框架图如下 图 简易窗帘自动开闭电路的总体框图 电 加深对单片机的全面认识,熟练掌握单片机的功能 机正转电路 电机反转电路 自动停转电路 光感应电路 电源电路 光控自动窗帘的电路工作原理 如图 2 所示
晶显示器件大多应用在便携、袖珍设备上。 由于达些设备体积小,所以尽可能不将显示部分设计成单独的部件,即使一些应用领域需要单独的显示组件,那么也应该使其除具有显示功能外,还应具有一些信息接收、处理、存储传递等功能,由于它们具有某种通用的、特定的功能而受市场的欢迎。 常见的的数显液晶显示模块有以下几种。 1.计数模块 这是一种由不同位数的七段型液晶显示器件与译码驱动器
同步电动机运行效率高,尤其是低速同步电动机这点更加突出。 同步电动机的转速不随负载的大小而改变。 缺点:。 有刷励磁的同步电动机转子直流励磁电流可由励磁装置通过集电环和电刷送到绕组中,由于电刷和集电环的存在,增加了维护检修工作量,并限制了电动机在恶劣环境下的使用。 永磁同步电动机 永磁同步电动机与电励磁同步电动机相比,省去了励磁功率,提高了效率,简化了结构,实现了无刷化。 特别是 100
比,他能够直接读出被测温度并且可根据实际要求通过简单的编程实现 9~12 位的数字值读数方式。 可以分别在 ms 和 750 ms 内完成 9 位和 12 位的数字量,并且从 DS18B20 读出的信息或写入 DS18B20 的信息仅需要一根口线 ( 单线界面 ) 读写 ,温度变换功率来源于数据总线,总线本身也可以向所挂接的 DS18B20 供电,而无需额外电源。 因而使用 DS18B20
比 C、 C++更广泛和丰富的数据类型。 :在 C语言中, Object 类是所有其他类的基类, String类和 Object 类一样,是两个基类之一,都是 C语言的一部分。 :在一般情况下,默认的参数传递只是对基本数据类型进行值传递。 但是在 C语言中,既可以通过值 传递,也可以通过应用传递。 通过引用传递参数允许函数成员 (包括方法、属性、索引器、运算符 )和构造函数等传递参数的值。