一、资料内容

  • (1)、基于51单片机的智能路灯系统proteus仿真设计一份;
  • (2)、基于51单片机的智能路灯系统proteus仿真设计keli源代码一份;
  • (3)、基于51单片机的智能路灯系统proteus仿真设计Altium designer原理图一份;
  • (4)、基于51单片机的智能路灯系统proteus仿真设计Altium designer PCB一份;
  • (5)、基于51单片机的智能路灯系统proteus仿真设计视频讲解一份;

二、设计要求

  • (1)、要求以51系列单片机为核心,设计一智能路灯;
  • (2)、系统可以根据时钟调整路灯的开与关;
  • (3)、系统可以根据环境的明暗调整路灯的开与关;
  • (4)、系统可以通过按键设置相关参数;
  • (5)、系统具有手动模式和自动模式;

三、相关资料截图

图1. 系统proteus仿真图

图2. 系统keil源代码工程文件截图

图3. 系统原理图设计图

图4. 系统PCB

四、视频讲解

部分源代码:

#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程序void kongzhi()
{if(key_6==0)
{led_1=1;
}
else{led_1=0;}
}void qiehaun(){if(key_5==0)
{kongzhi();
}
else{work();
//      if(red_sr==1)
//  {
//  led_1=1;
//  }
//  if(red_sr==0)
//  {
//  led_1=0;
//  }
}
}
void main()
{Beep = led_1 = 0;                    //声光报警,LED关闭InitTimer0();                        //T0定时器初始化程序LcdInit();                          //lcd1602初始化while(1){Ds1302ReadTime();              //读取时间set_work_time();              //设定工作时间set_limit_light();              //设定光照阈值set_time();light = AD(0);                  //读取ADC0832数值                   display();                      //显示qiehaun();//    work();                         //工作状态}
}

【020】基于51单片机智能路灯系统Proteus仿真与实物设计相关推荐

  1. 基于51单片机智能路灯控制系统Proteus仿真

    资料编号:182    下面是仿真功能视频演示: 182-基于51单片机智能路灯控制系统Proteus仿真 功能讲解: 采用51单片机作为控制CPU,可以通过设置开灯和关灯时间开自动控制路灯的打开和关 ...

  2. 【008】【毕业设计】基于51单片机的烟雾报警系统proteus仿真与实物设计

    ​一.压缩包资料内容(私信获取) (1).基于51单片机的烟雾报警系统proteus仿真设计一份: (2).基于51单片机的烟雾报警系统proteus仿真设计keli源代码一份: (3).基于51单片 ...

  3. 基于51单片机的烟雾火灾报警器proteus仿真设计

    基于51单片机的烟雾火灾报警器proteus仿真设计 1 开发环境 仿真图:proteus8.9以上 程序代码:KEIL4/KEIL5 原理图:AD 设计编号:A0004 代码讲解+仿真讲解+仿真演示 ...

  4. 【019】基于51单片机的交通灯Proteus仿真设计

    一.资料内容 (1).基于51单片机的交通灯proteus仿真设计一份: (2).基于51单片机的交通灯proteus仿真设计keli源代码一份: (3).基于51单片机的交通灯proteus仿真设计 ...

  5. 【034】基于51单片机的HX711电子秤Proteus仿真设计

    一.压缩包资料内容 (1).基于51单片机的HX711电子秤proteus仿真设计一份: (2).基于51单片机的HX711电子秤proteus仿真设计keli源代码一份: (3).基于51单片机的H ...

  6. 【002】基于51单片机的电子万年历proteus仿真设计

    一.资料内容(私信获取) (1).基于51单片机的电子万年历proteus仿真设计一份: (2).基于51单片机的电子万年历proteus仿真设计keli源代码一份: (3).基于51单片机的电子万年 ...

  7. 基于51单片机多路温度检测proteus仿真 ds18b20

    本设计是基于51单片机多路温度检测proteus仿真_ds18b20(仿真+程序+原理图) 仿真图proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:C0042 ...

  8. 【039】基于51单片机的简易门铃Proteus仿真设计

    一.压缩包资料内容 (1).基于51单片机的简易门铃proteus仿真设计一份: (2).基于51单片机的简易门铃proteus仿真设计keli源代码一份: (3).基于51单片机的简易门铃prote ...

  9. 基于STM32单片机医院病房呼叫系统Proteus仿真

    资料编号:184   下面是仿真功能视频演示: 184-基于STM32单片机医院病房呼叫系统Proteus仿真 功能讲解: 采用stm32单片机作为控制CPU,LCD1602显示屏.独立按键.蜂鸣器. ...

最新文章

  1. 16-Storm-control //GNS3 2.1.5
  2. 2016年4月11日作业(法律法规、标准规范、职业道德)
  3. INamingContainer接口解决多个自定义控件ID冲突
  4. cursor.execute(sql) 执行结果集是有记录的 但是num=cursor.rownumber 返回值为0
  5. excel如何快速选中某个区域
  6. Ext JS 4倒计时:图形和图表
  7. Google将推中文信息流产品,今日头条们请注意~
  8. 开发提效小技巧分享(一)
  9. 瑞芯微开发工具怎么刷机
  10. java银行叫号_银行排队叫号系统
  11. drupal mysql hash密码_變更drupal7用戶密碼加密方式
  12. 1330: PIPI的乐高积木
  13. Instant-Meshes-奇异点检测
  14. 手机也可以快速翻译、PDF翻译超简单
  15. PHP使用支付宝SDK完成支付
  16. paddle 40 支持任意维度数据的梯度平衡机制GHM Loss的实现(支持ignore_index、class_weight,支持反向传播训练,支持多分类)
  17. 前端在线预览word,excel,pdf
  18. BC26通过LWM2M接入电信AEP平台(非透传模式 Json格式)
  19. Web图片在线压缩优化工具
  20. 谷粒商城分布式高级篇学习笔记

热门文章

  1. 数据脱口秀 | 从小扎到盖茨,哪位科技大佬最可能黑化为大反派?
  2. .NET高性能编程 - C#如何安全、高效地玩转任何种类的内存之Memory(三)
  3. java上位机通信协议实现
  4. 网络分层 之 五层因特网协议栈和七层因特网协议栈
  5. 工业机器人入门z50的含义_工业机器人基础教程——快速入门学习
  6. 关于找工作,听听树莓老学长怎么说
  7. 树莓成长记4:docker基本操作
  8. javascript 中冒号(:)意思?
  9. 思杰pvs服务器压力无法最大化,XXX学校桌面虚拟化方案资料.docx
  10. c# 未能加载文件或程序集mysql.data,SQLite的C#,.NET应用自适应32位/64位系统(未能加载文件或程序集“System.Data.SQLite.dll)...