ULN2003是一個單片高電壓、高電流的達林頓晶體管陣列集成電路。它是由 7 對 NPN 達林頓管組成的,它的高電壓輸出特性和陰極箝位二極管可以轉換感應負載。單個達林頓對的集電極電流是500mA 。達林頓管并聯可以承受更大的電流。此電路主要應用于繼電器驅動器,字錘驅動器,燈驅動器,顯示驅動器( LED 氣體放電),線路驅動器和邏輯緩沖器。
ULN2003 的每對達林頓管都有一個 2.7kΩ 串聯電阻,可以直接和TTL 或 5V CMOS 裝置。
主要特點
* 500mA 額定集電極電流(單個輸出)
* 高電壓輸出: 50V
* 輸入和各種邏輯類型兼容
* 繼電器驅動器
0.png (35.25 KB, 下載次數: 79)
下載附件
2018-5-20 00:33 上傳
步進電機加速程序:
- /**************************************************************************************
- *功能:測試5V 4相步進電機常規驅動 *
- *硬件連接:步進電機IN1-IN4接P0.0-P0.3 *
- *作者:研發中心 *
- ***************************************************************************************/
- #include<reg52.h>
- #define uchar unsigned char
- #define uint unsigned int
- #define MotorData P0 //步進電機控制接口定義
- uchar phasecw[4] ={0x08,0x04,0x02,0x01};//正轉 電機導通相序 D-C-B-A
- uchar phaseccw[4]={0x01,0x02,0x04,0x08};//反轉 電機導通相序 A-B-C-D
- uchar speed;
- //ms延時函數
- void Delay_xms(uint x)
- {
- uint i,j;
- for(i=0;i<x;i++)
- for(j=0;j<112;j++);
- }
- //順時針轉動
- void MotorCW(void)
- {
- uchar i;
- for(i=0;i<4;i++)
- {
- MotorData=phasecw[i];
- Delay_xms(speed);//轉速調節
- }
- }
- //停止轉動
- void MotorStop(void)
- {
- MotorData=0x00;
- }
- //主函數
- void main(void)
- {
- uint i;
- Delay_xms(50);//等待系統穩定
- speed=25;
- while(1)
- {
- for(i=0;i<10;i++)
- {
- MotorCW(); //順時針轉動
- }
- speed--; //減速
- if(speed<2)
- {
- speed=25; //重新開始減速運動
- MotorStop();
- Delay_xms(500);
- }
- }
- }
復制代碼
0.png (47.37 KB, 下載次數: 88)
下載附件
2018-5-20 00:37 上傳
全部資料51hei下載地址:
2203 5V步進電機模塊.rar
(801.93 KB, 下載次數: 216)
2018-5-19 22:12 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|