当前位置: 首页 > news >正文

[AI8051U入门第七步]软件IIC驱动SHT21/(SHT20/HTU21D同时适用)温湿度传感器

前言

学习目标:
1、软件IIC学习
2、软件IIC软件编写
3、SHT21传感器编写
完整代码请在我的资源里面下载

一、软件IIC介绍

I²C(Inter-Integrated Circuit,又称IIC)是一种常用的同步、半双工串行通信协议,用于连接低速外设(如传感器、EEPROM、OLED屏幕等)。硬件I²C由微控制器(MCU)的专用引脚和硬件模块实现,而软件I²C(Software I²C)则通过普通GPIO引脚模拟I²C时序,灵活性更高,适用于硬件资源受限的场景。

一、软件I²C vs 硬件I²C
对比项 软件I²C 硬件I²C
实现方式 GPIO模拟时序(Bit-Banging) MCU内置硬件模块
速度 较低(通常<100kHz) 较高(可达400kHz或更高)
资源占用 占用CPU时间 硬件自动处理,减少CPU负担
灵活性 任意GPIO均可使用 仅限特定引脚
稳定性 受代码优化和中断影响 更稳定,抗干扰强
适用场景 引脚不足、硬件I²C冲突、低成本MCU 高速、高可靠性应用
二、软件I²C的实现原理
软件I²C通过控制GPIO的高低电平模拟I²C协议,主要包括:

起始信号(Start)

SDA从高→低,SCL保持高电平。<

http://www.lryc.cn/news/594216.html

相关文章:

  • CarbonTracker-CH₄:全球甲烷追踪系统简介
  • 论文笔记: Holistic Semantic Representation for Navigational Trajectory Generation
  • MySQL学习----Explain
  • 搭建大模型
  • 安卓 Termux.apk
  • SaTokenException: 未能获取对应StpLogic 问题解决
  • 【Lua】多脚本引用
  • cmake语法学习笔记
  • SpringBoot3集成MapstructPlus
  • JMeter连接数据库
  • 数字图像处理(四:图像如果当作矩阵,那加减乘除处理了矩阵,那图像咋变):从LED冬奥会、奥运会及春晚等等大屏,到手机小屏,快来挖一挖里面都有什么
  • FFmpeg 图片处理
  • Hadoop小文件合并技术深度解析:HAR文件归档、存储代价与索引结构
  • 7-大语言模型—指令理解:指令微调训练+模型微调
  • client-go: k8s选主
  • 【Settlement】P1:整理GH中的矩形GRID角点到EXCEL中
  • macOs上交叉编译ffmpeg及安装ffmpeg工具
  • Facebook 开源多季节性时间序列数据预测工具:Prophet 饱和预测 Saturating Forecasts
  • lvs调度算法(10种)
  • DOM型XSS破坏
  • MySQL锁(二) 共享锁与互斥锁
  • pages.json页面路由中,globalStyle的各个属性
  • 两个数据表的故事:第 1 部分
  • 测试中的bug
  • LVS-----TUN模式配置
  • 20250720-6-Kubernetes 调度-nodeName字段,DaemonS_笔记
  • Pinia 核心知识详解:Vue3 新一代状态管理指南
  • spring-cloud使用
  • 【数据结构】揭秘二叉树与堆--用C语言实现堆
  • 数据结构-线性表顺序表示