电子温度计设计与调试实验报告.doc

电子温度计设计与调试实验报告.doc

ID:56249381

大小:1.11 MB

页数:9页

时间:2020-03-24

电子温度计设计与调试实验报告.doc_第1页
电子温度计设计与调试实验报告.doc_第2页
电子温度计设计与调试实验报告.doc_第3页
电子温度计设计与调试实验报告.doc_第4页
电子温度计设计与调试实验报告.doc_第5页
资源描述:

《电子温度计设计与调试实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、黄淮学院综合实验报告——单片机课程设计学生姓名:学号:,所在院(系):电子科学与工程系班级:电子科学与技术1201B班专业:电子科学与技术指导老师:9实验题目:电子温度计设计与调试实验一、实验要求与目的1、设计要求1、了解一线总线技术在单片机系统中的应用。2、熟悉数字温度传感器DS18B20扩展接口和编程方法。3、掌握单片机应用系统开发步骤和方法。2、实验目的1、利用Proteus软件设计仿真电路原理图。2、系统控制能够完成:(1)每隔1s,读取温度传感器数据,并转换结果从串口送到虚拟终端显示。(2)设计一温度报警电路,当温度≤20℃或≥28℃时,有声、光、文字提示。要求上

2、限报警和下限报警具有明显的区别。报警器件选择建议:声-蜂鸣器;光-LED;文字-LED显示器或LCD显示器。二、实验原理实验电路原理图:9AT89C51是一种带4K字节FLASH存储器的低电压、高性能CMOS8位微处理器,俗称单片机;8重达林顿反相驱动器ULN2803包含8个NPN达林顿管,是一种大功率驱动芯片,多用于智能仪器、PLC、步进电机控制,具有工作电压高,电路增益高,可以提供大功率负载的特点,适应于各种功率驱动电路;数码管显示模块能显示电机的转速和电机的运动趋势,方便直观。软件主要模块流程图:9三、设计思路本数字温度计设计采用美国DALLAS半导体公司继DS182

3、0之后推出的一种改进型智能温度传感器DS18B20作为检测元件,测温范围为-55~125℃,最高分辨率可达0.0625℃。DS18B20可以直接读出被测温度值,而且采用三线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的热点。单片机89C52是本设计中的控制核心,是一个40管脚的集成芯片构成。引脚部分:单片机引脚基本电路部分与普通设计无异,40脚接Vcc+5V,20脚接地。X1,X2两脚接12MHZ的晶振,可得单片机机器周期为1微秒。RST脚外延一个RST复位键,一端通过10K电阻接Vcc,一端通过10K电阻接地。AT89S52是一种低功耗、高性能的8位CMOS微

4、控制器,具有8K的可编程Flash存储器。DS18B20的读写时序和测温原理与DS1820相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时间由2s减为750ms。DS18B20测温原理:低温度系数晶振的振荡频率受温度影响很小。四、实验内容1、打开ISIS7Professional,参照按照实验要求设计仿真电路原理图。2、编写程序实现:DS18B20的读写系统控制。五、实验数据记录开始时调到10时9调到30时调到60时9编写的程序如下:#include#include#defineucharunsignedchar#

5、defineuintunsignedintsbitDQ=P2^7;ucharT;ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};voiddelay1(uintz){uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}voiddelay(uintN)//廷迟时间为(24+N*16)us{inti;for(i=0;i

6、{bitflag=1;while(flag){while(flag){DQ=1;_nop_();DQ=0;delay(50);DQ=1;delay(3);flag=DQ;}delay(10);flag=~DQ;9}DQ=1;}/***********************************************两个初始换都可以/********************************************/voidinit(){DQ=1;delay(0);DQ=0;delay(50);//廷迟24+50*16=824usDQ=1;delay(3);//4

7、8usdelay(10);//184usDQ=1;}voidwrite(uchardate){uinti;for(i=0;i<8;i++){DQ=0;DQ=date&0x01;//最低位移出最低位先写入//i=0:DQ=(01010101&00000001)=00000001delay(2);//56us即将最低位1写入,i=1:将0写入.......DQ=1;date>>=1;//右移一位}}ucharread(){uinti,value=0;DQ=1;_nop_();//一个机器周期:(1/11.0952(即晶

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

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

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