亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標(biāo)題: STC15F104E單片機(jī)使用PWM輸出控制直流電機(jī)的轉(zhuǎn)速 還可以做呼吸燈 [打印本頁(yè)]

作者: Precious丶粥稀    時(shí)間: 2017-4-7 14:24
標(biāo)題: STC15F104E單片機(jī)使用PWM輸出控制直流電機(jī)的轉(zhuǎn)速 還可以做呼吸燈
STC15F104E單片機(jī)  控制呼吸燈 電機(jī)

源程序:
  1. /*******************************************************************************
  2. *                 
  3. * 51hei科技
  4. --------------------------------------------------------------------------------
  5. * 實(shí) 驗(yàn) 名                 : PWM調(diào)速直流電機(jī)試驗(yàn)
  6. * 實(shí)驗(yàn)說(shuō)明       : 使用PWM輸出控制直流電機(jī)的轉(zhuǎn)速
  7. * 連接方式       : 見連接圖
  8. * 注    意                 :
  9. *******************************************************************************/
  10. #include <reg52.h>

  11. //--定義使用的IO口--//
  12. sbit PWM=P3^4;
  13. sbit ANJIAN=P3^2;
  14. //--定義一個(gè)全局變量--//
  15. unsigned char timer0;
  16. unsigned int Key=0;
  17. unsigned int ZKB=0;
  18. void Time0_Init();
  19. void Init0_Init();
  20. /*******************************************************************************
  21. * 函 數(shù) 名       : main
  22. * 函數(shù)功能                 : 主函數(shù)
  23. * 輸    入       : 無(wú)
  24. * 輸    出       : 無(wú)
  25. *******************************************************************************/

  26. void main(void)
  27. {
  28.         Init0_Init();
  29.         Time0_Init();               
  30.         
  31.         if(Key==4)
  32.                 {
  33.                   Key=0;
  34.                 }
  35.                 switch(Key)
  36.                 {        case 1:  ZKB=10;
  37.                                 break;
  38.                         case 2:  ZKB=40;
  39.                                 break;
  40.                         case 3:  ZKB=80;
  41.                                 break;
  42.                 }        
  43.                
  44.         while(1)
  45.         {
  46.                 if(timer0>100)  //PWM周期為100*0.5ms
  47.                 {
  48.                         timer0=0;
  49.                 }

  50.                 if(timer0 < ZKB)        //改變30這個(gè)值可以改變直流電機(jī)的速度
  51.                 {
  52.                         PWM=1;
  53.                 }
  54.                 else
  55.                 {
  56.                         PWM=0;
  57.                 }               

  58.         }
  59.         

  60. }
  61. /*******************************************************************************
  62. * 函 數(shù) 名       : Init0_Init()
  63. * 函數(shù)功能                   : 外部觸發(fā)中斷初始化
  64. * 輸    入       : 無(wú)
  65. * 輸    出       : 無(wú)
  66. *******************************************************************************/

  67. void Init0_Init()
  68. {
  69.         // IT0=0;       //低電平觸發(fā)
  70.    IT0=1;       //下降沿觸發(fā)
  71.    EA=1;
  72.    EX0=1;
  73. }
  74. /*******************************************************************************
  75. * 函 數(shù) 名       : Time0_Init()
  76. * 函數(shù)功能                   : 定時(shí)器初始化
  77. * 輸    入       : 無(wú)
  78. * 輸    出       : 無(wú)
  79. *******************************************************************************/

  80. void Time0_Init()
  81. {
  82.      TMOD = 0x00; //選擇模式0  13位計(jì)數(shù) 最大計(jì)數(shù)8192
  83.     //TH0=0x1C;   //12.000M  預(yù)裝初值
  84.     //TL0=0x18;        
  85.            TH0 = (8192 - 1000)/32;
  86.            TL0 = (8192 - 1000)%32        ;
  87.      IE = 0x8A;   //中斷        
  88.      TR0  = 1;    //開啟T0定時(shí)器
  89. }

  90. /*******************************************************************************
  91. * 函 數(shù) 名       : INT0
  92. * 函數(shù)功能                   : 外部觸發(fā)中斷0的中斷函數(shù)
  93. * 輸    入       : 無(wú)
  94. * 輸    出       : 無(wú)
  95. *******************************************************************************/
  96. void  counter0(void) interrupt 0  using 1
  97. {
  98.   
  99.    EX0=0;   //關(guān)外部中斷
  100.          if(ANJIAN==0)
  101.          {
  102.       Key++;   //按鍵次數(shù)
  103.          }
  104.    EX0=1;   //開外部中斷
  105. }
  106. /*******************************************************************************
  107. * 函 數(shù) 名       : Time1
  108. * 函數(shù)功能                   : 定時(shí)器1的中斷函數(shù)
  109. * 輸    入       : 無(wú)
  110. * 輸    出       : 無(wú)
  111. *******************************************************************************/

  112. void T0zd(void) interrupt 1      //3定時(shí)器1的中斷號(hào)  1定時(shí)器0的中斷號(hào) 0外部中斷1 2外部中斷2  4串口中斷
  113. {

  114. //        TH0 = 0xFE;  //重新賦初值
  115. //        TL0 = 0x0C;
  116.          
  117. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………

復(fù)制代碼

下載:
009、STC15F104E系列單片機(jī)之產(chǎn)生PWM信號(hào)測(cè)試程序.rar (80.95 KB, 下載次數(shù): 178)

作者: xtxtt    時(shí)間: 2017-11-8 10:21
最近正在接觸stc15f104,感謝樓主
作者: xtxtt    時(shí)間: 2017-11-8 10:27
連接圖好像沒有附上?
作者: warrenyan_dc    時(shí)間: 2018-1-31 10:09
謝謝分享;學(xué)習(xí)下
作者: nanning321    時(shí)間: 2018-5-25 17:05
這程序不能用
作者: caijinfa    時(shí)間: 2018-9-6 17:43
很好,學(xué)習(xí)下。
作者: 七娃    時(shí)間: 2018-9-6 21:28
感謝樓主很好,學(xué)習(xí)下。
作者: 51hei電控2112312    時(shí)間: 2019-5-22 03:05
THANK  YOU !!!   GOOD  IDEA~~~




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