智能燈光晚上有人+晚上有聲音防盜報警
部分源程序如下:
*硬件平臺:光敏電阻+熱釋電
*顯示模塊: 檢測到信號時對應的燈亮
*輸入模塊:讀取對應傳感器的IO口
*實現的功能:當沒有檢測到光,且檢測到有人,則繼電器吸合
1.png (99.96 KB)
下載附件
2021-4-20 13:41 上傳
2.png (169.57 KB)
下載附件
2021-4-20 13:41 上傳
部分C語言程序:
/******定義頭文件**************/
#include<reg52.h>
#include <INTRINS.H>
#include"lcd.h"
#include "ds1302.h"
/******類型重定義*************/
typedef unsigned char uchar;
typedef unsigned int uint;
/******引腳定義***************/
sbit key_1 = P1^0; //定義4個按鍵
sbit key_2 = P1^1;
sbit key_3 = P1^2;
sbit key_4 = P1^3;
sbit key_5=P3^0;//手動/自動模式切換
sbit key_6=P3^1;//手動模式路燈開關
sbit led_1 = P1^4;
sbit Beep = P2^3; //定義聲光報警
sbit AD_clk = P3^4; //定義ADC0832
sbit AD_do = P3^5;
sbit AD_di = P3^5;
sbit AD_cs = P3^6;
sbit red_sr = P3^7; //紅外檢測
/******定義變量***************/
char hour,min,sec; //定義小時、分鐘、秒變量
char time;
char work_time_Start = 16,work_time_End = 5; //設定起始、結束時間
bit light_flag;
uchar light; //定義光照強度
uchar light_limit; //定義光照閾值
uchar Data;
/******聲明函數***************/
void delayms(unsigned int x); //延時函數
void display(); //顯示
void Read_time();
void set_work_time(); //設定工作時間
void set_limit_light(); //設定光照閾值
void work(); //工作狀態
void set_time(); //設定時間
void delay10ms(int d);
void InitTimer0(void); //T0定時器初始化程序
uchar AD(bit Channel); //ADC0832程序
3.png (3.82 KB)
下載附件
2021-4-20 13:41 上傳
智能路燈源碼 仿真 原理圖.zip
(320.75 KB, 售價: 1 E幣)
2021-4-20 13:41 上傳
點擊文件名下載附件
售價: 1 E幣 [記錄]
[ 購買]
【必讀】版權免責聲明
1、本主題所有言論和內容純屬會員個人意見,與本論壇立場無關。2、本站對所發內容真實性、客觀性、可用性不做任何保證也不負任何責任,網友之間僅出于學習目的進行交流。3、對提供的數字內容不擁有任何權利,其版權歸原著者擁有。請勿將該數字內容進行商業交易、轉載等行為,該內容只為學習所提供,使用后發生的一切問題與本站無關。 4、本網站不保證本站提供的下載資源的準確性、安全性和完整性;同時本網站也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的損失或傷害。 5、本網站所有軟件和資料均為網友推薦收集整理而來,僅供學習用途使用,請務必下載后兩小時內刪除,禁止商用。6、如有侵犯你版權的,請及時聯系我們(電子郵箱1370723259@qq.com)指出,本站將立即改正。
|