当前位置: 首页 > wzjs >正文

django 企业网站开发什么牛网站建设

django 企业网站开发,什么牛网站建设,营销网站和展示型网站,重庆公司买深圳社保项目说明 该设计是一个简易的基于51单片机的智能楼道照明设计,功能说明: 按键按下在自动和手动模式中切换。自动模式下,检测到人体,并且当前光照阈值低于设定阈值,灯点亮,如果检测不到人体,楼…

项目说明

该设计是一个简易的基于51单片机的智能楼道照明设计,功能说明:

  1. 按键按下在自动和手动模式中切换。
  2. 自动模式下,检测到人体,并且当前光照阈值低于设定阈值,灯点亮,如果检测不到人体,楼道灯熄灭。
  3. 手动模式下,按键可以直接选择点亮灯还是关闭灯。

设计环境

仿真软件版本:Proteus8.9
下载链接:
链接:https://pan.baidu.com/s/1kkgFmRBlh268m_ESl83weg 提取码:9bde 复制这段内容后打开百度网盘手机App,操作更方便哦

工程下载

代码和仿真放在了CSDN的下载里,并未设置积分,应该可以直接下载。只想加点下载量,好像有下载量才能升级。
下载链接
如果下载开始收积分了,可以关注微信公众号少年潜行,回复关键字A001楼道照明,获取网盘链接。不会有付钱解压

📖 欢迎交流 如果代码对你有帮助,希望可以帮我点个赞👍和收藏

硬件设计

在这里插入图片描述
电路使用LCD1602来显示当前的执行状态,使用光敏电阻和普通电阻分压,然后使用PCF8591读取ADC的电压值,使用I2C通信获取和控制PCF8591。按键0用来切换现在是自动模式还是手动模式,按键1用来在手动模式下开关灯。使用一个SWITCH开关模拟人体传感器。

软件设计

软件的整体设计思路是采用一个5MS定时器来做控制和信号读取的任务,包含按键扫描,根据按键值控制当前的状态,以及ADC的读取,根据ADC值和人体传感器的值确定当前开关灯的状态,在While循环中不断地刷新显示屏的值。

#include "main.h"
#include "delay.h"
#include "i2c.h"
#include "pcf8591.h"
#include "LCD1602.h"
#include "key.h"// 变量定义
sbit LED = P2^0;          // 楼道灯
sbit MAN = P2^1;          // 人体红外传感器 有人的时候信号为0
uint8_t  key_value = 0;   // 按键按下的值
uint8_t  adcx      = 0;   // 当前的ADC检测到的值
uint8_t  run_mode  = 0;   // 运行模式 0 :自动模式  1:手动模式// 函数声明
void Timer0_Init(void);		//5毫秒@11.0592MHzvoid main()
{IIC_init();LcdInit();Timer0_Init();EA = 1;                 //打开所有中断while(1){LcdShowStr(0,0,"RUN Mode:");LcdShowNumInt(9,0,run_mode,1,0);delay_ms(5);}
}// 5ms定时器中断,5MS执行一次
void Timer0Routine(void) interrupt 1
{static int count = 0;// 5ms 定时值重置TL0 = 0x00;				//设置定时初始值TH0 = 0xEE;				//设置定时初始值// 按键扫描并获得值key_value = KeyScan();// 按键0按下切换工作模式if(key_value == KEY0_PRES){if(run_mode == 0) // 假如是自动模式,就切换到手动模式run_mode = 1;else if(run_mode == 1) // 假如是手动模式,就切换到自动模式run_mode = 0;}// 按键1按下,如果在手动模式就开关灯else if(key_value == KEY1_PRES){if(run_mode == 1){LED = !LED;}}// 如果在自动模式,读取光敏电阻分压的值,然后根据读到得阈值和是否检测到人开关灯if(run_mode == 0){// 读取光敏电阻和电阻分压值adcx = pcf_analog_read(0);if(adcx > 128 && MAN == 0)LED = 0;elseLED = 1;}
}void Timer0_Init(void)		//5毫秒@11.0592MHz
{TMOD &= 0xF0;			//设置定时器模式TMOD |= 0x01;			//设置定时器模式TL0 = 0x00;				//设置定时初始值TH0 = 0xEE;				//设置定时初始值TF0 = 0;				//清除TF0标志TR0 = 1;				//定时器0开始计时ET0 = 1;                //打开定时器中断
}

调试效果

1、自动模式下,检测到人和光照强度大于一定值。
在这里插入图片描述
2、自动模式下,检测到人和光照强度小于一定值。
在这里插入图片描述
3、手动模式下,按键控制开关,人体不起作用
在这里插入图片描述

http://www.dtcms.com/wzjs/579819.html

相关文章:

  • ppt模板免费下载哪个网站好什么是网站名称文件夹
  • 响应式中文网站欣赏网络科技公司的经营范围有哪些
  • 5星做号宿水软件的网站黄页88网怎么推广
  • 动漫设计专升本考哪些为网站做seo
  • 网站排名不稳定怎么办培训机构连锁加盟
  • 沈阳网站建设培训龙岗区建设规划网站
  • 上海建设人才网站网站改版流程
  • 做网站 信科网站建设便宜平昌移动网站建设
  • 网络平台维护是什么工作东莞网络推广及优化
  • 网站建设一个下载链接商务网站推广技巧包括什么
  • 做整装的网站邯郸网站制作哪家好
  • 怎么免费给自己建网站仿礼物说网站模板
  • 网站专业制作软件自学网站
  • 搭建网站怎么赚钱营口旅游网站建设
  • 企业营销网站模板免费下载网站收录最好的方法
  • 湖南人工智能建站系统软件网站频道策划
  • seo优化网站查询wordpress临时关闭页面
  • 做外贸网站如何口碑好的定制网站建设公司哪家好
  • 企业网站建设的作用电子商务基础网站建设
  • 网站开发语言 aspwordpress 滑动主题
  • 网站策划主要做什么工作wordpress分类目录显示摘要
  • 营销型网站管理系统网站开发技巧
  • 做购物网站表结构分析0735郴州新网
  • 购物网站建设案例百度青岛代理公司
  • 织梦移动网站模板东莞网站建设化工
  • ui设计 接单网站无锡网站建设设计
  • 企业微信网站建设外贸网站图片素材
  • ps做网站头部西餐厅网站源码
  • 济南网站建设找凌峰ui设计在哪个网站可以接做
  • 怎样用编程语言做网站wordpress怎么加入播放器