找回密码
 立即注册
查看: 976|回复: 1

跟清华卓老师一起学习用STC8G1K08实现一个电压源控制四个继电器

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:32
  • 最近打卡:2025-04-30 10:59:33

25

主题

1154

回帖

2391

积分

超级版主

积分
2391
发表于 2024-7-19 16:33:04 | 显示全部楼层 |阅读模式
本帖最后由 STCAI-32位8051 于 2024-7-19 17:03 编辑

一、前言

  为了能够对多点电压进行测量,  昨天设计了这款单电源控制四个继电器的电路板。 利用一个单片机检测工作电压的大小, 根据电压的范围分别接通四个继电器。 利用了单面PCB板设计,一分钟之后获得测试电路板。对其进行焊接,之后进行单片机编程。 单片机为 STC8G,封装为 SOP8。下面对其软件进行开发。

截图202407191453358689.jpg

截图202407191453564176.jpg

截图202407191454092029.jpg

截图202407191454304529.jpg

二、软件调试

  首先编写一个最简单的测试程序, 周期改变LED状态, 指示着单片机工作状态。通过STC的串口下载器,将程序下载到测试电路板。验证了电路板单片机下载程序功能正常。

截图202407191454479421.jpg

截图202407191455036055.jpg

截图202407191455175027.jpg

▲ 图1.2.1 测试程序运行状态

  测试电路板上的微型继电器的动作。编写一个继电器流水灯,依次闭合四个继电器。利用它的输出端口驱动LED。通过测试可以知道,现在输出连接的端口是继电器上的常闭端口,当继电器通电之后,继电器打开。在设计的时候,忽略继电器的常闭和常开输出端口。

截图202407191455466859.jpg   

         在SOP8封装的8G1k 单片机中,它的ADC的参考电压内部连接到单片机的工作电源上了。为了能够测量工作电压的高低,通过对于内部 15 通道的 1.19V的参考电压进行测量,在不同的工作电压下,也就是不同的 ADC参考电压下,这个1.19V的参考电源的读数会不同。通过软件采集可以知道,对于从 4.25V 到5V之间的不同工作电压,读取的1.19V参考电压的ADC取值会随着 VCC的降低而升高。这是外部通过两个相同电阻将 VCC 分压一半之后,输入 ADC 第三通道,可以看到它的读数终为 512。 所以这里显示了自己在设计电路是犯的一个错误,实际上这个外部的电源分压电路是不需要的。这样也可以多出一个应用端口。

截图202407191456171775.jpg

截图202407191456283167.jpg

截图202407191456437853.jpg

  根据1.19V参考电压测量结果,分成四个范围,分别接通四个继电器的动作。当外部电压过低,比如4V的时候,断开所有的开关。现在工作电压5V,可以看到第一个继电器吸合。将电压修改为4.75V,第二个继电器闭合。修改工作电压为5V,第三个继电器吸合,将工作电压修改为 4.25V,第四个继电器吸合。最后也测试了当电压小于4V的时候,所有的继电器都断开。

截图202407191457001748.jpg

截图202407191457104595.jpg

截图202407191457288842.jpg

※ 总 结 ※


  文记录了一个单电压源控制四个继电器的设计方案。利用该电压源的可编程特性,可以选择控制四个继电器的闭合和打开动作。

截图202407191457498764.jpg


C51\STC\Test\2023\REL4V11\REL4V11.uvproj





STC官网:https://www.stcai.com/
QQ:2593903262
微信号:18106296598
回复

使用道具 举报 送花

1

主题

5

回帖

21

积分

新手上路

积分
21
发表于 2024-8-8 08:30:29 | 显示全部楼层
我是新手 程序能分享下吗
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 08:42 , Processed in 0.118927 second(s), 57 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表