欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: STC89C52單片機(jī)驅(qū)動(dòng)直流電機(jī)舵機(jī)與步進(jìn)電機(jī)基礎(chǔ)代碼 [打印本頁(yè)]

作者: yyc111    時(shí)間: 2018-9-27 16:31
標(biāo)題: STC89C52單片機(jī)驅(qū)動(dòng)直流電機(jī)舵機(jī)與步進(jìn)電機(jī)基礎(chǔ)代碼
STC89C52驅(qū)動(dòng)直流電機(jī)基礎(chǔ)代碼
  1. /******************************************************/
  2. **              作業(yè)4:步進(jìn)的驅(qū)動(dòng)                                             **
  3. **              班 級(jí):電氣15-3(創(chuàng)新)班                                  **
  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};//步進(jìn)電機(jī)一相勵(lì)磁相序表
  10. void delay(uchar z)//延時(shí)程序
  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. }
復(fù)制代碼




  1. /******************************************************/
  2. **              作業(yè)4:舵機(jī)的驅(qū)動(dòng)                                            **
  3. **              班 級(jí):電氣15-3(創(chuàng)新)班                                   **
  4. **              學(xué) 號(hào):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;  //啟動(dòng)
  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微妙執(zhí)行一次中斷**********/
  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毫秒的時(shí)間為低電平
  29.                                           {
  30.                                             duoji=1;
  31.                                           }
  32.                  if(unm==200)  //5毫秒              等加到200時(shí),也就是5毫秒(5毫秒這段時(shí)間為高電平)
  33.                                           {
  34.                                             duoji=0;
  35.                                             unm=0;
  36.                                             while(1);                 //由低到高轉(zhuǎn)換完后程序停止
  37.                                           }
  38. }                           
  39. void main()
  40. {
  41.     duoji=0;              //一開始舵機(jī)為低電平
  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. }
復(fù)制代碼




  1. /******************************************************/
  2. **              作業(yè)4:直流電機(jī)的驅(qū)動(dòng)                                   **
  3. **              班 級(jí):電氣15-3(創(chuàng)新)班                             **
  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. }
復(fù)制代碼




完整的Word格式文檔51黑下載地址:
作業(yè)4:直流步進(jìn)舵機(jī)的驅(qū)動(dòng).docx (3.05 MB, 下載次數(shù): 28)







歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1