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

標題: 單片機步進電機控制實驗 [打印本頁]

作者: li123456    時間: 2017-4-27 09:16
標題: 單片機步進電機控制實驗
實驗八步進電機控制實驗
一、實驗目的
  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.做實驗要獨立完成.
七、對實驗課的建議
多練習一下編程,老師可以多講解一下編程的過程。做實驗應多給學生時間自主練習,讓同學們對于實驗有更深刻的理解,從實踐中找出問題,解決問題.









歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久在线视频播放免费视频 | 91精品久久久 | 99re视频这里只有精品 | 精品不卡 | 成人不卡视频 | 日韩免费看片 | 婷婷综合久久 | 99精品福利视频 | 一本大道久久a久久精二百 欧洲一区二区三区 | 黄色片免费看视频 | 欧美日韩国产在线 | 日韩精品专区在线影院重磅 | 一区二区av | 国产午夜视频 | 91久久看片 | 99久久久国产精品 | 国产二区三区 | 黄色片在线免费看 | 亚洲看片网站 | 成人区一区二区三区 | 一区二区三区日韩 | 亚洲免费人成在线视频观看 | 99精品国自产在线 | 一区二区三区福利视频 | 一级黄大片 | 免费在线观看一区二区三区 | 人人做人人澡人人爽欧美 | www.欧美.com | 国产精品一区在线 | 韩国精品一区 | 亚洲欧美综合精品另类天天更新 | 91精品久久久久久久久 | 欧美日韩国产一区二区三区不卡 | 亚洲 欧美 另类 日韩 | 欧美成ee人免费视频 | 暴草美女 | 欧美精品一二三 | 久久99这里只有精品 | 色精品视频 | 91视视频在线观看入口直接观看 | 日韩国产精品一区二区三区 |