K_A16_001 基于STM32等单片机驱动HX711称重模块 串口与OLED0.96双显示

  • 一、资源说明
  • 二、基本参数
    • 参数
    • 引脚说明
  • 三、驱动说明
    • 对应程序:
  • 四、部分代码说明
    • 1、接线引脚定义
      • 1.1、STC89C52RC+HX711称重模块
      • 1.2、STM32F103C8T6+HX711称重模块
  • 五、基础知识学习与相关资料下载
  • 六、视频效果展示与程序资料获取
  • 七、注意事项
  • 八、接线说明
    • STC89C52RC
    • STM32F103C8T6

一、资源说明

单片机型号 测试条件 模块名称 代码功能
STC89C52RC 晶振11.0592M HX711称重模块 STC89C52RC驱动HX711称重模块 串口与OLED0.96双显示
STM32F103C8T6 晶振8M/系统时钟72M HX711称重模块 STM32F103C8T6驱动HX711称重模块参数 串口与OLED0.96双显示

其他资料目录 直戳跳转

二、基本参数

参数

HX711参数
1.两路可选择差分输入
2.片内低噪声可编程放大器,可选增益为 32,64 和 128
3.片内稳压电路可直接向外部传感器和芯片内 A/D 转换器提供电源
4.片内时钟振荡器无需任何外接器件,必要时 也可使用外接晶振或时钟
5.上电自动复位电路
6.简单的数字控制和串口通讯:所有控制由管 脚输入,芯片内寄存器无需编程
7.可选择 10Hz 或 80Hz 的输出数据速率
8.同步抑制 50Hz 和 60Hz 的电源干扰
9.耗电量(含稳压电源电路): 典型工作电流:< 1.6mA, 断电电流:< 1µA
10.工作电压范围:2.6 ~ 5.5V
11.工作温度范围:-40 ~ +85℃

传感器参数

引脚说明

HX711称重模块 引脚说明
VCC(+) 正极 3.3-5V供电
GND(-) 负极 接GND
DT(DOUT) 串口数据输出
SCK 时钟输入

三、驱动说明

对应程序:

此处串口通信对应程序:
以51为例

unsigned long ReadCount(void)
{unsigned long Count;unsigned char i;CLK_0;Count=0;while(OUT);for (i=0;i<24;i++){CLK_1;_nop_();Count=Count<<1;CLK_0;_nop_();if(OUT) Count++;}CLK_1;_nop_();Count=Count^0x800000;CLK_0;_nop_();return(Count);
}

四、部分代码说明

1、接线引脚定义

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

1.1、STC89C52RC+HX711称重模块

//HX711称重模块引脚定义
sbit OUT=P1^0;
sbit CLK=P1^1;
//OLED0.96模块引脚定义
sbit SCL=P1^3; //串行时钟
sbit SDA=P1^2; //串行数据
//按键模块引脚定义
sbit KEY_Reset=P1^4;
sbit KEY_Calibration=P1^5;

1.2、STM32F103C8T6+HX711称重模块

//HX711称重模块引脚定义
#define DOUT_GPIO_PORT      GPIOA                    /* GPIO端口 */
#define DOUT_GPIO_CLK       RCC_APB2Periph_GPIOA    /* GPIO端口时钟 */
#define DOUT_GPIO_PIN             GPIO_Pin_1
#define CLK_GPIO_PORT       GPIOA                    /* GPIO端口 */
#define CLK_GPIO_CLK        RCC_APB2Periph_GPIOA    /* GPIO端口时钟 */
#define CLK_GPIO_PIN          GPIO_Pin_3
//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);//按键模块引脚定义
#define KEY_Reset_PIN       GPIO_Pin_4      //  GPIOB_Pin_4 0x0010
#define KEY_Cali_PIN        GPIO_Pin_5      //  GPIOB_Pin_5 0x0020#define KEY_Reset         GPIO_ReadInputDataBit(GPIOA, KEY_Reset_PIN)
#define KEY_Calibration     GPIO_ReadInputDataBit(GPIOA, KEY_Cali_PIN)

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

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
//  功能描述   : HX711称重模块测试程序
//  测试条件   : STC89C52RC   晶振11.0592
接线
HX711 ---------------------------------STC89C52RC
VCC------------------------------------5V
GND------------------------------------GND
DOUT-----------------------------------P1^0
CLK------------------------------------P1^1OLED0.96(IIC) -------------------------STC89C52RC
VCC------------------------------------5V
GND------------------------------------GND
SCL------------------------------------P1^3
SDA------------------------------------P1^2按键模块-------------------------------STC89C52RC
GND------------------------------------GND
KEY_Reset_PIN--------------------------P1.4//清零
KEY_Cali_PIN---------------------------P1.5//校准*************************************************************************************/

STM32F103C8T6

/************************************************************************************
//  生成日期   : 2021-6-21
//  最近修改   : 2021-11-21
//  功能描述   : HX711称重模块测试程序
//  测试条件   : STM32F103C8T6   晶振12M  系统时钟72M
接线
HX711 ---------------------------------STM32F103C8T6
VCC------------------------------------5V
GND------------------------------------GND
DOUT-----------------------------------PA1
CLK------------------------------------PA3OLED0.96(IIC) -------------------------STM32F103C8T6
VCC------------------------------------3.3V
GND------------------------------------GND
SCL------------------------------------PB6
SDA------------------------------------PB7按键模块-------------------------------STM32F103C8T6
GND------------------------------------GND
KEY_Reset_PIN--------------------------GPIOA_4//清零
KEY_Cali_PIN---------------------------GPIOA_5//校准*****************************************************************************************/

K_A16_001 基于STM32等单片机驱动HX711称重模块 串口与OLED0.96双显示相关推荐

  1. K_A12_022 基于STM32等单片机驱动VL53L0X模块 串口与OLED0.96双显示

    K_A12_022 基于STM32等单片机驱动VL53L0X模块 串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 UART对应程序: IIC对应程序: 四.部分 ...

  2. K_A14_001 基于STM32等单片机驱动MPU6050模块 串口与OLED0.96双显示

    K_A14_001 基于STM32等单片机驱动MPU6050模块 串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 时序 对应程序: 四.部分代码说明 1.接线引 ...

  3. K_A32_002 基于STM32等单片机驱动红外接收模块 串口+OLED0.96显示

    K_A32_002 基于STM32等单片机驱动红外接收模块 串口+OLED0.96显示 所有资源导航 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 时序: 对应程序: 四.部分代码说明 1 ...

  4. K_A13_001 基于STM32驱动霍尔开关传感器 串口与OLED0.96双显示

    K_A13_001 基于STM32驱动霍尔开关传感器 串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 对应程序: 四.部分代码说明 1.接线引脚定义 STM32 ...

  5. K_A11_002 基于STM32等单片机驱动DS18B20串口与OLED0.96双显示

    K_A11_002 基于STM32等单片机驱动DS18B20 串口与OLED0.96双显示 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 时序 对应程序: 四.部分代码说明 1.接 ...

  6. K_A11_008 基于STM32等单片机驱动SHT30和SHT31 串口与OLED0.96双显示

    K_A11_008 基于STM32等单片机驱动SHT30和SHT31 串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 时序 对应程序: 四.部分代码说明 1.接 ...

  7. K_A12_007 基于STM32等单片机驱动AS608光学指纹识别模块 OLED0.96显示

    K_A12_007 基于STM32等单片机驱动AS608光学指纹识别模块 OLED0.96显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 对应程序: 四.部分代码说明 1.接线引脚定义 ...

  8. K_A14_003 基于STM32等单片机驱动APDS9960手势运动模块 串口与OLED0.96双显示

    K_A14_003 基于STM32等单片机驱动APDS9960手势运动模块 串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 时序 对应程序: 四.部分代码说明 ...

  9. K_A14_012基于STM32等单片机驱动GY-25倾斜度角度模块 串口与OLED0.96双显示

    K_A14_012基于STM32等单片机驱动GY-25倾斜度角度模块 串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 对应程序: 四.部分代码说明 1.接线引脚 ...

最新文章

  1. windows10 下 cuda安装
  2. Node HTTP/2 Server Push 从了解到放弃
  3. 【ARM】ARM汇编程序设计(五) str和ldr
  4. 干货收藏!Python完整代码带你一文看懂抽样
  5. POJ NOI MATH-7830 求小数的某一位
  6. CSS定位中“父相子绝”
  7. 记第一次在程序中埋彩蛋
  8. 海康威视 私有网盘 windows 客户端下载地址
  9. quot 成为通用计算机器 quot,汉语拼音:从读写工具到文化津梁
  10. 内网渗透-内网穿透猕猴桃抓密码提权烂土豆提权
  11. IV油管套件和配件的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  12. stm32--JLINK调试
  13. 判断一个点是否在多边形的内部(包括边)
  14. Flink入门系列05-时间语义
  15. 音频格式的汇总及压缩比较
  16. vue3运行npm run serve无反应,选择跳转后会自动跳入文件路径中
  17. mysql有符号和无符号,MySQL中的“无符号”是什么意思以及何时使用它?
  18. 视频监控系统时间显示常见故障分析 及时间同步解决方案
  19. 按 特定区域/指定位置 批量裁剪图片
  20. Android screenOrientation属性解析

热门文章

  1. sign签名验签方案及代码
  2. VIM复制到系统剪切板
  3. 学生认证免费使用pycharm专业版
  4. python 实现差商
  5. tlp导致linux运行缓慢,通过TLP改善Linux中的电源使用 | MOS86
  6. 海康威视的监控软件 手机端
  7. amoeba mysql exists_Amoeba实现MySQL数据库读写分离
  8. Linux系统的信号详解
  9. InnoSetup制作补丁包替换文件操作
  10. 通过虚拟驱动vivi分析摄像头驱动