wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6228|回復(fù): 5
收起左側(cè)

51單片機(jī)大棚溫濕度檢測顯示源程序與Proteus仿真圖

  [復(fù)制鏈接]
ID:474195 發(fā)表于 2021-5-28 21:56 | 顯示全部樓層 |閱讀模式
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.png 51hei.png

單片機(jī)源程序如下:
  1. #include <reg52.h>
  2. #include <intrins.h>
  3. #include <stdio.h>
  4. #include "1602.h"
  5. #include "delay.h"
  6. #include"18b20.h"
  7. #include"i2c.h"

  8. sbit led_l = P1^0;       
  9. sbit led_b = P1^1;
  10. sbit fan = P1^4;
  11. sbit relay = P1^3;

  12. sbit key_s = P3^4;
  13. sbit key_a = P3^5;
  14. sbit key_u = P3^6;

  15. unsigned char readTem = 0 ;
  16. unsigned char readADCFlag = 0 ;         

  17. int temp;                               
  18. float temperature = 0;          

  19. char disdat[16];                          
  20. char disset[16];
  21. unsigned long time_20ms=0;               

  22. float Lv=0.0;                         
  23. float Tv=0.0;                                 
  24. unsigned int Lval =0;               
  25. unsigned int Rval = 0;               
  26. unsigned int distem;                 
  27. unsigned char rekey = 0;         
  28. unsigned char SetFlag = 0;        
  29. unsigned char setLval = 50;
  30. unsigned char setRval = 50;
  31. unsigned char setTval = 35;

  32. void Init_Timer0(void);          

  33. void main (void)
  34. {     
  35.         unsigned char midval;            
  36.         Init_Timer0();

  37.         LCD_Init();           
  38.         DelayMs(20);         
  39.         LCD_Clear();      

  40.         led_l = 0;relay = 0;led_b = 0;fan = 0;
  41.         DelayMs(200);  
  42.         led_l = 1;relay = 1;led_b = 1;fan = 1;

  43.         sprintf(disdat,"L:%2d R:%2d T:%2d C",Lval,Rval,distem);
  44.         LCD_Write_String(0,0,disdat);
  45.         sprintf(disset," L:%2d R:%2d T:%2d",(unsigned int)setLval,(unsigned int)setRval,(unsigned int)setTval);
  46.         LCD_Write_String(0,1,disset);
  47.         while (1)        
  48.         {               
  49.                 if((key_s == 0)||(key_a == 0 )||(key_u == 0))
  50.                 {
  51.                         if(rekey == 0)                       
  52.                         {
  53.                                 DelayMs(10);
  54.                                 if(key_s == 0)
  55.                                 {               
  56.                                         if(SetFlag == 0)
  57.                                         {
  58.                                                 SetFlag =1;       
  59.                                         }
  60.                                         else if(SetFlag == 1)
  61.                                         {
  62.                                                 SetFlag =2;       
  63.                                         }
  64.                                         else if(SetFlag == 2)
  65.                                         {
  66.                                                 SetFlag = 3;       
  67.                                         }
  68.                                         else if(SetFlag == 3)
  69.                                         {
  70.                                                 SetFlag =0;       
  71.                                         }
  72.                                         rekey = 1;               
  73.                                 }
  74.                                 if(key_a == 0)
  75.                                 {               
  76.                                         if(SetFlag == 1)       
  77.                                         {       
  78.                                                 if(setLval <99)       
  79.                                                 {setLval++;}
  80.                                         }
  81.                                         else if(SetFlag == 2)
  82.                                         {
  83.                                                 if(setRval <99)       
  84.                                                 {setRval++;}
  85.                                         }
  86.                                         else if(SetFlag == 3)
  87.                                         {       
  88.                                                 if(setTval <99)       
  89.                                                 {setTval++;}
  90.                                         }
  91.                                         rekey = 1;               
  92.                                 }
  93.                                 if(key_u == 0)
  94.                                 {       
  95.                                         if(SetFlag == 1)       
  96.                                         {       
  97.                                                 if(setLval >0)       
  98.                                                 {setLval--;}
  99.                                         }
  100.                                         else if(SetFlag == 2)  
  101.                                         {
  102.                                                 if(setRval >0)       
  103.                                                 {setRval--;}
  104.                                         }
  105.                                         else if(SetFlag == 3)
  106.                                         {       
  107.                                                 if(setTval >0)               
  108.                                                 {setTval--;}
  109.                                         }       
  110.                                         rekey = 1;               
  111.                                 }

  112.                         }               
  113.                 }
  114.                 else
  115.                 {rekey = 0;}


  116.                 if(readADCFlag == 1)       
  117.                 {
  118.                         midval=ReadADC(1);       
  119.                         Lv=5.15-(float)midval*5.15/255;               
  120.                         Lval  = (unsigned int )(Lv * 100 )/5.16;
  121.                         DelayMs(10);         
  122.                         midval=ReadADC(0);                               
  123.                         Tv=5.15-(float)midval*5.15/255;       
  124.                         Rval  = (unsigned int )(Tv * 100 )/5.16;
  125.                         sprintf(disdat,"L:%2d R:%2d T:%2d C",Lval,Rval,distem);
  126.                         LCD_Write_String(0,0,disdat);
  127.                         LCD_Write_Char(14,0,0XDF) ;
  128.                         readADCFlag = 0 ;

  129.                         sprintf(disset," L:%2d R:%2d T:%2d ",(unsigned int)setLval,(unsigned int)setRval,(unsigned int)setTval);
  130.                         LCD_Write_String(0,1,disset);
  131.                         if(SetFlag == 1)       
  132.                         {
  133.                                 LCD_Write_Char(0,1,'S') ;       
  134.                                 LCD_Write_Char(5,1,' ') ;
  135.                                 LCD_Write_Char(10,1,' ') ;
  136.                         }
  137.                         else if(SetFlag == 2)
  138.                         {
  139.                                 LCD_Write_Char(0,1,' ') ;
  140.                                 LCD_Write_Char(5,1,'S') ;  
  141.                                 LCD_Write_Char(10,1,' ') ;
  142.                         }
  143.                         else if(SetFlag == 3)
  144.                         {
  145.                                 LCD_Write_Char(0,1,' ') ;
  146.                                 LCD_Write_Char(5,1,' ') ;  
  147.                                 LCD_Write_Char(10,1,'S') ;
  148.                         }
  149.                         else
  150.                         {
  151.                                 LCD_Write_Char(0,1,' ') ;
  152.                                 LCD_Write_Char(5,1,' ') ;
  153.                                 LCD_Write_Char(10,1,' ') ;
  154.                         }
  155.                         if(Lval <= setLval)       
  156.                         {
  157.                                  led_l = 0;                  
  158.                         }
  159.                         else
  160.                         {
  161.                                 led_l = 1;                 
  162.                         }
  163.                         if(Rval <= setRval)       
  164.                         {
  165.                                  relay = 0;               
  166.                         }
  167.                         else
  168.                         {
  169.                                 relay = 1;       
  170.                         }
  171.                         if(distem <= setTval)       
  172.                         {
  173.                                  led_b = 0;       
  174.                                 fan = 1;
  175.                         }
  176.                         else
  177.                         {
  178.                                 led_b = 1;          
  179.                                 fan = 0;
  180.                         }

  181.                 }
  182.                 if(readTem==1)               
  183.                 {
  184.                     temp=ReadTemperature();                          
  185.                         temperature=(float)temp*0.0625;          
  186.                         if(temperature >1)                               
  187.                         {distem = (unsigned int )temperature;}       
  188.                         readTem=0;
  189.                 }                       
  190.         }
  191. }

  192. void Init_Timer0(void)
  193. {
  194.         TMOD |= 0x01;                               
  195.         TH0=(65536-20000)/256;                 
  196.         TL0=(65536-20000)%256;
  197.         EA=1;           
  198.         ET0=1;           
  199.         TR0=1;         
  200. }

  201. void Timer0_isr(void) interrupt 1
  202. {
  203.         TH0=(65536-20000)/256;       
  204.         TL0=(65536-20000)%256;
  205.        
  206.         time_20ms++;
  207.         if(time_20ms % 20 == 0)
  208.         {
  209.                  readADCFlag = 1;
  210.         }
  211.         if(time_20ms % 40 == 0)       
  212.         {
  213.                  readTem = 1;       
  214.         }
  215. }
復(fù)制代碼
有對單片機(jī)感興趣的,研究技術(shù)的,歡迎加群955477798

所有資料51hei提供下載:
51大鵬溫濕度光照(準(zhǔn)) (2).zip (290.07 KB, 下載次數(shù): 192)

評分

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

查看全部評分

回復(fù)

使用道具 舉報

無效樓層,該帖已經(jīng)被刪除
無效樓層,該帖已經(jīng)被刪除
ID:1014556 發(fā)表于 2022-4-1 10:18 | 顯示全部樓層
您好,您發(fā)表的“51單片機(jī)大棚溫濕度檢測顯示源程序與Proteus仿真圖”我下載了,在proteus中運(yùn)行的時候1602它為什么是沒有顯示的呢?
回復(fù)

使用道具 舉報

ID:474195 發(fā)表于 2023-4-10 17:53 | 顯示全部樓層
小草半年 發(fā)表于 2022-4-1 10:18
您好,您發(fā)表的“51單片機(jī)大棚溫濕度檢測顯示源程序與Proteus仿真圖”我下載了,在proteus中運(yùn)行的時候1602 ...

調(diào)一下背光試下
回復(fù)

使用道具 舉報

ID:1074025 發(fā)表于 2023-4-25 15:17 來自觸屏版 | 顯示全部樓層
51小白冬 發(fā)表于 2023-4-10 17:53
調(diào)一下背光試下

怎么調(diào)節(jié)呢
回復(fù)

使用道具 舉報

ID:474195 發(fā)表于 2023-5-10 16:03 | 顯示全部樓層

這個百度一下 lcd1602背光調(diào)節(jié) 一大堆
回復(fù)

使用道具 舉報

ID:641483 發(fā)表于 2023-5-23 15:59 | 顯示全部樓層
謝謝樓主分享 先收藏 慢慢學(xué)習(xí)
回復(fù)

使用道具 舉報

9#
無效樓層,該帖已經(jīng)被刪除
10#
無效樓層,該帖已經(jīng)被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
日日摸夜夜添一区| 成人在线免费观看av| 欧美亚洲免费电影| 成人精品一区二区三区四区| 欧美日韩黄网站| 制服丝袜中文字幕在线观看| 中文字幕日本视频| 国产制服91一区二区三区制服| 中文字幕一区二区在线播放| 欧美电影一区| 欧美aⅴ一区二区三区视频| 国产麻豆一区二区三区精品视频| 亚洲午夜在线| 麻豆久久精品| 自拍av一区二区三区| 另类小说一区二区三区| 成人免费av网站| 欧美人妇做爰xxxⅹ性高电影| 国产一区二区三区欧美| 成人自拍偷拍| 日韩久久不卡| 成人国产亚洲精品a区天堂华泰| 国产美女主播在线| 色噜噜狠狠永久免费| 久久国产精品波多野结衣| 全国男人的天堂天堂网| 国产剧情在线一区| 91小视频xxxx网站在线| 男人av在线播放| 99精品视频免费观看| 欧美色另类天堂2015| 另类小说视频一区二区| 国产精品一区二区在线观看网站| 精品视频色一区| 日韩中文第一页| 国产美女扒开尿口久久久| 最新国产黄色网址| 亚洲黄色在线观看视频| 九色91偷拍| 日本一级在线观看| 欧美3p视频| 99久久婷婷国产综合精品电影| 国产精品久久福利| 91大神福利视频在线| 国产福利精品一区二区三区| 婷婷丁香花五月天| 亚洲美女炮图| 91亚洲精品久久久蜜桃| 成年无码av片在线| 欧美日韩黄色一级片| 免费精品在线视频| jlzzjlzz欧美| 免费看成人哺乳视频网站| 韩国在线一区| 色婷婷综合久久久中字幕精品久久 | 日本欧洲一区| 天天射狠狠干| 欧美成人app| 欧美最猛性xxxxxhd| 亚洲午夜久久久影院伊人| 国产亚洲色婷婷久久| 亚洲av永久纯肉无码精品动漫| 天天插天天干| 精品日本12videosex| 久久丝袜美腿综合| 亚洲一区二区久久久| 国产成人精品国内自产拍免费看| 在线一区日本视频| 国产极品国产极品| 九色在线观看| 国产69精品久久久久777| 欧美精品一区二区三区久久久| 色哟哟欧美精品| 91国语精品自产拍在线观看性色| 国产精品jizz| 美国成人毛片| 国产成人精品免费看| 日韩手机在线导航| 久久婷婷国产精品| www.色香蕉| 久久一区亚洲| 日本在线精品视频| 日本天堂在线视频| 中文字幕123| 国产伦理吴梦梦伦理| 亚洲欧美专区| 欧美性色综合网| 三级视频中文字幕| 少妇av在线播放| av在线不卡免费| 亚洲成人免费电影| 男人操女人免费软件| 少妇人妻一区二区| 欧美精品一区二区三区中文字幕| 日韩毛片在线免费观看| 亚洲精品中文综合第一页| 日本少妇毛茸茸高潮| 成人免费影院| 久久精品人人做人人综合| 欧美精品激情在线| 韩国三级与黑人| 菠萝菠萝蜜在线观看| 国产一区美女在线| 欧美第一黄色网| 少妇又紧又色又爽又刺激视频| 国产在线xxx| 91精品黄色片免费大全| 制服丝袜第二页| 日韩精品专区| 五月天精品一区二区三区| 日本三级免费观看| 欧洲天堂在线观看| 国产91精品一区二区麻豆亚洲| 97在线免费视频| 免费看特级毛片| 黄色网址视频在线观看| 国产成人av电影免费在线观看| 4438全国亚洲精品在线观看视频| 在线观看视频二区| 欧美亚洲一级| 777国产偷窥盗摄精品视频| 手机免费观看av| 日本欧美三级| 国产在线视频不卡| 一区二区日韩在线观看| 99久久99久久精品国产片桃花 | 黄色高清视频网站| 国产h视频在线观看| 91在线视频网址| 情侣黄网站免费看| 91桃色在线| 久久国内精品一国内精品| 亚洲中文字幕一区| 在线午夜影院| 欧美曰成人黄网| 国产欧美日韩另类| 亚洲制服欧美另类| 日韩在线观看免费av| 亚洲激情视频一区| 亚洲专区一区| 久久精品免费一区二区| 国模私拍一区二区国模曼安| 超碰日本道色综合久久综合| 在线观看精品自拍视频| 另类图片国产| 国产精品一区二区免费在线观看| 黄污视频在线观看| 久久久久国产视频| 欧洲美女网站| 678五月天丁香亚洲综合网| 91久久精品国产91性色69| 91久久夜色精品国产九色| 成人片在线免费看| 午夜在线观看视频网站| 最新日韩在线视频| 中文字幕在线2021| 天堂久久av| 狠狠综合久久av| 九色自拍视频| 热久久天天拍国产| 欧美精品三级日韩久久| 51调教丨国产调教视频| 亚洲欧洲一区二区天堂久久| 久久久久国产一区| 视频精品导航| 欧洲精品在线一区| 国产亚洲精品精品国产亚洲综合| 欧美老少配视频| 日本fc2在线观看| 久久91精品国产91久久跳| xxx免费视频| 欧美裸体一区二区三区| 国产成人在线免费视频| 黄动漫网站在线观看| 性久久久久久久| 精品国产av无码| 亚洲精品乱码久久久久久动漫| 中国在线观看免费国语版电影| 欧美肉体xxxx裸体137大胆| 在线观看国产日韩| 91最新在线观看| 国模精品视频| 欧美一区二区三区免费视| 亚洲图区欧美| 国产视频丨精品|在线观看| 欧美一区免费看| 在线一区二区三区| 高清免费观看在线| 欧美疯狂性受xxxxx另类| 老司机成人影院| 国产日韩一区欧美| 免费黄色网址在线观看| 波霸ol色综合久久| 国产黄在线观看免费观看不卡| 欧美刺激性大交免费视频| 暖暖在线中文免费日本| 91大神福利视频在线| 在线天堂中文资源最新版| 91久久国产婷婷一区二区| 超薄肉色丝袜脚交一区二区| 国产精品久久电影观看| 中文字幕av网| 久久艳片www.17c.com | 天天射天天综合网| 日韩视频免费播放| 国产成人视屏| 久久久久久亚洲精品不卡4k岛国 | 色婷婷综合久久久中文字幕| 色内内免费视频播放| 欧美日韩aaa| 黄页视频在线免费观看| 最近2019免费中文字幕视频三| 日本三级电影免费观看| 欧美中文在线观看| 久久精品国产www456c0m| 91久久国语露脸精品国产高跟| 日韩一二三区视频| 嫩草在线播放| 亚洲一区中文字幕| 欧美777四色影| 97在线观看免费高| xf在线a精品一区二区视频网站| 中文字幕国产欧美| 成人福利免费观看| 免费日韩一区二区| 欧美五级在线观看视频播放| av在线不卡观看| 国产成人av一区二区三区在线观看| 欧美视频国产视频| 欧美96在线丨欧| 成年人网站免费在线观看| 美女视频黄久久| 国产免费电影网站入口| 97精品国产91久久久久久| 亚洲人成777| 伊人久久国产精品| 国产日韩av在线| 国产厕拍一区| 欧日韩不卡在线视频| 神马久久久久久久久| 国产精品美女久久久久久| 波多野在线播放| 一区在线观看| 亚洲一区二区三区蜜桃| 一区二区三区精品视频在线| av中文字幕在线免费观看| 亚洲成人久久久久| 国产乱妇乱子在线播视频播放网站| 欧美在线激情网| 国产亚洲一区| 中国精品一区二区| 中文字幕日韩专区| 丁香5月婷婷久久| 亚洲第一导航| 国产伦理精品| 一本色道久久综合亚洲精品图片| 久久免费美女视频| 超碰超碰超碰超碰| 成人欧美一区二区三区白人| 精品二区在线观看| 欧美精品激情blacked18| 免费影视亚洲| 手机福利在线视频| 91麻豆国产香蕉久久精品| 国产精品熟女视频| 国产精自产拍久久久久久蜜| 蜜臀久久久99精品久久久久久| 日韩福利视频网| 麻豆精品视频在线观看| 欧美专区亚洲专区| 成人免费黄色网| 欧洲第一无人区观看| 成人福利免费网站| 99精品国产在热久久| 久久久国产影院| 992kp快乐看片永久免费网址| 国内精品免费视频精选在线观看| 亚洲第一福利专区| 精品少妇一区二区三区免费观看| 亚洲在线色站| 美女免费观看一区二区三区| 日本妇女一区| 日韩av网址在线观看| 精品人妻一区二区三| 1024欧美极品| 在线免费观看日本欧美爱情大片| 欧美综合亚洲图片综合区| 精品一区二区三区无码视频| 麻豆国产在线视频| 一区二区电影| 久久影院免费观看| 亚洲天堂av一区二区| 天天操夜夜逼| 青青草精品视频| 国产精品欧美日韩| 亚洲中文字幕无码爆乳av | 国产按摩一区二区三区| 国产在线激情| 日本一区二区三区久久久久久久久不 | 亚洲性图久久| 精品国产人成亚洲区| 在线观看18视频网站| 国产原创在线| 亚洲欧洲视频| 国产一区二区三区在线视频| 中文字幕国产综合| 免费男女羞羞的视频网站主页在线观看| 欧美激情第二页| 亚洲国产一区二区三区在线观看| 91精品人妻一区二区三区四区| www.夜夜| 国产一区二区三区黄视频| 久久人人看视频| 青娱乐国产视频| 欧美草逼视频| 91久久奴性调教| 国产真实老熟女无套内射| 青草视频.com| 日韩一级不卡| 国产免费一区二区三区香蕉精| 91在线视频国产| 亚洲老女人视频免费| 在线精品视频一区二区三四| 成人手机视频在线| 成人黄色免费视频| 国产欧美日韩免费观看| 欧美电影免费观看完整版| chinese少妇国语对白| av亚洲男人天堂| 欧美三级午夜理伦三级小说| 欲色天天网综合久久| www.久久com| 日本高清中文字幕| 久久精品免费观看| 亚洲自拍av在线| 四虎影视免费看电影| 欧美人成网站| 欧美—级高清免费播放| 日韩美女黄色片| 国产主播性色av福利精品一区| 色综合一个色综合| 最近免费观看高清韩国日本大全| 国产免费黄网站| 看国产成人h片视频| 日韩欧美亚洲日产国| 免费午夜一级| 本田岬高潮一区二区三区| 国产精品精品视频| xxxwww在线观看| 超碰地址久久| 日韩欧美激情在线| 黄色高清无遮挡| 极品白浆推特女神在线观看| 亚洲在线视频网站| 国产福利精品一区二区三区| 一区二区成人| 99久久免费视频.com| 亚洲欧美丝袜| 永久免费不卡在线观看黄网站| 国产在线播放一区二区三区| 亚洲国产午夜伦理片大全在线观看网站| 国产黄a三级三级看三级| 香蕉免费一区二区三区在线观看 | 欧美日韩中文字幕在线播放| 国产馆手机在线观看| 亚洲综合激情在线| 日韩最新在线视频| 欧美日韩在线视频播放| 精品国产影院| 精品免费一区二区三区| 国产在线免费看| 女同另类激情重口| 欧美精品一区二| 日韩 欧美 综合| 日韩情爱电影在线观看| 精品国内亚洲在观看18黄| 久久国产香蕉视频| 老汉色老汉首页av亚洲| 91av在线免费观看| 蜜臀av在线观看| 蜜臀久久99精品久久久画质超高清| 日韩hmxxxx| 丝袜美女写真福利视频| 久久夜色精品国产欧美乱极品| 欧美乱大交xxxxx潮喷l头像| 九九夜夜操妹子| 国产成人精品aa毛片| 粉嫩av一区二区三区天美传媒 | 国产精品mp4| 国产色在线视频| 黄色成人在线网址| 国产精品高潮呻吟视频 | 午夜不卡一区| 日韩在线中文字| 中文字幕无线码| 99re热视频精品| 国产av熟女一区二区三区| 超碰在线12| 欧美日韩亚洲综合一区二区三区 | 国产区高清在线|