【proteus仿真】基于 STC89C52 单片机家用智能台灯设计(仿真图+程序)

一、项目简介

本设计以STC89C52 单片机作为主控核心,搭建家用智能台灯控制系统。集成人体红外检测、光敏亮度采集、坐姿检测、手动按键调光、声光坐姿报警、自动 / 手动模式切换等功能。可以根据环境光照自动调节台灯亮度,人体靠近自动开灯,坐姿不良时声光提醒,也支持手动增减亮度,适合课程设计、单片机毕设参考,全部电路可直接在 Proteus 中仿真运行。

二、系统整体方案

整个系统分为五大模块:单片机最小系统、环境采集模块、按键控制模块、台灯驱动输出模块、坐姿声光报警模块。

  1. STC89C52 最小系统:包含 12M 晶振电路、复位按键,为单片机提供时钟与上电复位。
  2. 信号采集单元
  • 人体红外检测:检测是否有人,有人触发台灯开启逻辑;
  • 光敏电阻 RV1:采集环境光照强度,经 ADC0832 模数转换,将模拟光强转为数字量给到单片机;
  • SRF04 超声波模块(坐姿检测):检测人与台灯距离,距离小于设定阈值,判定坐姿低头过近,触发报警。
  1. 按键模块:三个独立按键,实现自动 / 手动模式切换、亮度增加、亮度减少。
  2. 台灯驱动电路:通过 4009 反相器、三极管 2N3904 搭建开关驱动,控制 LED 台灯 D1 的亮灭与 PWM 调光。
  3. 声光提醒电路:PNP 三极管驱动蜂鸣器 BUZ1 与红色指示灯 D3,坐姿距离过近时蜂鸣器鸣叫、红灯点亮提醒。

三、硬件电路解析

1、单片机最小系统

晶振 X1 选用 12MHz,C1、C2 为 30pF 起振电容;复位电路由复位按键、电阻 R1 组成,按下按键实现系统复位。主控 STC89C52 的 P2 口外接 ADC0832,P1 口连接功能按键与状态指示灯,P3 口对接 SRF04 超声波坐姿检测模块。

2、ADC0832 光强采集电路

光敏电阻 RV1 和 R2 组成分压电路,环境光线变化会改变分压电压,电压信号送入 ADC0832 模拟输入通道。ADC0832 把模拟光信号转换成数字信号,单片机读取数值,根据数值大小判断环境明暗,自动调整台灯输出亮度。4009 反相器用于信号电平整形,保证采样信号稳定。

3、人体红外检测电路

人体感应输出信号经过 4009 反相器处理送入单片机 IO 口,检测到人体存在时,才允许台灯开启;无人状态下,自动关闭台灯,实现人来灯亮、人走灯灭的节能逻辑。

4、SRF04 坐姿检测模块

SRF04 超声波模块用来测量使用者和台灯之间的距离,当检测距离≤25cm,判定坐姿距离过近,单片机输出电平触发声光报警,提醒纠正坐姿,预防近视。

5、按键输入电路

三个独立按键接到 P1 口:

  • 自动 / 手动切换:切换调光模式;自动模式依靠光敏自动调光;手动模式下屏蔽光强采样,由按键手动调亮、调暗。
  • 亮度增加、亮度减少:手动模式下修改 PWM 占空比,改变台灯 LED 的平均亮度。绿色 LED D2 作为模式状态指示灯。

6、台灯 PWM 驱动电路

单片机输出 PWM 控制信号,经过 4009 反相器,两级三极管 2N3904 放大驱动,控制台灯 LED D1。通过调整 PWM 占空比,实现台灯多级亮度调节;电容 C4 起到滤波平滑,减弱灯光频闪。

7、坐姿声光报警电路

当超声波检测距离小于阈值,单片机 IO 输出高电平,驱动 PNP 三极管导通,蜂鸣器 BUZ1 发声,D3 红灯点亮,完成声光提示。

四、系统功能逻辑

  1. 自动模式:人体红外检测到人存在,读取光敏 ADC 数值。环境越暗,PWM 占空比越大,台灯越亮;环境光线充足,则降低亮度甚至关闭台灯。人离开后,人体红外无信号,台灯自动熄灭。
  2. 手动模式:不受光敏传感器控制,通过 "增加亮度""减少亮度" 按键直接修改 PWM 输出,自定义台灯亮度。
  3. 坐姿保护:无论自动还是手动模式,SRF04 实时测距,距离小于 25cm,蜂鸣器和警示灯启动,提醒调整坐姿;距离恢复正常,报警自动关闭。
  4. 复位按键:按下复位,系统全部参数重置,回到上电初始状态。

五、仿真调试要点

  1. ADC0832 接线注意 CLK、DI、DO 引脚不能接反,否则读取的光强数据错乱;
  2. SRF04 超声波模块,注意 IO 时序,需要单片机发送触发脉冲再读取回波计算距离;
  3. PWM 驱动三极管注意极性,2N3904 为 NPN 管,电平逻辑配合 4009 反相器,避免出现台灯常亮无法关闭;
  4. 光敏电阻 RV1 仿真时可以修改阻值模拟白天黑夜不同光照环境,验证自动调光效果;
  5. 人体红外在 Proteus 仿真中,可手动改变输入电平模拟有人、无人两种场景。

六、项目总结

这款基于 STC89C52 的智能台灯,将光敏采集、人体感应、超声波坐姿防护结合在一起,不仅仅实现普通台灯照明,还具备护眼坐姿提醒、节能人感控制。硬件电路完整,Proteus 仿真可直接跑通,适合 51 单片机课程设计、大作业学习,也可以在此基础上拓展 OLED 显示亮度、定时关灯等更多功能。

通过网盘分享的文件:仿真文件获取.zip 链接: https://pan.baidu.com/s/1V5zzxbpHc_fRqfGIzSdLfg?pwd=6666 提取码: 6666

相关推荐
2601_9507906818 分钟前
深圳国产单片机厂商怎么选?技术能力与服务能力检查表
单片机·嵌入式硬件·国产mcu·芯片厂商·深圳单片机·单片机选型
hongmai6668882 小时前
MP2348GTL-Z:这颗24V/4A同步降压芯片,把性能和体积平衡得恰到好处
c语言·开发语言·arm开发·单片机·5g
笨笨饿3 小时前
#135_代码中的类型重定义艺术:从基础封装到函数类型设计
开发语言·stm32·单片机·嵌入式硬件·mcu·物联网·嵌入式实时数据库
西城微科方案开发3 小时前
高精度低功耗胎压计方案——气压表解决方案
单片机·嵌入式硬件
LavaLin014 小时前
STM32H562RGT6 与 STM32F722RET6 规格对比
stm32
VALENIAN瓦伦尼安教学设备5 小时前
设备状态检测振动分析实训台案例分析
大数据·数据库·人工智能·嵌入式硬件·算法
米饭不加菜5 小时前
一些常用模块简介
经验分享·笔记·嵌入式硬件
佳児素花痴╮5 小时前
STM32U575RIT6(USART)学习
stm32·嵌入式硬件·学习
小+不通文墨7 小时前
使用vscode里的U8G2 库编写OLED菜单控制
经验分享·笔记·单片机·嵌入式硬件·学习