一、前言
为了能够对多点电压进行测量, 昨天设计了这款单电源控制四个继电器的电路板。 利用一个单片机检测工作电压的大小, 根据电压的范围分别接通四个继电器。 利用了单面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的时候, 所有的继电器都断开。
※ 总 结 ※
本文记录了一个单电压源控制四个继电器的设计方案。 利用该电压源的可编程特性, 可以选择控制四个继电器的闭合和打开动作。