AD590温度传感器:AD590产生的电流与绝对温度成正比,可接受工作电压4~30V,检测温度范围-55℃~+150℃,线性输出很好——温度每增加1℃电流增加1μA。
硬件连线:将单片机P1.0~P1.7与动态数码显示A~H端口用8芯排线相连;P2.0~P2.7接S1~S8位选端口(8芯排线);P3.0接ADC0809的ST、P3.1接OE、P3.2接EOC、P3.3接CLK;模数转换模块的A2A1A0接GND;IN0接自制AD590电路;P0.0~P0.7接D0~D7。
程序设计:ADC0809的CLK信号由单片机P3.3提供。因AD590温度范围-55℃~+150℃,经10kΩ采样后电压变化约2.182V~4.232V,不超过5V范围,故参考电压取VCC(实测4.70V)。摄氏温度显示数据换算如下:若(D×2350/128)<2732,显示温度为-(2732−(D×2350/128));若≥2732,显示为+((D×2350/128)−2732)。
采用动态扫描显示方式,通过查表得到各数码管段码与位码实现四位温度显示;提供完整C语言源程序实现ADC采样、温度换算与动态显示(含ST/OE/EOC/CLK控制、温度负数显示等)。源码见附图。


