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

opencart网站学校网站建设的意见

opencart网站,学校网站建设的意见,wordpress 4.9.5 中文,下列关于网站开发中网页额1、项目概述 功能描述: 检测靠近时,垃圾桶自动开盖并伴随滴一声,2s后关盖。 发生震动时,垃圾桶自动开盖并伴随滴一声,2s后关盖。 按下按键时,垃圾桶自动开盖并伴随滴一声,2s后关盖。 硬件说明…

1、项目概述

功能描述:
检测靠近时,垃圾桶自动开盖并伴随滴一声,2s后关盖。
发生震动时,垃圾桶自动开盖并伴随滴一声,2s后关盖。
按下按键时,垃圾桶自动开盖并伴随滴一声,2s后关盖。

硬件说明:
c52单片机、sg90舵机、超声波模块、震动传感器、蜂鸣器

接线说明:
舵机控制口 P1.1
超声波 Trig 接 P1.5口
Echo 接 P1.6口
蜂鸣器接 P2.0口
震动传感器接 P3.2口(外部中断INT0)

2、编程实现

开发步骤
1、舵机和超声波代码整合,
舵机用定时器0,
超声波用定时器1,
(手册中高 4 位管定时器 1 ,低 4 位管定时器 0。0x0F:F四个一,保持低四位不变,高四位全部为0;0x10:低四位不变,使高四位M0变为16位定时器)
实现物体靠近自动滴一声开盖,2s后关盖
2、查询法实现按键控制
3、查询法实现震动控制
4、使用外部中断0配合震动控制

3、优化

解决靠近超2s抽搐问题,
添加延时关盖
优化关盖震动控制开盖问题

#include "reg52.h"
#include <intrins.h>//距离小于10cm,D5亮,D6灭,反之相反sbit SW1			 = P2^1;	//按键开关接口
sbit D5		     = P3^7;
sbit D6 		   = P3^6;
sbit Trig		   = P1^5;
sbit Echo		   = P1^6;
sbit sg90_con  = P1^1;	//舵机
sbit vibrate   = P3^2;	//振动传感器(外部中断)
sbit beep			 = P2^0;	//蜂鸣器(低电平响)//int换为char,节省空间
char jiaodu;
char jiaodu_bak;
char cnt = 0;
char mark_vibrate = 0;	//外部中断标志位void Delay2000ms()		//@11.0592MHz
{unsigned char i, j, k;_nop_();i = 15;j = 2;k = 235;do{do{while (--k);} while (--j);} while (--i);
}void Delay150ms()		//@11.0592MHz
{unsigned char i, j, k;_nop_();i = 2;j = 13;k = 237;do{do{while (--k);} while (--j);} while (--i);
}void Delay10us()		//@11.0592MHz
{unsigned char i;i = 2;while (--i);
}void startHC()
{Trig = 0;Trig = 1;Delay10us();Trig = 0;
}//定时器0初始化
void Time0Init()
{TMOD &= 0xF0;		//设置定时器 0 模式TMOD |= 0x01;		TL0 = 0x33;		  //给初值,定一个0.5msTH0 = 0xFE;									ET0 = 1;				//打开定时器0中断			EA = 1;					//打开总中断EATR0 = 1;		    //开始计时TF0 = 0;
}//定时器1初始化
void Time1Init()		
{TMOD &= 0x0F;		//设置定时器 1 模式TMOD |= 0x10;TH1 = 0;TL1 = 0;//设置定时器0工作模式1,初值设定为0开始数数,不着急启动定时器
}/*
十进制左移一位相当于乘以10。例:2左移一位为20
二进制左移一位相当于乘以2.  例:1左移一位为10(十进制的2)
左移8位,相当于乘以2的8次方 = 256
*/double get_distance()		//封装函数距离
{double time;//时间//定时器数据清零,方便下一次测距TH1 = 0;TL1 = 0;startHC();					//给TRIG一个10us的高电平while(Echo == 0);		//ECHO由**低电平跳转到高电平**表示开始发送波TR1 = 1;						//波发送时启动定时器while(Echo == 1);		//ECHO由**高电平跳转到低电平**表示波返回TR1 = 0;						//波回来时关闭定时器time = (TH1 * 256 + TL1)*1.085;		//计算中间经过的时间,以 um 为单位return (time * 0.017);//距离=(时间)*波的速度(340m/s)/ 2 ; 340m/s = 34cm/ms = 0.034cm/us
}void openStatuslight()		//封装函数,状态灯开D5亮,开盖
{D5 = 0;D6 = 1;
}void closeStatuslight()		//封装函数,状态灯关D5灭,关盖
{D5 = 1;D6 = 0;
}void initSG90_0()		//封装函数,舵机角度
{jiaodu = 1;	//初始化角度,0°,0.5ms的高电平cnt = 0;		//角度变化,cnt从0计算sg90_con = 1;//给高电平
}void openDustbin()//封装函数,舵机转动角度--打开垃圾桶
{char n;jiaodu = 4;//爆表4次,0.5*4=2ms高电平,转135度if(jiaodu_bak != jiaodu){cnt = 0;beep = 0;		//蜂鸣器响for(n = 0;n < 2;n++);Delay150ms();beep = 1;Delay2000ms();	//每隔两秒转一次}jiaodu_bak = jiaodu;}void closeDustbin()//封装函数,舵机转动角度--关闭垃圾桶
{jiaodu = 1;jiaodu_bak = jiaodu;cnt = 0;Delay150ms();
}void EX0_Init()	//封装函数,外部中断
{EX0 = 1;		//打开外部中断  (下降沿触发IT0/TCON.0 = 1 ;低电平触发IT0/TCON.0 = 0 )IT0 = 0;		//低电平触发
}void main()
{double dis;//距离Time0Init();//定时器0初始化Time1Init();//定时器1初始化EX0_Init();initSG90_0();//舵机角度while(1){dis = get_distance();//超声波测距if(dis < 10 || SW1 == 0 || mark_vibrate == 1){			//小于10cm,或者sw1按键被按下,或者震动产生//振动产生有可能发生在延时期间,电频转变急促,不稳定,所以要使用外部中断(INIT0 )openStatuslight();	//D5亮,开盖openDustbin();			//打开垃圾桶mark_vibrate = 0;		//恢复}else{closeStatuslight();	//D5灭,关盖closeDustbin();			//关闭垃圾桶}}} //定时器0中断
void Time0Handler() interrupt 1
{cnt++;				//统计爆表的次数TL0 = 0x33;		//重新给初值TH0 = 0xFE;if(cnt < jiaodu){		//PWM波形控制sg90_con = 1;}else{sg90_con = 0;}if(cnt == 40){ //爆表40次,经过20mscnt = 0;			//重新计算cntsg90_con = 1;}
}//外部中断
void EX0_Handler() interrupt 0
{mark_vibrate = 1;
}
http://www.yayakq.cn/news/366565/

相关文章:

  • 微网站建设加盟利用access数据库做网站
  • 东莞城乡建设网站网站建设投标人资质要求
  • 做最精彩的绳艺网站网站搭建的流程
  • 政务网站平台建设 招标网站数据库转移
  • 能打开各种网站的浏览器下载自己做的网站网页滑动不
  • 天津大学生专业做网站学历提升咨询
  • 电商网站开发实训心得阿里云安装wordpress出错求解
  • 网站是不是每年都要续费wordpress导入火车头
  • 仿唧唧帝笑话门户网站源码带多条采集规则 织梦搞笑图片视频模板青岛公司注册
  • 网站右下角调用优酷视频广告代码网站开发的逻辑
  • 音乐网站的音乐怎么做音乐试听有道网站提交入口
  • 定制开发响应式网站哪个公司的app开发
  • 美图秀秀网页版在线使用网站优化设计
  • 网站建设员课程黄村网站开发公司电话
  • html网站开发主要涉及哪些技术互联网精准营销公司
  • 用ps做网站尺寸网站建设 管理规范
  • 学电子商务有出路吗怎么进行seo
  • 郑州快速网站优化公司哪家好陕西省信用建设官方网站
  • 无锡网站推广¥做下拉去118cr什么是网络营销传播
  • 简单网站后台模板wordpress 转 帝国
  • 坪山建设网站中国门户网站
  • 云畅网站建设龙文国土局漳滨村新农村建设网站
  • 崇明建设镇虹桥村网站帮忙建站的公司
  • 怀化网站优化加徽信xiala5效果好做网站要注意哪些问题
  • dw中网站统计总访问量怎么做网站备备份教程
  • 我做外贸要开国际网站吗wordpress公司官网主题
  • 建湖做网站哪家好连国外网站慢
  • 我朋友是做卖网站的遵义网帮你
  • 中国摄影网站有哪些谷歌推广电话
  • 广州模板建站软件网站建设mrd文档模板