【020】基于51单片机智能路灯系统Proteus仿真与实物设计
一、资料内容
- (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仿真与实物设计相关推荐
- 基于51单片机智能路灯控制系统Proteus仿真
资料编号:182 下面是仿真功能视频演示: 182-基于51单片机智能路灯控制系统Proteus仿真 功能讲解: 采用51单片机作为控制CPU,可以通过设置开灯和关灯时间开自动控制路灯的打开和关 ...
- 【008】【毕业设计】基于51单片机的烟雾报警系统proteus仿真与实物设计
一.压缩包资料内容(私信获取) (1).基于51单片机的烟雾报警系统proteus仿真设计一份: (2).基于51单片机的烟雾报警系统proteus仿真设计keli源代码一份: (3).基于51单片 ...
- 基于51单片机的烟雾火灾报警器proteus仿真设计
基于51单片机的烟雾火灾报警器proteus仿真设计 1 开发环境 仿真图:proteus8.9以上 程序代码:KEIL4/KEIL5 原理图:AD 设计编号:A0004 代码讲解+仿真讲解+仿真演示 ...
- 【019】基于51单片机的交通灯Proteus仿真设计
一.资料内容 (1).基于51单片机的交通灯proteus仿真设计一份: (2).基于51单片机的交通灯proteus仿真设计keli源代码一份: (3).基于51单片机的交通灯proteus仿真设计 ...
- 【034】基于51单片机的HX711电子秤Proteus仿真设计
一.压缩包资料内容 (1).基于51单片机的HX711电子秤proteus仿真设计一份: (2).基于51单片机的HX711电子秤proteus仿真设计keli源代码一份: (3).基于51单片机的H ...
- 【002】基于51单片机的电子万年历proteus仿真设计
一.资料内容(私信获取) (1).基于51单片机的电子万年历proteus仿真设计一份: (2).基于51单片机的电子万年历proteus仿真设计keli源代码一份: (3).基于51单片机的电子万年 ...
- 基于51单片机多路温度检测proteus仿真 ds18b20
本设计是基于51单片机多路温度检测proteus仿真_ds18b20(仿真+程序+原理图) 仿真图proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:C0042 ...
- 【039】基于51单片机的简易门铃Proteus仿真设计
一.压缩包资料内容 (1).基于51单片机的简易门铃proteus仿真设计一份: (2).基于51单片机的简易门铃proteus仿真设计keli源代码一份: (3).基于51单片机的简易门铃prote ...
- 基于STM32单片机医院病房呼叫系统Proteus仿真
资料编号:184 下面是仿真功能视频演示: 184-基于STM32单片机医院病房呼叫系统Proteus仿真 功能讲解: 采用stm32单片机作为控制CPU,LCD1602显示屏.独立按键.蜂鸣器. ...
最新文章
- 16-Storm-control //GNS3 2.1.5
- 2016年4月11日作业(法律法规、标准规范、职业道德)
- INamingContainer接口解决多个自定义控件ID冲突
- cursor.execute(sql) 执行结果集是有记录的 但是num=cursor.rownumber 返回值为0
- excel如何快速选中某个区域
- Ext JS 4倒计时:图形和图表
- Google将推中文信息流产品,今日头条们请注意~
- 开发提效小技巧分享(一)
- 瑞芯微开发工具怎么刷机
- java银行叫号_银行排队叫号系统
- drupal mysql hash密码_變更drupal7用戶密碼加密方式
- 1330: PIPI的乐高积木
- Instant-Meshes-奇异点检测
- 手机也可以快速翻译、PDF翻译超简单
- PHP使用支付宝SDK完成支付
- paddle 40 支持任意维度数据的梯度平衡机制GHM Loss的实现(支持ignore_index、class_weight,支持反向传播训练,支持多分类)
- 前端在线预览word,excel,pdf
- BC26通过LWM2M接入电信AEP平台(非透传模式 Json格式)
- Web图片在线压缩优化工具
- 谷粒商城分布式高级篇学习笔记
热门文章
- 数据脱口秀 | 从小扎到盖茨,哪位科技大佬最可能黑化为大反派?
- .NET高性能编程 - C#如何安全、高效地玩转任何种类的内存之Memory(三)
- java上位机通信协议实现
- 网络分层 之 五层因特网协议栈和七层因特网协议栈
- 工业机器人入门z50的含义_工业机器人基础教程——快速入门学习
- 关于找工作,听听树莓老学长怎么说
- 树莓成长记4:docker基本操作
- javascript 中冒号(:)意思?
- 思杰pvs服务器压力无法最大化,XXX学校桌面虚拟化方案资料.docx
- c# 未能加载文件或程序集mysql.data,SQLite的C#,.NET应用自适应32位/64位系统(未能加载文件或程序集“System.Data.SQLite.dll)...