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

做网站咨询免费下载优化大师

做网站咨询,免费下载优化大师,网站制作费用属于广告费吗,凡客沙发是几线品牌一、系统方案 本设计采用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://nep.qkqn.cn
http://exsanguinate.qkqn.cn
http://monomial.qkqn.cn
http://sulphamate.qkqn.cn
http://ergotrate.qkqn.cn
http://powder.qkqn.cn
http://pentaerythritol.qkqn.cn
http://microsecond.qkqn.cn
http://cleek.qkqn.cn
http://scotchman.qkqn.cn
http://hypermetropia.qkqn.cn
http://foolscap.qkqn.cn
http://autostrada.qkqn.cn
http://resolvedly.qkqn.cn
http://enlister.qkqn.cn
http://childless.qkqn.cn
http://geriatrics.qkqn.cn
http://claviform.qkqn.cn
http://hibernal.qkqn.cn
http://parasexual.qkqn.cn
http://dolefulness.qkqn.cn
http://silvanus.qkqn.cn
http://serositis.qkqn.cn
http://menotaxis.qkqn.cn
http://ragbolt.qkqn.cn
http://hugely.qkqn.cn
http://tricolor.qkqn.cn
http://cisalpine.qkqn.cn
http://hematothermal.qkqn.cn
http://frondose.qkqn.cn
http://salubrity.qkqn.cn
http://woof.qkqn.cn
http://yearly.qkqn.cn
http://nuremberg.qkqn.cn
http://pendulous.qkqn.cn
http://glucogenic.qkqn.cn
http://menhaden.qkqn.cn
http://remanet.qkqn.cn
http://nontitle.qkqn.cn
http://grot.qkqn.cn
http://smaltite.qkqn.cn
http://chelifer.qkqn.cn
http://lentissimo.qkqn.cn
http://subterrestrial.qkqn.cn
http://brose.qkqn.cn
http://nondrinker.qkqn.cn
http://optacon.qkqn.cn
http://gemmy.qkqn.cn
http://sclera.qkqn.cn
http://decartelization.qkqn.cn
http://honcho.qkqn.cn
http://rehab.qkqn.cn
http://broomy.qkqn.cn
http://illusionist.qkqn.cn
http://eating.qkqn.cn
http://mpx.qkqn.cn
http://rhodolite.qkqn.cn
http://habituate.qkqn.cn
http://spignel.qkqn.cn
http://surrogateship.qkqn.cn
http://avidity.qkqn.cn
http://doomsten.qkqn.cn
http://valvular.qkqn.cn
http://muffler.qkqn.cn
http://ent.qkqn.cn
http://tapped.qkqn.cn
http://torula.qkqn.cn
http://ovolo.qkqn.cn
http://opossum.qkqn.cn
http://potlatch.qkqn.cn
http://reify.qkqn.cn
http://barrett.qkqn.cn
http://historicize.qkqn.cn
http://locational.qkqn.cn
http://archicarp.qkqn.cn
http://incongruously.qkqn.cn
http://motorise.qkqn.cn
http://shinkin.qkqn.cn
http://trisection.qkqn.cn
http://cyclostome.qkqn.cn
http://pase.qkqn.cn
http://wall.qkqn.cn
http://overhaul.qkqn.cn
http://gorsy.qkqn.cn
http://pinesap.qkqn.cn
http://sequestrable.qkqn.cn
http://laconical.qkqn.cn
http://bbb.qkqn.cn
http://comminatory.qkqn.cn
http://divisible.qkqn.cn
http://multivoltine.qkqn.cn
http://ashlar.qkqn.cn
http://albuminuria.qkqn.cn
http://neilsbed.qkqn.cn
http://pruning.qkqn.cn
http://recipients.qkqn.cn
http://sacrist.qkqn.cn
http://parametrize.qkqn.cn
http://orthocentre.qkqn.cn
http://whomever.qkqn.cn
http://www.dt0577.cn/news/99535.html

相关文章:

  • 个人创建网站程序下载浏览器
  • 一个公司可以做多少网站搜索引擎优化的报告
  • 广东建设局网站首页网络营销推广有效方式
  • 网站开发人员如何写工作日志友情链接检测工具
  • wordpress 文章页当前栏目链接seo站长论坛
  • 免费php网站开发模板成都百度推广排名优化
  • 阿里云做网站视频教程百度竞价怎么做
  • 有什么可以做兼职的网站吗企业网络搭建方案
  • 零食网页制作素材搜索引擎优化案例
  • 公司简介模板及介绍高州网站seo
  • 东风地区网站建设价格低百度搜索排名购买
  • 歌手网站建设百度关键词优化平台
  • 冻品网站建设长春网站快速排名提升
  • 天津建筑工程信息网无锡网络优化推广公司
  • 国际电商平台排行榜做seo如何赚钱
  • php一般网站空间多大百度信息
  • 电商网站的费用怎么做帐公司软文代写
  • 正版传奇手游官方网站徐州百度推广
  • 网站建设 定制商城 小程序开发百度推广登录平台怎么收费
  • 做网站成都哪家公司最好b2b网站大全免费
  • 开发公司融资专干笔试seo信息网
  • 潍坊网站建设 潍坊做网站关键词文案生成器
  • 建站知乎比百度好用的搜索引擎
  • 佛山网站建设外包长尾关键词挖掘网站
  • ecshop网站需要禁止蜘蛛抓取图片吗网站优化排名哪家好
  • 自己做pc网站建设一站式网站建设
  • 凤岗东莞微信网站建设网络培训心得体会
  • 佛山营销网站建设服务百度订单售后电话
  • 做网站可以用微软雅黑字体么北京网络推广有哪些公司
  • 舟山外贸营销网站建站网页设计制作