WS2801是一個恆流LED驅動IC,它主要為室內/外LED顯示屏和裝飾性LED照明系統而設計,非常適合用於需要較長距離信號級接的LED照明系統
基本介紹
- 中文名:ws2801
- 輸出電流:5~50mA
- 時鐘頻率:最高輸入信號時鐘頻率為25MHz
- 電源電壓:3.3~5.5V
羅技MK120鍵鼠套裝其主要參數如下:
基本介紹
- WS2801是一個恆流LED驅動IC,它主要為室內/外LED顯示屏和裝飾性LED照明系統而設計,非常適合用於需要較長距離信號級接的LED照明系統. 2. WS2801擁有3個獨立的輸出驅動通道,每個通道均能實現獨立的256級PWM灰度控制,可通過軟體實現每個像素點高達1677萬鐘顏色,並能輸出高達50mA以上的恆定LED驅動電流 3. WS2801內部包含串聯移位暫存器,數據鎖存器,輸出暫存器,帶隙基準電壓源,內部振盪器和可程式恆定電流驅動器。 一般性描述 1. 支持恆流和恆壓兩種驅動模式 2. 可程式LED恆定驅動電流 3. 寬範圍恆定電流輸出:5~50mA 4. 每個輸出驅動通道都內建PWM灰度控制電路,支持free-run,非常適合低成本控制方案 5. 具有PWM調光free run 能力(採用內部振盪器(1.2MHz)作為調光時鐘時,刷新頻率約為300Hz) 6. 內建時鐘數據再生電路來輸出輸入的數據和時鐘信號,非常適合級聯的套用。 7. 輸出極性反轉功能 8. 最高輸入信號時鐘頻率為25MHz 9. 電源電壓為3.3~5.5V
控制程式:
以下程式加以修改適用於各類單片機(PIC、C51、MSP430、AVR、ARM……)
voidSbi_SDI()
{
LATCbits.LATC4=1;
}
voidCbi_SDI()
{
LATCbits.LATC4=0;
}
voidSbi_CKI()
{
LATCbits.LATC5=1;
}
voidCbi_CKI()
{
LATCbits.LATC5=0;
}
voidSend_CKI()//WS2801上升沿
{
Cbi_CKI();//時鐘拉低
Delay10TCYx(5);
Sbi_CKI();//時鐘拉高
Delay10TCYx(5);
Cbi_CKI();//時鐘拉低
}
voidWrite_WS2801_Data(unsignedchar_data)//WS2801
{
unsignedchardai;
unsignedcharcache;
for(dai=0;dai<8;dai++)
{
cache=(_data&0x80)>>7;
if(cache)
Sbi_SDI();
else
Cbi_SDI();
Send_CKI();
_data<<=1;
}
}
voidWrite_WS2801_ColorData(unsignedchar*pd)
{
unsignedcharLEDMax;//LED最大數量
LED1=ON;
Cbi_CKI();
Cbi_SDI();
Delay100TCYx(50);
//pd++;
for(LEDMax;LEDMax<15;LEDMax++)
{
//Write_WS2801_Data(Red);
//Write_WS2801_Data(Green);
//Write_WS2801_Data(Blue);
Write_WS2801_Data(*pd);
pd++;
}
LED1=OFF;
}