@[TOC](K_A11_007 基于STM32等单片机驱动K型热电偶( MAX6675) 串口与OLED0.96双显示)
一、资源说明
单片机型号 | 测试条件 | 模块名称 | 代码功能 |
---|---|---|---|
STC89C52RC | 晶振11.0592M | K型热电偶( MAX6675) 模块 | STC89C52RC驱动K型热电偶( MAX6675)模块串口与OLED0.96双显示 |
STM32F103C8T6 | 晶振8M/系统时钟72M | K型热电偶( 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
*************************************************************************************/