目錄
一、資源說明
二、基本參數(shù)
四、部分代碼說明
????????接線說明
? ? ? ? ? ? ? ? 1、STC89C52RC+XY-160D模塊
?????????????????2、STM32F103C8T6+XY-160D模塊
五、基礎(chǔ)知識學(xué)習(xí)與相關(guān)資料下載
六、視頻效果展示與程序資料獲取
七、項目所有材料清單
八、注意事項
九、接線表格
一、資源說明
單片機(jī)型號 |
測試條件 |
模塊名稱 |
代碼功能 |
STC89C52RC |
1.晶振11.0592M |
模塊 |
單片機(jī)驅(qū)動XY-160D模塊按鍵控制步直流機(jī)正反轉(zhuǎn)加減速啟停 |
STM32F103C8T6 |
|
XY-160D模塊 |
二、基本參數(shù)
? ? ? ? 1、參數(shù)
? ? ? ? 2、引腳說明
XY-160D模塊 |
引腳說明 |
VCC |
XY-160D供電(此處8V供電 根據(jù)實(shí)際來) |
PGND |
電源地 |
5V |
5V/3.3V(根據(jù)信號電平電壓來 3.3V的話此處要接3.3V供電) |
GND |
單片機(jī)電源GND |
ENA |
OUT1,OUT2輸出端使能控制(默認(rèn)短接 全速輸出)也可接PWM信號調(diào)速 |
IN1 |
對應(yīng)OUT1 IN1輸入高則OUT1輸出高 |
IN2 |
對應(yīng)OUT2 IN2輸入高則OUT2輸出高 |
IN3 |
對應(yīng)OUT3 IN3輸入高則OUT3輸出高 |
IN4 |
對應(yīng)OUT4 IN4輸入高則OUT4輸出高 |
ENB |
OUT3,OUT4輸出端使能控制(默認(rèn)短接 全速輸出)也可接PWM信號調(diào)速 |
OUT1 |
接電機(jī)和OUT2為一組 輸出高低由IN1控制 |
OUT2 |
接電機(jī)和OUT1為一組 輸出高低由IN2控制 |
OUT3 |
接電機(jī)和OUT4為一組 輸出高低由IN3控制 |
OUT4 |
接電機(jī)和OUT3為一組 輸出高低由IN4控制 |
三、驅(qū)動說明
????????驅(qū)動與L298N很類似 此處直接用L298N程序
????????XY-160D模塊驅(qū)動說明
? ? ? ??
對應(yīng)程序:
以下以STC89C52RC程序?yàn)槔?/p>
//正轉(zhuǎn)
void turn_Syntropy(void)
{
IN1_R=1;
IN2_R=0;
IN3_L=1;
IN4_L=0;
}
//反轉(zhuǎn)
void turn_Reverse(void)
{
IN1_R=0;
IN2_R=1;
IN3_L=0;
IN4_L=1;
}
//停止
void turn_Stop(void)
{
IN1_R=1;
IN2_R=1;
IN3_L=1;
IN4_L=1;
Pwm_L=0;
Pwm_R=0;
TR0=0;
}
????????ENA ENB輸出PWM
????????ENA ENB輸出PWM由定時器實(shí)現(xiàn),PWM_L PWM_R分別對應(yīng)ENA ENB
//定時器0中斷服務(wù)函數(shù)
void tim0() interrupt 1
{
TL0 = 0xA4; //設(shè)置定時初值
TH0 = 0xFF; //設(shè)置定時初值 0.1ms
times++;
if(times<=Speed)
{
Pwm_L=1;
Pwm_R=1;
}
else
{
Pwm_L=0;
Pwm_R=0;
}
if(times>=Period)
{
times=0;
}
}
四、部分代碼說明
????????接線說明
????????需要自定義引腳可在此處更改,STM32要自定義引腳的話也要注意引腳時鐘使能的更改
? ? ? ? ? ? ? ? 1、STC89C52RC+XY-160D模塊
//XY-160D引腳
sbit Pwm_L=P1^5;
sbit IN1_R=P1^4;
sbit IN2_R=P1^3;
sbit IN3_L=P1^2;
sbit IN4_L=P1^1;
sbit Pwm_R=P1^0;
//按鍵引腳
sbit K_Start_Stop=P2^0; //啟停按鍵
sbit K_Syntropy_Reverse=P2^1; //兩電機(jī)同向反向按鍵
sbit K_UP_Speed=P2^2; //兩電機(jī)同時加速按鍵
sbit K_Down_Speed=P2^3; //兩電機(jī)同時減速按鍵
?????????????????2、STM32F103C8T6+XY-160D模塊
//XY-160D引腳 GPIOB
#define IN1_L ?? GPIO_Pin_12 ?//
#define IN2_L ??? GPIO_Pin_13 //
#define IN3_R ???? GPIO_Pin_14 // ?
#define IN4_R ???? GPIO_Pin_15 // ?
//XY-160D ENA ?ENB
#define ???????????GENERAL_TIM_CH1_GPIO_CLK ?????RCC_APB2Periph_GPIOA
#define ???????????GENERAL_TIM_CH1_PORT ?????????GPIOA
#define ???????????GENERAL_TIM_CH1_PIN ??????????GPIO_Pin_6
// TIM3 輸出比較通道2
#define ???????????GENERAL_TIM_CH2_GPIO_CLK ?????RCC_APB2Periph_GPIOA
#define ???????????GENERAL_TIM_CH2_PORT ?????????GPIOA
#define ???????????GENERAL_TIM_CH2_PIN ??????????GPIO_Pin_7
//按鍵引腳GPIOB
#define K_Start_Stop ?? GPIO_Pin_4 ?//啟停按鍵 GPIOB_Pin_4 0x0010 ??//?GPIOB_Pin_3
#define K_Syntropy_Reverse ???GPIO_Pin_5 //兩電機(jī)同向反向按鍵 GPIOB_Pin_5 0x0020
#define K_UP_Speed ???? GPIO_Pin_6 //兩電機(jī)同時加速按鍵 GPIOB_Pin_6 0x0040
#define K_Down_Speed ???? GPIO_Pin_7 //兩電機(jī)同時減速按鍵 ??GPIOB_Pin_7 0x0080
五、基礎(chǔ)知識學(xué)習(xí)與相關(guān)資料下載
- STC89C52RC程序下載 直戳跳轉(zhuǎn)
- STM32F103C8T6程序下載
- 串口下載????????????????直戳跳轉(zhuǎn)?
- ST-LINK下載?????????????直戳跳轉(zhuǎn)
- J-LINK下載??????????????直戳跳轉(zhuǎn)
- DAP-LINK下載????????????直戳跳轉(zhuǎn)
六、視頻效果展示與程序資料獲取
????????視頻連接??? 直戳跳轉(zhuǎn)
??????????資料獲取 ? ? ? ? ? ?( 滑到最后添加群號看公告免費(fèi)獲?。? ?
七、項目主要材料清單
STC89C52RC驅(qū)動方案 |
圖片 |
STM32F103C8T6驅(qū)動方案 |
圖片 |
備注 K_A08_005 |
STC89C52RC系統(tǒng)板X1 |
|
STM32F103C8T6系統(tǒng)板X1 |
|
|
XY-160D模塊x1 |
|
XY-160D模塊x1 |
|
|
直流電機(jī)x2 |
|
直流電機(jī)x2 |
|
|
Micro USB線X1 |
|
Micro USB線X2 |
|
|
杜邦線若干 |
|
杜邦線若干 |
|
|
J-LINK下載器 |
|
八、注意事項
- VCC GND請勿接反,接反易燒
- 現(xiàn)象異常時,排除接線接觸不良
- 5V供電口看信號電平電壓 電平是3.3V的話需用3.3V供電
九、接線表格
單片機(jī)型號 |
模塊 |
對應(yīng)引腳(上:模塊引腳 下:單片機(jī)引腳) |
|||||||
STC89C52RC |
XY-160D模塊 |
ENA |
IN1 |
IN2 |
IN3 |
IN4 |
ENB |
GND文章來源地址http://www.zghlxwxcb.cn/news/detail-621044.html |
+5V |
P1.5 |
P1.4 |
P1.3 |
P1.2 |
P1.1 |
P1.0 |
GND |
5V |
||
按鍵模塊 |
KEY1 |
KEY2 |
KEY3 |
KEY4 |
GND |
||||
P2.0 |
P2.1 |
P2.2 |
P2.3 |
GND |
|||||
STM32F103C8T6 |
XY-160D模塊 |
ENA |
IN1 |
IN2 |
IN3 |
IN4 |
ENB |
GND |
+5V |
PA6 |
PB12 |
PB13 |
PB14 |
PB15 |
PA7 |
GND |
3.3V |
||
按鍵模塊 |
KEY1 |
KEY2 |
KEY3 |
KEY4 |
GND |
||||
PB4 |
PB5 |
PB6 |
PB7文章來源:http://www.zghlxwxcb.cn/news/detail-621044.html |
GND |
到了這里,關(guān)于K_A08_005 基于 STM32等單片機(jī)驅(qū)動XY-160D模塊按鍵控制直流電機(jī)正反轉(zhuǎn)加減速啟停的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!