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