51單片機跟A/D轉換器的連接實現光感使led燈點亮,仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png (19.32 KB, 下載次數: 68)
下載附件
2019-3-9 02:50 上傳
0.png (21.64 KB, 下載次數: 57)
下載附件
2019-3-9 02:51 上傳
單片機源程序如下:
- /*
- *************************************************************************
- *產品名稱:智能燈光控制
- *硬件平臺:光敏電阻+熱釋電
- *顯示模塊: 檢測到信號時對應的燈亮
- *輸入模塊:讀取對應傳感器的IO口
- *實現的功能:當沒有檢測到光,且檢測到有人,則繼電器吸合
- *操作描述:-----------------------------------------
- *接口說明:-----------------------------------------
- */
- #include "std_for_wym.h"
- sbit Ji_D_Qi = P1^0; //繼電器接口
- sbit Rsd = P1^1; //紅外熱釋電接口
- sbit Led = P1^2; //紅外熱釋電信號指示接口
- sbit Light = P1^3; //光敏電阻接口
- sbit shengyin= P3^5;
- #define TIMEMIN 6 //檢測到一次吸合2分鐘
- void main(void)
- {
- int i,j;
-
- while(1)
- {
- if(Rsd == 1)Led = 0; //熱釋電指示燈
- else Led = 1;
- if((Rsd == 1 && Light == 0)||(Light == 0&&shengyin == 0))
- {
- Ji_D_Qi = 0;
- // Led = 0;
- for(i=0;i<TIMEMIN;i++)
- {
- for(j=0;j<10;j++) //執行完一次一分鐘
- {
- DelayMs(1000);
- if(Rsd == 1)Led = 0;
- else Led = 1;
- }
-
- }
- // Led = 1;
- }
- else Ji_D_Qi = 1; //關閉繼電器
- }
- }
復制代碼
所有資料51hei提供下載:
智能燈光控制(光線人體聲音).7z
(2.43 MB, 下載次數: 236)
2019-3-9 02:54 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
求告知流程圖 |