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

怎样做收费网站山东今日热搜

怎样做收费网站,山东今日热搜,工业设计大赛官网,昌吉建设局网站项目说明 该设计是一个简易的基于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/323359.html

相关文章:

  • 织梦网站防止注入哪里有软件培训班
  • 建设企业网站就等于开展网络营销吗成都最新疫情
  • 做风筝网站吉林刷关键词排名优化软件
  • 环保类网站模板免费下载营销技巧和营销方法心得
  • 受欢迎的邯郸网站建设app开发用什么软件
  • 网站开发的技术类型有哪些百度广告推广价格
  • 网站建设款分录my77728域名查询
  • 400电话网站源码国外常用的seo站长工具
  • 优化网站被百度屏百度快照客服电话
  • 网站备案号 主体备案号百度搜索数据查询
  • 福州网络公司网站成都搜索优化排名公司
  • 本地网站建设的步骤过程企业邮箱网页版
  • 东莞哪些网络公司做网站比较好网络推广团队
  • 建一个小型的购物网站服务器一年要多少钱seo整站优化哪家好
  • 中英文版网站建设seo交流
  • 绍兴文理学院教务管理系统入口网站关键词seo费用
  • 网站权重分散公司网站建设需要注意什么
  • 单位网站 单位网页 区别吗免备案域名
  • 如何做彩票网站信息互联网广告行业
  • 公司注册后每年的费用aso应用商店优化原因
  • 医院做网站的好处什么叫营销
  • 广州高端品牌网站建设哪家公司好深圳网络推广哪家好
  • 瀑布流wordpress廊坊推广seo霸屏
  • 注册域名之后怎么做网站衡阳有实力seo优化
  • 做网页网站需要钱吗网络营销策划名词解释
  • 如何推荐别人做网站江西百度推广开户多少钱
  • 中国建设银行网站打不开平台推广广告宣传词
  • 携程网站的会计工作怎么做b站推广入口2022
  • 戴尔公司网站设计特色seo网站查询工具
  • 兴义网站建设湖南靠谱seo优化公司