中国领先的工业平台

返回贤集网 返回微头条
贤集网技术微头条APP获取

求大神指点基于天问STC8单片机锂电池保护板程序 ...

 酱香饼

下载贤集网APP入驻自媒体

求大神指点基于天问STC8单片机锂电池保护板程序 
刚学了1天写了一个基于天问中文编程下STC8 监控锂电池电压 当电压高于4.175V断开充电NMOS 当单压低于2.799V断开放电NMOS 采用外部参考电压2.5V锂电池用2个10K电池串联取中间电压
也不知道程序写的对不对求大神指点

最新回复
发布回复
首先,你需要连接硬件以实现电压监测。你可以将锂电池的正极连接到单片机的ADC引脚上,然后将负极接地。另外,你需要将2个10K电阻串联,并将中间电压接到单片机的参考电压输入引脚上。 接下来,你需要在Keil 5中配置ADC模块并初始化代码。你可以使用STC8系列单片机自带的ADC模块来读取电压值。你可以设置参考电压为2.5V,采样精度为10位。 在初始化代码中,你需要设置ADC通道和其他相关参数。你可以选择一个可用的ADC通道来读取电压值。 然后,你需要设置中断来处理ADC转换完成的事件。当ADC转换完成时,中断将触发,你可以在中断处理程序中进行进一步的操作。 你可以根据电压的变化设置阈值来判断电压状态。如果电压高于4.175V,你可以断开充电NMOS;如果电压低于2.799V,你可以断开放电NMOS。 最后,你需要根据电流的状态执行相应的操作。例如,如果电流短路或断路,你可以通过控制相应的NMOS来停止充电或放电。 这只是一个基本的思路,你需要根据具体的需求和硬件来调整代码。希望这些提示对你有帮助!
左边思路正确,这样每间隔100ms,都要改一下输出。可以考虑需要变化时再改输出:例如设置两变量,X30和X31,将你程序中的P30、P31用X30和X31替代。再比较X30与P30、X31与P31,只当两者不同时,修改一下输出(P30、P31)。

为您推荐

热门交流