LM75A温度数据输出是二进制码吗?如果直接链接到8位LED是否可以实现温度显示?如果不能需要如何实现LED显示?
LM75A只是一个传感器,它不具备主动向其它设备发送数据的能力.
它将测得的温度数据存放于其内部的寄存中,通过读取Temp寄存器中的数据可得温度值.这个寄存器是16位寄存器,但只有前11位被使用.将读得的数值除以8即可得到相应的摄氏温度,如果最高位是1则该数据是零下温度的二进制补码,需要与零上温度区别.LM75A温度传感器测得温度的分辨率是0.125摄氏度.
数码管也是不具备主动从其它设备读取数据的能力.
无论是共阴极还是共阳极的数码管,它们都是使用一个字节长的控制码来控制一个数字单元的显示.一个数字单元由8个LED(三横四竖一个点),将一个数显示到数码管,这中间需要一个数字到显示码之间的转换工作.
这16个值就是从0到F对应的控制码.
需要多个8位数码管串起来才可以显示多个数字构成的温度值,这时候要前置一个电路以便在不同的数码管上显示不同的数字.