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

农产品电子商务网站开发WordPress抓去微信

农产品电子商务网站开发,WordPress抓去微信,基于企业网站的网络营销方法,企业网络营销策划方案费用一、系统方案 1、本设计采用51单片机作为主控器。 2、DS18B20采集温度值送到液晶1602显示。 3、MQ2采集烟雾值,送到液晶1602显示。 4、按键设置温度报警值,大于报警值,声光报警。 二、硬件设计 原理图如下: 三、单片机软件设计…

一、系统方案
1、本设计采用51单片机作为主控器。
2、DS18B20采集温度值送到液晶1602显示。
3、MQ2采集烟雾值,送到液晶1602显示。
4、按键设置温度报警值,大于报警值,声光报警。
在这里插入图片描述

二、硬件设计
原理图如下:
在这里插入图片描述

三、单片机软件设计
1、首先是系统初始化
/18b20初始化函数******/
void init_18b20()
{
bit q;
dq = 1; //把总线拿高
delay_uint(1); //15us
dq = 0; //给复位脉冲
delay_uint(80); //750us
dq = 1; //把总线拿高 等待
delay_uint(10); //110us
q = dq; //读取18b20初始化信号
delay_uint(20); //200us
dq = 1; //把总线拿高 释放总线
}
2、液晶显示程序
/********************************************************************

  • 名称 : write_com(uchar com)
  • 功能 : 1602命令函数
  • 输入 : 输入的命令值
  • 输出 : 无
    ***********************************************************************/
    void write_com(uchar com)
    {
    e=0;
    rs=0;
    rw=0;
    P0=com;
    delay_uint(3);
    e=1;
    delay_uint(25);
    e=0;
    }

/********************************************************************

  • 名称 : write_data(uchar dat)
  • 功能 : 1602写数据函数
  • 输入 : 需要写入1602的数据
  • 输出 : 无
    ***********************************************************************/
    void write_data(uchar dat)
    {
    e=0;
    rs=1;
    rw=0;
    P0=dat;
    delay_uint(3);
    e=1;
    delay_uint(25);
    e=0;
    }
    3、按键程序
    /***独立按键程序/
    uchar key_can; //按键值

void key() //独立按键程序
{
static uchar key_new;
key_can = 20; //按键值还原
P1 |= 0x0f;
if((P1 & 0x0f) != 0x0f) //按键按下
{
delay_1ms(1); //按键消抖动
if(((P1 & 0x0f) != 0x0f) && (key_new == 1))
{ //确认是按键按下
key_new = 0;
switch(P1 & 0x0f)
{
case 0x0e: key_can = 1; break; //得到k1键值
case 0x0d: key_can = 2; break; //得到k2键值
case 0x0b: key_can = 3; break; //得到k3键值
case 0x08: key_can = 4; break; //得到k4键值
}
}
}
else
key_new = 1;
}

/*按键处理显示函数/
void key_with()
{
if(menu_1 == 0)
{
if(key_can == 3) //布防按键
{
flag_bufang_en = 1;
write_string(2,13," ");
}
if(key_can == 2) //取消报警 把变量清零
{
flag_alarm = 0;
shoudong = 0; //取消手动报警
flag_bufang = 0;
flag_bufang_en = 0;
flag_value = 0;
beep = 1;
flag_time = 0;
shoudong = 0; //取消手动报警

	}			if(key_can == 4) 	 //紧急报警键  手动报警{if(menu_1 == 0)shoudong = 1;}
}if(key_can == 1)	 //设置键
{menu_1 ++;if(menu_1 == 1){write_string(1,0,"    YW:000PPM     ");	write_string(2,0,"Set  W:            ");	write_zifu(2,10,0XDF);     //温度单位}if(menu_1 >= 3){menu_1 = 0;}if(menu_1 == 0)init_1602() ;  //初始化显示
}
if(menu_1 == 1)			//设置烟物报警
{if(key_can == 2){yanwu_h ++ ;	  //烟物报警值加1 if(yanwu_h >= 999)yanwu_h = 999;}if(key_can == 3){yanwu_h --;	  //烟物报警值减1 if(yanwu_h <= 1)yanwu_h = 1;}write_sfm_yanwu(1,7,yanwu_h);			   //显示烟物write_sfm2(2,8,s_temp);   //显示温度write_com(0x80+6);           //将光标移动到第2行第到3位write_com(0x0f);                  //显示光标并且闪烁}	
if(menu_1 == 2)			//设置高温报警
{if(key_can == 2){s_temp ++ ;		//高温报警值加1 if(s_temp > 99)s_temp = 99;}if(key_can == 3){s_temp -- ;		//高温报警值减1 if(s_temp <= 10)s_temp = 10 ;}write_sfm_yanwu(1,8,yanwu_h);			   //显示烟物write_sfm2(2,9,s_temp);   //显示温度write_com(0x80+0x40+6);           //将光标移动到第2行第到3位write_com(0x0f);                  //显示光标并且闪烁
}	

}

4、核心算法程序
/写18b20内的数据**/
void write_18b20(uchar dat)
{
uchar i;
for(i=0;i<8;i++)
{ //写数据是低位开始
dq = 0; //把总线拿低写时间隙开始
dq = dat & 0x01; //向18b20总线写数据了
delay_uint(5); // 60us
dq = 1; //释放总线
dat >>= 1;
}
}

/读取18b20内的数据**/
uchar read_18b20()
{
uchar i,value;
for(i=0;i<8;i++)
{
dq = 0; //把总线拿低读时间隙开始
value >>= 1; //读数据是低位开始
dq = 1; //释放总线
if(dq == 1) //开始读写数据
value |= 0x80;
delay_uint(5); //60us 读一个时间隙最少要保持60us的时间
}
return value; //返回数据
}

/读取温度的值 读出来的是小数**/
uint read_temp()
{
uint value;
uchar low; //在读取温度的时候如果中断的太频繁了,就应该把中断给关了,否则会影响到18b20的时序
init_18b20(); //初始化18b20
write_18b20(0xcc); //跳过64位ROM
write_18b20(0x44); //启动一次温度转换命令

init_18b20();		   //初始化18b20write_18b20(0xcc);	   //跳过64位ROM
write_18b20(0xbe);	   //发出读取暂存器命令low = read_18b20();	   //读温度低字节
value = read_18b20();  //读温度高字节
value <<= 8;		   //把温度的高位左移8位
value |= low;		   //把读出的温度低位放到value的低八位中
value *= 0.0625;	       //转换到温度值 
return value;		   //返回读出的温度 

}

四、 proteus仿真设计
Proteus软件是一款应用比较广泛的工具,它可以在没有硬件平台的基础上通过自身的软件仿真出硬件平台的运行情况,这样就可以通过软件仿真来验证我们设计的方案有没有问题,如果有问题,可以重新选择器件,连接器件,直到达到我们设定的目的,避免我们搭建实物的时候,如果当初选择的方案有问题,我们器件都已经焊接好了,再去卸载下去,再去焊接新的方案的器件,测试,这样会浪费人力和物力,也给开发者带来一定困惑,Proteus仿真软件就很好的解决这个问题,我们在设计之初,就使用该软件进行模拟仿真,测试,选择满足我们设计的最优方案。最后根据测试没问题的仿真图纸,焊接实物,调试,最终完成本设计的作品。
在这里插入图片描述

http://www.yayakq.cn/news/874839/

相关文章:

  • iframe 一直网站底部网站制作公司昆明
  • 怎么自己做网站服务器学设计的网站都有哪些
  • 深圳网站建设外包公司住建局建设工程质量监督站
  • 网站开发类型重庆建站塔山双喜
  • 江西华邦网站建设海口网上注册公司流程
  • 贵州建设厅报名登录网站注册城乡规划师培训机构哪个好
  • 做蛋糕招聘网站制作wordpress分享
  • 网站设计联系方式制作网站流程
  • 烟台网络公司网站建设企业网站建设教学
  • 广州市手机网站建设公司产品网页的制作
  • 邢台度网网站建设如何更换网站域名
  • 加强公司网站建设酒店网站源码
  • 国内做seo公司简介湛江网站建设优化建站
  • 六盘水市住房和城乡建设局网站电脑版传奇排行榜
  • 电子商务网站技术方案在线代理访问网页
  • 电商门户网站政协网站建设功能
  • 山东高端网站设计快速建站全流程详细指导手册
  • 阳新县建设局网站企业网站建设的一般要素
  • 株洲网站建设联系方式建设厅八大员报名网站
  • 蒙自建设网站小程序开发文档说明
  • 手机小游戏网站大全网络工程师考几科
  • 网站支付功能怎么做自己如何搭建服务器
  • 网站开发需要什么软件有哪些怎么看公司是不是外包
  • 自己做的网站根目录哪里找到百度商家平台
  • 网站搭建平台有哪些做网站怎么自定义背景图片
  • 网站建设设计制作 熊掌号网站文案标准格式
  • 怎样将自己做的网页加入网站新区网站建设
  • 河北省建设注册中心网站企业管理软件的价格
  • 做网站怎么找公司柳州游戏网站建设
  • 免费微信网站模板下载app开发 深圳