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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機智能水溫控制系統設計

[復制鏈接]
跳轉到指定樓層
樓主
ID:715499 發表于 2020-3-26 13:58 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
智能水溫控制系統是利用單片機AT89C51來實現水溫的智能控制,使水溫能夠在30℃-90℃之間實現溫度調節,實時檢測水溫并顯示;水溫低于設定的溫度值報警并啟動加熱功能;水溫達到設定的溫度值自動關閉加熱系統

單片機源程序如下:
  1. #include<reg52.h>
  2. #include<intrins.h>
  3. #include<wendu.h>
  4. #define uchar unsigned char
  5. #define uint unsigned int
  6. sbit key1=P3^0;
  7. sbit key2=P3^1;
  8. sbit key3=P3^2;
  9. sbit led=P3^3;
  10. sbit shenwen=P3^4;
  11. sbit baojing=P3^5;
  12. uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff,0xbf,0xc7,0x89};
  13. uchar code tab3[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x3f,0xff};
  14. uchar yi,er,san,si,san1;
  15. uint shangxian=90,xiaxian=30,flag=0;
  16. void delay(int ma);
  17. void display1(uchar yi,uchar er,uchar san,uchar si);
  18. void display2(uchar yi,uchar er,uchar san1,uchar si);
  19. void keyscan();
  20. void main()
  21. {
  22. float wendu=0;
  23. int wenduzhen=0;
  24. yi=11;er=11;san=11;si=11;
  25. baojing=shenwen=1;
  26. while(1)
  27. {
  28. keyscan();
  29. if(flag==0)
  30. {
  31. wendu=temget();        
  32. if(wendu<xiaxian)
  33. {
  34. shenwen=0;
  35. baojing=0;
  36. }
  37. else if((wendu>=xiaxian) && (wendu<=shangxian) )
  38. {
  39. baojing=1;
  40. }
  41.         else if(wendu>=shangxian)
  42. {
  43. shenwen=1;
  44.         baojing=0;
  45. }
  46. wenduzhen=wendu*10;
  47. yi=wenduzhen/1000;
  48. er=wenduzhen%1000/100;
  49.         san=wenduzhen%100/10;
  50.         si=wenduzhen%10;         
  51.         display1(yi,er,san,si);
  52. }
  53.         Else if(flag==1)
  54.         {
  55.                 yi=13;er=12;
  56.                 san1=xiaxian%100/10;
  57.                 si=xiaxian%10;
  58.                 isplay2(yi,er,san1,si);
  59.         }
  60.         Else if(flag==2)
  61.         {
  62.                  yi=14;er=12;
  63.                  san1=shangxian%100/10;
  64.                  si=shangxian%10;
  65.                 isplay2(yi,er,san1,si);
  66. }
  67.                 if(xiaxian>=shangxian)led=0;
  68.                  else led=1;
  69.         }
  70. }
  71. void keyscan()
  72. {
  73. if(key1==0)
  74. {
  75. delay(5);
  76.         if(key1==0)
  77.         {
  78.                 flag++;
  79.             if(flag>2)flag=0;
  80.         }
  81.                 while(!key1);        
  82. }
  83.           if(key2==0)
  84.         {
  85.            delay(5);
  86.                 if(key2==0)
  87.         {
  88.                 if(flag==1)
  89.         {
  90.                 xiaxian++;
  91.                 if(xiaxian>=89)xiaxian=89;
  92.         }
  93.                 else if(flag==2)
  94.         {
  95.                 shangxian++;
  96.                 if(shangxian>=90)shangxian=90;
  97.         }
  98.         }
  99.          while(!key2);        
  100. }
  101.         if(key3==0)
  102. {
  103.         delay(5);
  104.         if(key3==0)
  105.         {
  106.           if(flag==1)
  107.                 {
  108.                   xiaxian--;
  109.                         if(xiaxian<0)xiaxian=0;
  110.                 }
  111.                         else if(flag==2)
  112.                 {
  113.                         shangxian--;
  114.                         if(shangxian<1)xiaxian=1;
  115.                 }
  116.         }
  117.                 while(!key3);        
  118. }
  119. }
  120. void display1(uchar yi,uchar er,uchar san,uchar si)
  121. {
  122.         P2=0X01;
  123.         P0=tab[yi];
  124.         delay(1);
  125.         P2=0X02;
  126.         P0=tab[er];
  127.         delay(1);
  128.         P2=0X04;
  129.         P0=tab3[san];
  130.         delay(1);
  131.         P2=0X08;
  132.         P0=tab[si];
  133.         delay(1);
  134. }
  135. void display2(uchar yi,uchar er,uchar san1,uchar si)
  136. {
  137.         P2=0X01;
  138.         P0=tab[yi];
  139.         delay(1);
  140.         P2=0X02;
  141.         P0=tab[er];
  142.         delay(1);
  143.         P2=0X04;
  144.         P0=tab[san1];
  145.         delay(1);
  146.         P2=0X08;
  147.         P0=tab[si];
  148.         delay(1);
  149. }
  150. void delay(int ms)
  151. {
  152.         int i,a;
  153.         for(i=ms;i>0;i--)
  154.         for(a=125;a>0;a--);
  155. }
復制代碼
全部資料51hei下載地址:
智能水溫控制系統.rar (50.78 KB, 下載次數: 34)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久高清 | 午夜丰满少妇一级毛片 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 91免费入口 | 国产一区视频在线 | 亚洲第一成人av | 久久综合国产 | 日本精a在线观看 | 9191在线观看| 二区在线观看 | 精品二区| 精品成人av | 久久久精彩视频 | 最新中文字幕久久 | 精品一区二区三区在线观看 | 成人网址在线观看 | 中文字幕在线视频免费视频 | 欧美精品欧美精品系列 | 日韩综合一区 | 一区二区三区四区在线视频 | 一区二区三区欧美 | 黄色a三级 | 久久香蕉网 | 国产精品视频一区二区三 | 中文字幕1区2区 | 国产成人在线播放 | 男人天堂久久 | 麻豆久久精品 | 一区二区高清 | 成年免费大片黄在线观看岛国 | 久久综合香蕉 | 久久精品久久精品久久精品 | 久久精品日产第一区二区三区 | 中文字幕av第一页 | 狠狠av| 中文字幕精品一区久久久久 | 国产欧美一区二区精品久导航 | 色频 | 日本又色又爽又黄的大片 | 欧美激情视频一区二区三区在线播放 | 中文福利视频 |