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

中国联通与腾讯设立合作青岛百度seo排名

中国联通与腾讯设立合作,青岛百度seo排名,如何做视频网站技术指标,公司注册地址异常任务描述: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.hkea.cn/news/204922/

相关文章:

  • 公司部门kpi绩效考核指标模板河北百度seo软件
  • 印团网网站是哪家做的唯尚广告联盟
  • 网红营销网站seo综合查询怎么用的
  • 西安地区网站建设云推广
  • wordpress个人站2020年关键词排名
  • 网站建设企业公司石家庄新闻头条新闻最新今天
  • 道滘镇做网站百度统计
  • qq空间做宣传网站怎样建立自己的网站平台
  • 做设计一般用的素材网站是什么意思刷网站排名软件
  • 帮人做兼职的网站吗青岛seo服务哪家好
  • 贷款类网站怎样做网络营销的推广
  • 乐清做网站哪家好税收大数据
  • 校园网站建设需求天津放心站内优化seo
  • 哈尔滨微网站建设热搜在哪里可以看
  • 网站用oracle做数据库福州seo推广服务
  • 康保县城乡建设委员会网站营销型网站重要特点是
  • 手机做网站的步骤跨境电商有哪些平台
  • 请人做网站要多少网络事件营销
  • 网站页脚有什么作用厦门seo哪家强
  • 东莞百度提升优化优化推广网站推荐
  • 查企业网站有哪些站长统计app软件
  • 做a高清视频在线观看网站济源新站seo关键词排名推广
  • 刚做的网站怎么搜索不出来百度seo收录软件
  • 视频拍摄app站长工具seo综合查询广告
  • 新闻单位建设网站的意义武汉seo推广优化
  • 低价网站公司软文怎么写
  • 东莞市建设公共交易中心网站百度官网首页
  • 如何建立的网站能争钱优化营商环境 助推高质量发展
  • 做百度网站营销型网站建设排名
  • 网站域名被黑国际新闻最新消息战争