資源簡介
51單片機實現TB6560步進電機驅動的原理圖和PCB,測試好用。并且有PWM生成代碼。

代碼片段和文件信息
/*******************************************************************************
*?????????????????
*????????????????? ???????普中科技
--------------------------------------------------------------------------------
*?實?驗?名 ?:?PWM調速直流電機試驗
*?實驗說明???????:?使用PWM輸出控制直流電機的轉速
*?連接方式???????:?見連接圖
*?注????意 ?:?
*******************************************************************************/
#include?
//--定義使用的IO口--//
sbit?PWM=P0^0;
//--定義一個全局變量--//
unsigned?char?timer1;?
void?Time1Config();
/*******************************************************************************
*?函?數?名???????:?main
*?函數功能 ?:?主函數
*?輸????入???????:?無
*?輸????出???????:?無
*******************************************************************************/
void?main(void)
{
Time1Config();
while(1)
{?
if(timer1>=18)??//PWM周期為100*0.5ms
{
timer1=0;
}
if(timer1?9) //改變30這個值可以改變直流電機的速度
{
PWM=1;
}
else
{
PWM=0;
}
}
?}
void?Time1Config()
{
TMOD|=?0x10;???//設置定時計數器工作方式1為定時器
//--定時器賦初始值,12MHZ下定時0.5ms--//??
TH1?=?(65536-50)/256;??//重新賦初值
TL1?=?(65536-50)%256;
ET1?=?1;? ?//開啟定時器1中斷
EA?=?1;
TR1?=?1; ?//開啟定時器
}
void?Time1(void)?interrupt?3????//3?為定時器1的中斷號??1?定時器0的中斷號?0?外部中斷1?2?外部中斷2??4?串口中斷
{
TH1?=?(65536-50)/256;??//重新賦初值
TL1?=?(65536-50)%256;
timer1++;????
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????6132644??2017-05-24?22:42??步進電機驅動\步進電機驅動.PcbDoc
?????文件??????28772??2017-05-24?22:42??步進電機驅動\步進電機驅動.PRJPCB
?????文件?????115712??2017-05-08?21:42??步進電機驅動\步進電機驅動.SchDoc
?????文件???????1535??2017-05-10?22:05??PWM(步進電機)\恒速運行\PWM.c
?????文件???????3775??2017-05-10?22:05??PWM(步進電機)\恒速運行\PWM.LST
?????文件???????2101??2017-05-10?22:05??PWM(步進電機)\恒速運行\PWM.OBJ
?????文件?????????33??2017-05-10?22:05??PWM(步進電機)\恒速運行\PWM.__i
?????文件???????2451??2017-05-10?22:05??PWM(步進電機)\恒速運行\PWM脈寬調制
?????文件????????246??2017-05-10?22:05??PWM(步進電機)\恒速運行\PWM脈寬調制.hex
?????文件?????????62??2017-05-10?22:05??PWM(步進電機)\恒速運行\PWM脈寬調制.lnp
?????文件???????5569??2017-05-10?22:05??PWM(步進電機)\恒速運行\PWM脈寬調制.M51
?????文件????????200??2017-05-12?20:50??PWM(步進電機)\恒速運行\PWM脈寬調制.plg
????.......?????56132??2017-05-12?20:50??PWM(步進電機)\恒速運行\PWM脈寬調制.uvopt
?????文件??????13395??2013-06-26?16:24??PWM(步進電機)\恒速運行\PWM脈寬調制.uvproj
????.......?????56132??2017-05-10?22:47??PWM(步進電機)\恒速運行\PWM脈寬調制_uvopt.bak
?????文件???????5115??2013-06-26?16:24??PWM(步進電機)\恒速運行\STARTUP.A51
?????文件??????11669??2017-05-10?21:54??PWM(步進電機)\恒速運行\STARTUP.LST
?????文件????????749??2017-05-10?21:54??PWM(步進電機)\恒速運行\STARTUP.OBJ
?????目錄??????????0??2017-05-12?20:50??PWM(步進電機)\恒速運行
?????目錄??????????0??2017-06-04?19:48??步進電機驅動
?????目錄??????????0??2017-05-11?11:43??PWM(步進電機)
-----------?---------??----------?-----??----
??????????????6436292????????????????????21
評論
共有 條評論