本帖最后由 STCAI-32位8051 于 2024-7-19 17:03 编辑
一、前言
为了能够对多点电压进行测量, 昨天设计了这款单电源控制四个继电器的电路板。 利用一个单片机检测工作电压的大小, 根据电压的范围分别接通四个继电器。 利用了单面PCB板设计,一分钟之后获得测试电路板。对其进行焊接,之后进行单片机编程。 单片机为 STC8G,封装为 SOP8。下面对其软件进行开发。
二、软件调试 首先编写一个最简单的测试程序, 周期改变LED状态, 指示着单片机工作状态。通过STC的串口下载器,将程序下载到测试电路板。验证了电路板单片机下载程序功能正常。
▲ 图1.2.1 测试程序运行状态
测试电路板上的微型继电器的动作。编写一个继电器流水灯,依次闭合四个继电器。利用它的输出端口驱动LED。通过测试可以知道,现在输出连接的端口是继电器上的常闭端口,当继电器通电之后,继电器打开。在设计的时候,忽略继电器的常闭和常开输出端口。
在SOP8封装的8G1k 单片机中,它的ADC的参考电压内部连接到单片机的工作电源上了。为了能够测量工作电压的高低,通过对于内部 15 通道的 1.19V的参考电压进行测量,在不同的工作电压下,也就是不同的 ADC参考电压下,这个1.19V的参考电源的读数会不同。通过软件采集可以知道,对于从 4.25V 到5V之间的不同工作电压,读取的1.19V参考电压的ADC取值会随着 VCC的降低而升高。这是外部通过两个相同电阻将 VCC 分压一半之后,输入 ADC 第三通道,可以看到它的读数终为 512。 所以这里显示了自己在设计电路是犯的一个错误,实际上这个外部的电源分压电路是不需要的。这样也可以多出一个应用端口。
根据1.19V参考电压测量结果,分成四个范围,分别接通四个继电器的动作。当外部电压过低,比如4V的时候,断开所有的开关。现在工作电压5V,可以看到第一个继电器吸合。将电压修改为4.75V,第二个继电器闭合。修改工作电压为5V,第三个继电器吸合,将工作电压修改为 4.25V,第四个继电器吸合。最后也测试了当电压小于4V的时候,所有的继电器都断开。
※ 总 结 ※
本文记录了一个单电压源控制四个继电器的设计方案。利用该电压源的可编程特性,可以选择控制四个继电器的闭合和打开动作。
C51\STC\Test\2023\REL4V11\REL4V11.uvproj
|