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

毕设网站代做一般预算多少钱东莞阳光网

毕设网站代做一般预算多少钱,东莞阳光网,花木公司网站源码,中国十大网络运营商是哪些任务描述:DS18B20测量温度,单片机采集温度数据转换显示代码,并通过串行口发送到上位机显示。 底层文件: /********************************************* ds18b20底层函数:能完成一次温度数据读取 ***************************…

任务描述:DS18B20测量温度,单片机采集温度数据转换显示代码,并通过串行口发送到上位机显示。

底层文件:

/*********************************************
ds18b20底层函数:能完成一次温度数据读取
**********************************************/
#include<reg51.h>
#include<intrins.h>
sbit dq=P3^7;//ds18b20数据线
unsigned char tl,th;//tl记录温度数据低8位,th记录温度数据高8位
/***********************************************/
void init_18b20();
void write_18b20(int dat);
char read_18b20();
void ds18b20();
/***********************************************/
void delayus(int i)//微秒级延时:12us
{
//  i=i*10;while(i--);
}
/***********************************************/
void delayms(int i)	//毫秒级延时 :3ms
{int j;while(i--){for(j=255;j>0;j--);	  }
}
/***********************************************/
void init_18b20() //初始化
{dq=0;		  //拉低数据线delayus(50);//因为串行口时钟为11.0592MHz,延时时间增加了,所以循环次数减小到50次dq=1;		  //拉高数据线  while(1)	  //不断查询数据线{if(dq==0) break; //若数据线变低,退出查询}delayus(5); //延时60usdq=1;		  //拉高数据线delayus(5); //延时
}
/***********************************************/void write_18b20(int dat)	//向18B20写1字节命令
{int i;for(i=0;i<8;i++){dq=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
//因为串行口时钟为11.0592MHz,延时时间增加了,所以改用空操作完成延时12usdq=dat&0x01;//逻辑与运算取dat最低位给数据线dqdelayus(3);//延时60usdq=1;//拉高数据线dat>>=1;//dat=dat>>1;将命令字dat右移一位}
} 
/***********************************************/
char read_18b20()//从18b20读取1字节数据
{int i,temp=0;for(i=0;i<8;i++){dq=0;dq=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
//因为串行口时钟为11.0592MHz,延时时间增加了,所以改用空操作完成延时12ustemp>>=1;if(dq==1)temp=temp|0x80;//逻辑加10000000delayus(4);}
return(temp);
}
/***********************************************/
void ds18b20()//完成一次温度数据读取(16位二进制数,高8位给变量th,低8位给变量tl)
{init_18b20();write_18b20(0xcc);write_18b20(0x44);init_18b20();write_18b20(0xcc);write_18b20(0xbe);tl=read_18b20();//读取温度低8位th=read_18b20();//读取温度高8位
}
extern void init_18b20();
extern void write_18b20(int dat);
extern int read_18b20();
extern void ds18b20();
extern void delayus(int i);
extern void delayms(int i);
extern unsigned char tl,th;//tl记录温度数据低8位,th记录温度数据高8位

 

 

 

实物:

接线:

 

 

/*************************
项目名称:项目五串行通信系统
任务名称:任务5-2火焰报警器
任务描述:DS18B20测量温度,单片机采集温度数据转换显示代码,并通过串行口发送到上位机显示。*************************/
#include<reg51.h>
#include<stdio.h>
#include<ds18b20.h>int t;//存放16位温度数据
void init_uart();//异步串行口初始化
void send(unsigned char x);//串口发送一帧数据/************************************/
void init_uart()//init初始化,uart异步串行口
{SCON=0X40;//定义时必须要大写,选择工作方式。0x40,9位1帧,只允许发送,不允许接收TMOD=0X20;//定时器1方式2:8位自动重装初值PCON=0X00;//波特率不倍增TH1=TL1=0Xfd;//波特率节奏器,数三下产生波特率,9600bps,fosc=11.0592MHzTI=0;//允许发送TR1=1;//启动定时器1,开始数数,产生波特率
}
/************************************/
void send(unsigned char x)
{SBUF=x;//自动拆字,按照定时器的节奏自动发送(P3.1),//自动添加结束标志,1帧数据发送完成后TI自动置1while(TI==0);//1帧发送未结束,就等待TI=0;//允许下一次发送
}
/************************************/
char putchar(char x)
{send(x);return x;
}
/************************************/void main()
{init_uart();ds18b20();delayms(500);//延时避让开机错误温度数据,只测量不显示while(1){ds18b20();t=(th<<8)|tl;//合成16位温度数据,最低刻度0.0625℃printf("温度: %.1foC\r\n",t*0.0625);delayms(500);}
}

 注意要11.0592MHz

仪器要9600 

 

温度传感器要精确到0.1 

 

可以定义温度初始值:

下面的符号也可以改变温度: 

 

接线   接上蓝牙与温度传感器:

 

效果:用手捏住温度传感器就可以实现升温

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

相关文章:

  • 做网站需要编程嘛哈尔滨中企动力公司怎么样
  • 深圳网络推广网站推广app开发 杭州
  • 安徽建筑大学学工在线网站网站建设电
  • 中国教育建设协会网站怎么用织梦做自适应网站
  • 如何做音乐分享类网站企业网站什么意思
  • 怎么建商城网站网页游戏手机
  • 在线爱情动做网站网站维护北京
  • 中国做视频网站有哪些visual composer wordpress 汉化
  • 凯里有哪些网站开发公司河南建网站 优帮云
  • 网站建设功能清单北京的p2p网站建设
  • 关键词整站优化公司saas电商建站系统
  • 中山的网站建设公司全国网站备案
  • 网站维护的内容市桥网站建设培训
  • 网站主页制作教程wordpress瘦身
  • 企业展示类网站模板好的网站怎么设计师
  • 网站个人备案和企业备案2003配置网站与2008的区别
  • 做网站是否需要自购服务器wordpress用户自动禁止登录
  • 安溪网站建设樱桃企业网站管理系统
  • 网站标题作弊自己做网站内容读取太慢
  • 网站推广计划怎么做怎么下载1688上的视频
  • 绍兴网站建设费用息壤网站打不开了
  • 做民宿需要和多家网站合作吗网站服务对生活的影响
  • 建德市建设局网站兖州那有做网站的
  • 大学两学一做专题网站企业网站推广哪家好
  • 网站网站开发教程国内有做外汇的正规网站吗
  • 网站标题符号的应用网站服务
  • 如何制作网站站点如何用excel做网站
  • 滁州 来安县建设局网站嘉兴网红桥
  • 速效成交型网站网站设计师是什么部门
  • 注册网站多少钱一年做电商网站报价