doc 基于DS18B20的多路温度检测系统的设计 ㊣ 精品文档 值得下载

🔯 格式:DOC | ❒ 页数:40 页 | ⭐收藏:0人 | ✔ 可以修改 | @ 版权投诉 | ❤️ 我的浏览 | 上传时间:2022-06-25 14:56

基于DS18B20的多路温度检测系统的设计

荡电路,由于晶振等效为电感的频率范围很窄,所以即使其他元件的参数变化很大,这个振荡器的频率也不会有很大的变化。晶振有个重要的参数,那就是负载电容值,选择与负载电容值相等的并联电容,就可以得到晶振标称的谐振频率。般的晶振振荡电路都是在个反相放大器注意是放大器不是反相器的两端接入晶振,再有两个电容分别接到晶振的两端,每个电容的另端再接到地,这两个电容串联的容量值就应该等于负载电容,请注意般的引脚都有等效输入电容,这个不能忽略。软件设计工作方案简介程序处理是整个系统的关键,即简洁的硬件结构是靠复杂的软件来支持的。本设计采用的是基于总线协议和单总线协议的温度测控系统。系统上电复位后先处于停止状态,等待输入初始时间和报警温度。显示器显示输入的时间和温度时间和报警温度设定好后就可以按确定键启动系统工作了。温度检测系统不断定时检测当前温度,并送往显示器显示,达到报警值时启动报警电路报警。并显示当前时间启动后不能再修改报警温度,必须使电路复位回到初始状态再重新设定报警温度。主程序流程图开始各数据缓冲区各标志位初始化调用键盘管理子程序确定键闭合时返回调温度检测子程序当前温度检测缓冲区调显示子程序调时钟程序调报警子程序访问看门狗子程序调显示子程序图主程序流程图功能模块根据上面对工作流程的分析,系统软件可以分为以下几个功能模块温度检测及温度值变换由单总线温度传感器完成时间的读取由具有总线协议的传行实时时钟完成键盘管理监测键盘输入,接收初始时间设置,接收报警温度设置,启动系统工作。报警当检测到的温度超越报警温度时,蜂鸣器发出报警信号。由完成温度检测模块运用单总线协议线协议构建的单总线指令系统是单总线网络运行的软件基础,典型的单总线指令序列如下第步初始化第二步命令跟随需要交换的数据第三步功能命令跟随需要交换的数据每次访问单总线器件,必须严格遵守这个命令序列,如果出现序列混乱,则单总线器件不会响应主机。但是,这个准则对于搜索命令和报警搜索命令例外,在执行两者中的任何条命令之后,主机不能执行其后的功能命令,必须返回至第步。初始化基于单总线上的所有传输过程都是以初始化开始的,初始化过程由主机发出复位脉冲和从机响应的应答脉冲组成。应答脉冲使主机知道,总线上有从机设备,且准备就绪。命令基于单总线上的所有传输过程都是以初始化开始的,初始化过程由主机发出复位脉冲和从机响应的应答脉冲组成。应答脉冲使主机知道,总线上有从机设备,且准备就绪。在主机检测到应答脉冲后,就可以发送命令。这些命令与各个从机设备的唯的位有关。这些命令还允许主机能检测到总线上有多少个从机设备以及其设备类型,或者有没有设备处于报警状态。从机设备可能支持种命令实际情况与具体型号有关,每种命令长度为位。主机在发出功能命令之前,必须送出合适的命令。具体的传送命令格式如表所示。表的命令表指令说明读命令读总线上命令匹配命令对总线上寻址跳过命令该命令执行后,将省去每次与有关的操作搜索命令控制机识别总线上多个器件的编码报警搜索命令控制机搜索有报警的器件功能命令表功能命令表注释在温度转换和复制暂存器数据至期间,主机必须在单总线上允许强上拉,并且在此期间,总线上不能进行其它数据传输。通过发送复位脉冲,主机能够在任何时候中断数据传输。在复位脉冲发送以前,必须写入全部的三个字节。命令描述命令代码发送命令后,单总线上的响应信息注释温度转换命令转换温度启动温度转换无存储器命令读暂存器读出全部暂存器的内容,包括字节传输多达字节至主机写暂存器写暂存器第和个字节的数据即和配置寄存器主机传送个字节的数据至复制暂存器将暂存器中的和配置字复制到中无回读将和配置字从中回读至暂存器中传回读状态至主机主机发送指令,以访问个指定的,接着就可以发送支持的个功能命令。这些命令允许主机写入或读出暂存器启动温度转换以及判断从机的供电方式。的功能命令如表所示。不同类型的单总线芯片有不同的功能命令,也有的芯片无功能命令如可寻址开关芯片,在实际应用中可根据设计的需要加以选择。开始调初始化子程序设置命令,调用写命令子程序调用延时子程序秒设置读数据命令调用写命令子程序设置温度数据存放位置,调用读命令子程序显示个器件的温度值结束调初始化子程序图温度检测模块流程图温度检测子程序初始化程序总线置总线置,延时延时,如为低则复位成功存在延时置标志位,表示存在清标志位,表示不存在延时拉高总线返回写个字节的程序流程图如下设置循环次数为总线置延时右移位延时,总线置判断是否移完总线置读个字节的程序流程图如下,总线置总线置总线置,延时,读位数据,延时右移位判断是否移完由完成时间读取模块用单片机的两个普通口实现协议主要就是用口模拟协议的时序。在单主控器的系统中,时钟线仅由主控器驱动,因此可以用系列的根线作为的信号线,将其设置为输出方式,并由软件控制来产生串行时钟数据库致谢本文是在刘云江老师精心指导和大力支持下完成的。刘老师以其严谨求实的治学态度高度的敬业精神兢兢业业孜孜以求的工作作风和大胆创新的进取精神对我产生重要影响。他渊博的知识开阔的视野和敏锐的思维给了我深深的启迪。同时,在此次毕业设计过程中我也学到了许多了关于单片机方面的知识,对单片机如何来实现对多个的控制有深刻的理解。另外,我还要特别感谢廖太荣同学对我设计写作的指导,他为我完成这篇设计提供了巨大的帮助。还要感谢,王广和刘亚辉同学对我的无私帮助,使我得以顺利完成设计。最后,再次对关心帮助我的老师和同学表示衷心地感谢。附录蜂鸣器信号。在实际系统中使用了。另根线作为总线的串行数据线,可在软件控制下在时钟的低电平期间读取或输出数据。系统传输数据的过程如下先由单片机发出个启始数据信号,接着送出要访问器件的位地址数据,并等待被控器件的应答信号。当收到应答信号后,根据访问要求进行相应的操作。如果是读入数据,则数据线可直设为输入方式,中间不需要改变线的工作方式,每读入个字节均应依次检测应答信号如果是输出数据,则首先将设置为输出方式,当发送完个字节后,需要改变线为输入方式,此时读入被控器件的应答信号就完成了个字节的传送。当所有数据传输完毕后,应向发出个停止信号,以结束该次数据传输。下面给出用汇编语言实现启始停止读写应答的程序发送起始位子程序数据线置高时钟线置高数据线拉低时钟线拉低发送停止位子程序数据线拉低时钟线置高数据线置高时钟线再次拉低本设计的日历时钟的读取是通过对实时时钟芯片的设置来实现的。具体的时钟特性见表开始条件停止条件图起始停止条件表时钟特性具体对的操作程序比较复杂,下面举向写时分程序说明下对操作的基本思想。其流程图如图。是存放时间的起始地址写入分时调用开始子程序给出时存放地址调用写入数据子程序调用应答信号子程序无信号重发给出分存放地址调用写入数据子程序调用应答信号子程序无信号重发调用写入数据子程序调用应答信号子程序给出时间的初始地址将高位和低位组合调用写入数据子程序调用应答信号子程序写入完毕调用停止子程序,单片机外围电路元件模块键盘模块上电或复位后系统处于键盘管理状态,其功能是监测键盘输入,接收初始时间设置报警温度设置和显示时间等命令。键盘扫描流程图如下图所示。图键盘扫描流程图键盘扫描程序的实现是首先给两个矩阵中的口线上送高电平,然后在个循环体内依次在端口矩阵中的经锁存器送个只有位为其余为的电平即十六进制数循环左移位实现,判断移位的次数和两个口线中的哪个为低电平亦即逻辑来实现。下面通过具体程序来说明。键盘扫描子程序定义两个临时变量,代表按键顺序两根口线上都先置高电平口线,对应按键开始有键闭合有键闭合软件延时确定按键位置有键释放结束获得键值否是是是否否口线,对应按键,从开始循环从口送出的值两根口线任个为低电平停止循环如果第二根口线的电平为则将顺序号加返回的值,即按下键号报警模块报警温度的设置是在单片机中设置个单元存放预先设置好的报警温度。将单片机从中读取的温度与报警温度进行比较。当发现温度大于预设的报警温度,则让单片机发出报警信号。关于报警模块的程序流程图如图所示报警子程序当前温度低字节当前温度低字节预置温度低字节低字节相减结果送暂存当前温度高字节当前温度高字节预置温度高字节有借位,当前温度小于预置温度转当前温度预置温度,允许报警启动报警报警延时关报警略延时子程序结论本设计以单总线技术为主线,在其中添加了同是串行总线的总线,详尽的讨论了单总线技术和总线技术的软硬件基础及单总线协议和总线协议单总线芯片的相关指令系统,并将其运用到多路温度测控系统。在系统的研制和设计编写过程中,得出了如下体会。多路温度测量在工业生产和交通设备运行监控中起着相当重要的作用,由于误操作或是器件的性能问题导致的设备引起的意外事故,通过对多个器件的温度检测和实时温度的数据采集,获得温度值,可以有效的避免事故的发生,同时也为技术分析提供重要的实时的数据记录资料。整个系统的设计说明以单总线技术控制和总线技术控制为核心,充分发挥了单片机串行总线的优点。但是由于时间的关系,设计的软硬件的许多功能还有待完善和改进。参考文献李全利迟荣强单片机原理及接口技术北京高等教育出版社左冬红现场单总线接入技术研究武汉华中科技大学陈志英李光辉单总线技术及其应用中国学术期刊全文数据库刘鸣车立新陈兴梧赵煜温度传感器的特性及程序设计方法中国学术期刊全文数据库龚福民串行总线及其软件接口中国学术期刊全繁多,在适当的外部电路中能完成复杂的操作,这些功能的实现,则依

下一篇
基于DS18B20的多路温度检测系统的设计第1页
1 页 / 共 40
基于DS18B20的多路温度检测系统的设计第2页
2 页 / 共 40
基于DS18B20的多路温度检测系统的设计第3页
3 页 / 共 40
基于DS18B20的多路温度检测系统的设计第4页
4 页 / 共 40
基于DS18B20的多路温度检测系统的设计第5页
5 页 / 共 40
基于DS18B20的多路温度检测系统的设计第6页
6 页 / 共 40
基于DS18B20的多路温度检测系统的设计第7页
7 页 / 共 40
基于DS18B20的多路温度检测系统的设计第8页
8 页 / 共 40
基于DS18B20的多路温度检测系统的设计第9页
9 页 / 共 40
基于DS18B20的多路温度检测系统的设计第10页
10 页 / 共 40
基于DS18B20的多路温度检测系统的设计第11页
11 页 / 共 40
基于DS18B20的多路温度检测系统的设计第12页
12 页 / 共 40
基于DS18B20的多路温度检测系统的设计第13页
13 页 / 共 40
基于DS18B20的多路温度检测系统的设计第14页
14 页 / 共 40
基于DS18B20的多路温度检测系统的设计第15页
15 页 / 共 40
温馨提示

1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。

2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。

3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。

4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。

5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。

  • 文档助手,定制查找
    精品 全部 DOC PPT RAR
换一批