LM75A温度数据输出是二进制码吗?如果直接链接到8位LED是否可以实现温度

LM75A温度数据输出是二进制码吗?如果直接链接到8位LED是否可以实现温度显示?如果不能需要如何实现LED显示?

第1个回答  2016-06-27

LM75A只是一个传感器,它不具备主动向其它设备发送数据的能力.

它将测得的温度数据存放于其内部的寄存中,通过读取Temp寄存器中的数据可得温度值.这个寄存器是16位寄存器,但只有前11位被使用.将读得的数值除以8即可得到相应的摄氏温度,如果最高位是1则该数据是零下温度的二进制补码,需要与零上温度区别.LM75A温度传感器测得温度的分辨率是0.125摄氏度.


数码管也是不具备主动从其它设备读取数据的能力.

无论是共阴极还是共阳极的数码管,它们都是使用一个字节长的控制码来控制一个数字单元的显示.一个数字单元由8个LED(三横四竖一个点),将一个数显示到数码管,这中间需要一个数字到显示码之间的转换工作.

unsigned char code DIG_CODE[17]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

这16个值就是从0到F对应的控制码.

需要多个8位数码管串起来才可以显示多个数字构成的温度值,这时候要前置一个电路以便在不同的数码管上显示不同的数字.

相似回答