说明
平台:Windows 10教育版64位
工具:普中科技 HC6800-ES V2.0,keil uVision2
原理
B站视频(里面详细讲有,代码怎么写):
温度传感器使用原理
文档:普中科技官方文档
重点
对于单片机来说,知道I/O口以及他们的工作方式,就很容易能编写出代码来控制他们按照自己的意愿来行动。
对于温度传感器来说,最重要的是要根据时序来写代码,按照时序来写代码就能很轻松的实现功能。对于我个人而言,在看到普中科技的官方文档的长篇解释的时候,我内心是有一种抵触感去看它的,它的长度给我一种很难和很麻烦的感觉。但事实上并没有我想的那么难,如果不想看这么长的文字,建议可以去B站看视频,里面讲的还是挺详细的。
工作时序
一、初始化
在这里要对温度传感器的个数和好坏进行检测,因为开发板只有一个温度传感器,所以就只检测温度传感器是否是好的就可以了。
二、写数据
三、读数据
这里添加一个数据转换的原理:
步骤
1.初始化
2.写入温度转换指令
3.写入读取温度指令
4.保存读取出来的数据
5.对读取出来的数据进行处理
6.显示
代码
#include<reg52.h>
#define uchar unsigned char
sbit temperature = P3^7; //温度传感器接口
sbit LSA = P2^2; //数码管位选
sbit LSB = P2^3;
sbit LSC = P2^4;
uchar Data_dis[6]; //温度各个位数,包括负号
uchar code number[] =
{
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71
}; //数码管显示0F的数组
void delay1ms(uchar );
uchar init();
void WriteByte(uchar );
uchar ReadByte();
void TransformTemperature();
void ReadTemperatureCom();
int ReadTemperature()