THB6128 基本驅動程序
小白也能看懂
THB6128電路圖引腳圖 高細分兩相混合式步進電機驅動芯片資料下載
http://m.zg4o1577.cn/bbs/dpj-150217-1.html
(出處: 單片機論壇)
單片機源程序如下:
- /*****************************************************************************
- 名稱:THB6218 高細分兩相混合式步進電機基驅動程序
- THB6128
- VM +12V CP+
- VG GND CP-
- A+ 電機A相正極 DIR+
- A- 電機A相負極 DIR-
- B+ 電機B相正極 EN+
- B- 電機B相負極 EN-
- 共陰極接法:分別將 CP- DIR- EN- 接電源 GND CP+ DIR+ EN+作為輸入控制信號
- 共陽極接法:分別將 CP+ DIR+ EN+ 接電源 VCC CP- DIR- EN-作為輸入控制信號
- 注:這里的VCC是單片機的+5V ,而不是步進電機+12V
- 作者:陳潤源
- 時間:2020年7月12日19:46:12
- ******************************************************************************/
- #include <regx52.h>
- #define uchar unsigned char
- #define uint unsigned int
- sbit CP =P1^0; //PWM脈沖
- sbit DIR=P1^1; //方向
- sbit EN =P1^2; //使能
- sbit k1=P3^2; //正反轉
- sbit k2=P3^3; //啟動/停止
- void delayms(uint z)
- {
- uint x,y;
- for(x=z;x>0;x--)
- for(y=110;y>0;y--);
- }
- void key()
- {
- if(k1==0)
- {
- delayms(5);
- if(k1==0)
- {
- EN=1; //根據接法更改
- delayms(500); //停止緩沖一下再換相
- DIR=~DIR;
- EN=0;
- }
- while(!k1);
- }
- if(k2==0)
- {
- delayms(5);
- if(k2==0)
- {
- EN=~EN;
- }
- while(!k2);
- }
- }
- void main()
- {
- TMOD=0x21;
- TH0=(65536-100)/256;
- TL0=(65536-100)%256;
- EA=1;
- TR0=1;
- ET0=1;
- DIR=0;
- EN=1;
- while(1)
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
步進電機.zip
(93.08 KB, 下載次數: 172)
2020-7-12 19:48 上傳
點擊文件名下載附件
|