K_A11_007 基于STM32等单片机驱动K型热电偶( MAX6675) 串口与OLED0.96双显示

@[TOC](K_A11_007 基于STM32等单片机驱动K型热电偶( MAX6675) 串口与OLED0.96双显示)

请添加图片描述

一、资源说明

单片机型号测试条件模块名称代码功能
STC89C52RC晶振11.0592MK型热电偶( MAX6675) 模块STC89C52RC驱动K型热电偶( MAX6675)模块串口与OLED0.96双显示
STM32F103C8T6晶振8M/系统时钟72MK型热电偶( MAX6675)模块STM32F103C8T6驱动K型热电偶( MAX6675)模块串口与OLED0.96双显示

其他资料目录 直戳跳转

二、基本参数

参数

请添加图片描述

引脚说明

K型热电偶( MAX6675) 模块引脚说明
VCC正极 3.3/5V供电
GND负极 接GND
SCK串行时钟输入引脚
CS片选信号引脚
SO串行数据输出引脚

三、驱动说明

时序

请添加图片描述

对应程序:

以51为例

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、接线说明

需要自定义引脚可在此处更改,STM32要自定义引脚的话也要注意引脚时钟使能的更改

1.1、STC89C52RC+K型热电偶( MAX6675)模块

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


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

1.2、STM32F103C8T6+K型热电偶( MAX6675)模块

//GPIOB
#define  MAX6675_SO_PIN   				GPIO_Pin_12     //								
#define  MAX6675_CS_PIN    				GPIO_Pin_13			// 
#define  MAX6675_SCK_PIN    			GPIO_Pin_14			// 
//OLED0.96模块引脚定义					
/*STM32F103C8T6芯片的硬件I2C: PB6 -- SCL; PB7 -- SDA */
GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_6 | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;//I2C必须开漏输出
GPIO_Init(GPIOB, &GPIO_InitStructure);

五、基础知识学习与相关资料下载

1、STC89C52RC程序下载 直戳跳转

2、STM32F103C8T6程序下载
(1)串口下载 直戳跳转
(2)ST-LINK下载 直戳跳转
(3)J-LINK下载 直戳跳转
(4)DAP-LINK下载 直戳跳转

3、OLED0.96程序说明 直戳跳转

4、串口助手下载与使用
(1)安信可调试助手使用 直戳跳转
(2) sscom33串口调试助手使用 直戳跳转
(3)STC-ISP串口调试助手使用 直戳跳转

六、视频效果展示与程序资料获取

视频连接 直戳跳转
资料获取 ( 滑到最后添加个人号可免费获取)

七、注意事项

1、VCC GND请勿接反,接反易烧
2、OLED显示异常时,排除接线接触不良

八、接线说明

STC89C52RC

/************************************************************************************
//  生成日期   : 2021-6-21
//  最近修改   : 2021-11-21
//  功能描述   : K型热电偶MAX6675模块测试程序
//  测试条件   : STC89C52RC   晶振11.0592
接线
K型热电偶MAX6675模块-------------------STC89C52RC
VCC------------------------------------5V
GND------------------------------------GND
SO-------------------------------------P1.0
CS-------------------------------------P1.1
SCK------------------------------------P1.2

OLED0.96(IIC) -------------------------STC89C52RC
VCC------------------------------------5V
GND------------------------------------GND
SCL------------------------------------P1.3
SDA------------------------------------P1.4
*************************************************************************************/

STM32F103C8T6

/************************************************************************************
//  生成日期   : 2021-6-21
//  最近修改   : 2021-11-21
//  功能描述   : K型热电偶MAX6675模块测试程序
//  测试条件   : STM32F103C8T6   晶振8M  系统时钟72M
接线
K型热电偶MAX6675模块--------------------STM32F103C8T6
VCC------------------------------------5V
GND------------------------------------GND
SO-------------------------------------PB12
CS-------------------------------------PB13
SCK------------------------------------PB14

OLED0.96-------------------------------STM32F103C8T6
VCC------------------------------------3.3V
GND------------------------------------GND
SCL -----------------------------------PB6 
SDA------------------------------------PB7
*************************************************************************************/


  • 6
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值