2014单片机课程设计报告格式模板

2014单片机课程设计报告格式模板

ID:17874151

大小:535.50 KB

页数:10页

时间:2018-09-07

2014单片机课程设计报告格式模板_第1页
2014单片机课程设计报告格式模板_第2页
2014单片机课程设计报告格式模板_第3页
2014单片机课程设计报告格式模板_第4页
2014单片机课程设计报告格式模板_第5页
资源描述:

《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

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

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

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