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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

最簡單的單片機智能水塔控制系統(Proteus仿真+源代碼)

  [復制鏈接]
回帖獎勵 5 黑幣 回復本帖可獲得 1 黑幣獎勵! 每人限 1 次(中獎概率 30%)
跳轉到指定樓層
樓主
ID:293363 發表于 2019-3-8 11:43 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
如題所示

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

下面請各位爺入席就坐,裝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)


評分

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

查看全部評分

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

使用道具 舉報

無效樓層,該帖已經被刪除
板凳
ID:463658 發表于 2019-3-10 10:59 | 只看該作者
電機能直接連I/O接口嗎?不需要一個繼電器嗎?
回復

使用道具 舉報

無效樓層,該帖已經被刪除
5#
ID:293363 發表于 2019-3-14 11:22 | 只看該作者
省略號001 發表于 2019-3-10 10:59
電機能直接連I/O接口嗎?不需要一個繼電器嗎?

連了的啊,您在看看圖
回復

使用道具 舉報

6#
ID:293363 發表于 2019-3-14 11:25 | 只看該作者
n20028 發表于 2019-3-11 10:45
流弊!可以發給我嗎?

發給您了,您看下。
回復

使用道具 舉報

7#
ID:489439 發表于 2019-3-22 10:05 | 只看該作者
非常感謝樓主
回復

使用道具 舉報

8#
ID:444187 發表于 2019-3-22 11:02 | 只看該作者
led=Oxfe;led=Oxfe;
         delay(50000);
         delay(50000);led=Oxfe;
         delay(50000);
回復

使用道具 舉報

9#
無效樓層,該帖已經被刪除
10#
無效樓層,該帖已經被刪除
11#
無效樓層,該帖已經被刪除
12#
ID:555212 發表于 2019-6-5 03:42 | 只看該作者
代碼全都懂,要我做仿真就做不了了
回復

使用道具 舉報

13#
ID:563754 發表于 2019-6-16 18:10 | 只看該作者
厲害啊
回復

使用道具 舉報

14#
無效樓層,該帖已經被刪除
15#
ID:563754 發表于 2019-6-16 18:11 | 只看該作者
陳潤源home 發表于 2019-3-14 11:22
連了的啊,您在看看圖

知道啦
回復

使用道具 舉報

16#
ID:564821 發表于 2019-6-17 18:02 | 只看該作者
挺好,程序特別詳細
回復

使用道具 舉報

17#
無效樓層,該帖已經被刪除
18#
ID:565736 發表于 2019-6-18 15:02 | 只看該作者
真棒要好好學習一下
回復

使用道具 舉報

19#
ID:571295 發表于 2019-6-26 00:51 | 只看該作者
乖乖,這個還是不會
回復

使用道具 舉報

20#
ID:506687 發表于 2019-7-23 11:12 | 只看該作者
有朋友做出來的嗎?
回復

使用道具 舉報

21#
無效樓層,該帖已經被刪除
22#
無效樓層,該帖已經被刪除
23#
無效樓層,該帖已經被刪除
24#
ID:640789 發表于 2019-11-12 21:50 | 只看該作者
參考一下
回復

使用道具 舉報

25#
ID:460753 發表于 2019-11-16 17:15 | 只看該作者
真棒要好好學習一下
回復

使用道具 舉報

26#
ID:658482 發表于 2019-12-8 13:34 | 只看該作者
我想問一下數碼管旁邊的 respack-8的排阻好像沒什么作用,是不是有點畫蛇添足了?
回復

使用道具 舉報

27#
無效樓層,該帖已經被刪除
28#
無效樓層,該帖已經被刪除
29#
ID:293363 發表于 2020-2-8 11:50 | 只看該作者
12192199197 發表于 2019-12-8 13:34
我想問一下數碼管旁邊的 respack-8的排阻好像沒什么作用,是不是有點畫蛇添足了?

請仔細看看51的使用手冊,看看51的內部結構
回復

使用道具 舉報

30#
無效樓層,該帖已經被刪除
31#
ID:697549 發表于 2020-2-24 17:47 | 只看該作者
加油加油
回復

使用道具 舉報

32#
無效樓層,該帖已經被刪除
33#
ID:426203 發表于 2020-4-3 13:52 | 只看該作者
請問下仿真里的前幾個按鍵怎么在仿真里體現的?
回復

使用道具 舉報

34#
無效樓層,該帖已經被刪除
35#
無效樓層,該帖已經被刪除
36#
ID:775632 發表于 2020-6-11 12:47 | 只看該作者
非常感謝
回復

使用道具 舉報

37#
ID:776124 發表于 2020-6-11 13:48 | 只看該作者
謝謝樓主非常詳細
回復

使用道具 舉報

38#
ID:776304 發表于 2020-6-11 16:14 | 只看該作者
做的挺好的
回復

使用道具 舉報

39#
ID:773947 發表于 2020-6-11 17:37 | 只看該作者
感謝樓主
回復

使用道具 舉報

40#
ID:143767 發表于 2020-6-13 13:38 | 只看該作者
這個比較實用
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表