51单片机驱动K型热电偶 OLED0.96显示

一、基本参数

请添加图片描述

二、接线

K型热电偶( MAX6675)模块 引脚说明
GND GND接地 单独供电需要与MCU共地
VCC 正极 5V供电
SCK 串行时钟输入
CS 片选信号
SO 串行数据输出

三、部分代码

引脚定义

//K型热电偶( MAX6675)模块引脚定义
sbit  SO  = P1^0;  			
sbit  CS  = P1^1;  			
sbit  SCK = P1^2; 


//OLED0.96模块引脚定义
sbit SCL=P1^3; //串行时钟
sbit SDA=P1^2; //串行数据
通信协议

时序对用代码

uint16_t MAX6675_ReadReg(void)
{
    
     
	unsigned char i;   
	unsigned int dat;
	 
	i   = 0;   
	dat = 0;   
	
	CS  = 0; 
	SCK = 0;     
	
	for(i=0; i<16; i++)		//get D15-D0 from 6675  
	{
    
          
		SCK = 1;     
		dat = dat<<1;  
		if(SO)   
		{
    
    
			dat = dat|0x01;  
		}
		SCK = 0;    
	} 
	CS = 1;   
	  
	return dat;   
}  

四、实验现象

请添加图片描述

五、注意事项

1、VCC GND切勿接反 接反易烧
2、不断电接上模块后建议按键复位下

猜你喜欢

转载自blog.csdn.net/qq_42250136/article/details/129683454