江科协51单片机16-1 AD/DA ADC 三通道综合显示(LCD1602 版)改造说明

改造说明:ADC 三通道综合显示(LCD1602 版)

由 23.1 电位器电压采集、23.2 光敏电阻 AD 采集、23.3 热敏电阻 AD 采集三个实验合成

对应 B 站教程 16-1 AD/DA(P35)中的三路同时采集演示。

目录

💡 提示:在 Obsidian 中阅读时,也可直接用 [[TOC]] 自动生成目录(随标题自动更新)。

一、实验现象

LCD1602 双行实时显示三路参数,互不干扰、同步刷新:

复制代码
第1行:Pot:2.50V        ← 电位器电压(0.00V ~ 5.00V,两位小数)
第2行:Lig:2048 Th:1024 ← 光敏电阻 AD 值 | 热敏电阻 AD 值(0~4095)

Pot 是 Potentiometer(电位器)的缩写------全名太长,工程师日常就直接喊"pot",就像把 resistor 喊成 "res" 一样。

  • 旋动电位器 → 电压值连续变化
  • 手遮/强光照射光敏电阻 → 光敏 AD 值反向变化
  • 手捏升温/放开降温热敏电阻 → 热敏 AD 值变化

二、接线说明(无需新增接线)

模块 接口 占用引脚
XPT2046 AD 模块 开发板 AD 模块接口 CS=P3.5, CLK=P3.6, DIN=P3.4, DOUT=P3.7
LCD1602 开发板 LCD 接口 RS=P2.6, RW=P2.5, E=P2.7, D0~D7=P0

电位器、光敏电阻、热敏电阻都在同一块 XPT2046 AD 模块上,

把 AD 模块和 LCD1602 同时插上开发板即可,无需飞线。

三、通道映射(关键知识点)

XPT2046 是 12 位串行 ADC,命令字节高四位选通道:

命令字 通道 信号源 说明
0x94 AD0 电位器 分压电压 0~5V,可换算为实际电压
0xA4 AD1 光敏电阻 光线越强,AD 值越小
0xD4 AD2 热敏电阻 温度越高,AD 值越小(NTC)

四、代码要点

  1. 三通道轮流读取xpt2046_read_adc_value(0x94/0xA4/0xD4),一次循环读三路。
  2. 电压换算电压 = 5.0 × AD / 4096
    为避免浮点,代码放大 100 倍用整数算:pot_mv = (u16)((u32)pot_ad * 500 / 4096)
  3. AD 值格式化format_ad_value() 把 0~4095 补成 4 位字符串(右对齐),
    保证 LCD 上数字位置固定、不跳动。
  4. 刷新间隔delay_ms(100),变化肉眼可辨。

五、编译与烧录

  1. Keil5 C51 打开 template.uvproj,Rebuild(已验证 0 Error)。
  2. STC-ISP 下载 Obj/template.hex,单片机型号 STC89C52RC。

六、工程结构

复制代码
23.5-ADC三通道综合显示(LCD)/
├── User/main.c          ← 综合主程序(本次新写)
├── App/lcd1602/         ← LCD1602 驱动(复用 25 实验)
├── App/xpt2046/         ← XPT2046 驱动(复用 23.1)
├── Public/              ← 公共延时与类型定义
├── template.uvproj      ← Keil 工程(含 lcd1602 + xpt2046 两组)
└── Obj/template.hex     ← 编译产物
相关推荐
HUI-4741 小时前
EG1135|SSOP‑16 同步整流降压控制器,大功率外置 MOS 降压优选
单片机·嵌入式硬件·硬件工程
单片机仿真设计2 小时前
【proteus仿真】基于 STM32 单片机恒温箱控制系统设计(仿真图+程序)
stm32·单片机·嵌入式硬件·proteus·毕设
国科安芯2 小时前
星载CAN总线通信网络中抗辐射MCU的通信可靠性设计分析
网络·人工智能·分布式·单片机·嵌入式硬件·架构
新晨单片机设计3 小时前
S003A-基于STM32单片机温度计(数码管显示)【Proteus仿真+Keil程序+原理图】
stm32·单片机·stm32单片机功能定制
AOI小白新手上路3 小时前
江科协51单片机16-1 DA数模转换实验(PWM 呼吸灯)
单片机·嵌入式硬件·51单片机
hongmai6668884 小时前
告别Wi-Fi,专注Mesh:ESP32-H2-MINI-1U-H2S模组规格与应用
单片机·嵌入式硬件·物联网·5g·h.265
Yiran_G4 小时前
BLE通信距离怎么判断?从发射功率、PHY到天线设计分析
单片机·嵌入式硬件
女神下凡4 小时前
芯参谋(11): 各种存储芯片电路设计
开发语言·嵌入式硬件
HUI-4745 小时前
EG5101|TSSOP‑24 数字算法电流模式同步降压控制器,高性能数字化电源方案
单片机·嵌入式硬件