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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機步進電機控制實驗

[復制鏈接]
跳轉到指定樓層
樓主
實驗八步進電機控制實驗
一、實驗目的
  1.掌握Keil C51軟件與Protues軟件聯合仿真調試的方法;
  2.掌握步進電機的工作原理及控制方法;
  3.掌握步進電機控制的不同編程方法。
二、實驗內容
1.用Proteus設計一四相六線步進電視控制電路。要求利用P1口作步進電機的控制端口,通過達林頓陣列ULN2003A驅動步進電機。
   2.編寫程序,實現步進電機的正反轉控制。正反轉時間分別持續10S時間,如此循環。
   3.設計一可調速步進電機控制電路。P3.0~P3.2分別接案件K1~K3,其中K1為正反轉控制按鍵,K2為加速按鍵,K3為減速按鍵,要求速度7檔(1~7)可調,加減速各設3檔,復位時位于4檔,要求每檔速度變化明顯。該步進電機控制電路在以上電路的基礎上自行修改。
三、實驗儀器與設備
1.微機1臺      2.Keil C51集成開發環境      3.Proteus仿真軟件
四、實驗原理及步驟
1.用Proteus設計四相六線步進電機控制電路;
2.在Keil C51中編寫步進電機正反轉控制程序,編譯通過后,與Proteus聯合測試;
3.啟動仿真,觀察步進電機轉動是否正常
4.用Proteus設計可調速步進電機控制電路,仿真調試、運行程序并查看效果。
五、電路設計及調試
(1)實驗電路

(2)程序設計與調試
  1. #include<reg52.h>

  2. #define uchar unsigned char

  3. #define uint unsigned int

  4. uchar code zheng[]={

  5. 0xf3,0xf6,0xfc,0xf9};

  6. uchar code fan[]={

  7. 0xf9,0xfc,0xf6,0xf3};

  8. //uchar t;

  9. bit flag=0;

  10. uint shijian;

  11. uchar temp;

  12. void delay(uint z)

  13. {

  14. uint i,j;

  15. for(i=0;i<z;i++)

  16. for(j=0;j<80;j++);

  17. }

  18. /*void timer_init()

  19. {

  20.   TMOD=0X01;//定時器0,方式1

  21.   TH0=(65536-50000)/256;

  22.   TL0=(65536-50000)%256;

  23.   ET0=1;

  24.   EA=1;

  25.   TR0=1;

  26. } */

  27. void motor_z()

  28. {

  29.   uchar i;

  30.   for(i=0;i<4;i++)

  31.    {

  32.     P1=zheng[i];

  33.         delay(shijian);

  34.    }

  35. }

  36. void motor_f()

  37. {

  38.   uchar i;

  39.   for(i=0;i<4;i++)

  40.    {

  41.     P1=fan[i];

  42.         delay(shijian);

  43.    }

  44. }

  45. void keyscan()

  46. {

  47.   P3=0XFF;

  48.   delay(1);

  49.   if(P3!=0xff)

  50.    {

  51.           temp=P3;

  52.           switch(temp)

  53.           {

  54.             case 0xfe:

  55.                {flag=~flag;break;   }

  56.                case 0xfd:

  57.                {if(shijian<=60)

  58.                  {shijian=50;}

  59.                 else

  60.                {shijian=shijian-100;}

  61.                break;  }

  62.                case 0xfb:

  63.                {if(shijian>=600)

  64.                 {shijian=650;}

  65.                 else

  66.                 {shijian=shijian+100;}

  67.                break;  }

  68.                default : break;

  69.           }

  70.           while(temp==P3);

  71.    }

  72. }

  73. void main()

  74. {

  75.    shijian=350;

  76.   //timer_init();

  77.   while(1)

  78.    {

  79.      keyscan();

  80.      if(flag==0)

  81.          {

  82.            motor_z();

  83.          }

  84.     else

  85.          {

  86.               motor_f();

  87.          }

  88.    }

  89. }

  90. /*void timer() interrupt 1

  91. {

  92.   TH0=(65536-50000)/256;

  93.   TL0=(65536-50000)%256;

  94.   if(t>=200)

  95.    {

  96.     t=0;

  97.     flag=~flag;

  98.    }

  99.   t++;

  100. } */
復制代碼



六、實驗后的經驗總結
1.掌握了proteus基本的操作方法.與KEIL C51聯合調試的方法
2.掌握了步進電機工作原理的極編程的方法,做實驗時要仔細,要按步驟來,避免人為錯誤,避免出現電路連接錯誤。
3.做實驗要獨立完成.
七、對實驗課的建議
多練習一下編程,老師可以多講解一下編程的過程。做實驗應多給學生時間自主練習,讓同學們對于實驗有更深刻的理解,從實踐中找出問題,解決問題.




評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: www日日日| 黄色高清视频 | 国产一级免费视频 | 涩涩操| 久久一区二区视频 | 羞羞视频在线观看网站 | www.国产精品 | 国产精品久久久久久久久久免费 | 久久婷婷色| 一区二区三区电影在线观看 | 中文字幕高清 | 在线亚洲欧美 | 欧美视频xxx | 国产精品久久精品 | 欧美日韩精品一区二区天天拍 | 国产 欧美 日韩 一区 | 欧美 日韩 中文 | 看片国产 | 国产亚洲精品久久久久久豆腐 | 成人看片在线观看 | 国产网站在线播放 | 中文久久 | 一二三四在线视频观看社区 | 午夜男人天堂 | 国内精品在线视频 | 涩涩鲁亚洲精品一区二区 | 无码一区二区三区视频 | 岛国av免费观看 | 超碰成人在线观看 | 国产精品一码二码三码在线 | 亚洲天堂一区二区 | 日韩亚洲视频在线 | 在线日韩av电影 | 精久久久 | 国产精品久久久久久一区二区三区 | 午夜男人天堂 | 欧美久久国产精品 | 国产高清在线精品一区二区三区 | 欧美精品一区二区三区在线 | 91精品久久久久久久久 | 久久久久久亚洲国产精品 |