DS18B20温度检测单片机课程设计报告.docx

DS18B20温度检测单片机课程设计报告.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
报告撰写人涂敏日期2022年6月1日一标题DS18B20温度检测单片机课程设计报告二设计题目多机通讯温度采集与显示三设计方案1小组课题是多机通讯2使用一台主机连接温度模块时钟模块显示模块将温度时间同时显示,并且还有调温模块通过控制电机转速改变采集温度四程序流程图1DS18B202AT89C523功率管理器4接口电路5各部件6主机7控制输出五源程序代码1sbitDQ

专业:电气工程及其自动化班级:0701

姓名:涂敏

学号:20070710121

指导老师:唐求,邵霞,王娜

一、设计题目:多机通讯(温度采集与显示)二、设计方案:

小组课题是多机通讯,通过一台主机连接温度模块、时钟模块、显示模块将温度、时间同时显示,另有调温模块通过控制电机转速改变采集温度。但最终硬件联调未能实现,本报告所关联的温度模块独立成项,利用18B20自动采集环境温度并显示于数码管。

三、设计所需硬件及结构图:

(一)硬件:DS18B20,AT89C52,8255A,ULN2803,按钮,电容,排阻若干,指示灯若干

(二)硬件结构图:

DS18B20

AT89C528255A

ULN2803ULN2803

上拉电阻

发光二极管

上拉电阻

四、程序流程图

五、源程序代码

/******************************************************************************

***********************/#includeREG52.H#includemath.h#includeINTRINS.H#includeabsacc.h

#definePA8255XBYTE[0x1fff]#definePB8255XBYTE[0x3fff]#defineCOM8255XBYTE[0x7fff]#defineucharunsignedchar#defineuint unsignedint;

/*****************************************************************************/sbitDQ=P1^7;//ds18b20通信端口

sbitq1_6=P1^6;

sfrdataled=0x80;//显示数据端口 p0口

/**********************************************************************/uchartemp;

ucharflag_get,count,num,minute,second;

uchar

codetab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};uchar str[4];

ucharq;uchari;

unsignedcharadd,data1;/*add为从串口得到的地址,data1为从串口得到的数据*/unsignedintsign0=0;/*该变量标志表示当前接收到的是第几个数据,每收到一个数据,sign0自加1*/

unsignedcharcodeadd0=0x22;/*本机的地址,到时候统一编制*/

/***********************************************************************/unsignedcharReadTemperature(void);

voidInit_DS18B20(void);

unsignedcharReadOneChar(void);voidWriteOneChar(unsignedchardat);voiddelay(unsignedinti);

voidprint_7seg(uchar*B00);

/************************************************************************/voiddelay0(unsignedintcount)

{

unsignedinti00,j00;for(i00=0;i00count;i00++)for(j00=0;j00120;j00++);

}

/*发送地址和数据函数,发送格式为:S_send(欲发送的目的机器的地址,欲发送的数据)*/

voidS_send(unsignedcharadd01,unsignedchardata0){TB8=1;

SBUF=add01;

while(~TI);TI=0;

delay0(1);TB8=0;

SBUF=data0;

while(~TI);TI=0;

}

voidS_first_use(void)/*串口初始化,请写在main函数的第一句*/

{

TMOD=0x21;

TL1=0xFD;/*T1为波特率发生器*/TH1=0XFD;

PCON=0X00;TR

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档