欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 最簡單的單片機智能水塔控制系統(Proteus仿真+源代碼) [打印本頁]

作者: 陳潤源home    時間: 2019-3-8 11:43
標題: 最簡單的單片機智能水塔控制系統(Proteus仿真+源代碼)
如題所示

講述用單片機做智能水塔控制系統

下面請各位爺入席就坐,裝13即將開始。

要求:水位達到最低水位時自動抽水(PNP驅動,12V繼電器控制)
          無論水位高低,可以人工上水

          達到最高水位時,電機自動停止工作
          為了直觀的看到水位,我用了數碼管和LED來顯示水位。廢話不多說


直接上程序和仿真圖



單片機源程序如下:
  1. #include<reg51.h>
  2. #define uint unsigned int
  3. //定義一個數組,使數碼管顯示的數字和數組元素的下標相等
  4. unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,         
  5.             0x92,0x82,0xf8,0x80,0x90};
  6. sbit shuiman=P1^0;//水滿
  7. sbit sw5=P1^1;//水位5
  8. sbit sw4=P1^2;//水位4
  9. sbit sw3=P1^3;//水位3
  10. sbit sw2=P1^4;//水位2
  11. sbit sw1=P1^5;//水位1
  12. sbit shougong=P1^6;//手工上水
  13. sbit dianji=P1^7;//電機控制位
  14. /*延時程序*/
  15. void delayms(uint xms)
  16. {
  17.    uint i,j;
  18.    for(i=xms;i>0;i--)
  19.          for(j=120;j>0;j--);
  20. }

  21. void main()
  22. {
  23.         P0=0xbf;        //開機顯示“-"
  24.         while(1)
  25.                 {  
  26.               //水滿
  27.                         if(shuiman==0&&sw5==0&&sw4==0&&sw3==0&&sw2==0&&sw1==0)//當唯一的閉合一個傳感器單元:水位6時發生
  28.                         {
  29.                                 dianji=1;//關電機
  30.                 P0=table[6];//顯示水位深度:6**** 已滿
  31.                                 delayms(50);//延時一段時間讓數碼管顯示給人以提示:水已滿
  32.                         }
  33.                                 //水位5
  34.                         if(shuiman==1&&sw5==0&&sw4==0&&sw3==0&&sw2==0&&sw1==0)//當唯一的閉合一個傳感器單元:水位5時發生
  35.                         {
  36.                                 P0=table[5];//顯示水位深度:5
  37.                         }
  38.                         //水位4
  39.                         if(shuiman==1&&sw5==1&&sw4==0&&sw3==0&&sw2==0&&sw1==0)//當唯一的閉合一個傳感器單元:水位4時發生
  40.                         {
  41.                                 P0=table[4];//顯示水位深度:4
  42.                         }
  43.                         //水位3
  44.                         if(shuiman==1&&sw5==1&&sw4==1&&sw3==0&&sw2==0&&sw1==0)//當唯一的閉合一個傳感器單元:水位3時發生
  45.                         {
  46.                                   P0=table[3];//顯示水位深度:5
  47.                         }
  48.                         //水位2
  49.               if(shuiman==1&&sw5==1&&sw4==1&&sw3==1&&sw2==0&&sw1==0)//當唯一的閉合一個傳感器單元:水位2時發生
  50.                         {
  51.                                 P0=table[2];//顯示水位深度:2
  52.                         }
  53.                         //水位低
  54.                         if(shuiman==1&&sw5==1&&sw4==1&&sw3==1&&sw2==1&&sw1==0)//當唯一的閉合一個傳感器單元:水位1時發生
  55.                         {
  56.                                 dianji=0;//開電機
  57.                         P0=table[1];//顯示水位深度:1
  58.                         }
  59.                         //手工上水
  60.                     if(shougong==0)//當按手工上水按鈕時發生
  61.                         {  
  62.                            if(shuiman==0&&sw5==0&&sw4==0&&sw3==0&&sw2==0&&sw1==0)
  63.                            {
  64.                            dianji=1;
  65.                            }
  66.                         dianji=0;//開電機
  67.                                 P0=table[0];//顯示0表示手工上水已有反應
  68.                                 delayms(800);//延時一段時間讓數碼管顯示給人以提示:已開始手工上水
  69. ……………………

  70. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
水塔自動供水.rar (164.71 KB, 下載次數: 214)



作者: 省略號001    時間: 2019-3-10 10:59
電機能直接連I/O接口嗎?不需要一個繼電器嗎?
作者: 陳潤源home    時間: 2019-3-14 11:22
省略號001 發表于 2019-3-10 10:59
電機能直接連I/O接口嗎?不需要一個繼電器嗎?

連了的啊,您在看看圖
作者: 陳潤源home    時間: 2019-3-14 11:25
n20028 發表于 2019-3-11 10:45
流弊!可以發給我嗎?

發給您了,您看下。
作者: 異星人    時間: 2019-3-22 10:05
非常感謝樓主
作者: 玉夏00    時間: 2019-3-22 11:02
led=Oxfe;led=Oxfe;
         delay(50000);
         delay(50000);led=Oxfe;
         delay(50000);
作者: 追求吖    時間: 2019-6-5 03:42
代碼全都懂,要我做仿真就做不了了
作者: 3246387604    時間: 2019-6-16 18:10
厲害啊
作者: 3246387604    時間: 2019-6-16 18:11
陳潤源home 發表于 2019-3-14 11:22
連了的啊,您在看看圖

知道啦
作者: pxj666    時間: 2019-6-17 18:02
挺好,程序特別詳細
作者: ljb6869118    時間: 2019-6-18 15:02
真棒要好好學習一下

作者: 1427162261    時間: 2019-6-26 00:51
乖乖,這個還是不會
作者: StaryLL    時間: 2019-7-23 11:12
有朋友做出來的嗎?
作者: wyuhan    時間: 2019-11-12 21:50
參考一下
作者: ucmic    時間: 2019-11-16 17:15
真棒要好好學習一下
作者: 12192199197    時間: 2019-12-8 13:34
我想問一下數碼管旁邊的 respack-8的排阻好像沒什么作用,是不是有點畫蛇添足了?

作者: 陳潤源home    時間: 2020-2-8 11:50
12192199197 發表于 2019-12-8 13:34
我想問一下數碼管旁邊的 respack-8的排阻好像沒什么作用,是不是有點畫蛇添足了?

請仔細看看51的使用手冊,看看51的內部結構
作者: 1593085922    時間: 2020-2-24 17:47
加油加油
作者: 花落無聲    時間: 2020-4-3 13:52
請問下仿真里的前幾個按鍵怎么在仿真里體現的?

作者: 墨忘    時間: 2020-6-11 12:47
非常感謝
作者: qwertyi    時間: 2020-6-11 13:48
謝謝樓主非常詳細
作者: abczxc    時間: 2020-6-11 16:14
做的挺好的
作者: zhfzhf    時間: 2020-6-11 17:37
感謝樓主
作者: dj3365191    時間: 2020-6-13 13:38
這個比較實用
作者: 焊接件寶貝    時間: 2020-6-13 14:01
厲害啊
作者: 98cw1106    時間: 2020-6-13 14:44
新手入門,有人帶帶嗎
作者: 1049882739    時間: 2020-6-16 13:51
感謝樓主
作者: zuoyexingchen    時間: 2020-6-18 09:45
12192199197 發表于 2019-12-8 13:34
我想問一下數碼管旁邊的 respack-8的排阻好像沒什么作用,是不是有點畫蛇添足了?

p0口為低電平,連上上拉電阻為高電平
作者: mumumu1    時間: 2020-6-24 11:20
感謝樓主

作者: linsheng    時間: 2020-6-27 22:09
感謝分享呦
作者: 15509091486stf    時間: 2020-6-30 13:30
好,真的好hsjhdjsh
作者: lgjdqm    時間: 2023-6-30 08:51
程序很實用,值得借鑒
作者: 冷凍冰沙    時間: 2024-6-6 16:44
好厲害,學到了!
作者: men007    時間: 2024-6-7 06:22
代碼全都懂,自己做就不會了
作者: JK_VAN    時間: 2024-6-7 12:38
大佬,厲害厲害,多多益善。
作者: meissun    時間: 2024-6-12 15:58
感謝感謝,能用上

作者: L-QQ    時間: 2024-6-13 12:21
感謝,實用
作者: 04097    時間: 2024-6-13 17:46
P0口加上拉電阻沒問題啊
作者: cj225801    時間: 2024-6-14 08:25
學習仿真一下

作者: jinyudz    時間: 2024-6-17 10:37
解壓文件夾還有個笑臉,用心了。
作者: 會怕水的魚    時間: 2024-6-21 15:04
啊,大佬真厲害,現在就需要這樣,可惜沒有早點遇到大佬的帖子
作者: czhhb    時間: 2024-6-22 13:24
新人好的學習資料,謝謝
作者: czhhb    時間: 2024-6-22 13:26
謝謝分享,好的學習資料。




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