River0314 发表于 2025-11-29 11:23:41

求助stc8h1k08系列

有没有大佬可以帮帮忙,不知道为什么我的程序一直频率闪烁,我量了电压很稳attach://122410.c

适用于STC8H1K08-36I单片机的程序。该单片机使用内部24MHz主频,输出两路互补PWM波至P1.6和P1.7脚,死区时间随频率调节。
具体功能要求如下:
1. 使用P3.5脚ADC输入的模拟信号来控制PWM频率,范围为25KHz到60KHz,阶梯式步进1KHz。
2. 当P3.2脚输入高电平时,P1.6和P1.7脚强制输出两路低电平,否则正常输出PWM脉冲。
3. P3.3脚用于控制死区时间,当P3.3为高电平时,死区时间设置为PWM脉冲周期的90%,低电平时为4%。
4. 当P3.1脚输出高电平时启动风扇。P3.0脚输出高电平启动喇叭。
5. 当P3.7脚输入高电平时,立即启动风扇,具备自恢复功能。
6. 当P3.6脚输入高电平时,延迟1秒后再次判断如果还是高电平则关闭PWM输出并启动喇叭发出四声短音,作为过流保护,无自恢复功能。
7. P3.4脚开机5秒后开始判断,当P3.4脚输入高电平时,延迟1秒后再次判断如果还是高电平则关闭PWM输出并启动喇叭发出五声短音,作为母线电压过低保护,具备自恢复功能。
8. P1.0脚输入电池电压,当电压大于2.5V时,喇叭连续间隔响一声报警并关断PWM,无自恢复功能。当电压低于1.75V时,喇叭持续间隔响两声报警;当电压低于1.66V时,喇叭响两声,并关闭PWM,具备自恢复功能。
9. P1.1脚输入温度电压(10K B3950热敏电阻),当温度电压低于3.0V(对应温度低于35℃)时关闭风扇,超过3.5V(对应温度超过45℃)时启动风扇,超过4.55V(对应温度超过90℃)时启动喇叭连续间隔响三声并关闭PWM输出,无自恢复功能。

页: [1]
查看完整版本: 求助stc8h1k08系列