51单片机从零到实战(13)——毕设常用ADC模块
第 13 篇ADC 模数转换——让单片机感知模拟世界温度、光线、声音、电压——这些是连续的模拟量。ADC 把它们变成单片机懂的数字量。STC89C52 没有内置 ADC我们用 PCF8591 模块I2C 接口¥5。1. PCF8591 读取模拟电压#definePCF8591_ADDR0x90unsignedcharpcf8591_read(unsignedcharchannel){unsignedcharval;i2c_start();i2c_write_byte(PCF8591_ADDR);// 写命令i2c_write_byte(0x40|channel);// 单端输入 通道选择i2c_start();i2c_write_byte(PCF8591_ADDR|1);// 读命令i2c_read_byte(1);// 第一个是上次的值丢弃vali2c_read_byte(1);// 这才是本次值i2c_stop();returnval;// 0~255 对应 0~5V}2. 电位器读取电压VCC ── 电位器两端 ── GND 中间脚 → PCF8591 AIN0 旋转电位器 → 电压从 0V 变到 5V → ADC 值从 0 变到 255unsignedcharadc_valpcf8591_read(0);// 通道 0floatvoltageadc_val*5.0f/255.0f;// 转成电压printf(ADC: %u, Voltage: %.2fV\r\n,adc_val,voltage);3. 光敏电阻 / 热敏电阻读取光敏电阻和热敏电阻是阻值随光照/温度变化的电阻通过分压电路变成电压VCC ── 光敏电阻 ──┬── PCF8591 AIN1 │ 10kΩ (固定电阻) │ GND 光照越强 → 光敏电阻越小 → AIN1 电压越高 → ADC 值越大下一篇PWM 输出——控制电机和灯光

相关新闻

解密企业通信安全防线:Avaya Aura 三层安全架构深度解析

解密企业通信安全防线:Avaya Aura 三层安全架构深度解析

一、统一通信的安全挑战:当电话网遇上数据网在传统电信时代,通信系统面临的主要风险是"盗打电话"(Toll Fraud)——即未经授权使用通信资源。然而,当统一通信将电话服务与企业数据网络融合之后,安…

2026/7/23 21:59:36阅读更多 →
ResNet到MobileNet:Bottleneck模块的演进与优化实践

ResNet到MobileNet:Bottleneck模块的演进与优化实践

1. 从ResNet到现代视觉架构:Bottleneck模块的进化之路2015年,ResNet横空出世,彻底改变了计算机视觉领域的游戏规则。这个革命性的架构不仅以惊人的152层深度刷新了ImageNet竞赛记录,更重要的是引入了两个关键创新:残差…

2026/7/23 21:59:36阅读更多 →
基于YOLOv8的智能养殖场检测系统开发实践

基于YOLOv8的智能养殖场检测系统开发实践

1. 项目概述:智能养殖场人机交互检测系统这个基于YOLOv8的智能养殖场检测系统,是我在农业自动化领域的一次完整实践。系统通过计算机视觉技术实现了养殖场内人员行为、动物状态、设备运行的实时监测,特别设计了适合农业场景的人机交互界面。整…

2026/7/23 21:59:36阅读更多 →
13 Windsurf vs Cursor vs Copilot:2026年AI IDE横评

13 Windsurf vs Cursor vs Copilot:2026年AI IDE横评

摘要:本文对比了 2026 年三大主流 AI 编程工具——Cursor、Windsurf 和 GitHub Copilot 的核心能力。通过三轮比拼(代码补全、内联编辑、项目级理解)和按场景推荐,文章指出:Copilot 在代码补全上仍是标杆;C…

2026/7/23 23:30:01阅读更多 →
彻底搞懂OpenSSH!SSH原理+免密登录+安全加固+故障排查

彻底搞懂OpenSSH!SSH原理+免密登录+安全加固+故障排查

彻底搞懂OpenSSH!SSH原理免密登录安全加固故障排查(万字干货) 🔥 置顶:Linux运维必学核心干货,面试高频考点生产实战全覆盖,零基础也能看懂,收藏不亏! 前言&#xff1a…

2026/7/23 23:30:01阅读更多 →
长期可持续的交付价值:与AI共同进化

长期可持续的交付价值:与AI共同进化

长期可持续的交付价值:与AI共同进化30天写完了,SKILL会写了,Agent能跑了,团队也开始用了。但有一个问题始终悬在头上:这些东西能跑多久?你今天花两周打磨的SKILL,同事拿过去也能跑——差距在哪&…

2026/7/23 23:30:01阅读更多 →
走进科学灵异事件:一台惠普z620工作站FreeBSD系统,我一插入鼠标,它就重启了。而且重启后还报CPU出错.....

走进科学灵异事件:一台惠普z620工作站FreeBSD系统,我一插入鼠标,它就重启了。而且重启后还报CPU出错.....

问题一台惠普z620工作站FreeBSD系统,我一插入鼠标,它就重启了。而且重启后还报CPU出错.....文心的回答:在惠普Z620工作站的FreeBSD系统中,插入鼠标就触发系统重启并报CPU错误,这是硬件兼容性与USB驱动配置冲突导致的典…

2026/7/23 23:30:01阅读更多 →
HuProt™ 人类蛋白组芯片用于天然产物靶点发现技术研究

HuProt™ 人类蛋白组芯片用于天然产物靶点发现技术研究

天然产物因其复杂的化学组成和多样化的生物活性,在药物开发和生命科学研究领域持续受到关注。随着研究需求不断提升,仅了解天然产物是否具有功能作用已经难以满足科研要求,进一步明确其直接结合蛋白和作用机制成为研究重点。因此,…

2026/7/23 23:30:01阅读更多 →
元初混沌 6G 全域通感一体化体系架构 第一卷 第五十三篇 太赫兹链路五行损耗动态补偿

元初混沌 6G 全域通感一体化体系架构 第一卷 第五十三篇 太赫兹链路五行损耗动态补偿

第五十三篇 太赫兹链路五行损耗动态补偿承启前置说明第五十二篇完成 RIS 智能超表面五行调衡架构建模,构建了「五行内生自衡 RIS 外场主动调衡」双层稳态调控体系,实现场域波束、信号、组网、杂波、资源五大维度失衡的主动纠偏与裕度拓展。前述篇章的调…

2026/7/23 23:28:00阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/23 0:56:31阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/23 0:56:31阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 0:56:31阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:00:28阅读更多 →
从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:28阅读更多 →
油泥处理设备哪里能买到

油泥处理设备哪里能买到

油泥处理设备哪里有?这是许多从事油田、炼化、清罐业务的从业者最关心的问题。根据河南三丰环保设备有限公司的行业经验,选购油泥处理设备的核心在于设备能否适配当地环保法规与原料特性,而非单纯看价格。该公司总经理王钦田先生指出&#xf…

2026/7/23 0:00:28阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/23 22:58:43阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/23 18:58:18阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/23 18:58:18阅读更多 →