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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4360|回復: 2
收起左側

51單片機溫度+pwm控制風扇轉速,且溫度在LCD1602上顯示

  [復制鏈接]
ID:794590 發表于 2020-7-1 11:17 | 顯示全部樓層 |閱讀模式
原理圖如下:
51hei.png A[@~I$}4H8X40K4BT9_85~F.png
源代碼如下:
  1. #include<reg52.h>
  2. #include<intrins.h>
  3. #include"define.h"
  4. #include"delay.h"
  5. #include"LCD1602.h"
  6. #include"DS18B20.h"
  7. #include"HL_alarm.h"
  8. sbit KEY3 = P3^5;                //定義開始/停止
  9.   void zhuan();
  10.   unsigned char timer1;
  11. //***********************************************************************/

  12. void main()
  13. {  if(KEY3==0)            //第一次檢測是否有鍵按下
  14.     {   
  15.     PWM=0;MA=~MA;MB=~MB;
  16.     delay(1);
  17.     return;   
  18. }
  19. else
  20.     {LCD_init();
  21.     set_alarm_HL();
  22.     DS_read_temperature();
  23.     TMOD=0x01;
  24.     TH0=-50000/256;
  25.     TL0=-50000%256;
  26.     EA=1;
  27.     ET0=1;
  28.     TR0=1;
  29.     while(1)
  30.     {}
  31. }
  32. }
  33. void timer0() interrupt 1
  34. { if(KEY3==0)            //第一次檢測是否有鍵按下
  35.     {     TH0=-50000/256;
  36.     TL0=-50000%256;
  37.     DS_read_temperature();//讀取溫度
  38.     if((HI_alarm==1)||(LO_alarm==1))
  39.         alarm();
  40.     if(DS_OK==0)
  41.         return;//如果讀取錯誤,返回從新再讀
  42.     display_temperature();
  43.     buffer_line1[10]='S';//*********修改成STOP
  44.     buffer_line1[11]='T';
  45.     buffer_line1[12]='O';
  46.     buffer_line1[13]='P';
  47. PWM=0;MA=~MA;MB=~MB;
  48.     delay(1);
  49.     return;
  50. }
  51. else
  52. {
  53.     TH0=-50000/256;
  54.     TL0=-50000%256;
  55.     DS_read_temperature();//讀取溫度
  56.     if((HI_alarm==1)||(LO_alarm==1))
  57.         alarm();
  58.     if(DS_OK==0)
  59.         return;//如果讀取失敗,返回重新再讀
  60.     display_temperature();
  61.     if(sign_temp<=50&&sign_temp>=15)
  62.     {
  63.         MA=1;
  64.         MB=0;
  65.         if(sign_temp<25) //等于45或65時停止轉動,占空比0
  66.         {    buffer_line1[10]='S';//*********修改成STOP
  67.             buffer_line1[11]='T';
  68.             buffer_line1[12]='O';
  69.             buffer_line1[13]='P';
  70.             PWM=0;
  71.             delay(1);
  72.             return;
  73.         }
  74.           buffer_line1[10]='R';//*********修改成RUN
  75.         buffer_line1[11]='U';
  76.         buffer_line1[12]='N';
  77.         buffer_line1[13]=' ';
  78.          zhuan();
  79.     }
  80.         else
  81.         {
  82.             MA=0;
  83.             MB=0;
  84.         }
  85.     }
  86. }
  87.   void zhuan()
  88.   {
  89.     TMOD|= 0x10;   //設置定時計數器工作方式1為定時器
  90.     TH1 = 0xFE;
  91.     TL1 = 0x0C;             //--定時器賦初始值,12MHZ下定時0.5ms--//
  92.     ET1 = 1;      //開啟定時器1中斷
  93.     EA = 1;
  94.     TR1 = 1;     //開啟定時器
  95.    
  96.         if(timer1>50)  //PWM周期為50*0.5ms
  97.         {
  98.             timer1=0;
  99.         }
  100.         if(timer1 < sign_temp)    //改變sign_temp這個值可以改變直流電機的速度
  101.         {
  102.             PWM=1;
  103.         }
  104.         else
  105.         {
  106.             PWM=0;
  107.         }
  108.     }

  109. void Time1(void) interrupt 3    //3為定時器1的中斷號 1 定時器0的中斷器 0外部中斷 1 2外部中斷 2 4串口中斷
  110.     {
  111.     TH1 = 0xFE;  //重新賦初值
  112.     TL1 = 0x0C;
  113.     timer1++;   
  114.     }
復制代碼
全部資料51hei下載地址:
溫控風扇改進PWM.7z (91.23 KB, 下載次數: 106)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:585455 發表于 2020-9-2 13:35 | 顯示全部樓層
剛剛看到另一個資料,兩個資料似乎是相近的,下載來研究。
回復

使用道具 舉報

ID:471066 發表于 2020-9-2 15:08 | 顯示全部樓層
這是個好東西啊!非常值得研究一下!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品一区二区三区蜜桃久 | 亚洲欧美激情精品一区二区 | 激情av | 国产在线视频在线观看 | www.操.com| 久久激情五月丁香伊人 | 久久久高清 | 亚洲成人av在线播放 | 国产欧美精品一区二区 | 91久久综合亚洲鲁鲁五月天 | 亚洲欧美精 | 成人一区二区三区在线观看 | 国产电影精品久久 | 国产伦精品一区二区三区高清 | 五月综合激情在线 | 国产精品大片 | 久久国产欧美日韩精品 | 免费观看www| 久久鲁视频| 成人欧美一区二区三区黑人孕妇 | 狠狠天天| 日韩在线免费视频 | 91视视频在线观看入口直接观看 | 91免费电影 | 久久久久一区二区 | 欧美aaaa视频 | 中文字幕日韩在线观看 | 精品国产乱码久久久久久闺蜜 | 亚洲高清视频在线观看 | 亚洲成人中文字幕 | 在线免费观看一区二区 | 久久国内 | 亚洲一区二区三区在线视频 | 亚洲在线一区二区三区 | 久久免费精品 | 久久久久久免费毛片精品 | 欧美视频二区 | 国产精品一区二区久久 | 国产精品一区在线 | 色婷婷综合久久久久中文一区二区 | 国产精品一区二区三区免费观看 |