|
主控:stc89c52rc最小系統(tǒng)板
測(cè)速模塊:槽式光電測(cè)速傳感器,20柵格編碼盤
顯示:LCD12864
輸入:4*4鍵盤
電機(jī):5v直流電機(jī)
電機(jī)驅(qū)動(dòng):L298N
報(bào)警模塊:放大電路、蜂鳴器、發(fā)光二極管
電源:?jiǎn)纹瑱C(jī)、LCD、傳感器供電由最小系統(tǒng)版供電;
電機(jī)驅(qū)動(dòng)由3節(jié)3.7v鋰電池供電(電機(jī)驅(qū)動(dòng)要和單片機(jī)共地)
因?yàn)槎际怯玫哪K,除了信號(hào)放大電路,其他都是杜邦線連接單片機(jī)與各個(gè)模塊。
軟件:
大致思路是定時(shí)器T0輸出PWM波改變電機(jī)轉(zhuǎn)速,模擬小車轉(zhuǎn)動(dòng)。外部中斷INT0記脈沖(下降沿)。測(cè)速方法為M法。有能力的可以嘗試改為M/T法,
單片機(jī)的定時(shí)器TI已經(jīng)特意留出來(lái)了,具體程序見(jiàn)附件。
單片機(jī)源程序如下:
- /*******************************************************
- ULN2003驅(qū)動(dòng)5V減速步進(jìn)電機(jī)程序
- Target:STC89C52RC-40C
- Crystal:12MHz
- Platform:51&avr單片機(jī)最小系統(tǒng)板+ULN2003步進(jìn)電機(jī)驅(qū)動(dòng)套件
- *******************************************************
- 接線方式:
- IN1 ---- P00
- IN2 ---- P01
- IN3 ---- P02
- IN4 ---- P03
- + ---- +5V
- - ---- GND
- *********************/
- #include<reg52.h>
- #define uchar unsigned char
- #define uint unsigned int
- #define MotorData P0 //步進(jìn)電機(jī)控制接口定義
- uchar phasecw[4] ={0x08,0x04,0x02,0x01};//正轉(zhuǎn) 電機(jī)導(dǎo)通相序 D-C-B-A
- uchar phaseccw[4]={0x01,0x02,0x04,0x08};//反轉(zhuǎn) 電機(jī)導(dǎo)通相序 A-B-C-D
- //ms延時(shí)函數(shù)
- void Delay_xms(uint x)
- {
- uint i,j;
- for(i=0;i<x;i++)
- for(j=0;j<112;j++);
- }
- //順時(shí)針轉(zhuǎn)動(dòng)
- void MotorCW(void)
- {
- uchar i;
- for(i=0;i<4;i++)
- {
- MotorData=phasecw[i];
- Delay_xms(4);//轉(zhuǎn)速調(diào)節(jié)
- }
- }
- //逆時(shí)針轉(zhuǎn)動(dòng)
- //void MotorCCW(void)
- //{
- // uchar i;
- // for(i=0;i<4;i++)
- // {
- // MotorData=phaseccw[i];
- // Delay_xms(4);//轉(zhuǎn)速調(diào)節(jié)
- // }
- //}
- //停止轉(zhuǎn)動(dòng)
- void MotorStop(void)
- {
- MotorData=0x00;
- }
- //主函數(shù)
- void main(void)
- {
- uint i;
- Delay_xms(50);//等待系統(tǒng)穩(wěn)定
- while(1)
- {
- for(i=0;i<500;i++)
- {
- MotorCW(); //順時(shí)針轉(zhuǎn)動(dòng)
- }
- MotorStop(); //停止轉(zhuǎn)動(dòng)
- Delay_xms(500);
- // for(i=0;i<500;i++)
- // {
- // MotorCCW(); //逆時(shí)針轉(zhuǎn)動(dòng)
- // }
- // MotorStop(); //停止轉(zhuǎn)動(dòng)
- // Delay_xms(500);
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
ULN2003 步進(jìn)電機(jī)擴(kuò)展板資料.rar
(432.24 KB, 下載次數(shù): 29)
2019-4-15 03:33 上傳
點(diǎn)擊文件名下載附件
uln2003
|
評(píng)分
-
查看全部評(píng)分
|