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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

  [復制鏈接]
跳轉到指定樓層
樓主
原理圖如下:

源代碼如下:
  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 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
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 | 亚洲视频一区二区三区四区 | 黄色亚洲网站 | 欧美日韩视频在线 | 欧美日韩在线一区二区 | 91 视频网站 | 性高湖久久久久久久久aaaaa | 国产日韩电影 | 人碰人操| 成av在线| 日韩免费在线视频 | 懂色av色香蕉一区二区蜜桃 | 精品欧美乱码久久久久久1区2区 | 一区二区三区免费在线观看 | 精品久久一区 | 久久亚洲欧美日韩精品专区 | 国产成人精品免高潮在线观看 | 夜夜操天天艹 | 亚洲一区视频在线 | 亚州激情 | 色综合久久88色综合天天 | 欧美日韩淫片 | 欧美一级黄色片在线观看 | www.亚洲成人网 | 国产99久久精品一区二区300 | 欧美日韩在线播放 | 欧美成人精品一区二区男人看 | 在线小视频 | av黄色片 | 欧美在线观看一区 | 亚洲综合视频 | 久久久久久国模大尺度人体 | 国产精品高潮呻吟 | 精品国产91乱码一区二区三区 | 欧美久久不卡 | 波多野结衣一区二区三区在线观看 | 三级黄色大片网站 | 亚洲精品在线看 | 久久久久一区二区三区四区 | 成人国产精品久久 | 91福利电影在线观看 |