欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于数字温度传感器的数字温度计应用研究Word下载.docx

    • 资源ID:1010333       资源大小:120.60KB        全文页数:13页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于数字温度传感器的数字温度计应用研究Word下载.docx

    1、(4)连接好并检查,使其能实现预定的功能。1.3课程设计的要求与指标(1)控制模块为STC90C51,完成设计要简单。(2)利用数字温度传感器DS18B20测量温度信号,计算后在数码管上显示相应的温度值。(3)其温度测量范围为55125,精确到0.1。 2.硬件设计2.1框图设计分析时钟振荡单片机复位如图一所示,设计的数字温度计主要由五部分组成:单片机、晶振电路、复位电路、温度传感器以及LED显示模块。设计中主要模块:单片机最小系统,包括单片机、复位电路、晶振电路。工作原理非常简单:温度传感器DS18B20实现实时温度检测,然后通过单片机来根据传感器特性计算出温度,通过控制LED显示出来。3.

    2、软件设计3.1电路图单片机连线设计图二 单片机连线 如图二所示,将单片机各管脚用引线引出,P0、P1和P3口均接上拉电阻。VCC接接复位电路。3.2显示部分电路 如图三所示,为数码管的显示电路,P2.0、P2.1、P2.2口分别接译码器的A、B、C口,译码器G2A、G2B接地。译码器12到15管脚接数码管的位选。数码管的段选由P0口控制。图三 显示部分电路图四 温度传感器如图四所示,为温度传感器,共三个引脚,最右侧为输入端接高电平,中间引脚接数据端,左侧引脚接地。4. 程序调试4.1程序调试图五 调试前效果图如图五所示,为温度测试结果。程序调试之前,只有两个数码管显示数字,精度不高,误差大,灵

    3、敏度低。不能很好地反应温度的变化,效果不好。图六 调试后效果图如图六所示为调试后的效果图,选择三位数码管显示数字温度,精确到小数点后一位。此时效果显著,温度变化快,精度高。致 谢经过将近三周的单片机课程设计,终于完成了我的数字温度计的设计,虽然没有完全达到设计要求,但从心底里说,还是高兴的,毕竟这次设计把实物都做了出来,高兴之余不得不深思!在本次设计的过程中,我发现很多的问题,在此我感谢我的老师卢纪丽和王鹏超同学,在制作期间他们给我了很多意见和帮助。在此对大家的帮助深表感谢。如果没事老师的严格要求,根本学不到东西。希望以后的学习中,可以得到老师的帮助。参考文献1 徐爱钧.智能化测量控制仪表原理

    4、与设计(第二版)M.北京:北京航空航天大学出版社,2004.2 吴金戌,沈庆阳,郭庭吉.8051单片机实践与应用M.北京:清华大学出版社,2002.3 张国勋,缩短ICL7135A/D采样程序时间的一种方法J. 电子技术应用,1993,第一期.4 高峰,单片微型计算机与接口技术M.北京:科学出版社,2003.5张俊谟, 单片机中级教程原理与应用J北京航空航天大学出版社2007,45-126滕志军今日电子J基于超声波检测的倒车雷达设计2006,(9):15-177徐科军传感器与检测技术M北京:电子工业出版社,2007:110-113,160-1618张世生, 科技情报开发与经济J怎样分析单片机程

    5、序.2006,(3):25-279刘湘涛, 江世明单片机原理与应用M北京:电子工业出版社,2006:1-410何立民单片机初级教程M北京:北京航空航天大学出版社,1999:25-32附录#include intrins.h#define uchar unsigned char#define uint unsigned intsbit DQ = P23; /数据口define interfaceuint temp; /温度值 variable of temperature/带小数点unsigned char code table1 = 0xbf,0x86,0xdb,0xcf,0xe6,0xed,

    6、0xfd,0x87,0xff,0xef;void delay(unsigned char i) While (-i);delay(0):延时518us 误差:518-2*256=6delay(1):延时7us delay(10):延时25us 误差:25-20=5delay(20):延时45us 误差:45-40=5delay(100):延时205us 误差:205-200=5delay(200):延时405us 误差:405-400=5void Init_Ds18b20(void) /DS18B20初始化send reset and initialization commandDQ = 1;

    7、 /DQ复位,不要也可行。delay(1); /稍做延时DQ = 0; /单片机拉低总线delay(250); /精确延时,维持480us960us /释放总线,即拉高了总线delay(100); /此处延时有足够,确保能让DS18B20发出存在脉冲。Uchar Read _One _Byte() /读取一个字节的数据read a byte date /读数据时,数据以字节的最低有效位先从总线移出uchar i = 0;uchar dat = 0;for(i=8;i0;i-) DQ = 0; /将总线拉低,要在1us之后释放总线 /单片机要在此下降沿后的15us内读数据才会有效。 _nop_(

    8、); /至少维持了1us,表示读时序开始 dat = 1; /让从总线上读到的位数据,依次从高位移动到低位。 DQ = 1; /释放总线,此后DS18B20会控制总线,把数据传输到总线上 delay(1); /延时7us,此处参照推荐的读时序图,尽量把控制器采样时间放到读时序后的15us内的最后部分 if(DQ) /控制器进行采样 dat |= 0x80; /若总线为1,即DQ为1,那就把dat的最高位置1;若为0,则不进行处理,保持为0 delay(10); /此延时不能少,确保读时序的长度60us。return (dat);void Write _One _Byte(uchar dat)

    9、/拉低总线 /至少维持了1us,表示写时序(包括写0时序或写1时序)开始 DQ = dat&0x01; /从字节的最低位开始传输 /指令dat的最低位赋予给总线,必须在拉低总线后的15us内, /因为15us后DS18B20会对总线采样。 /必须让写时序持续至少60us /写完后,必须释放总线,uint Get_Tmp() /获取温度get the temperaturefloat tt;uchar a, b ;Init_Ds18b20(); /初始化Write _One _Byte (0xcc); /忽略ROM指令Write _One_ Byte (0x44); /温度转换指令Write_

    10、One_ Byte (0xcc);Write_ One_ Byte(0xbe); /读暂存器指令a = Read_ One _Byte(); /读取到的第一个字节为温度LSBb = Read_ One_ Byte (); /读取到的第一个字节为温度MSBtemp = b; /先把高八位有效数据赋于temptemp = 8; /把以上8位数据从temp低八位移到高八位temp = temp|a; /两字节合成一个整型变量tt= temp*0.0625; /得到真实十进制温度值 /因为DS18B20可以精确到0.0625度 /所以读回数据的最低位代表的是0.0625度temp = tt*10+0.

    11、5; /放大十倍 /这样做的目的将小数点后第一位也转换为可显示数字 /同时进行一个四舍五入操作。return temp;void Display(uint temp) /显示程序uchar A1,A2,A3;A1 = temp/100; /百位A2 = temp%100/10; /十位A3 = temp%10; /个位P2=5;P0=tableA1; /显示百位delay(0);P0=0;P2=6;P0=table1A2; /显示十位,使用的是有小数点的数组(因为temp值扩大了10倍,虽然是十位,实际为个位)P2=7;P0=tableA3; /显示个位void main()while(1)Display (Get Tmp ();.忽略此处.


    注意事项

    本文(基于数字温度传感器的数字温度计应用研究Word下载.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开