初级会员
- 积分
- 65
- 金钱
- 65
- 注册时间
- 2018-5-2
- 在线时间
- 16 小时
|
1金钱
本帖最后由 wjw7680 于 2021-3-17 09:59 编辑
用STC8G1K08微控制器控制汽车尾灯LED流水灯显示,一共控制7个LED灯,流水灯显示时间软件内定时器设定显示间隔15ms,流水灯从头到尾跑一遍一共消耗105毫秒。手动模拟汽车闪光继电器通断,LDE流水显示效果非常好。正式接入汽车闪光继电器后发现第一次上电LED流水灯不能完全显示,第二次则可以。用示波器测量闪光继电器开关通断周期750ms,其中接通时间只有300ms。
后调整软件减少定时器LED显示时间间隔为8ms,接汽车闪光继电器后LED流水灯能跑完,但肉眼观察显示流水速度太快流水效果不明显。用示波器触发功能捕捉电路上电到稳态正常工作电压的建立时间5ms,照此计算STC8G1K08从上电复位到用户程序运行的时间240ms(ISP烧写软件中已经勾选掉了“上电复位使用较长延迟”)。 芯片手册内外接复位电路
RC时间常数100ms,ISP烧写设定2.4V的“允许低电压复位值”,复位电压爬升到2.4V可能确实需要200多毫秒。后来购买了别人做的成品板,发现也是用STC芯片做的,但LED流水显示效果还不错,不知道别人是怎么 实现的。 LED流水灯 实现方法是用定时器设定1ms定时溢出,然后再定时中断内计数,计数到规定数后让标志位++,外部主函数循环内读取标志位++后的数值,按照它的数值点亮对应的LED灯。
|
|