|
本帖最后由 xxd0708 于 2021-2-24 21:43 编辑
本实验创新点:RC电路产生非uS整数值的延时,使得单片机可以产生小于脉宽小于1uS的高电平
附件说明:
/*
*程序功能:验证低速率单片机(51单片机在12MHZ晶振@12T)驱动WS2812B灯带的可行性
*
*作者:xxd0708
*发布网址:www.51hei.com
*程序版本:V1.00
*编写时间 20210224
*声明:本程序只供学习使用,未经作者许可,不得用于其它任何用途
*
*硬件说明
*CPU:AT89S52 16K bytes flash ROM, 256 bytes data RAM
*程序版本:V1.00
*晶振频率:12MHz @12T
*
*以AT89S52为例
*连接方式:
* 单片机 WS2812B灯带
* +5V
* |
* VCC——————|—————————— VCC
* |
* 1K5电阻*
* |
* P00——————|———————————DIN
* |
* 102电容*
* |
* GND——————|———————————GND
*
*原理:单片机与灯带之间接入RC电路,P00工作在开漏工作方式,
*输出1即上升沿由RC产生延时,数值由RC参数决定,而在输出0下降沿无延时
*这样就有可能产生小于1uS的高电位脉冲
*对WS2812而言,高电平时间小于0.45uS为逻辑0,大于时为逻辑1
*多次调整RC值使延时量符合要求(本程序要求上升沿延时在1.5~1.8us之间)
*
*调整经验:
*下载本程序后,根据发光情况调整,发白时说明WS2812识别为全1,延时量过小,需加大R或C;
*反之,不发光时说明识别为全0,延时量过小,需减小R或C;
*有彩光发出时再精确调整至合适值时,直到发光正常(实测RC值约为1.5uS,供参考)
*调试要有耐心,祝好运 :-)
*
*/
|
评分
-
查看全部评分
|