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

標題: 按鍵控制電動機的速度和轉向 [打印本頁]

作者: 月亮下的彎耳朵    時間: 2016-12-13 17:07
標題: 按鍵控制電動機的速度和轉向
按鍵控制電動機的速度和轉向


源程序:
  1. #include <REG52.H>
  2. #define uchar unsigned char
  3. #define uint unsigned int  
  4. #define ulong unsigned long
  5. #define CLK_WISE 0//順時針方向轉動
  6. #define INVERSE 1//逆時針方向轉動
  7. #define HIGH 2//高電平
  8. #define LOW 1//低電平
  9. #define NULL 0//低電平
  10. sbit CTRL0=P2^0;//CTRL0為高電平,CTRL1為低電平時順時針方向轉動
  11. sbit CTRL1=P2^1;//CTRL0為低電平,CTRL1為高電平時逆時針方向轉動
  12. uchar levelflag=0;//高低電平標志,取值為HIGH或LOW,分別代表高電平和低電平,或為NULL
  13. bit direction=CLK_WISE;/***方向標志,取值為CLK_WISE 或INVERSE*/
  14. static uchar speedcount=0;//加速標志,越大轉速越快,最大到10,然后回歸到0,循環。
  15.                                                 //程序中可以依據它來改變占空比
  16. uchar highcount;        //記錄高電平定時次數

  17. /***定時器t0***/
  18. void time0(void) interrupt 1 using 1
  19. {       
  20.         TH0=0xff;
  21.         TL0=0xCE;
  22.         highcount++;//記錄一出次數

  23.         //頻率為固定的2kHZ左右,只是占空比發生變化
  24.         if(highcount<=speedcount)
  25.                 levelflag=HIGH;//高電平次數
  26.         if((highcount>speedcount)&&(highcount<=10))
  27.                 levelflag=LOW;//低電平次數       
  28.         if(highcount==10) //最大為10,然后從0開始循環。
  29.                 highcount=0;
  30.        
  31. }

  32. /****改變轉向標志*****/
  33. void int1_srv (void) interrupt 2 using 2
  34. {
  35.         if(INT1==0)
  36.         {
  37.                 while(!INT1);
  38.                  direction=!direction;
  39.         }
  40. }

  41. /*******中斷,調節占空比********/
  42. void change(void) interrupt 0 using 0
  43. {
  44.         if(INT0==0)
  45.         {
  46.                 while(!INT0);
  47.                  speedcount++;//記錄加速次數               
  48.                 if(speedcount>10)
  49.                         speedcount=0;//最大為10,然后從0開始循環。
  50.         }
  51. }

  52. /****延時****/
  53. void delay(uchar i)
  54. {
  55.         while(i--)
  56.                 ;
  57. }

  58. /*****改變轉向*****/
  59. void run(void)
  60. {
  61.         if(direction==CLK_WISE)        //順時針轉
  62.         {
  63.                 CTRL1=0;
  64.                 if(levelflag==HIGH)//高電平
  65.                 {
  66.                         levelflag=NULL;
  67.                         CTRL0=1;
  68.                 }
  69.                 if(levelflag==LOW)//低電平
  70.                 {
  71.                         levelflag=NULL;
  72.                         CTRL0=0;
  73.                 }
  74.         }
  75.         if(direction==INVERSE)        //逆時針轉
  76.         {
  77.                 CTRL0=0;
  78.                 if(levelflag==HIGH)//高電平
  79.                 {
  80.                         levelflag=NULL;
  81.                         CTRL1=1;
  82.                 }
  83.                 if(levelflag==LOW)//低電平
  84.                 {
  85.                         levelflag=NULL;
  86.                         CTRL1=0;
  87.                 }
  88.         }
  89.        
  90. }
  91. void main()
  92. {       
  93.         EA=1;
  94.         TMOD=0x01;
  95.         ET0=1;//定時器0初始化
  96.         TR0=1;

  97.         EX0=1;
  98.         IT0=1;//外部中斷0

  99.         EX1=1;
  100.         IT1=1;//外部中斷1

  101.         TH0=0xff;
  102.         TL0=0xCE;//定時器0初始值

  103.         while(1)
  104.         {
  105.                 run();
  106.         }
  107. }
復制代碼


所有資料下載:
例6.7.zip (51.33 KB, 下載次數: 28)

作者: admin    時間: 2017-1-7 00:23
51黑有你更精彩!!!

作者: 毛毛的小可愛    時間: 2020-1-31 22:09
真好,去試一試
作者: abcabcxyz    時間: 2020-2-6 09:49
去試試,我也學習一下




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 麻豆va| 成人在线播放网站 | 午夜影晥| 伊人精品在线视频 | 免费一级做a爰片久久毛片潮喷 | 国产清纯白嫩初高生在线播放视频 | 久久精品国产一区二区三区不卡 | 九九久久精品视频 | 一本色道精品久久一区二区三区 | 天天舔天天 | 欧美日韩一区二区三区视频 | 国产精品视频网 | 欧美成人一区二区三区 | 亚洲国产一区二区视频 | 国产精品国产三级国产a | 久久男女视频 | 97色在线视频 | 99精品观看 | 国产亚洲精品久久久久久豆腐 | 性一交一乱一透一a级 | 欧美日韩电影免费观看 | 久色网| 国产精品视频不卡 | 黑人精品xxx一区一二区 | 一区二区免费 | 久久国产精品久久久久久 | 色爱综合网 | av黄色在线 | 亚洲精品在线免费播放 | 91丨国产 | 国产91综合 | 久久综合伊人 | 麻豆av一区二区三区久久 | 日本三级日产三级国产三级 | 中文字幕高清一区 | 久久99深爱久久99精品 | 亚洲先锋影音 | 久久免费视频1 | 免费在线成人网 | 91麻豆蜜桃一区二区三区 | 91性高湖久久久久久久久_久久99 |