久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

基于51單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng) 仿真 程序 原理圖

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主



所有資料下載:
5、基于51單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng).rar (4.19 MB, 下載次數(shù): 575)


元件清單:
步進(jìn)電機(jī)控制系統(tǒng)元件清單
名稱
注釋
數(shù)量
51單片機(jī)
AT89C52
1
液晶顯示屏
LCD12864
1
步進(jìn)電機(jī)
1
排阻
10K
1
電機(jī)驅(qū)動(dòng)芯片
ULN2003A
1
電位器
10K
1
晶振
12M
1
電容
33P
2
按鍵
5









  1. #define TARGET_GLOBAL 1
  2. #include "target.h"
  3. #include "dot.h"
  4. void timer0_init(void)
  5. {
  6.    TMOD|=0x01;    //MODEL1,timer
  7.    TH0=0xDC;          //定時(shí)10ms
  8.    TL0=0x00;
  9.    ET0=1;             //中斷使能
  10.    TR0=1;                 //關(guān)閉定時(shí)器0
  11. }
  12. void target_init(void)
  13. {
  14.   timer0_init();
  15.   Lcd_Initial();
  16. }
  17. /************************************************
  18. *函數(shù)名稱:display_head(void)
  19. *函數(shù)功能:顯示“步進(jìn)電機(jī)運(yùn)行狀態(tài)”字樣
  20. *函數(shù)入口:無(wú)
  21. *函數(shù)出口:無(wú)
  22. ************************************************/
  23. void display_head(void)
  24. {
  25.   uchar i,temp;
  26.   temp=0x00;
  27.   for(i=0;i<8;i++)
  28.   {
  29.     Lcd_Character_16X16(1,10,temp,MOTER_HEAD[i]);
  30.         temp+=16;
  31.   }
  32.   
  33. }
  34. /************************************************
  35. *函數(shù)名稱:display_state(state)
  36. *函數(shù)功能:顯示電機(jī)狀態(tài)“停止”,“正轉(zhuǎn)”,“反轉(zhuǎn)”
  37. *函數(shù)入口:state,電機(jī)狀態(tài)
  38. *函數(shù)出口:無(wú)
  39. *說(shuō)明:state:0x01,停止;0x02,正轉(zhuǎn);0x03,反轉(zhuǎn)
  40. ************************************************/
  41. void display_state(state)
  42. {
  43.   switch(state)
  44.   {  
  45.     case 0x01:   //顯示“停止”
  46.         {
  47.           Lcd_Character_16X16(1,60,0,MOTER_STATE[0]); //停
  48.           Lcd_Character_16X16(1,60,16,MOTER_STATE[1]);//止
  49.           break;
  50.         }
  51.         case 0x02:         //顯示“正轉(zhuǎn)”
  52.         {
  53.           Lcd_Character_16X16(1,60,0,MOTER_STATE[2]); //正
  54.           break;
  55.         }
  56.         case 0x03:         //顯示“反轉(zhuǎn)”
  57.         {
  58.           Lcd_Character_16X16(1,60,0,MOTER_STATE[3]); //反
  59.           break;
  60.         }
  61.         default:
  62.           break;
  63.   }
  64.   if((state==0x02)||(state==0x03))
  65.     Lcd_Character_16X16(1,60,16,MOTER_STATE[4]); //轉(zhuǎn)
  66. }
  67. /************************************************
  68. *函數(shù)名稱:display_speed(speed)
  69. *函數(shù)功能:顯示電機(jī)速度狀態(tài)
  70. *函數(shù)入口:speed,電機(jī)速度狀態(tài)
  71. *函數(shù)出口:無(wú)
  72. *說(shuō)明:speed:0x01,正常;0x02,低速;0x03,加速;
  73.              0x04,減速
  74. ************************************************/
  75. void display_speed(speed)
  76. {
  77.    switch(speed)
  78.    {
  79.      case 0x01:
  80.          {
  81.            Lcd_Character_16X16(1,60,32,SPEED_STATE[4]); //正
  82.            Lcd_Character_16X16(1,60,48,SPEED_STATE[5]); //常
  83.            break;
  84.          }
  85.          case 0x02:
  86.          {
  87.            Lcd_Character_16X16(1,60,32,SPEED_STATE[2]); //低
  88.            break;
  89.          }
  90.          case 0x03:
  91.          {
  92.            Lcd_Character_16X16(1,60,32,SPEED_STATE[0]); //加
  93.            break;
  94.          }
  95.          case 0x04:
  96.          {
  97.            Lcd_Character_16X16(1,60,32,SPEED_STATE[1]); //減
  98.            break;
  99.          }
  100.          default:
  101.            break;
  102.    }
  103.    if((speed==0x02)||(speed==0x03)||(speed==0x04))
  104.      Lcd_Character_16X16(1,60,48,SPEED_STATE[3]);   //速
  105. }
  106. /*************************************************
  107. *函數(shù)名稱:moter_state_display(uchar moterState)
  108. *函數(shù)功能:實(shí)現(xiàn)步進(jìn)電機(jī)狀態(tài)顯示
  109. *函數(shù)入口:moterState,電機(jī)運(yùn)行狀態(tài)
  110. *函數(shù)出口:無(wú)
  111. *說(shuō)明:moterState:0x01,停止;0x02,正轉(zhuǎn)加速運(yùn)行;
  112. 0x03,正轉(zhuǎn)減速運(yùn)行;0x04,正轉(zhuǎn)正常運(yùn)行;
  113. 0x05,正轉(zhuǎn)低速運(yùn)行;0x06,反轉(zhuǎn)加速運(yùn)行;
  114. 0x07,反轉(zhuǎn)減速運(yùn)行;0x08,反轉(zhuǎn)正常運(yùn)行;
  115. 0x09,反轉(zhuǎn)低速運(yùn)行
  116. *************************************************/
  117. void moter_state_display(uchar moterState)
  118. {
  119.   Lcd_Clear();
  120.   display_head();
  121.   switch(moterState)
  122.   {
  123.     case MOTER_STOP:  //停止
  124.         {
  125.           display_state(0x01);
  126.           break;
  127.         }
  128.         case MOTER_FRONT_ADD:        //正轉(zhuǎn)加速運(yùn)行
  129.         {
  130.           display_state(0x02);
  131.           display_speed(0x03);
  132.           break;
  133.         }
  134.         case MOTER_FRONT_REDUCE:  //正轉(zhuǎn)減速運(yùn)行
  135.         {
  136.           display_state(0x02);
  137.           display_speed(0x04);
  138.           break;
  139.         }
  140.         case MOTER_FRONT_NORMAL:        //正轉(zhuǎn)正常運(yùn)行
  141.         {
  142.           display_state(0x02);
  143.           display_speed(0x01);
  144.           break;
  145.         }
  146.         case MOTER_FRONT_LOWER:        //正轉(zhuǎn)低速運(yùn)行
  147.         {
  148.           display_state(0x02);
  149.           display_speed(0x02);
  150.           break;
  151.         }
  152.         case MOTER_QUEEN_ADD:        //反轉(zhuǎn)加速運(yùn)行
  153.         {
  154.           display_state(0x03);
  155.           display_speed(0x03);
  156.           break;
  157.         }
  158.         case MOTER_QUEEN_REDUCE: //反轉(zhuǎn)減速運(yùn)行
  159.         {
  160.           display_state(0x03);
  161.           display_speed(0x04);
  162.           break;
  163.         }
  164.         case MOTER_QUEEN_NOMAL: //反轉(zhuǎn)正常運(yùn)行
  165.         {
  166.           display_state(0x03);
  167.           display_speed(0x01);
  168.           break;
  169.         }
  170.         case MOTER_QUEEN_LOWER: //反轉(zhuǎn)低速運(yùn)行
  171.         {
  172.           display_state(0x03);
  173.           display_speed(0x02);
  174.           break;
  175.         }
  176.         default:
  177.           break;
  178.   }
  179.   if(moterState!=MOTER_STOP)
  180.   {
  181.     Lcd_Character_16X16(1,60,64,SPEED_STATE[6]); //運(yùn)
  182.         Lcd_Character_16X16(1,60,80,SPEED_STATE[7]); //行
  183.   }

  184. }
  185. /*******************************************************
  186. *函數(shù)名稱:ground(step)
  187. *函數(shù)功能:給電機(jī)的四個(gè)相極送信號(hào)
  188. *函數(shù)入口:step,電機(jī)相位的第幾步
  189. *函數(shù)出口:無(wú)
  190. *說(shuō)明:步進(jìn)電機(jī)轉(zhuǎn)步數(shù),分八步
  191. *******************************************************/
  192. void ground(step)
  193. {
  194.   switch(step)
  195.   {
  196.     case 0x00:
  197.         {
  198.           MOTER_M1= 1;
  199.           MOTER_M2= 0;
  200.           MOTER_M3= 0;
  201.           MOTER_M4= 0;
  202.           break;
  203.         }
  204.         case 0x01:
  205.         {
  206.       MOTER_M1= 1;
  207.           MOTER_M2= 1;
  208.           MOTER_M3= 0;
  209.           MOTER_M4= 0;
  210.           break;          
  211.         }
  212.         case 0x02:
  213.         {
  214.           MOTER_M1= 0;
  215.           MOTER_M2= 1;
  216.           MOTER_M3= 0;
  217.           MOTER_M4= 0;
  218.           break;
  219.         }
  220.         case 0x03:
  221.         {
  222.           MOTER_M1= 0;
  223.           MOTER_M2= 1;
  224.           MOTER_M3= 1;
  225.           MOTER_M4= 0;
  226.           break;
  227.         }
  228.         case 0x04:
  229.         {
  230.           MOTER_M1= 0;
  231.           MOTER_M2= 0;
  232.           MOTER_M3= 1;
  233.           MOTER_M4= 0;
  234.           break;
  235.         }
  236.         case 0x05:
  237.         {
  238.           MOTER_M1= 0;
  239.           MOTER_M2= 0;
  240.           MOTER_M3= 1;
  241.           MOTER_M4= 1;
  242.           break;
  243.         }
  244.         case 0x06:
  245.         {
  246.           MOTER_M1= 0;
  247.           MOTER_M2= 0;
  248.           MOTER_M3= 0;
  249.           MOTER_M4= 1;
  250.           break;
  251.         }
  252.         case 0x07:
  253.         {
  254.           MOTER_M1= 0;
  255.           MOTER_M2= 0;
  256.           MOTER_M3= 0;
  257.           MOTER_M4= 1;
  258.           break;
  259.         }
  260.         default:
  261.            break;
  262.   }
  263. }
復(fù)制代碼



評(píng)分

參與人數(shù) 4黑幣 +59 收起 理由
削個(gè)椰子皮 + 2 贊一個(gè)!
With_commands + 2 看起來(lái)是蠻不錯(cuò)的
115116 + 5 贊一個(gè)!
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:123568 發(fā)表于 2016-6-7 21:01 | 只看該作者
下來(lái)看看
回復(fù)

使用道具 舉報(bào)

板凳
ID:123568 發(fā)表于 2016-6-7 21:01 | 只看該作者
下下來(lái)看看
回復(fù)

使用道具 舉報(bào)

地板
ID:155607 發(fā)表于 2016-12-18 14:45 | 只看該作者
不錯(cuò),值得學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

5#
ID:138443 發(fā)表于 2017-2-7 22:26 | 只看該作者
太好了,謝謝了
回復(fù)

使用道具 舉報(bào)

6#
ID:147638 發(fā)表于 2017-3-2 16:43 | 只看該作者
j就喜歡這樓主這樣的人
回復(fù)

使用道具 舉報(bào)

7#
ID:67182 發(fā)表于 2017-3-3 14:29 | 只看該作者
謝謝,學(xué)習(xí)了。
回復(fù)

使用道具 舉報(bào)

8#
ID:165117 發(fā)表于 2017-3-16 21:16 | 只看該作者

謝謝,下來(lái)學(xué)習(xí)一下!!!
回復(fù)

使用道具 舉報(bào)

9#
ID:187830 發(fā)表于 2017-4-9 19:41 | 只看該作者
看到步進(jìn)電機(jī)來(lái)學(xué)習(xí)下
回復(fù)

使用道具 舉報(bào)

10#
ID:195441 發(fā)表于 2017-5-4 10:10 | 只看該作者
下來(lái)看看,好不好用
回復(fù)

使用道具 舉報(bào)

11#
ID:204503 發(fā)表于 2017-6-7 21:04 | 只看該作者
收下來(lái)看看
回復(fù)

使用道具 舉報(bào)

12#
ID:212117 發(fā)表于 2017-6-17 21:42 | 只看該作者
有錯(cuò)誤
回復(fù)

使用道具 舉報(bào)

13#
ID:170318 發(fā)表于 2017-7-13 09:57 | 只看該作者
下來(lái)學(xué)習(xí),謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

14#
ID:218023 發(fā)表于 2017-7-19 01:06 | 只看該作者
謝謝LZ設(shè)計(jì)圖,搬走了
回復(fù)

使用道具 舉報(bào)

15#
ID:219126 發(fā)表于 2017-7-30 10:20 | 只看該作者
厲害啦 樓主
回復(fù)

使用道具 舉報(bào)

16#
ID:237747 發(fā)表于 2017-10-8 09:14 | 只看該作者
謝謝樓主,很需要
回復(fù)

使用道具 舉報(bào)

17#
ID:238776 發(fā)表于 2017-10-12 10:10 | 只看該作者
仿真圖看的不是很懂  希望有更詳細(xì)的講解
回復(fù)

使用道具 舉報(bào)

18#
ID:267968 發(fā)表于 2017-12-27 20:15 | 只看該作者
有控制兩個(gè)電機(jī)的帖子嗎
回復(fù)

使用道具 舉報(bào)

19#
ID:155971 發(fā)表于 2018-1-6 11:09 | 只看該作者
謝謝,學(xué)習(xí)中
回復(fù)

使用道具 舉報(bào)

20#
ID:272094 發(fā)表于 2018-1-6 13:26 來(lái)自手機(jī) | 只看該作者
太好了,我正需要這樣的程序框架
回復(fù)

使用道具 舉報(bào)

21#
ID:136705 發(fā)表于 2018-2-23 18:38 | 只看該作者
好東西,看看啊
回復(fù)

使用道具 舉報(bào)

22#
ID:136705 發(fā)表于 2018-2-23 18:38 | 只看該作者
太謝謝樓主啦,畢業(yè)設(shè)計(jì)要用到
回復(fù)

使用道具 舉報(bào)

23#
ID:294303 發(fā)表于 2018-3-19 22:06 | 只看該作者
謝謝 老鐵的奉獻(xiàn)
回復(fù)

使用道具 舉報(bào)

24#
ID:297130 發(fā)表于 2018-3-26 11:14 | 只看該作者
這個(gè)可以控制伺服電機(jī)么?
回復(fù)

使用道具 舉報(bào)

25#
ID:307009 發(fā)表于 2018-4-12 22:58 | 只看該作者
妥妥的
回復(fù)

使用道具 舉報(bào)

26#
ID:351166 發(fā)表于 2018-6-13 15:55 | 只看該作者
非常不錯(cuò)
回復(fù)

使用道具 舉報(bào)

27#
ID:356276 發(fā)表于 2018-6-21 18:36 | 只看該作者
還差點(diǎn)黑幣下載   希望能得幾個(gè)
回復(fù)

使用道具 舉報(bào)

28#
ID:433514 發(fā)表于 2018-11-26 16:02 | 只看該作者
謝謝LZ很及時(shí)
回復(fù)

使用道具 舉報(bào)

29#
ID:443189 發(fā)表于 2018-12-10 12:33 | 只看該作者
非常感謝你的分享
回復(fù)

使用道具 舉報(bào)

30#
ID:486264 發(fā)表于 2019-3-27 15:48 來(lái)自手機(jī) | 只看該作者
請(qǐng)問(wèn)電位器在哪里?仿真圖上沒(méi)顯示啊?
回復(fù)

使用道具 舉報(bào)

31#
ID:489394 發(fā)表于 2019-3-27 16:08 | 只看該作者
這個(gè)是個(gè)好東西!!
回復(fù)

使用道具 舉報(bào)

32#
ID:561708 發(fā)表于 2019-6-13 14:49 | 只看該作者
代碼給的很完整
回復(fù)

使用道具 舉報(bào)

33#
ID:570656 發(fā)表于 2019-6-28 23:39 | 只看該作者
感謝還不錯(cuò),贊一個(gè)
回復(fù)

使用道具 舉報(bào)

34#
ID:574923 發(fā)表于 2019-7-4 14:47 | 只看該作者
請(qǐng)問(wèn)分別控制兩個(gè)怎么做呢
回復(fù)

使用道具 舉報(bào)

35#
ID:574923 發(fā)表于 2019-7-4 14:48 | 只看該作者
highsolitude 發(fā)表于 2017-12-27 20:15
**** 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽 ****

我也在找呢,請(qǐng)問(wèn)你做出來(lái)了嗎
回復(fù)

使用道具 舉報(bào)

36#
ID:243394 發(fā)表于 2019-7-12 18:24 | 只看該作者
謝謝,學(xué)習(xí)了。
回復(fù)

使用道具 舉報(bào)

37#
ID:570366 發(fā)表于 2019-7-24 11:18 | 只看該作者
謝謝樓主
回復(fù)

使用道具 舉報(bào)

38#
ID:761534 發(fā)表于 2020-5-26 12:42 | 只看該作者
贊一個(gè)!看起來(lái)不錯(cuò)
回復(fù)

使用道具 舉報(bào)

39#
ID:761534 發(fā)表于 2020-5-26 16:37 | 只看該作者
好東西
贊一個(gè)
回復(fù)

使用道具 舉報(bào)

40#
ID:65580 發(fā)表于 2020-6-3 09:43 | 只看該作者
不錯(cuò)的資料
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品一区二区欧美黑人喷潮水 | 成人在线视频免费播放 | 日本精品一区 | 在线观看www | 亚洲一区二区免费视频 | 日韩国产一区二区三区 | 国产成人高清在线观看 | 97人人超碰 | 能看的av网站 | 日批免费看 | 亚洲日产精品 | 国产精品一区二区三区四区 | 国产精品久久久久久久久久 | 久久综合伊人 | 99精品99久久久久久宅男 | 天天操欧美 | 日韩精品三区 | 亚洲一区久久 | 国产日批 | 国产超碰人人爽人人做人人爱 | 午夜影视在线观看 | 免费一二区 | 亚洲在线免费 | 本道综合精品 | 天堂三级 | 欧美日韩精品一区二区三区四区 | 亚洲免费精品 | 午夜视频在线免费观看 | 精品国产不卡一区二区三区 | 久久一二 | 亚洲精品一级 | 欧美在线一区二区三区四区 | 91精品久久久久久久久 | 国产婷婷色一区二区三区 | 欧美日韩网站 | 一级免费毛片 | 在线观看国产www | 久久99视频 | 天天干天天草 | 中文字幕乱码视频32 | 高清成人av |