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

网站开发设计jw100平台如何做推广

网站开发设计jw100,平台如何做推广,discuz做地方门户网站,wordpress标签设置主页一、系统方案 本设计采用STC15单片机作为主控器,液晶1602显示,DS18B20采集温度,光敏电阻采集光照、按键设置温度上下限,测量温度小于下限,启动加热,测量温度大于上限,启动降温。 二、硬件设计 …

一、系统方案
本设计采用STC15单片机作为主控器,液晶1602显示,DS18B20采集温度,光敏电阻采集光照、按键设置温度上下限,测量温度小于下限,启动加热,测量温度大于上限,启动降温。
在这里插入图片描述
二、硬件设计
原理图如下:
在这里插入图片描述

三、单片机软件设计
1、首先是系统初始化
uint count=0;
uint16 TempPhoto;
uint8 strPhoto[6];
uint wendu=0;
P3M0 = 0x00;
P3M1 = 0x00;
lcd_init(); //LCD1602初始化
delay_ms(10); //初始化后延时
DisplayListChar(0, 0, table1); //在LCD1602屏第一行显示table1内容
DisplayListChar(0, 1, table2); //在LCD1602屏第二行显示table2内容

InitADC();

InitUart(); //初始化串口
2、液晶显示程序
/**************************************
功能描述:LCD1602写命令函数
入口参数int8 com
返回值:无
***************************************/
void lcd_wcom(uint8 com)
{
lcd1602_rs=0; //选择指令寄存器
lcd1602_rw=0; //选择写
P0=com; //把命令字送入P0
delay_ms(1); //延时一小会儿,让1602准备接收数据
lcd1602_en=1; //使能线电平变化,命令送入1602的8位数据口
lcd1602_en=0;
}

/**************************************
功能描述:LCD1602写数据函数
入口参数:uint8 dat
返回值:无
***************************************/
void lcd_wdat(uint8 dat)
{
lcd1602_rs=1; //选择数据寄存器
lcd1602_rw=0; //选择写
P0=dat; //把要显示的数据送入P0
delay_ms(1); //延时一小会儿,让1602准备接收数据
lcd1602_en=1; //使能线电平变化,数据送入1602的8位数据口
lcd1602_en=0;
}

/**************************************
功能描述:LCD1602初始化函数
入口参数:无
返回值:无
**************************************/
void lcd_init(void)
{
lcd_wcom(0x38); //8位数据,双列,5
7字形
lcd_wcom(0x0c); //开启显示屏,关光标,光标不闪烁
lcd_wcom(0x06); //显示地址递增,即写一个数据后,显示位置右移一位
lcd_wcom(0x01); //清屏
}

3、按键程序
void keyscan() //按键扫描
{
if(K10) //功能键
{
delayms(5);
if(K1
0)
{
keyflag_1++; //键一按下,标志位加1
if(keyflag_1>3) keyflag_1=0;
lcd_init();
if( keyflag_10)
{
DisplayListChar(0, 0, table1); //在LCD1602屏第一行显示table1内容
DisplayListChar(0, 1, table2); //在LCD1602屏第二行显示table2内容
}
if( keyflag_1
1)
{
DisplayListChar(0, 0, " SET TEMP HIGH");

			} if(	keyflag_1==2){DisplayListChar(0, 0, " SET TEMP LOW");                } while(!K1);}	
}if(keyflag_1!=0)
{			if(K2==0)	//限值加键{		delayms(5);     //按键消除抖动判断if(K2==0){if(keyflag_1==1)   //进入设置模式 {max++;if(max==100) max=0;             }if(keyflag_1==2)   //进入设置模式 {min++;if(min==100) min=0;             }while(!K2);	 	//松手检测}} if(K3==0)		  //限值减键{delayms(5);     //按键消除抖动判断if(K3==0){if(keyflag_1==1)	//进入设置模式 {max--;if(max==0) max=99;             }if(keyflag_1==2)	//进入设置模式 {min--;if(min==0) min=99;             }while(!K3);	//松手检测}} 										
}	

}
/***
4、核心算法程序
int main(void)
{
uint count=0;
uint16 TempPhoto;
uint8 strPhoto[6];
uint wendu=0;
P3M0 = 0x00;
P3M1 = 0x00;
lcd_init(); //LCD1602初始化
delay_ms(10); //初始化后延时
DisplayListChar(0, 0, table1); //在LCD1602屏第一行显示table1内容
DisplayListChar(0, 1, table2); //在LCD1602屏第二行显示table2内容

InitADC();

InitUart(); //初始化串口
Init_DS18B20();

while (1)
{	     keyscan();if(keyflag_1==0){count++;if(count>10)//读取温度值{

wendu=ReadTemperature();
count=0;
}
Disp_Temperature(wendu) ;
memset(strPhoto, 0, sizeof(strPhoto)); //strTemp数组清零
TempPhoto =GetADCResultint(1); //实时读取P1.1通道的AD转换结果
TempPhoto=TempPhoto5.020/1023;

	   strPhoto[0] = TempPhoto/1000+48;             //千位strPhoto[1] = (TempPhoto%1000)/100+48;        //百位strPhoto[2] = (TempPhoto%1000)%100/10+48;        //十位strPhoto[3] = (TempPhoto%10)+48;        //个位//在LCD1602上显示DisplayOneChar(6, 0, strPhoto[0]);         //在LCD1602屏第二行显示千位值  DisplayOneChar(7,0, strPhoto[1]);         //在LCD1602屏第二行显示百位值  DisplayOneChar(8, 0, strPhoto[2]);         //在LCD1602屏第二行显示十位值  DisplayOneChar(9, 0, strPhoto[3]);         //在LCD1602屏第二行显示个位值  DisplayOneChar(10,0,'l');  DisplayOneChar(11,0,'u');  DisplayOneChar(12,0,'x');  }if(keyflag_1==1){DisplayOneChar(6, 1, max/100+0x30);         //在LCD1602屏第二行显示百位值  DisplayOneChar(7,1, max%100/10+0x30);         //在LCD1602屏第二行显示十位值  DisplayOneChar(8, 1, max%10+0x30);         //在LCD1602屏第二行显示个位值  }if(keyflag_1==2){DisplayOneChar(6, 1, min/100+0x30);         //在LCD1602屏第二行显示百位值  DisplayOneChar(7,1, min%100/10+0x30);         //在LCD1602屏第二行显示十位值  DisplayOneChar(8, 1, min%10+0x30);         //在LCD1602屏第二行显示个位值  }SendString("guangz:");SendData( strPhoto[0]);//显示湿度值SendData( strPhoto[1]);SendData( strPhoto[2]);SendData( strPhoto[3]);SendData( 'l');SendData( 'u');SendData( 'x');SendData( 0x0d);SendData( 0x0a);}

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

http://www.hkea.cn/news/430139/

相关文章:

  • 网站建设中+网页代码nba最新排名东西部
  • 东莞企业建设网站官网有限公司百度推广深圳分公司
  • 海外推广工作内容搜索引擎优化seo是什么
  • wordpress 发短信西安网络优化大的公司
  • dreamweaver个人网站南宁求介绍seo软件
  • 网站常用素材企业培训视频
  • 北京市通州区建设委员会网站网站新站整站排名
  • 太原网站推广只选中联传媒推广排名seo
  • 企业网站建设的常见流程为百度互联网营销顾问
  • 养殖企业网站网络营销策划名词解释
  • 如何进行电子商务网站推广?百度网盘app
  • 做情趣网站需要什么资质sem推广外包
  • 国外网站做任务赚钱的最近新闻有哪些
  • 建设部网站查资质中裕隆百度推广登录平台网址
  • 黄页网站大全免费山东网络推广优化排名
  • 网站文字代码常见的网络营销工具
  • 计算机毕设网站建设怎么改长沙网站设计拓谋网络
  • 类似红盟的网站怎么做aso优化推广
  • vs2013做网站怎样制作免费网页
  • b2c网站的开发无锡网络优化推广公司
  • 网站做视频在线观看营销活动推广方案
  • wordpress多站点统计google图片搜索引擎入口
  • 麻章手机网站建设百度网盘提取码入口
  • 网站后台管理系统的重要技术指标sem竞价托管费用
  • 包头怎样做网站我想做电商怎么加入
  • 株洲企业网站建设品牌2023免费b站推广大全
  • 仿制单页面网站多少钱免费制作网站app
  • 商城网站制作网站长尾词挖掘工具
  • 夹克定制公司trinseo公司
  • 四川智能网站建设制作网站链接分析工具