2、硬件组成

本设计采用铜热电阻作为温度传感器。传感器作为电桥的一臂,用三线制接入电桥。电桥电压经运算放大器7650放大后送入模/数转换器。在本设计中,采用7107作为模/数转换器,7107是三位半双积分式模/数转换器,可直接驱动LED数码管。当前温度值由数码管直接显示。单片机89C51将7107输出的数字量取到计算机中。7107输出的是七段字形代码,位数较多。经逻辑化简后,这三位半数字可简化为16位二进制代码。由软件进行反译码可以得到8421的BCD码。选用7107作为A/D转换器,是考虑到该芯片的性价比高。得到的温度数字量存入仪表内部的E2PROM 24C256中。

24C256是I2C总线的串行E2PROM。可存放32KB数据,可重复擦写10万次,数据保存100年不丢失,写入时间为10ms,可采用页写入方式,一次写入64字节。在I2C总线上最多可挂接4片24C256芯片,通过地址线A1、A0的硬接线进行选片。

IC卡也是由一片24C256芯片组成,IC卡上的插座挂接在I2C总线上。仪表内的24C256片地址是“00”,IC卡上的24C256的片地址是“01”。IC卡上有五个引脚:电源、地、SDA、SCL、RDY。RDY在卡上与地短接,用来给单片机作卡插入判别信号。图1是该温度表的硬件接线原理图。

基于7107半双积分式模/数转换和单片机实现记录式温度表设计

DS1302是一片串行时钟日历芯片,可进行秒、分、时、日、月、星期、年的走时;在芯片内部还有31字节的静态RAM可资利用;在2.5V工作时,芯片电流小于300nA;外接备用电池,在外部停电的情况下可长期正常走时可给系统提供记录数据的实时时间。另外,DS1302内部的RAM可以作NVRAM来使用,存储仪表的工作参数。