实现ARM温度采集与报警系统.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实训报告 实验项目:实现 ARM温度采集与报警系统 班级:嵌入式101 姓名学号:指导老师:周永明、王浩 在现实生活中,有许多领域需要监控温度,甚至适时报警。温度监控需要处理器(CPU)、温度传感器等元器件。以往多用单片机做处理器,而目前ARM系列芯片由于其较高的性价比在中高端控制领域已经有替换单片机的趋势。而温度传感器则主要采用铂电阻传感器。通过使用ARM9系列芯片S3C2410和铂电阻传感器及辅助性的元器件,能够实现对温度的有效监控并报警。1概述1.1嵌入式系统概述嵌入式系统就是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。可以这样认为,嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是是由单个程序实现整个控制逻辑。经过30多年的发展,嵌入式系统已经广泛地渗透到人们的学习、工作、生活中,随着数字信息技术和网络技术的飞速发展,计算机、通信、消费电子的一体化趋势日益明显,嵌入式系统必将获得一个广阔的发展空间 实训目的 《ARM体系结构与原理实训》课程是配套开设的《ARM体系结构与原理》课程而专门设立的实训课程。其主要目的是通过开发ARM开发板的温度采集与报警系统,学习掌握ARM程序开发的一般过程,进一步掌握ARM接口技术,进一步提高学生的开发调试能力,使学生掌握电子应用系统开发的思维方法以及具有初步的开发能力。 二. 主要内容: 本次实训要求实现 ARM温度采集与报警系统,采用DS18B20作为温度传感器 ,ARM开发板读取DS18B20的温度值与预先设定的报警阈值比较,如果采集的环境温度超过报警阈值则通过蜂鸣器报警,同时串口输出当前环境温度信息。主要功能: 使用DS18B20检测环境温度,并通过串口输出温度信息。 当温度超过报警温度时,通过PWM控制蜂鸣器实现报警 当温度超过报警温度时,点亮LED报警灯 可以通过按键关闭或打开蜂鸣器及LED灯报警功能 实训涉及到传感器技术、GPIO控制技术、中断技术、PWM控制技术、串口通信技术等。 三. 实验原理 系统构成 系统构成如上图所示。 接口电路连接如下描述: 1、报警灯电路 处理器S3C2440通过GPF4控制报警LED灯,如下图所示 2、蜂鸣器电路 处理器S3C2440通过GPB0输出PWM信号控制蜂鸣器,如下图所示 ARM程序开发 对于串口通信程序开发, PWM-Timer定时程序开发 、按键中断程序开发、GPIO口控制程序开发等内容在课程实验中已经完成,可以参考以前完成的实验程序改写。本节重点讲述DS18B20读写程序开发。 DS18B20严格遵循单总线协议,工作时,主机先发一复位脉冲,使总线上的所有DS18B20都被复位,接着发送ROM操作指令,使序列号编码匹配的DS18B20被激活,准备接受下面的RAM访问指令。RAM访问指令控制选中的DS18B20工作状态,完成整个温度转换,读取等工作。在ROM命令发送之前,RAM命令命令不起作用。表1列出了所有操作命令。 整个操作主要包括三个关键过程:主机搜索DS18B20序列号、启动在线DS18B20做温度转换、读取温度值。 其工作流程如图3: DS18B20对时序及电特性参数要求较高,必须严格按照DS18B20的时序要求去操作。它的数据读写主要由主机读写特定的时间片来完成,包括复位(初始化)、读时间片和写时间片。 (1) 复位时序 使用DS18B20时,首先需将其复位,然后才能执行其它命令。复位时,主机将数据线拉为低电平并保持480μs~960μs,然后释放数据线,再由上拉电阻将数据线拉高15~60μs,等待DS18B20发出存在脉冲,存在脉冲有效时间为60~240μs,这样,就完成了复位操作。其复位时序如下图所示。 (2) “写”时序 在主机对DS18B20写数据时,先将数据线置为高电平,再变为低电平,该低电平应大于1μs。在数据线变为低电平后15μs内,根据写“1”或写“0”使数据线变高或继续为低。DS18B20将在数据线变成低电平后15μs~60μs内对数据线进行采样。要求写入DS18B20的数据持续时间应大于60μs而小于120μs,两次写数据之间的时间间隔应大于1μs。写时隙的时序如图5所示。“读”时序机理类似,不再赘述。 3、按键电路 按键按下后会在EINT0管脚上产生跳沿信号。系统利用此信号产生中断。如下图所示 4、温度采集电路 采用DS18B20作为温度传感器,S3C2440通过GPB5口读取温度传感器的温度信息,

文档评论(0)

ipad0b + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档