TC77温度传感器的温度计算

在TC77中温度转换完成后,温度使用13位二进制补码数字的格式来表示温度值,最后三位不要,实际温度应该舍弃后三位,也就是右移3位

所以,你看到的二进制数是补码,而不是原码,如下图


TC77温度实例

上图就是说明了,你看到这张表里面的二进制数是补码,而不是原码

计算步骤

正数(正温度最高位为0)(25度为例子)

1.由于正数原码的补码就是其本身,换句话说,正数计算的时候,原码=补码=反码

所以,拿25度举例

去掉低三位不管

最终应该得到的是

0000 1100 1000 0

2.转化为十进制数

1X2^4+1X2^7+1X2^8

=16+128+256=400

3.400X0.0625=25

负数(负温度最高位为1)(-25度为例子)

1.负数的补码就是在原码的基础上加1再取反,就得到原码的补码

那么,我们现在看到的负数原码的补码

将当前的补码减1再取反,得到的就是最初的原码

例如

1111 0011 1000 0111(补码)

2.减一

最后三位不管

则为1111 0011 0111 1

3. 取反 0000 1100 1000 0

4.转为十进制 等于400

5.400X0.0625=25

6.加个-号

就是负25度

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容