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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2786|回復: 0
打印 上一主題 下一主題
收起左側

以下是我弄的步進電機源代碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:357602 發表于 2018-6-24 09:46 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
此源代碼包含了電機的正反轉控制,加減速,顯示模塊還沒開始弄,還望各路大神多多指教

單片機源程序如下:


  1. //采用一相勵磁方式,即四根信號線每次只有一個為高電平。步進電機型號28BYJ-48,5V,DC,四相八拍
  2. #include<reg52.h>
  3. #define uchar unsigned char
  4.        
  5. sbit jia_key=P3^2;                           //電機加速I/O口定義
  6. sbit jian_key=P3^3;                          //電機減速I/O口定義
  7. sbit zf_key=P3^4;                          //電機正反轉I/O口定義
  8. bit flag=0;                                        //電機正反轉標志位,flag為0時正轉,flag為1時為反轉

  9. uchar num=0,maichong=4,table_begin=0;

  10. uchar code table1[]={0x01,0x02,0x04,0x08, 0x08,0x04,0x02,0x01};  //電機正反轉I/O口的高低電平對應表

  11. //延時函數
  12. void delay(uchar i)
  13. {
  14.     uchar j,k;
  15.     for(j=i;j>0;j--)
  16.          for(k=120;k>0;k--);  //12M晶振
  17. }

  18. //按鍵檢測處理函數
  19. void key ()
  20. {
  21.         if(jia_key==0)
  22.         {
  23.                 delay(5);
  24.                 if(jia_key==0)   //key=0按下
  25.                 {
  26.                         num++;
  27.                         if(num==4)
  28.                                 num=3;              //最大則保持3
  29.                         while(jia_key==0);//等待松開按鍵
  30.                 }
  31.         }
  32.         if(jian_key==0)
  33.         {
  34.                 delay(5);
  35.                 if(jian_key==0)
  36.                 {
  37.                         if(num!=0)     //判斷是否最小速
  38.                                 num--;
  39.                         else
  40.                                 num=0;
  41.                         while(jian_key==0);  //等待按鍵釋放,若按鍵沒有釋放則jian_key始終等于0,程序就一直停在while語句處,直到按鍵釋放jian_key=1跳出while循環。
  42.                                                                                 //通常我們在檢測單片機按鍵時,要等待按鍵釋放才去執行相應代碼
  43.                 }
  44.         }
  45.         if(zf_key==0)  //電機正反轉標志
  46.         {
  47.                 delay(5);
  48.                 if(zf_key==0)       //按鍵按下為0則反轉
  49.                 {
  50.                         flag=~flag;    //正反轉標識取反
  51.                         while(zf_key==0);
  52.                 }
  53.         }
  54. }


  55. //根據速度標識進行數據處理
  56. void dispose()
  57. {
  58.   switch(num)
  59.   {
  60.     case 0:
  61.              //show_num=2;
  62.                    maichong=8;
  63.                     break;
  64.                 case 1:
  65.                  // show_num=4;
  66.                    maichong=6;
  67.                     break;
  68.                 case 2:
  69.                   //show_num=6;
  70.                    maichong=4;
  71.                     break;
  72.            case 3:
  73.                  // show_num=8;
  74.                    maichong=2;
  75.                     break;
  76.         }
  77.         if(flag==0)
  78.         {
  79.           table_begin=0;
  80.         }
  81.         else
  82.           table_begin=4;
  83. }

  84. //電機速度,和正反轉控制
  85. void qudong()
  86. {
  87.     uchar i,j;
  88.         for(j=table_begin;j<4+table_begin;j++)
  89.         {
  90.           P1=table1[j];
  91.            for(i=0;i<maichong;i++)
  92.            {
  93.              //display();
  94.                          delay(5);
  95.            }
  96.         }
  97. }


  98. //主函數
  99. void main()
  100.   {
  101.     while(1)
  102.            {
  103.            key();
  104.                  dispose();
  105.                  qudong();
  106.            }
  107.   }
復制代碼

所有資料51hei提供下載:
步進電機.zip (4.39 KB, 下載次數: 8)


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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产成人自拍av | 国产真实精品久久二三区 | 中文字幕亚洲一区 | 欧美美女被c | www久久国产 | 国产一区二区在线免费观看 | 国产高清精品网站 | 天天干视频网 | 欧洲一区二区三区 | 午夜影院在线观看版 | 亚洲欧洲一区二区 | 成人伊人 | 毛片视频网站 | 国产精品日韩在线观看一区二区 | 亚洲在线视频 | 天堂亚洲网 | 中文字幕av中文字幕 | 欧美激情久久久 | 欧美一区二区在线观看 | 黄色大片在线视频 | 精品国产不卡一区二区三区 | 欧美一区视频 | 欧美成人在线影院 | 成人妇女免费播放久久久 | 国产在线一 | 精品国产99 | 日日天天 | 欧美偷偷操| 中文一区二区 | 欧美一区二区三区高清视频 | 国产精品视频久久 | 成人av一区| 伊人99| 欧美国产日韩在线观看 | www.亚洲.com | 国产激情91久久精品导航 | 欧美在线观看黄色 | 久久av网站| 欧美一区二区三区免费在线观看 | 久久精品黄色 | 成人在线小视频 |