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

標題: 基于51單片機的步進電機控制系統 仿真 程序 原理圖 [打印本頁]

作者: qqlan666    時間: 2016-6-6 15:18
標題: 基于51單片機的步進電機控制系統 仿真 程序 原理圖



所有資料下載:
5、基于51單片機的步進電機控制系統.rar (4.19 MB, 下載次數: 575)


元件清單:
步進電機控制系統元件清單
名稱
注釋
數量
51單片機
AT89C52
1
液晶顯示屏
LCD12864
1
步進電機
1
排阻
10K
1
電機驅動芯片
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;          //定時10ms
  8.    TL0=0x00;
  9.    ET0=1;             //中斷使能
  10.    TR0=1;                 //關閉定時器0
  11. }
  12. void target_init(void)
  13. {
  14.   timer0_init();
  15.   Lcd_Initial();
  16. }
  17. /************************************************
  18. *函數名稱:display_head(void)
  19. *函數功能:顯示“步進電機運行狀態”字樣
  20. *函數入口:無
  21. *函數出口:無
  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. *函數名稱:display_state(state)
  36. *函數功能:顯示電機狀態“停止”,“正轉”,“反轉”
  37. *函數入口:state,電機狀態
  38. *函數出口:無
  39. *說明:state:0x01,停止;0x02,正轉;0x03,反轉
  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:         //顯示“正轉”
  52.         {
  53.           Lcd_Character_16X16(1,60,0,MOTER_STATE[2]); //正
  54.           break;
  55.         }
  56.         case 0x03:         //顯示“反轉”
  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]); //轉
  66. }
  67. /************************************************
  68. *函數名稱:display_speed(speed)
  69. *函數功能:顯示電機速度狀態
  70. *函數入口:speed,電機速度狀態
  71. *函數出口:無
  72. *說明: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. *函數名稱:moter_state_display(uchar moterState)
  108. *函數功能:實現步進電機狀態顯示
  109. *函數入口:moterState,電機運行狀態
  110. *函數出口:無
  111. *說明:moterState:0x01,停止;0x02,正轉加速運行;
  112. 0x03,正轉減速運行;0x04,正轉正常運行;
  113. 0x05,正轉低速運行;0x06,反轉加速運行;
  114. 0x07,反轉減速運行;0x08,反轉正常運行;
  115. 0x09,反轉低速運行
  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:        //正轉加速運行
  129.         {
  130.           display_state(0x02);
  131.           display_speed(0x03);
  132.           break;
  133.         }
  134.         case MOTER_FRONT_REDUCE:  //正轉減速運行
  135.         {
  136.           display_state(0x02);
  137.           display_speed(0x04);
  138.           break;
  139.         }
  140.         case MOTER_FRONT_NORMAL:        //正轉正常運行
  141.         {
  142.           display_state(0x02);
  143.           display_speed(0x01);
  144.           break;
  145.         }
  146.         case MOTER_FRONT_LOWER:        //正轉低速運行
  147.         {
  148.           display_state(0x02);
  149.           display_speed(0x02);
  150.           break;
  151.         }
  152.         case MOTER_QUEEN_ADD:        //反轉加速運行
  153.         {
  154.           display_state(0x03);
  155.           display_speed(0x03);
  156.           break;
  157.         }
  158.         case MOTER_QUEEN_REDUCE: //反轉減速運行
  159.         {
  160.           display_state(0x03);
  161.           display_speed(0x04);
  162.           break;
  163.         }
  164.         case MOTER_QUEEN_NOMAL: //反轉正常運行
  165.         {
  166.           display_state(0x03);
  167.           display_speed(0x01);
  168.           break;
  169.         }
  170.         case MOTER_QUEEN_LOWER: //反轉低速運行
  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]); //運
  182.         Lcd_Character_16X16(1,60,80,SPEED_STATE[7]); //行
  183.   }

  184. }
  185. /*******************************************************
  186. *函數名稱:ground(step)
  187. *函數功能:給電機的四個相極送信號
  188. *函數入口:step,電機相位的第幾步
  189. *函數出口:無
  190. *說明:步進電機轉步數,分八步
  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. }
復制代碼




作者: Angrobot    時間: 2016-6-7 21:01
下來看看
作者: Angrobot    時間: 2016-6-7 21:01
下下來看看
作者: 123456thx    時間: 2016-12-18 14:45
不錯,值得學習
作者: lizhendong    時間: 2017-2-7 22:26
太好了,謝謝了
作者: 15248969153    時間: 2017-3-2 16:43
j就喜歡這樓主這樣的人

作者: 冰塊冰塊    時間: 2017-3-3 14:29
謝謝,學習了。

作者: gdatgb    時間: 2017-3-16 21:16

謝謝,下來學習一下!!!
作者: 賽賽同學    時間: 2017-4-9 19:41
看到步進電機來學習下
作者: 帥哥廣    時間: 2017-5-4 10:10
下來看看,好不好用
作者: 業火紅蓮    時間: 2017-6-7 21:04
收下來看看

作者: 115116    時間: 2017-6-17 21:42
有錯誤
作者: jhczy    時間: 2017-7-13 09:57
下來學習,謝謝樓主分享
作者: With_commands    時間: 2017-7-19 01:06
謝謝LZ設計圖,搬走了
作者: 單單單片機就好    時間: 2017-7-30 10:20
厲害啦 樓主
作者: repluser    時間: 2017-10-8 09:14
謝謝樓主,很需要
作者: 先黑    時間: 2017-10-12 10:10
仿真圖看的不是很懂  希望有更詳細的講解
作者: highsolitude    時間: 2017-12-27 20:15
有控制兩個電機的帖子嗎
作者: 陶悅樓藍    時間: 2018-1-6 11:09
謝謝,學習中

作者: zyt@0121    時間: 2018-1-6 13:26
太好了,我正需要這樣的程序框架
作者: karl596    時間: 2018-2-23 18:38
好東西,看看啊
作者: karl596    時間: 2018-2-23 18:38
太謝謝樓主啦,畢業設計要用到
作者: 海南椰風少    時間: 2018-3-19 22:06
謝謝 老鐵的奉獻
作者: 7782731    時間: 2018-3-26 11:14
這個可以控制伺服電機么?
作者: 橙子123456    時間: 2018-4-12 22:58
妥妥的
作者: a117672    時間: 2018-6-13 15:55
非常不錯
作者: 王得發    時間: 2018-6-21 18:36
還差點黑幣下載   希望能得幾個
作者: 無洺    時間: 2018-11-26 16:02
謝謝LZ很及時
作者: 971049088    時間: 2018-12-10 12:33
非常感謝你的分享
作者: 735159014    時間: 2019-3-27 15:48
請問電位器在哪里?仿真圖上沒顯示啊?
作者: gchq521    時間: 2019-3-27 16:08
這個是個好東西!!
作者: 六哈    時間: 2019-6-13 14:49
代碼給的很完整
作者: TE星辰    時間: 2019-6-28 23:39
感謝還不錯,贊一個
作者: qwe123456111111    時間: 2019-7-4 14:47
請問分別控制兩個怎么做呢
作者: qwe123456111111    時間: 2019-7-4 14:48
highsolitude 發表于 2017-12-27 20:15
**** 作者被禁止或刪除 內容自動屏蔽 ****

我也在找呢,請問你做出來了嗎
作者: szzxl10    時間: 2019-7-12 18:24
謝謝,學習了。
作者: huizi123    時間: 2019-7-24 11:18
謝謝樓主
作者: shenkaipi    時間: 2020-5-26 12:42
贊一個!看起來不錯
作者: shenkaipi    時間: 2020-5-26 16:37
好東西
贊一個
作者: lss9310    時間: 2020-6-3 09:43
不錯的資料
作者: lqmouse    時間: 2020-6-3 17:21
非常好的資料,當年初學單片機的時候能有這樣詳細的資料就好啦
作者: 評選    時間: 2020-6-4 02:52
請手下我的膝蓋
作者: 評選    時間: 2020-6-4 02:54
不錯的教程
作者: jmfss    時間: 2020-6-29 11:30
程序有三個警告,能不能改完了再發出來啊,不改可以嗎? 測試功能運行是正常的 沒有問題

作者: ethanb    時間: 2020-6-30 08:55
資料全面,內容詳細,質量上乘,感謝分享




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久美女网 | 日韩精品成人 | 午夜久草| 国产乱码精品一区二区三区中文 | 久久婷婷国产香蕉 | www.国产精| 亚洲成人日韩 | 国产精品一区在线观看 | 国产精品国产三级国产aⅴ中文 | 中文字幕视频在线观看 | 伊人久久精品一区二区三区 | 国产久| 日韩一区二区在线视频 | 综合一区| 成人免费区一区二区三区 | 97日日碰人人模人人澡分享吧 | 日韩一区二区在线观看视频 | 久久久影院 | 国产在线精品一区二区三区 | 午夜久久久久久久久久一区二区 | 韩日在线| 在线免费观看黄网 | 国产精品久久久久久久久久妞妞 | 天天综合久久 | 成年人视频免费在线观看 | 国产日产精品一区二区三区四区 | 日本五月婷婷 | 精品久久九九 | 91久久精品国产91久久性色tv | 懂色中文一区二区三区在线视频 | 亚洲最大的黄色网址 | 中文字幕亚洲精品 | 日韩在线视频一区 | 午夜理伦三级理论三级在线观看 | 国产成人免费视频网站视频社区 | 青娱乐国产 | 91福利网 | 国产精品jizz在线观看老狼 | 中文字幕成人 | 中文久久 | 91精品午夜窝窝看片 |