ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:445.05KB ,
资源ID:11464876      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11464876.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于ds18b20的数字温度计设计.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于ds18b20的数字温度计设计.docx

1、基于ds18b20的数字温度计设计潍 坊 学 院微机接口技术与应用课程设计说明书 题 目: 基于DS18B20的数字温度计设计 系 部: 信息与控制工程学院 专 业: 电子信息工程 班 级: 二 学生姓名: 李祥 学 号:* * * 2007年12月 24日 1设计任务与要求1.1设计任务 利用学习过的单片机与接口技术课程的内容和其他相关课程的内容,基于DS18B20设计数字式温度计。1.2 设计要求(a) 以MCS-51系列单片机为核心器件,组成一个数字式温度计。(b) 采用数字式温度计传感器为检测器件,进行单点温度检测,检测精度为0.5C。(c) 温度显示采用3位LED数码管显示,两位整数

2、,一位小数。(d) 具有键盘输入上、下限功能,超过上、下限温度时,进行声音报警。(e) 利用8279作为显示驱动器2 设计方案2.1数字温度计设计方案论证 2.1.1方案一由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。2.1.2方案二 进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值

3、,进行转换,就可以满足设计要求。从以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计也比较简单,故采用了方案二。2.2方案二的总体设计框图 温度计电路设计总体设计方框图如图1所示,控制器采用单片机AT89S51,温度传感器采用DS18B20,用3位LED数码管以串口传送数据实现温度显示。图1 总体设计方框图3 硬件设计 该电路的核心器件是单片机和单线数字温度传感器,单线器件和单片机的接口只需一根信号线,所以该电路十分简单。3.1 主要器件3.1.1 DS18B20产品的特点:(a)、只要求一个端口即可实现通信。(b)、在DS18B20中的每个器件上都有独一无二的序列号。(c)、实际应

4、用中不需要外部任何元器件即可实现测温。(d)、测量温度范围在55。C到125。C之间。(e)、数字温度计的分辨率用户可以从9位到12位选择。(f)、内部有温度上、下限告警设置。3.1.2 温度传感器DS18B20引脚分布图及介绍:图2 DS18B20引脚分布图TO92封装的DS18B20的引脚排列见下图,其引脚功能描述见下表表1 DS18B20详细引脚功能描述序号名称引脚功能描述1、2、6、7、8NC空引脚,悬空不使用5GND地信号4DQ数据输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源下,也可以向器件提供电源。3VDD可选择的VDD引脚。当工作于寄生电源时,此引脚必须接地。3.1.3

5、 DS18B20的使用方法 由于DS18B20采用的是1Wire总线协议方式,即在一根数据线实现数据的双向传输,而对AT89S51单片机来说,硬件上并不支持单总线协议,因此,我们必须采用软件的方法来模拟单总线的协议时序来完成对DS18B20芯片的访问。 由于DS18B20是在一根I/O线上读写数据,因此,对读写的数据位有着严格的时序要求。DS18B20有严格的通信协议来保证各位数据传输的正确性和完整性。该协议定义了几种信号的时序:初始化时序、读时序、写时序。所有时序都是将主机作为主设备,单总线器件作为从设备。而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进

6、行写命令后,主机需启动读时序完成数据接收。数据和命令的传输都是低位在先。3.1.4 DS18B20的时序和存储器结构图(a)、DS18B20的复位时序图3 DS18B20的复位时序图(b)、DS18B20的读时序对于DS18B20的读时序分为读0时序和读1时序两个过程。对于DS18B20的读时隙是从主机把单总线拉低之后,在15秒之内就得释放单总线,以让DS18B20把数据传输到单总线上。DS18B20在完成一个读时序过程,至少需要60us才能完成。图4 DS18B20的读时序图(c) 、DS18B20的写时序 对于DS18B20的写时序仍然分为写0时序和写1时序两个过程。 对于DS18B20写

7、0时序和写1时序的要求不同,当要写0时序时,单总线要被拉低至少60us,保证DS18B20能够在15us到45us之间能够正确地采样IO总线上的“0”电平,当要写1时序时,单总线被拉低之后,在15us之内就得释放单总线。图5 DS18B20的写时序图(d)、DS18B20存储器结构图图6 DS18B20存储器结构图3.1.5 DS18B20字节定义及温度值分辨率配置图7 DS18B20字节定义温度值分辨率配置表如下:表2 DS18B20温度转换时间表表3 一部分温度对应值表3.2 电路原理图及说明 图8 电路原理图图中U1为单片机AT89C52,它的P0和P2口和数码管电路连接(图略),以控制

8、温度的数字显示。P3.7和DS18B20的引脚DQ连接,作为单一数据线。单片机的工作时钟频率为11.0592MHz,这决定了指令运行时间,在软件设计中将根据此时间编写各种延时程序。 U2即为温度传感器芯片DS18B20,只使用了一个单线器件。R2为单线DQ的上拉电阻。本图采用外部供电的方式,温测电缆采用屏蔽4芯双绞线,其中一对接地线与信号线,另一对接VCC和地线,屏蔽层在源端单点接地。4 软件设计 41 温度流程图 图9 温度流程图42 单片机实现温度转换读取温度数值程序流程图图10 单片机实现温度转换读取温度数值程序流程图43 主程序代码及其说明如下uchar tplsb,tpmsb; /温

9、度值低位、高位字节sbit DQ=P35; /数据通信线/* 延时t毫秒 */void delay(uint t) uint i; while(t-) /* 对于11.0592M时钟,约延时1ms */ for (i=0;i0) i-; DQ = 1; / 产生上升沿 i = 4; while (i0) i-;/* 等待应答脉冲 */void RxWait(void) uint i; while(DQ); while(DQ); / 检测到应答脉冲 i = 4; while (i0) i-;/* 读取数据的一位,满足读时隙要求 */ bit RdBit(void) uint i; bit b;

10、DQ = 0; i+; DQ = 1; i+;i+; / 延时15us以上,读时隙下降沿后15us,DS18B20输出数据才有效 b = DQ; i = 8; while(i0) i-; return (b);/* 读取数据的一个字节 */uchar RdByte(void) uchar i,j,b; b = 0; for (i=1;i=8;i+) j = RdBit(); b = (j1); return(b);/* 写数据的一个字节,满足写1和写0的时隙要求 */void WrByte(uchar b) uint i; uchar j; bit btmp; for(j=1;j1; / 取下

11、一位(由低位向高位) if (btmp) /* 写1 */ DQ = 0; i+;i+; / 延时,使得15us以内拉高 DQ = 1; i = 8; while(i0) i-; / 整个写1时隙不低于60us else /* 写0 */ DQ = 0; i = 8; while(i0) i-; / 保持低在60us到120us之间 DQ = 1; i+; i+; /* 启动温度转换 */void convert(void) TxReset(); / 产生复位脉冲,初始化DS18B20 RxWait(); / 等待DS18B20给出应答脉冲 delay(1); / 延时 WrByte(0xcc

12、); / skip rom 命令 WrByte(0x44); / convert T 命令/* 读取温度值 */void RdTemp(void) TxReset(); / 产生复位脉冲,初始化DS18B20 RxWait(); / 等待DS18B20给出应答脉冲 delay(1); / 延时 WrByte(0xcc); / skip rom 命令 WrByte(0xbe); / read scratchpad 命令 tplsb = RdByte(); / 温度值低位字节(其中低4位为二进制的“小数”部分) tpmsb = RdByte(); / 高位值高位字节(其中高5位为符号位) /* 主

13、程序,读取的温度值最终存放在tplsb和tpmsb变量中。 tplsb其中低4位为二进制的“小数”部分;tpmsb其中高 5位为符号位。真正通过数码管输出时,需要进行到十进 制有符号实数(包括小数部分)的转换。 */void main(void) do delay(1); / 延时1ms convert(); / 启动温度转换,需要750ms delay(1000); / 延时1s RdTemp(); / 读取温度 while(1);5 调试过程 (1)当操作者按下或松开按键时,按键会产生机械抖动。这种抖动发生在按下或松开的瞬间,一般持续几到几十毫秒,抖动时间随按键的结构不同而不同。在扫描键盘

14、过程中,必须想办法消除按键抖动,否则会引起错误。 (2) 在键盘扫描中,应当防止一次键而有多个对应键输入的情况。这种情况 的发生是由与键扫描速度和键处理速度较快,当按下的键还未松开时,键扫描程序和键处理程序已执行了多遍。这样,由于程序执行和按键动作不同步而造成按一次键有多个值输入的错误状态。为避免发生这种情况,必须保证按一次键,CPU只对该键作一次处理。为此,在扫描程序中不仅要检测是否有按键按下,在有键按下的情况,作一次键处理,而且在键处理完毕后,还应检测按下的键是否松开,只有当按下的键松开以后,程序才往下执行。这样每按一个键,只作一个键处理,使两者达到同步,消除按一次按键有多次键值输入的错误

15、情况。6 小结 经过将二周的单片机课程设计,终于完成了我的数字温度计的设计,虽然没有完全达到设计要求,但从心底里说,还是高兴的,毕竟这次设计把实物都做了出来,高兴之余不得不深思呀! 6.1实验过程中遇到的问题及解决方法(a)电路板测试 测试电路板各触点是否接通。(b)七段显示器与七段译码器的测量 把显示器与CD4511相连,第一次接时,数码管完全没有显示数字,检查后发现是数码管未接地而造成的,接地后发现还是无法正确显示数字,用万用表检测后,发现是因芯片引脚有些接触不良而造成的,所以确认芯片是否接触良好是非常重要的一件事。6.2设计体会 通过这次对数字温度计的设计与制作,让我了解了设计电路的程序

16、,也让我了解了关于数字温度计的原理与设计理念,要设计一个电路总要先用仿真仿真成功之后才实际接线的。但是最后的成品却不一定与仿真时完全一样,因为,再实际接线中有着各种各样的条件制约着。而且,在仿真中无法成功的电路接法,在实际中因为芯片本身的特性而能够成功。所以,在设计时应考虑两者的差异,从中找出最适合的设计方法。 通过这次学习,让我对各种电路都有了大概的了解,所以说,坐而言不如立而行,对于这些电路还是应该自己动手实际操作才会有深刻理解。 从这次的课程设计中,我真真正正的意识到,在以后的学习中,要理论联系实际,把我们所学的理论知识用到实际当中,学习单机片机更是如此,程序只有在经常的写与读的过程中才

17、能提高,这就是我在这次课程设计中的最大收获。 我希望老师在我们动手制作之前应先告诉我们一些关于所做电路的资料、原理,以及如何检测电路的方法,还有关于检测芯片的方法。这样会有助于我们进一步的进入状况,完成设计. 7 参考资料1李朝青 单片机原理及接口技术(简明修订版) 杭州:北京航空航天大学出版社,19982李广弟 单片机基础.北京:北京航空航天大学出版社,19943徐新艳 单片机原理、应用与实践 高等教育出版社,20054 谢维成, 杨加国 单片机原理与应用及C51程序设计 清华大学出版社, 20065 阎石 数字电子技术基础(第三版) 北京:高等教育出版社,19896 周坚 单片机C语言轻松入门 北京:航空航天大学出版社 20067 杜树春 单片机C语言和汇编语言混合编程实例详解 北京:航空航天大学出版社 20068 胡辉 单片机原理及应用设计 中国水利水电出版社 2005.079 求是科技 单片机典型外围器件及应用实例 人民邮电出版社 2006.08

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1