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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STC89C52單片機驅動直流電機舵機與步進電機基礎代碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:403234 發表于 2018-9-27 16:31 | 顯示全部樓層 回帖獎勵 |倒序瀏覽 |閱讀模式
STC89C52驅動直流電機基礎代碼
  1. /******************************************************/
  2. **              作業4:步進的驅動                                             **
  3. **              班 級:電氣15-3(創新)班                                  **
  4. ******************************************************/
  5. #include <reg52.h>
  6. #include <intrins.h>
  7. typedef unsigned char uchar;
  8. typedef unsigned int uint; //宏定義
  9. code uchar bujintable[]={1,2,4,8};//步進電機一相勵磁相序表
  10. void delay(uchar z)//延時程序
  11. {
  12.               uchar x,y;
  13.               for(x=z;x>0;x--)
  14.                             for(y=110;y>0;y--);
  15. }
  16. void main()
  17. {
  18.               uchar i;
  19.               while(1)
  20.               {
  21.                             for(i=0;i<4;i++)
  22.                             {               
  23.                                P1=bujintable[i];
  24.                                           delay(20);
  25.                             }
  26.               }               
  27. }
復制代碼




  1. /******************************************************/
  2. **              作業4:舵機的驅動                                            **
  3. **              班 級:電氣15-3(創新)班                                   **
  4. **              學 號:15501036                                               **
  5. ******************************************************/
  6. #include <reg51.h>
  7. typedef unsigned char uchar; //宏定義()
  8. typedef unsigned int  uint;
  9. sbit  duoji=P1^7;
  10. sbit s2=P3^4;  //啟動
  11. uint unm=0;
  12. void delay(uchar z)
  13. {
  14.               uchar x,y;
  15.               for(x=z;x>0;x--)
  16.               for(y=110;y>0;y--);
  17. }
  18. /****100微妙執行一次中斷**********/
  19. /*****100掃描一次*****************/
  20. void tiem() interrupt 1
  21. {
  22.               TH0=(65536-100)/256;
  23.               TL0=(65536-100)%256;//100微妙
  24.               unm++;
  25. }
  26. void  keycan()
  27. {
  28.               if(unm==150)  //15毫秒              等15毫秒后為高,也就是15毫秒的時間為低電平
  29.                                           {
  30.                                             duoji=1;
  31.                                           }
  32.                  if(unm==200)  //5毫秒              等加到200時,也就是5毫秒(5毫秒這段時間為高電平)
  33.                                           {
  34.                                             duoji=0;
  35.                                             unm=0;
  36.                                             while(1);                 //由低到高轉換完后程序停止
  37.                                           }
  38. }                           
  39. void main()
  40. {
  41.     duoji=0;              //一開始舵機為低電平
  42.               TMOD=0X01;
  43.               TH0=(65536-100)/256;
  44.               TL0=(65536-100)%256;
  45.               EA=1;              //開中斷
  46.               ET0=1;
  47.               TR0=1;
  48.    while(1)
  49.    {
  50.                    keycan();
  51.    }
  52. }
復制代碼




  1. /******************************************************/
  2. **              作業4:直流電機的驅動                                   **
  3. **              班 級:電氣15-3(創新)班                             **
  4. ******************************************************/
  5. #include <reg51.h>
  6. typedef unsigned char uchar; //宏定義()            
  7. uchar jia,jian;                           
  8. sbit zhiliu=P1^7;
  9. sbit s2=P3^4;  //快
  10. sbit s3=P3^5;  //慢
  11. void delay(uchar z)
  12. {
  13.               uchar x,y;
  14.               for(x=z;x>0;x--)
  15.               for(y=110;y>0;y--);
  16. }
  17. void key()
  18. {
  19.               if(s2==0)
  20.               {
  21.                  delay(5);
  22.                   if(s2==0)
  23.                    {
  24.                                                 jian--;jia++;
  25.                                           if(jian==0){jian=100;jia=0;}
  26.                    }
  27.                             while(!s2);
  28.               }
  29. }
  30. void main()
  31. {
  32.               jia=0;  //加
  33.               jian=100;//減
  34.                             while(1)
  35.                             {
  36.                               key();
  37.                                 zhiliu=1;
  38.                               delay(jian);
  39.                                zhiliu=0;
  40.                               delay(jia)
  41.                             }
  42. }
復制代碼




完整的Word格式文檔51黑下載地址:
作業4:直流步進舵機的驅動.docx (3.05 MB, 下載次數: 28)


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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 色婷婷精品久久二区二区蜜臂av | 精品日韩 | 99精品一区二区三区 | 欧美激情精品久久久久久变态 | 91在线网站 | 99精品久久久 | 久久机热| 成人免费大片黄在线播放 | 草b视频| av手机免费在线观看 | 欧美一级淫片007 | 在线视频日韩 | 资源首页二三区 | av黄色片在线观看 | 欧美videosex性极品hd | 91精品国产91综合久久蜜臀 | 九色.com | 久国久产久精永久网页 | 欧美一级视频在线观看 | 久久精品—区二区三区 | 久亚州在线播放 | 欧美久久久久 | 日本电影免费完整观看 | 欧美中文字幕在线观看 | 精品国产一区二区三区久久久久久 | 欧美激情在线精品一区二区三区 | 久久丝袜 | 麻豆国产精品777777在线 | 最近日韩中文字幕 | 成人免费在线小视频 | 精品香蕉一区二区三区 | 亚洲国产情侣自拍 | 久久伊人影院 | 午夜精品久久久 | 欧美黄色一区 | 精品国产不卡一区二区三区 | 一区二区播放 | 日韩在线 | 日本黄色不卡视频 | 欧美一二区 | 蜜桃av一区二区三区 |