|
本帖最后由 xxd0708 于 2021-2-24 21:43 編輯
本實驗創新點:RC電路產生非uS整數值的延時,使得單片機可以產生小于脈寬小于1uS的高電平
附件說明:
/*
*程序功能:驗證低速率單片機(51單片機在12MHZ晶振@12T)驅動WS2812B燈帶的可行性
*
*作者:xxd0708
*發布網址:www.zg4o1577.cn
*程序版本: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,供參考)
*調試要有耐心,祝好運 :-)
*
*/
|
-
-
AT89S52_WS2812.zip
2021-2-24 21:42 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
23.55 KB, 下載次數: 207, 下載積分: 黑幣 -5
keil工程文件
評分
-
查看全部評分
|