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

怎么做网站的营销福州网站开发公司

怎么做网站的营销,福州网站开发公司,wordpress固定链接目录,wordpress轮播图固定大小项目说明 该设计是一个简易的基于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/281380.html

相关文章:

  • 营销型网站建设申请域名河南seo和网络推广
  • 在线商城平台企业关键词排名优化哪家好
  • 网站设计建设方案站长工具是什么
  • 建设电子商务网站需要什么设备如何免费找精准客户
  • 深圳做网站公万网域名查询官网
  • 秦皇岛做网站的公司百度官网认证入口
  • 模板做网站影响seo天津seo标准
  • 国外装修网站模板推广app的单子都在哪里接的
  • 经营性网站备案需要什么全网优化推广
  • 永久免费自助建网站新浪网今日乌鲁木齐新闻
  • 做绿植o2o网站怎么样学百度推广培训
  • 北京免费自己制作网站百度指数的使用方法
  • 长沙有什么好玩的好吃的西安优化外
  • 网页配色设计seo如何建立优化网站
  • 长沙网站建设开发百度应用宝
  • 佛山seo整站优化承接杭州网站优化咨询
  • 免费网站建站 网页肇庆网站推广排名
  • 珠海响应式网站建设公司潍坊网站建设解决方案
  • python微信网站开发拉新工作室在哪里接项目
  • 展馆设计哪家好seo网络优化前景怎么样
  • 金华建站方案b站视频怎么快速推广
  • 网站制作流程 优帮云智能网站推广优化
  • 中建招聘网站无锡百度推广代理公司
  • 做网站调用无广告视频建站小程序
  • phpcms做网站页面开发企业培训员工培训平台
  • 毕业设计做网站有哪些需求怎样设计一个网页
  • 专门做餐饮空间设计的网站10000个免费货源网站
  • 个人备案网站做商业seo研究中心官网
  • 成都网站开发建设网络推广引流是做什么工作
  • 沧州网站艰涩很网络营销与推广