单片机课程设计--基于51单片机温度传感器设计

ID:9858975

大小:97.00 KB

页数:9页

时间:2018-05-12

单片机课程设计--基于51单片机温度传感器设计_第1页
单片机课程设计--基于51单片机温度传感器设计_第2页
单片机课程设计--基于51单片机温度传感器设计_第3页
单片机课程设计--基于51单片机温度传感器设计_第4页
单片机课程设计--基于51单片机温度传感器设计_第5页
资源描述:

《单片机课程设计--基于51单片机温度传感器设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、单片机课程设计报告基于51单片机温度传感器设计姓名:阮晓健学号:8任课教师:林凡强成都理工大学信科院2012年5系统概述摘要:本设计是以51单片机为核心的温度传感器设计,该系统以STC89C52单片机为中心控制单元,由数码管显示模块,蜂鸣器警报模块组成,并预设温度报警上下限,系统启动后可以实时采集环境中的温度,并且当温度超出上下限的值以后蜂鸣器报警.关键词:STC89C51、数码管、蜂鸣器、DS18B20温度传感器系统框图:蜂鸣器复位电路复位电路STC89C52RC5V电源振荡电路数码管显示温度采集原理概述:STC89C52

2、单片机为主控制器,用于处理采集的温度值以及相关报警值。本设计采用DALLAS公司的DS18b20温度传感器采集温度,通过主控制器进行温度的采样以及转换并在数码管上进行相应的显示,当外界温度值超出预设的报警温度值时,通过蜂鸣器报警提示。实验要求:(1)温度读取(2)LED数码管或LCD显示(3)定时读取数据(4)报警实验设备:51学习开发板,STC89C52单片机,DS18B20设计内容:软件流程图:上电复位实时温度采集单片机处理是否超出温度上下限N蜂鸣器报警数码管显示Y设计方法:DS18B20特性•独特的单线接口仅需一个端口

3、引脚进行通讯•简单的多点分布应用•无需外部器件•可通过数据线供电•零待机功耗•测温范围-55---+125℃,以0.5℃递增。华氏器件-67---+257℉,以0.9℉递增•温度以9位数字量读出•温度数字量转换时间200ms(典型值)•用户可定义的非易失性温度报警设置•报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件•应用包括温度控制、工业系统、消费品、温度计或任何热感测系统温度传感器说明:DS1820数字温度计以9位数字量的形式反映器件的温度值。DS1820通过一个单线接口发送或接收信息,因此在中央微处理器和D

4、S1820之间仅需一条连接线(加上地线)。用于读写和温度转换的电源可以从数据线本身获得,无需外部电源。因为每个DS1820都有一个独特的片序列号,所以多只DS1820可以同时连在一根单线总线上,这样就可以把温度传感器放在许多不同的地方。这一特性在HVAC环境控制、探测建筑物、仪器或机器的温度以及过程监测和控制等方面非常有用。数码管显示:数码显示器件按显示方法不同,显示器有很多种,他们是字形重叠式显示器、分段式显示器、点阵式显示器。分段式显示器有七段和八段显示之分,在这里,我们选用4位8段数码管显示采集到的温度值,数码管显示具

5、有耗能低,稳定性好,价格便宜等优点。蜂鸣器:压电式蜂鸣器是一种电声转换器件。压电式蜂鸣器具有体积小、灵敏度高、耗电省、可靠性好,造价低廉的特点和良好的频率特性。因此它广泛应用于各种电器产品的报警、发声用途。最常见的莫过于音乐贺卡、电子手表、袖珍计算器、电子门铃和电子玩具等小型电子用品上作发声器件。硬件原理图:51单片机:温度传感器:蜂鸣器连接:源代码:/***************温度传感器**********************///制作:RXJ//时间:2012/6/2//修改:无/****************

6、********************************/#include#include#include#defineucharunsignedchar#defineuintunsignedint;sbitDQ=P1^3;//ds18b20端口sbitbeeper=P1^0;//全局变量uinttemp,TempH,TempL;ucharcodetab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

7、//7段数码管段码表共阴ucharnum,readflag=0,str[6];uchari;unsignedintReadTemperature(void);voidInit_DS18B20(void);unsignedcharReadOneChar(void);voidWriteOneChar(unsignedchardat);voiddelay(unsignedinti);voidinit_timer();voidbeep();voidmain(){str[0]=0;init_timer();while(1){if(re

8、adflag==1){temp=ReadTemperature();if(temp&0x8000){str[0]=0x40;//负号标志temp=~temp;//取反加1temp+=1;}elsestr[0]=0;}TempH=temp>>4;TempL=temp&0x0F;TempL=T

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
正文描述:

《单片机课程设计--基于51单片机温度传感器设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、单片机课程设计报告基于51单片机温度传感器设计姓名:阮晓健学号:8任课教师:林凡强成都理工大学信科院2012年5系统概述摘要:本设计是以51单片机为核心的温度传感器设计,该系统以STC89C52单片机为中心控制单元,由数码管显示模块,蜂鸣器警报模块组成,并预设温度报警上下限,系统启动后可以实时采集环境中的温度,并且当温度超出上下限的值以后蜂鸣器报警.关键词:STC89C51、数码管、蜂鸣器、DS18B20温度传感器系统框图:蜂鸣器复位电路复位电路STC89C52RC5V电源振荡电路数码管显示温度采集原理概述:STC89C52

2、单片机为主控制器,用于处理采集的温度值以及相关报警值。本设计采用DALLAS公司的DS18b20温度传感器采集温度,通过主控制器进行温度的采样以及转换并在数码管上进行相应的显示,当外界温度值超出预设的报警温度值时,通过蜂鸣器报警提示。实验要求:(1)温度读取(2)LED数码管或LCD显示(3)定时读取数据(4)报警实验设备:51学习开发板,STC89C52单片机,DS18B20设计内容:软件流程图:上电复位实时温度采集单片机处理是否超出温度上下限N蜂鸣器报警数码管显示Y设计方法:DS18B20特性•独特的单线接口仅需一个端口

3、引脚进行通讯•简单的多点分布应用•无需外部器件•可通过数据线供电•零待机功耗•测温范围-55---+125℃,以0.5℃递增。华氏器件-67---+257℉,以0.9℉递增•温度以9位数字量读出•温度数字量转换时间200ms(典型值)•用户可定义的非易失性温度报警设置•报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件•应用包括温度控制、工业系统、消费品、温度计或任何热感测系统温度传感器说明:DS1820数字温度计以9位数字量的形式反映器件的温度值。DS1820通过一个单线接口发送或接收信息,因此在中央微处理器和D

4、S1820之间仅需一条连接线(加上地线)。用于读写和温度转换的电源可以从数据线本身获得,无需外部电源。因为每个DS1820都有一个独特的片序列号,所以多只DS1820可以同时连在一根单线总线上,这样就可以把温度传感器放在许多不同的地方。这一特性在HVAC环境控制、探测建筑物、仪器或机器的温度以及过程监测和控制等方面非常有用。数码管显示:数码显示器件按显示方法不同,显示器有很多种,他们是字形重叠式显示器、分段式显示器、点阵式显示器。分段式显示器有七段和八段显示之分,在这里,我们选用4位8段数码管显示采集到的温度值,数码管显示具

5、有耗能低,稳定性好,价格便宜等优点。蜂鸣器:压电式蜂鸣器是一种电声转换器件。压电式蜂鸣器具有体积小、灵敏度高、耗电省、可靠性好,造价低廉的特点和良好的频率特性。因此它广泛应用于各种电器产品的报警、发声用途。最常见的莫过于音乐贺卡、电子手表、袖珍计算器、电子门铃和电子玩具等小型电子用品上作发声器件。硬件原理图:51单片机:温度传感器:蜂鸣器连接:源代码:/***************温度传感器**********************///制作:RXJ//时间:2012/6/2//修改:无/****************

6、********************************/#include#include#include#defineucharunsignedchar#defineuintunsignedint;sbitDQ=P1^3;//ds18b20端口sbitbeeper=P1^0;//全局变量uinttemp,TempH,TempL;ucharcodetab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

7、//7段数码管段码表共阴ucharnum,readflag=0,str[6];uchari;unsignedintReadTemperature(void);voidInit_DS18B20(void);unsignedcharReadOneChar(void);voidWriteOneChar(unsignedchardat);voiddelay(unsignedinti);voidinit_timer();voidbeep();voidmain(){str[0]=0;init_timer();while(1){if(re

8、adflag==1){temp=ReadTemperature();if(temp&0x8000){str[0]=0x40;//负号标志temp=~temp;//取反加1temp+=1;}elsestr[0]=0;}TempH=temp>>4;TempL=temp&0x0F;TempL=T

显示全部收起
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭