找回密码
 立即注册
查看: 276|回复: 0

求助stc8h1k08系列

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-11-29 11:23:41
已绑定手机

1

主题

0

回帖

23

积分

新手上路

积分
23
发表于 2025-11-29 11:23:41 | 显示全部楼层 |阅读模式
有没有大佬可以帮帮忙,不知道为什么我的程序一直频率闪烁,我量了电压很稳 main.c (27.04 KB, 下载次数: 1) http://112.74.51.126/forum.php?mod=attachment&aid=MTIyNDEwfDc3OTg2YzUxfDE3NzU0Njk0MzZ8MHw%3D

适用于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输出,无自恢复功能。

回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-4-6 17:57 , Processed in 0.100189 second(s), 48 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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