當高水位(p0.0位)無水時,判斷低水位(p.1位)是否有水接地,
如果低水位沒有水(接地),控制繼電器抽水(p3.0上電),直到高水位有水時才關閉繼電器。
這是一個很好理解的一二級if判斷語句的例子,歡迎新手來看,不知道的問我。
單片機源程序如下:
- /******************************************************************************/
- /* 項目名稱 : 自動判斷抽水系統 */
- /* 主控芯片 : STC89C52 */
- /* 文件名稱 : 方案七 */
- /* 文件功能 : 自動抽水 */
- /* 功能介紹 :當高水位無水時,判斷低水位是否有水。 */
- /* 如果低水位沒有水,控制繼電器抽水,直到高水位有水時才關閉繼電器。 */
- /******************************************************************************/
- /**********************************包含頭文件**********************************/
- #include<reg52.h>
- sbit d1=P1^7; //定義led燈
- sbit sw1=P1^0; //定義傳感器位置高
- sbit sw2=P1^1; //定義傳感器位置低
- sbit JDQ=P3^0; //定義繼電器
- void swszk1(void)
- {
- if(sw2==1) //如果位置高為真有水關閉led燈。如果為假既無水時,判斷下一條
- {
- if(sw1==1) //如果位置低為假即無水時,開啟led燈
- {
- d1=0; //led燈打開
- }
- }
- else //如果位置高為真即有水時,就關閉led燈
- d1=1; //led燈關
- }
- void swszk2(void)
- {
- if(sw2==1) //如果位置高為真有水關閉繼電器。如果為假既無水時,判斷下一條
- {
- if(sw1==1) //如果位置低為假即無水時,開啟繼電器
- {
- JDQ=0; //led燈打開
- }
- }
- else //如果位置高為真即有水時,就關閉led燈
- JDQ=1; //繼電器關
- }
- void main()
- {
- while(1)
- {
- swszk1();
- swszk2();
- }
- }
復制代碼
所有資料51hei提供下載:
led的判斷.zip
(4.03 KB, 下載次數: 18)
2019-7-16 11:38 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|