毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 课程设计 >> 正文

基于单片机数字温度计设计制作 第4页

更新时间:2008-6-28:  来源:毕业论文
基于单片机数字温度计设计制作 第4页

 4、时序  主机使用时间隙(time slots)来读写DS18B20的数据位和写命令字的位

(1)初始化

若图片无法显示请联系QQ752018766,本论文免费,转发请注明源于www.751com.cn

2.4   初始化时序

时序见图2.4,主机总线to时刻发送一复位脉冲(最短为480us的低电平信号),接着在tl时刻释放总线并进入接收状态。DS18B20在检测到总线的上升沿之后等待15-60us,接着DS18B20t2时刻发出存在脉冲(低电平持续60-240 us)。如图中虚线所示:

 (2)写时间隙

       2.5.1   0时序                           2.5.2   1时序

当主机总线t o时刻从高拉至低电平时,就产生写时间隙见图5-1和图5-2。从to时刻开始15us内应将所需写的位送到总线上,DSl820t o15-60us间对总线采样。若低电平,写入的位是0。见图2.5.1。若高电平写入的位是1见图2.5.2。连续写2位间的间隙应大于1us

 (3)读时间隙


见图2.6,主机总线to时刻从高拉至低电平时,总线只须保持低电平l us。之后在t1时刻将总线拉高,产生读时间隙,读时间隙在t1时刻后t 2时刻前有效,t 2to15us。也就是说t 2时刻前主机必须完成读位,并在t o后的60us120us内释放总线,读位子程序(读得的位到C)

2.6  读时序

DSl820多路测量简介

2.7   DSl820原理框图

每一片DSl820在其ROM中都存有其唯一的48位序列号,出厂前已写入片内ROM 中,主机在进入操作程序前必须逐一接入DS18B20用读ROM(33H)命令将该DS18B20的序列号读出并登录。当主机需要对众多在线DS18B20的某一个进行操作时,首先要发出匹配ROM命令(55H),紧接着主机提供64位序列(包括该DS18B2048位序列号)。之后的操作就是针对该DS18B20的。而所谓跳过ROM命令即:MOV A,#0CCH

2.7中先有跳过ROM,即是启动所有DS18B20进行温度变换,之后通过匹配ROM 再逐一地读回每个DS18B20的温度数据。在DS18B20组成的测温系统中,主机在发出跳过ROM命令之后,再发出统一的温度转换启动码44H,就可以实现所有DS18B20的统一转换,再经过1s后,就可以用很少的时间去逐一读取。这种方式使其T值往往小于传统方式。(由于采取公用的放大电路和A/D转换器只能逐一转换)。显然通道数越多,这种省时效应就越明显。 

2.3 系统整体硬件电路

2.3.1 主板电路

若图片无法显示请联系QQ752018766,本论文免费,转发请注明源于www.751com.cn

2.8   主板电路

系统整体硬件电路包括传感器数据采集电路,温度显示电路,上下限报警调整电路,单片机主板电路,电源电路等。如图2.8所示

2.8中有四个独立式按键可以分别调整温度计的上下限报警设置,可以任意调整报警上下限。图中蜂器可以在被测温度不在上下限范围内时,发出报警鸣叫声音。LED数码管将当前被测温度值显示,从而测出被测的温度值。

2.8中的按健复位电路是上电复位加手动复位,使用比较方便,在程序跑飞时,可以手动复位,这样就不用在重起单片机电源,就可以实现复位。

2.3.2 显示电路

显示电路是采用P0口输出段码至LEDP2口控制位选通的动态扫描显示方式,三只数码管用NPN型三极管驱动,这种显示方式的最大优点是显示清晰,软件设计简单。如图2.9所示,

2.9  显示电路

2.3.3 传感器数据采集电路

传感器数据采集电路主要指DS18B20温度传感器与单片机的接口电路。DS18B20可以采用两种方式供电,一种是采用电源供电方式,如图2.10所示,此时DS18B201脚接地,2脚作为信号线,3脚接电源。另一种是寄生电源供电方式,如图2.11所示单片机端口接单线总线,为保证在有效的DS18B20时钟周期内提供足够的电流,可用一个MOSFET管来完成对总线的上拉。当DS18B20处于写存储器操作和温度A/D转换操作时,总线上必须有强的上拉,上拉开启时间最大为10us。采用寄生电源供电方式时VDD端接地。由于单线制只有一根线,因此发送接口必须是三态的。考虑到实际应用中寄生电源供电方式适应能力差且易损坏,此处采用电源供电方式,I/O口接单片机的P2.0口。

2.10  电源供电方式

三、系统软件算法分析

系统程序主要包括主程序,读出温度子程序,温度转换命令子程序,计算温度子程序,显示数据刷新子程序等。3.1  主程序流程若图片无法显示请联系QQ752018766,本论文免费,转发请注明源于www.751com.cn

3.1主程序

主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量的当前温度值,温度测量每1s进行一次。这样可以在一秒之内测量一次被测温度,其程序流程见图3.1所示。

3.2读出温度子程序

读出温度子程序的主要功能是读出RAM中的9字节,在读出时需进行CRC校验,校验有错时不进行温度数据的改写。其程序流程图如图3.2所示 若图片无法显示请联系QQ752018766,本论文免费,转发请注明源于www.751com.cn 


3.2  读出温度子程序流程

3.3温度转换命令子程序

温度转换命令子程序主要是发温度转换开始命令,当采用12位分辨率时转换时间

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页

基于单片机数字温度计设计制作 第4页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。