找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4768|回復(fù): 8
打印 上一主題 下一主題
收起左側(cè)

請老師們幫我修改一下程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:104183 發(fā)表于 2016-6-18 16:36 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
5黑幣
我想把這個程序驅(qū)動步進(jìn)電機(jī)的部分做修改,把程序改為使用ULN2003A驅(qū)動的請大家?guī)兔π薷囊幌掳桑x謝了。
沒有圖紙程序是別的網(wǎng)站復(fù)制的。
程序如下:

  #include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit fm=P2^2;//定義蜂鳴器
sbit eb=P2^3;//步進(jìn)電機(jī)
sbit ez=P2^4;//鉆孔電機(jī)
sbit led1=P2^7;//下降顯示
sbit led2=P2^6;//工作顯示
sbit led3=P2^5;//上升顯示
sbit a=P2^0;//檢測是否有板子的紅外線傳感器
sbit b=P2^1;//檢測板子是否鉆穿的紅外線傳感器
//
sbit fs=P3^7;//散熱風(fēng)扇
void delay(uint x);     
uchar code table[]={0x07,0x0b,0x0d,0x0e};//定義升
uchar code table0[]={0x0e,0x0d,0x0b,0x07};//定義降
uchar i,j,n,k,num;
uint m;
void jiang()//定義降子函數(shù)
{
eb=0; //步進(jìn)電機(jī)轉(zhuǎn)動
led3=1;
for(i=0;i<4;i++)
   {
    P1=table0;
delay(4);
   }
}
void sheng()//定義升子函數(shù)
{
eb=0;
m=180;//定義升的時間
while(m--)
{
  for(i=0;i<4;i++)   
   {
    P1=table;
delay(6);
ez=0;
   }
   }
}

void delay(uint x)//延時子函數(shù)
{
uint k,j;
for(k=x;k>0;k--)
for(j=110;j>0;j--);
}

void main()
{
for(i=3;i>0;i--)
   {
    led2=0;
fm=0;
delay(500);
led2=1;
fm=1;
delay(500);
   }//開機(jī)提示
led2=0;
while(1)
{
if(a==0)//檢測是否有板子
   {
    ez=0;//鉆孔電機(jī)轉(zhuǎn)動
   jiang();//并開始下降
led1=0;//下降指示燈亮
fs=0;//散熱風(fēng)扇開始轉(zhuǎn)動
   }
else(eb=1,ez=1,led1=1);//否則步進(jìn)電機(jī),直流電機(jī)停止,下降指示熄滅。
   if(b==0)//檢測板子是否鉆穿
     {
  delay(20);
if(b==0)//如果確認(rèn)板子鉆穿
   {
   fm=0;
   delay(300);
   fm=1;//蜂鳴器響一下
   led3=0;//上升指示燈顯示
      sheng();//開始上升
   }
  }
else(
led3=1,
fm=1,
ez=1);
    }  
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:111634 發(fā)表于 2016-6-18 19:52 | 只看該作者
本帖最后由 zl2168 于 2016-6-18 21:05 編輯

實例98  驅(qū)動四相步進(jìn)電機(jī)



Proteus仿真一下,確認(rèn)有效。



4.jpg (115.19 KB, 下載次數(shù): 190)

4.jpg

41.jpg (105.87 KB, 下載次數(shù): 192)

41.jpg

實例98 四相步進(jìn)電機(jī).rar

35.83 KB, 下載次數(shù): 4

回復(fù)

使用道具 舉報

板凳
ID:111634 發(fā)表于 2016-6-18 21:01 | 只看該作者
本帖最后由 zl2168 于 2016-6-18 21:03 編輯

實例99  驅(qū)動二相步進(jìn)電機(jī)



Proteus仿真一下,確認(rèn)有效。

實例99 二相步進(jìn)電機(jī).rar (36.2 KB, 下載次數(shù): 4)




以上摘自張志良編著《單片機(jī)實驗實訓(xùn)100例》 ISBN 978-7-5124-1603-1,北航社出版

書中電路和程序設(shè)計有詳細(xì)說明,程序語句條條有注解。




回復(fù)

使用道具 舉報

地板
ID:104183 發(fā)表于 2016-6-19 09:03 | 只看該作者
非常感謝
回復(fù)

使用道具 舉報

5#
ID:123289 發(fā)表于 2016-6-19 10:05 | 只看該作者
步進(jìn)電機(jī)是用P1口驅(qū)動的吧?
將ULN2003A的輸入直接接P1口就是了.
回復(fù)

使用道具 舉報

6#
ID:104183 發(fā)表于 2016-6-19 18:36 | 只看該作者
yzwzfyz 發(fā)表于 2016-6-19 10:05
步進(jìn)電機(jī)是用P1口驅(qū)動的吧?
將ULN2003A的輸入直接接P1口就是了.

非常感謝。
回復(fù)

使用道具 舉報

7#
ID:7485 發(fā)表于 2016-6-20 22:11 | 只看該作者
使用ULN2003A和程序沒關(guān)系。直接插入(電路中)即可。
回復(fù)

使用道具 舉報

8#
ID:104183 發(fā)表于 2016-6-26 15:38 | 只看該作者
謝謝大家了。
回復(fù)

使用道具 舉報

9#
ID:104183 發(fā)表于 2016-9-28 17:33 | 只看該作者
已經(jīng)解決了謝謝大家了
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表