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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数字温度计方案设计.docx

1、数字温度计方案设计数字温度计设计方案方案设计; 设计要求LED数码管能够正常显示测试的温度。误差;0.5。范围:-30120。LED数码管直读显示,当温度为“负”,则显示负号。所用材料温度传感器DS18B20一个,AT89C52一个,四位共阳极数码管1个,电阻电容及导线若干。方案确定;方案一: 采用热敏电阻,可满足 40 摄氏度至 90 摄氏度测量范围,但热敏电阻精度、重复性、可靠性较差,对于检测小于 1 摄氏度的信号是不适用的。 方案二: 采用温度传感器DS18B20。DS18B20可以满足从-55摄氏度到+125摄氏度测量范围,且DS18B20测量精度高,增值量为0.5摄氏度,在一秒内把温

2、度转化成数字,测得的温度值的存储在两个八位的RAM中,单片机直接从中读出数据转换成十进制就是温度,使用方便。基于DS18b20的以上优点,我们决定选取DS18b20来测量温度。测量原理图如下; 工作原理: 利用单片机STC89C52单片机作为本系统的中控模块。单片机可把由DS18B20读来的数据利用软件来进行处理,从而把数据传输到LED数码管显示模块中,实现温度的显示。单片机模型图如下;温度测量传感器采用DALLAS公司DS18B20的单总线数字化温度传感器,测温范围为-55125,精度;0.5。可编程为9位12位A/D转换精度,分辨率912Bbit测温分辨率达到0.0625,工作电源。35v

3、; 采用寄生电源工作方式, CPU只需一根口线便能与DS18B20通信,占用CPU口线少,可节省大量引线和逻辑电路.DS18B20传感器模型图如下。 LEDL温度传感器DS18B20温度传感器是美国DALLAS半导体公司推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现位的数字值读数方式。2.3.1 DS18B20的性能特点如下:独特的单线接口仅需要一个端口引脚进行通信;多个DS18B20可以并联在惟一的三线上,实现多点组网功能;无须外部器件;可通过数据线供电,电压范围为3.05.5;零待机功耗;温度以或位数字;用户可定义

4、报警设置;报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作; 2.3.2 DS18B20详细引脚功能描述 见下表。 序号名称引脚功能描述1GND地信号2DQ数据输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源下,也可以向器件提供电源。3VDD可选择的VDD引脚。当工作于寄生电源时,此引脚必须接地。2.3.3 通信过程:(1)主机拉低单总线至少480us产生复位脉冲;(2)主机释放单总线,进入接收模式,释放时产生上升沿;(3)单总线器件检测到上升沿,延时15-60us;(4)单总线器件通过拉低总线60-240u

5、s来产生应答脉冲;(5)主机接受应答信号,对从机ROM进行命令和功能命令操作; 所有读写时序至少60us,两个独立的时序间至少1us回复时间。2.3.4 DS18B20的基本参数 DS18B20的64位ROM的结构开始位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后位是前面56位的CRC检验码,这也是多个DS18B20可以采用一线进行通信的原因。温度报警触发器和,可通过软件写入户报警上下限。DS18B20温度传感器的内部存储器还包括一个高速暂存和一个非易失性的可电擦除的EERAM。高速暂存RAM的结构为字节的存储器,结构如图3所示。头个字节包含测得的温度信息,第和第字节和的拷贝

6、,是易失的,每次上电复位时被刷新。第个字节,为配置寄存器,它的内容用于确定温度值的数字转换分辨率。DS18B20工作时寄存器中的分辨率转换为相应精度的温度数值。该字节各位的定义如图3所示。低位一直为,是工作模式位,用于设置DS18B20在工作模式还是在测试模式,DS18B20出厂时该位被设置为,用户要去改动,R1和0决定温度转换的精度位数,来设置分辨率。温度 LSB温度 MSBTH用户字节1TL用户字节2配置寄存器保留保留保留CRC 图3 DS18B20字节定义由表2可见,DS18B20温度转换的时间比较长,而且分辨率越高,所需要的温度数据转换时间越长。因此,在实际应用中要将分辨率和转换时间权

7、衡考虑。高速暂存的第、字节保留未用,表现为全逻辑。第字节读出前面所有字节的CRC码,可用来检验数据,从而保证通信数据的正确性。当DS18B20接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第、字节。单片机可以通过单线接口读出该数据,读数据时低位在先,高位在后,数据格式以0.0625LSB形式表示。当符号位时,表示测得的温度值为正值,可以直接将二进制位转换为十进制;当符号位时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制数值。表2是一部分温度值对应的二进制温度数据。表2 DS18B20温度转换时间表 DS18B20完成

8、温度转换后,就把测得的温度值与RAM中的TH、T字节内容作比较。若TH或TTL,则将该器件内的报警标志位置位,并对主机发出的报警搜索命令作出响应。因此,可用多只DS18B20同时测量温度并进行报警搜索。在64位ROM的最高有效字节中存储有循环冗余检验码(CRC)。主机ROM的前56位来计算CRC值,并和存入DS18B20的CRC值作比较,以判断主机收到的ROM数据是否正确。DS18B20的测温原理是这这样的,器件中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器;高温度系数晶振随温度变化其振荡频率明显改变,所产生的信号作为减法计数器的脉冲输入。器件中还有一个计

9、数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲进行计数进而完成温度测量。计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将55所对应的一个基数分别置入减法计数器、温度寄存器中,计数器和温度寄存器被预置在55所对应的一个基数值。减法计数器对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器的预置值减到时,温度寄存器的值将加,减法计数器的预置将重新被装入,减法计数器重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器计数到时,停止温度寄存器的累加,此时温度寄存器中的数值就是所测温度值。其输出用于修正减法计数器的预置值,只要计数器门仍未关闭就重

10、复上述过程,直到温度寄存器值大致被测温度值。表3一部分温度对应值表温度/二进制表示十六进制表示+1250000 0111 1101 000007D0H+850000 0101 0101 00000550H+25.06250000 0001 1001 00000191H+10.1250000 0000 1010 000100A2H+0.50000 0000 0000 00100008H00000 0000 0000 10000000H-0.51111 1111 1111 0000FFF8H-10.1251111 1111 0101 1110FF5EH-25.06251111 1110 0110

11、1111FE6FH-551111 1100 1001 0000FC90H另外,由于DS18B20单线通信功能是分时完成的,它有严格的时隙概念,因此读写时序很重要。系统对DS18B20的各种操作按协议进行。操作协议为:初使化DS18B20(发复位脉冲)发ROM功能命令发存储器操作命令处理数据。DS18B20可以采用两种方式供电,一种是采用电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源。另一种是寄生电源供电方式,如图4 所示单片机端口接单线总线,为保证在有效的DS18B20时钟周期内提供足够的电流,可用一个MOSFET管来完成对总线的上拉。当DS18B20处于写存储器操作和

12、温度A/D转换操作时,总线上必须有强的上拉,上拉开启时间最大为10us。采用寄生电源供电方式时VDD端接地。由于单线制只有一根线,因此发送接口必须是三态的。LED数码管。采用SM410564.四位数码管。2.2 显示电路 显示电路采用两只4位共阳极LED数码管和数码管的驱动芯片74LS245。二、硬件设计1、单片机最小系统最小系统包括晶体振荡电路、复位开关和电源部分。图为STC89C52单片机的最小系统。工作原理: 利用单片STC89C52单片机作为本系统的中控模块。单片机可把由74LS138读来的数据利用软件来进行处理,从而把数据传输到显示模块,实现汉字胡显示。点阵LED电子显示屏显示器为主

13、要的显示模块,把单片机传来的数据显示出来。三、软件的设计及仿真、仿真图2、流程图 main: lcall readtemp lcall temptohex lcall display ljmp main tempto1: MOV LED1,#0BH tempto2: mov a,temp_H anl a,#00000111b mov b,a mov a,temp_L anl a,#11110000b orl a,b swap a mov b,#100 div ab jz tempto3 mov LED1,#1tempto3: mov a,#10 xch a,b div ab mov LED2,

14、a mov LED3,b mov a,temp_L anl a,#0fh mov dptr,#tab1 movc a,a+dptr mov LED4,a ret display: mov a,LED1 mov dptr,#tab movc a,a+dptr mov seg,a mov com,#7fh lcall delay mov com,#0ffh ;mov seg,#0ffh mov a,LED2 ;mov dptr,#tab movc a,a+dptr mov seg,a mov com,#0bfh lcall delay mov com,#0ffh ;mov seg,#0ffh mo

15、v a,LED3 ;mov dptr,#tab movc a,a+dptr anl a,#7fh mov seg,a mov com,#0dfh lcall delay mov com,#0ffh ;mov seg,#0ffh mov a,LED4 mov dptr,#tab movc a,a+dptr mov seg,a mov com,#0efh lcall delay mov com,#0ffh ;mov seg,#0ffh3、程序部分seg equ p0 com equ p1 DQ equ p2.0 R_COM EQU 50HLED1 equ 40h LED2 equ 41h LED3

16、 equ 42h Led4 equ 43h count1 equ 44h count2 equ 45h temp_H equ 46htemp_L equ 47h org 0000h ljmp start org 0030hstart: mov LED2,#2 mov LED3,#8 mov LED4,5 mov LED1,#11 mov seg,#0fh mov com,#00hmain: lcall readtemp lcall temptohex lcall display ljmp maintemptohex: mov a,temp_H anl a,#11111000b jz tempt

17、o1 mov LED1,#0Ah mov a,temp_L cpl a add a,#01h mov temp_L,a mov a,temp_H cpl a addc a,#00h mov temp_H,a ljmp tempto2tempto1: MOV LED1,#0BH tempto2: mov a,temp_H anl a,#00000111b mov b,a mov a,temp_L anl a,#11110000b orl a,b swap a mov b,#100 div ab jz tempto3 mov LED1,#1tempto3: mov a,#10 xch a,b di

18、v ab mov LED2,a mov LED3,b mov a,temp_L anl a,#0fh mov dptr,#tab1 movc a,a+dptr mov LED4,a retreadtemp: lcall int mov a,#0cch lcall write mov a,#44h lcall write lcall int mov a,#0cch lcall write mov a,#0beh lcall write lcall read mov temp_L,a lcall read mov temp_H,a retint: clr DQ mov count1,#250l1:

19、 djnz count1,l1 setb DQ mov count1,#30l2: djnz count1,l2 clr c orl c,DQ jc int mov r6,#80l3: orl c,DQ jc l4 djnz r6,l3 sjmp intl4: mov count1,#240l5: djnz count1,l5 retwrite: mov count1,#8wr1: setb DQ mov count2,#8 rrc a clr DQwr2: djnz count2,wr2 mov DQ,c mov count2,#20wr3: djnz count2,wr3 djnz cou

20、nt1,wr1 setb DQ retread: mov count1,#8re1: clr DQ mov count2,#4 nop setb DQre2: djnz count2,re2 mov c,DQ rrc a mov count2,#30re3: djnz count2,re3 djnz count1,re1 setb DQ retdisplay: mov a,LED1 mov dptr,#tab movc a,a+dptr mov seg,a mov com,#7fh lcall delay mov com,#0ffh ;mov seg,#0ffh mov a,LED2 ;mov

21、 dptr,#tab movc a,a+dptr mov seg,a mov com,#0bfh lcall delay mov com,#0ffh ;mov seg,#0ffh mov a,LED3 ;mov dptr,#tab movc a,a+dptr anl a,#7fh mov seg,a mov com,#0dfh lcall delay mov com,#0ffh ;mov seg,#0ffh mov a,LED4 mov dptr,#tab movc a,a+dptr mov seg,a mov com,#0efh lcall delay mov com,#0ffh ;mov

22、seg,#0ffh retdelay: push b mov b,#0d1: djnz b,d1 pop b rettab: db 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H,0BFH,0FFHtab1: db 0,1,1,2,3,3,4,4,5,6,6,7,8,8,9,9 end1、 调试过程1. 当所有的焊接完成后,利用万能表的二极管档位。测试,是否整个电路导通。所有的连线是否正确。焊接是否到位,有没有短路的情况。虚焊问题等问题 引起数码管不正常显示。2. 当所有的检测没有问题时,然后用下载线把程序下进单片机里。看温度计是否正常显示。

23、如果不正常显示,利用万能表找到问题所在。通常短路的情况为多见。电源和接地线路,是否正常的导通。然后在检查三极管和电阻有没有焊接到位。然后看排线是否有短路的情况;如果正常。在接传感器的电路,让温度传感器自行读取环境温度。总结通过这次数字温度计的制作。巩固了焊接技术,熟悉了ds18b20产品。并充分发挥了组员的动手能力。看见自己组做的产品能自动的感应环境的温度。心里有说不出来的兴奋。从这次设计中,我们真真正正的意识到,在以后的学习中,要理论联系实际,把我们所学的理论知识用到实际当中,学习单机片机更是如此,程序只有在经常的写与读的过程中才能提高,这就是我们在这次设计中的最大收获。组员分配情况:1焊接部分:每一个人都轮流焊。主要以唐洪流。蔡金杰。刘俊为主。2程序部分:每一个都积极参与了。出现不同的问题。给与想法和建议。主要以何秋勤。张丽萍。郭雪云为主。班级:09楼宇一班组号:第五组成员:刘俊、何秋勤、张丽萍、唐洪流、蔡金杰、郭雪云制作人;张丽萍

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

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