基于I2C总线的多点温度采集系统
1.2.2 温度采集模块
LM75A是一个使用了内置带隙温度传感器和∑-△模数转换技术的温度-数字转换器。本设计使用2片LM75A采集两点的温度值,其原理图如图3所示。本文引用地址:https://www.eepw.com.cn/article/195368.htm
1.2.3 显示模块
ZLG7290B是数码管显示驱动及键盘扫描管理器件,能够直接驱动8位共阴式数码管(或64只独立的LED)。这里只使用ZLG7290B的数码管显示驱动功能,而没有用其键盘功能,因此电路大大简化,其原理图如图4所示。
2 软件程序设计
I2C是一个多主总线,其可由多个器件控制。一般的I2C器件都具有一个唯一的地址以保证控制的准确性,普通I2C总线传输速率为100 Kbit/s,在新增的高速模式下其可达到3.4 Mbit/s的速率,以支持一些高速传输的应用,如大容量Flash存储器。
LPC900系列单片机内部集成了I2C总线,既可作I2C总线上的主控器件,也可作I2C总线上的从器件,同时其具有4种I2C总线收发模式:主发送器模式,主接收器模式,从发送器模式,从接收器模式。
本设计的I2C软件包采用硬件I2C总线中断方式,硬件I2C的总线竞争和同步逻辑是软件无法模拟的,本软件包是硬件I2C以主方式工作的,它包括了申请总线,发送字节数据,接收字节数据等等,而面对其他模块程序的是几个归一化子程序,只要设置几个入口参数,即可调用。
评论