欢迎来到天天文库
浏览记录
ID:17874151
大小:535.50 KB
页数:10页
时间:2018-09-07
《2014单片机课程设计报告格式模板》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2014单片机课程设计报告设计题目基于51单片机温度传感器设计选题来源自选姓名王利伟学号1202324027是否演示否完成层次完成项目主要内容选题背景目前,国内外温度控制系统及仪表正朝着高精度、智能化、小型化等方面快速发展。本课题设计的系统符合当代科学发展的趋势,能够满足现代生产生活的需要,其测温效率高,具有较强的稳定性和灵活性。方便快捷的实现了多路温度采集并显示,该系统用液晶显示器节省了空间且显示效果好,报警电路同时包含了蜂鸣器和提示灯,能更好的引起操作者的警觉,在实际生产中能够降低由于温度超过额定范围引发的事故,有良好的实用性,在国内外都具备良好的应用前景。设计要求要求:(1)温度读取(
2、2)LED数码管或LCD显示(3)定时读取数据(4)报警设计过程一、原理概述:STC89C52单片机为主控制器,用于处理采集的温度值以及相关报警值。本设计采用DALLAS公司的DS18b20温度传感器采集温度通过主控制器进行温度的采样以及转换并在数码管上进行相应的显示当外界温度值超出预设的报警温度值时通过蜂鸣器报警提示。二、实验设备:51学习开发板STC89C52单片机DS18B20设计内容软件流程图设计方法:DS18B20特性•独特的单线接口仅需一个端口引脚进行通讯•简单的多点分布应用•无需外部器件•可通过数据线供电•零待机功耗•测温范围-55---+125℃以0.5℃递增
3、。华氏器件-67---+257℉以0.9℉递增•温度以9位数字量读出•温度数字量转换时间200ms典型值•用户可定义的非易失性温度报警设置•报警搜索命令识别并标志超过程序限定温度温度报警条件的器件•应用包括温度控制、工业系统、消费品、温度计或任何热感测系统温度传感器说明DS1820数字温度计以9位数字量的形式反映器件的温度值。DS1820通过一个单线接口发送或接收信息因此在中央微处理器和DS1820之间仅需一条连接线加上地线。用于读写和温度转换的电源可以从数据线本身获得无需外部电源。因为每个DS1820都有一个独特的片序列号所以多只DS1820可以同时连在一根单线总线上
4、这样就可以把温度传感器放在许多不同的地方。这一特性在HVAC环境控制、探测建筑物、仪器或机器的温度以及过程监测和控制等方面非常有用。数码管显示数码显示器件按显示方法不同显示器有很多种他们是字形重叠式显示器、分段式显示器、点阵式显示器。分段式显示器有七段和八段显示之分在这里我们选用4位8段数码管显示采集到的温度值数码管显示具有耗能低稳定性好价格便宜等优点。蜂鸣器压电式蜂鸣器是一种电声转换器件。压电式蜂鸣器具有体积小、灵敏度高、耗电省、可靠性好造价低廉的特点和良好的频率特性。因此它广泛应用于各种电器产品的报警、发声用途。最常见的莫过于音乐贺卡、电子手表、袖珍计算器、电子门铃和电
5、子玩具等小型电子用品上作发声器件。硬件原理图51单片机温度传感器蜂鸣器连接源代码/***************温度传感器**********************///制作:RXJ//时间:2012/6/2//修改:无/************************************************/#include#include#include#defineucharunsignedchar#defineuintunsignedint;sbitDQ=P1^3;//ds18b20端口sbitbeeper=P1^0
6、;//全局变量uinttemp,TempH,TempL;ucharcodetab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//7段数码管段码表共阴ucharnum,readflag=0,str[6];uchari;unsignedintReadTemperature(void);voidInit_DS18B20(void);unsignedcharReadOneChar(void);voidWriteOneChar(unsignedchardat);voiddelay(unsignedinti);voidinit_timer(
7、);voidbeep();voidmain(){str[0]=0;init_timer();while(1){if(readflag==1){temp=ReadTemperature();if(temp&0x8000){str[0]=0x40;//负号标志temp=~temp;//取反加1temp+=1;}elsestr[0]=0;}TempH=temp>>4;TempL=temp&0x0F;Te
此文档下载收益归作者所有