|
本帖最后由 xxd0708 于 2021-2-24 21:43 編輯
本實(shí)驗(yàn)創(chuàng)新點(diǎn):RC電路產(chǎn)生非uS整數(shù)值的延時(shí),使得單片機(jī)可以產(chǎn)生小于脈寬小于1uS的高電平
附件說明:
/*
*程序功能:驗(yàn)證低速率單片機(jī)(51單片機(jī)在12MHZ晶振@12T)驅(qū)動(dòng)WS2812B燈帶的可行性
*
*作者:xxd0708
*發(fā)布網(wǎng)址:www.torrancerestoration.com
*程序版本:V1.00
*編寫時(shí)間 20210224
*聲明:本程序只供學(xué)習(xí)使用,未經(jīng)作者許可,不得用于其它任何用途
*
*硬件說明
*CPU:AT89S52 16K bytes flash ROM, 256 bytes data RAM
*程序版本:V1.00
*晶振頻率:12MHz @12T
*
*以AT89S52為例
*連接方式:
* 單片機(jī) WS2812B燈帶
* +5V
* |
* VCC——————|—————————— VCC
* |
* 1K5電阻*
* |
* P00——————|———————————DIN
* |
* 102電容*
* |
* GND——————|———————————GND
*
*原理:?jiǎn)纹瑱C(jī)與燈帶之間接入RC電路,P00工作在開漏工作方式,
*輸出1即上升沿由RC產(chǎn)生延時(shí),數(shù)值由RC參數(shù)決定,而在輸出0下降沿?zé)o延時(shí)
*這樣就有可能產(chǎn)生小于1uS的高電位脈沖
*對(duì)WS2812而言,高電平時(shí)間小于0.45uS為邏輯0,大于時(shí)為邏輯1
*多次調(diào)整RC值使延時(shí)量符合要求(本程序要求上升沿延時(shí)在1.5~1.8us之間)
*
*調(diào)整經(jīng)驗(yàn):
*下載本程序后,根據(jù)發(fā)光情況調(diào)整,發(fā)白時(shí)說明WS2812識(shí)別為全1,延時(shí)量過小,需加大R或C;
*反之,不發(fā)光時(shí)說明識(shí)別為全0,延時(shí)量過小,需減小R或C;
*有彩光發(fā)出時(shí)再精確調(diào)整至合適值時(shí),直到發(fā)光正常(實(shí)測(cè)RC值約為1.5uS,供參考)
*調(diào)試要有耐心,祝好運(yùn) :-)
*
*/
|
-
-
AT89S52_WS2812.zip
2021-2-24 21:42 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
23.55 KB, 下載次數(shù): 207, 下載積分: 黑幣 -5
keil工程文件
評(píng)分
-
查看全部評(píng)分
|