微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于P89LPC922的多点温度采集系统

基于P89LPC922的多点温度采集系统

时间:11-20 来源:互联网 点击:

从图7可以看出,该时序部分完成的是使第l位数码管显示“0"的过程,从启动总线到结束总线的一个完整过程。该过程总共发送了4个字节数据,在总线启动后发送的是ZLG7290的从机地址,后跟一位读写位O,表命令缓冲区的首地址,每发送完一个字节后都会收到一个应答位0,表示接收到数据。后面2个字节是复合指令,在这里是按位下载数据且译码指令,即使第l位数码管显示0。发送完指令后紧接着是结束总线条件,表示一次发送过程结束。

通过LM75A测试程序是向从机发送数据,收到应答位0后,紧接着发送从机子地址,在这里是ZLG7290命令缓冲区的首地址,每发送完一个字节后都会收到一个应答位0,表示接收到数据。后面2个字节是复合指令,在这里是按位下载数据且译码指令,即使第1位数码管显示0。发送完指令后紧接着是结束总线条件,表示一次发送过程结束。验证I2C总线的接收数据的过程,并利用逻辑分析仪来观察其时序,如图8所示。

从图8可以看出,该时序部分完成的是读取温度值的过程,也是一个I2C总线带重复起始条件的接受数据的过程。该过程分发送和接收两部分。发送部分包括发送从机地址和从机子地址,即LM75A的地址90H和LM75A温度寄存器首地址00H。然后重新启动总线准备接收数据,该部分主机先发送从机地址,并跟读写位l,表示主机将接收该从机发来的数据,紧接着主机接收2个字节的数据,主机发送应答位后,再发送停止条件结束总线,表示主机接收完一次数据。

3.3 系统综合测试

将程序烧进P89LPC922,上电后,数码管显示“0000”,通过按键2和按键3来设置时钟初值。当读取的温度值超过设定的温度值范围,蜂鸣器会发出报警提示音。这时可通过按下按键l取消声音,同时切换为时钟显示。

4 结束语

本系统为综合处理多点温度信息的测量系统,该设计系统结构简单,操作方便,测量精度高,速度快,能实现报警。该系统的测温范围为-55~+125℃,测量精度能达到0.125℃,由于采用I2C总线的结构,整个系统占用主控制器I/O口较少,其余I/O口可留作系统扩展之用。该系统可应用于植物生长环境的温度检测,当超出植物适宜生长温度范同时将发出报警。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top