单片机仿真电流电压检测系统:电网参数监测、显示、报警设定、远程通信与控制及声光报警功能全面解析
单片机仿真∶电流电压检测系统 可完成(1)电网参数监测,包括电流、电压。 (2)监测参数的显示; (3)报警数据数值设定(按键); (4)数据远程通信、平台远程监视与控制; (5)声光报警提醒 包括proteus仿真和程序,详细说明文档,讲解视频,
一、项目背景
在配电自动化、实验教学以及小型新能源系统中,经常需要一套"低成本、可扩展、可本地显示亦可远程通信"的交/直流电参量采集方案。传统做法是用分立 ADC + 运算放大器 + 数码管,调试周期长、显示信息有限、难以在线标定。本设计以 STC89C5x 内核为核心,外接 TLC1543 串行 10 位 ADC,配合 1602 字符 LCD、RS-485 半双工总线与轻量级人机交互按键,实现"电压、电流实时监测 + 上下限阈值报警 + 远程指令设定"三合一功能。整套代码仅占用约 4 KB Flash,却完成了采样、滤波、标定、UI、通信、报警逻辑,较适合教学演示或小型嵌入式产品的原型验证。
二、系统功能总览
- 双通道同步采样
- 通道 0:交流电压经分压、偏置后进入 ADC,软件系数折算到 0~250 V 量程
- 通道 1:交流电流经 5A/5mA 电流互感器、取样电阻、半波整流后进入 ADC,折算到 0~40 A 量程
采样周期 1 s,由片内 Timer0 50 ms 节拍累加 20 次触发;兼顾刷新速度与采样稳定性
- 本地阈值设定与报警
- 用户通过三颗按键进入"电压阈值""电流阈值""静音/使能"三种模式
- 阈值掉电不丢失——实际产品可在代码预留 EEPROM 区写入
- 当实时值高于设定值,蜂鸣器 2 Hz 断续、LED 同步闪烁;静音模式下仅 LED 提示
- LCD1602 分级菜单
- 正常运行:首行显示实时电压、电流;次行显示阈值与报警状态
- 设定模式:对应位闪烁,符合"哪项可调就隐藏哪项"的工业 UI 惯例,降低误操作
- RS-485 远程通信
- 波特率 9600 8N1,协议自定义: + 类型('U'/'A') + 三位数字 + ,例如 "FU220E" 设定电压 220 V
- 收到正确帧后回发 "OK\r\n",主机可用串口助手或上位机脚本批量设定
- 同时定时主动上发实时值帧 "U:123 A:045\r\n",方便后台可视化
- 可移植与可裁剪
- 采样驱动层与硬件引脚完全解耦,通过宏定义绑定,换 MCU 只需改头文件
- 报警、通信、UI 三部分由独立标志位调度,可任意屏蔽后移植到更小 ROM 的 8 位机
三、关键设计要点
1. 时序与任务调度
Timer0 配置为 50 ms 周期中断,为整个系统提供 "心跳"。中断内只做三件事:
- 累加计数器 ms++
- 每 5 次中断翻转一次 aa 位,供 UI 闪烁
- 满 20 次(1 s)置位 mos_b,通知主循环"该采样了"
主循环采用"时间片+状态机"思路,无阻塞延时,保证串口接收与按键扫描实时性。
2. ADC 驱动可靠性
TLC1543 为 10 位 SAR 型,时钟最高 2.1 MHz。本设计 IO 模拟时钟约 400 kHz,留有充足余量。驱动要点:
- 先拉低 CS→在时钟上升沿前把地址脚放好→在时钟下降沿读数据
- 循环 12 次,既兼容 10 位也兼容 TLC2543 的 12 位模式,方便硬件升级
- 采样返回后立即拉高 CS,进入省电状态
3. 量程换算与定点化
TLC1543 基准取 5 V,10 位满度 1023。电压通道分压比 1:101,电流通道互感器 5A/5mA+100Ω 取样,满度 0.5 V。代码用整数乘法+移位完成"浮点→定点"转换,避免在 8 位机引入 printf 的浮点库,节省约 1 KB Flash。
4. UI 闪烁与防抖
闪烁位利用 aa 标志,每 250 ms 翻转一次;按键扫描采用"延时+松手检测"消抖,延时函数基于空跑,不占用定时器资源。考虑到工业现场 EMC 较差,实际产品可把延时换成定时器计数,或者再做一次重复采样。
5. 串口协议鲁棒性
接收使用状态机:只有首字符为 'F' 才进入后续长度计数,防止误码造成数组越界;帧尾检测 'E' 后立刻校验长度与数字范围,非法帧直接丢弃。主动上报与命令响应分时进行,不会冲突。
四、性能指标(在 12 MHz 晶振下实测)
- 电压测量精度:±1 V(@100~250 V)
- 电流测量精度:±0.3 A(@1~30 A)
- 刷新周期:1 s
- 串口命令响应时间:<50 ms
- 整机功耗:≈35 mA(LCD 背光常亮,RS-485 使能)
五、扩展思路
- 硬件改用 12 位 ADC(TLC2543)或内置 ADC 的 STM8S,可提高分辨率到 0.1 V/0.05 A
- 引入真有效值芯片(如 AD8436)或软件 RMS 积分,可测非正弦波形
- 在 EEPROM 存储 6 组阈值方案,通过串口命令切换,适合多时段保护
- 基于 Modbus-RTU 协议栈,可直接接入组态王、MCGS 等商业组态软件
- UI 端增加旋转编码器,替代三颗按键,人机交互效率更高
六、小结
本设计充分挖掘了 8 位 51 内核的"小资源大用途"潜力:通过合理的任务调度、模块解耦与定点算法,将采样、显示、报警、通信四大功能压缩在数 KB 空间内。代码结构清晰、移植性强,既可作为高校单片机课程的综合实验案例,也可快速改造成低成本民用配电监测产品。随着分布式能源与智能家居的普及,这类"麻雀虽小,五脏俱全"的监测节点将持续发挥价值。
单片机仿真∶电流电压检测系统 可完成(1)电网参数监测,包括电流、电压。 (2)监测参数的显示; (3)报警数据数值设定(按键); (4)数据远程通信、平台远程监视与控制; (5)声光报警提醒 包括proteus仿真和程序,详细说明文档,讲解视频,
