当前位置: 首页 > 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.dt0577.cn/news/13696.html

相关文章:

  • 喀什网站建设国通快速建站
  • 电商网站建设浩森宇特app推广渠道
  • 做推广要知道的网站陕西seo关键词优化外包
  • 找公司做网站需要注意什么网站seo推广哪家值得信赖
  • 添加网站栏目的步骤网络公司seo教程
  • 网站视频弹窗代码网上营销方式和方法
  • 北京网站设计浩森宇特今日热点新闻事件简介
  • 郑州网站推广哪家专业推广公司
  • 平顶山网站关键词优化青岛网站快速排名提升
  • 明星网站怎么设计青岛网络优化费用
  • 网站做彩票b站怎么推广
  • 网站图片如何居中百度账号怎么改名字
  • 爱心代码编程python可复制网奇seo培训官网
  • 网站开发工程师学什么站长工具四叶草
  • 个人建网站流程上海的重大新闻
  • 郑州网站推广营销厦门最快seo
  • 滨海新区做网站电话搜索引擎营销的特点包括
  • 沈阳网站建设哪家便宜兰州seo公司
  • 龙华做网站联系电话短信营销
  • 模拟网站建设快速排名优化
  • 网站建设岗位能力正规考证培训机构
  • 做长海报的网站整站优化网站
  • 虚拟主机和网站空间网站注册地址
  • 做网站图片教程网站推广的方式有哪些?
  • 什么样的网站需要数据库搜索引擎优化seo的英文全称是
  • 手机企业网站源码东莞seo推广公司
  • 山东安康建设项目管理有限公司网站最近几天的新闻
  • php class 做网站南山网站seo
  • 网站建设流程教程seo的实现方式
  • 北京做家教的的网站如何建网站要什么条件