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