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

標題: 51單片機路燈智能控制系統 Proteus仿真程序 [打印本頁]

作者: hu823849846    時間: 2020-2-18 21:50
標題: 51單片機路燈智能控制系統 Proteus仿真程序
LCD1602顯示
DS1302系統時間
按鍵設定系統時間、工作時間、光照閾值(默認開始時間為16點,結束時間為5點)
工作時間內路燈點亮,凌晨12點后路燈關閉,有人或車通過是,路燈點亮10s
非工作時間光照強度低于閾值,路燈點亮
狀態檢測,路燈應亮未亮,聲光報警
(通過檢測LED串聯電阻的電壓值,當有電壓值時,證明線路正常,無電壓值時,線路故障)

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. /*******************************************************************************
  2. * 函數名         : work()
  3. * 函數功能                 : 工作狀態
  4. * 輸入           : 無
  5. * 輸出                  : 無
  6. *******************************************************************************/
  7. void work()
  8. {
  9. Read_time();                                        //轉換時間
  10.         if(work_time_End!=0 && work_time_Start!=0)                        //工作時間已設置
  11.         {
  12.                 if(hour >= work_time_Start)                                                //當前時間大于起始時間,如起始時間為19:00,當前時間為21:00。
  13.                 {
  14.                         Data = AD(1);
  15.                         led_1 = 1;                                                                        //點亮LED
  16.                         if(Data < 50)                                                                //未檢測到LED點亮
  17.                                 Beep = 1;                                                                //聲光報警
  18.                         else                                                                                //檢測到Led點亮
  19.                                 Beep = 0;                                                                //停止報警
  20.                 }
  21.                 else if(hour < work_time_End)         //當前時間小于結束時間,如結束時間為06:00,當前時間為04:00。
  22.                 {
  23.                         if(red_sr)                                        //檢測到人或車
  24.                         {
  25.                                 time = 0;
  26.                                 light_flag = 1;                        //LED標志置1,開始T0定時器計時,點亮LED,10s后LED標志清零,LED熄滅
  27.                         }
  28.                         if(light_flag)                                        //LED標志置1,檢測到人或車
  29.                         {
  30.                                 led_1 = 1;                                        //點亮LED
  31.                                 EA = 1;                                                //開啟中斷
  32.                                 if(time > 10)                                //10s后
  33.                                 {
  34.                                         light_flag = 0;                        //LED標志清零
  35.                                         EA = 0;                                           //關中斷
  36.                                         time = 0;                                 //計時清零
  37.                                 }
  38.                                 Data = AD(1);
  39.                                 if(Data < 50)                                //未檢測到LED點亮
  40.                                         Beep = 1;                                //聲光報警
  41.                                 else                                                //檢測到Led點亮
  42.                                         Beep = 0;                                //停止報警               
  43.                            }
  44.                         else
  45.                                 led_1 = 0;
  46.                 }
  47.                 else
  48.                 {
  49.                         if(light < light_limit)
  50.                         {
  51.                                 led_1 = 1;
  52.                                 Data = AD(1);
  53.                                 if(Data < 50)                                                                //未檢測到LED點亮
  54.                                         Beep = 1;                                                                //聲光報警
  55.                                 else                                                                                //檢測到Led點亮
  56.                                         Beep = 0;                                                                //停止報警
  57.                         }
  58.                         else
  59.                                 led_1 = Beep = 0;
  60.                 }
  61.         }               
  62. }
復制代碼



程序截圖.png (31.93 KB, 下載次數: 68)

程序截圖.png

路燈智能控制系統工程界面.png (40.98 KB, 下載次數: 82)

路燈智能控制系統工程界面.png

智能路燈.zip

140.16 KB, 下載次數: 227, 下載積分: 黑幣 -5


作者: l1446889421    時間: 2020-4-2 22:18
大佬牛逼,現在正在學習
作者: szs123456    時間: 2020-5-8 15:23
感謝大佬的分享
作者: 草莓泡芙    時間: 2020-5-8 17:45
有完整程序嗎大佬
作者: 草莓泡芙    時間: 2020-5-8 17:46
有完整的嘛大佬

作者: JIAWEIFREE    時間: 2020-5-9 06:30
很給力!
作者: 馬哈哈哈哈    時間: 2020-5-16 15:49
大佬,有完整的程序嘛?

作者: s1648754394    時間: 2020-6-4 21:37
星期怎么無法顯示啊‘

作者: 楊華啊啊啊    時間: 2021-6-11 09:59
復位電路為什么是低電平有效?
作者: 小書吧    時間: 2021-6-16 19:38
仿真軟件是哪個版本的?我用8.9的不能運行

作者: 耿耿余淮    時間: 2021-6-18 16:18
有完整的嘛大佬




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1