课程设计基于单片机的温度测量和报警系统的设计.doc

课程设计基于单片机的温度测量和报警系统的设计.doc

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计基于单片机的温度测量和报警系统的设计

1绪论 1.1设计背景 温度采集系统的开发在很大意义上提高了生产生活的需要,是工业生产和自动控制中最常见的工艺参数之一,方便了生产中对温度的控制,有效的提高了生产质量。外围电路比较简单,测量精度较高,分辨力高,使用方便。温度检测是现代检测技术的重要组成部分,在保证产品质量、节约能源和安全生产等方面起着关键的作用。本次课程设计正是为了完成温度采集而设计的,可以说与人们的日常生活是息息相关的,具有很大的现实意义。 现代工业设计及日常生活中温度控制都起着重要的作用,早期的温度控制主要用于工厂时间生产中,能起到实时采集温度数据,提高生产效率,产品质量之用。随着人们生活质量的提高,现代社会中的温度控制不仅应用在工厂生产方面也应用于酒店,厂房以及家庭生活中,在有些应用中,如高精度的生产厂房,对温度的要求及其严格,温度的变化极有可能对生产的产品造成极大的影响。因此,这就需要一种能够及时检测温度变化以及温度变化的设备,提供温度数据值,使人们对温度的变化做及时的调整,温度控制器可根据人们不同的应用环境自行设置该环境的温度值,及时反映生产,生活中温度变化时人们能及时看到温度变化的第一手资料,提示人们温度变化情况,协助人们能及时的调整,起到温度报警作用,使温度控制更好的服务于社会生产、生活【2】。 1.2设计要求 设计基于单片机的温度控制器,用于显示实时温度,并且当温度值超出系统设定的范围值时,电路要有报警的功能。具体要求如下: (1)温度测量范围:0—100℃ (2)具有超出上下限报警功能 (3)精度:0.1℃ (4)利用数码管显示温度值 1.3设计任务 本设计以单片机为核心的温度控制器,在该设计中采用高精度的温度传感器对温度进行实时精确测量,用超低温漂移高精度运算放大器OP07将温度-电压信号进行放大,再送入12位的A/D转换器进行A/D转换以便于单片机进行处理,最后通过四位LED数码管实时显示,并有越限声光报警电路,从而实现自动检测报警【3】。 2系统总体方案设计 2.1系统总体设计框图及其说明 图2.1 系统流程框图 工作原理:在导线中输出利用传感器接收的电压信号,经过运算放大器后实现A/D(模拟量转换为数字量)转换,输入至CPU也即单片机与系统自设温度值比较并输出显示实时温度值,如果高于系统自设值,则发出一个接通报警电路的信号报警,具体流程图如图2.1。 2.2系统芯片及其元器件的选择 2.2.1 单片机AT89S51 图2.2 AT89S51芯片 AT89S51 是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。此外,AT89S51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。主要功能特性: 兼容MCS-51指令系统4k可反复擦写(1000次)ISP Flash ROM32个双向I/O口2个16位可编程定时/计数器全双工UART串行中断口线128x8 bit内部RAM2个外部中断源双数据寄存器指针中断唤醒省电模式3级加密位设置空闲和省电功能看门狗(WDT)电路软件4.5-5.5V工作电压时钟频率0-33MHz 图PDIP封装的AT89S51管脚VCC:电源电压输入端。   GND:电源地。   P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。   P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P

文档评论(0)

almm118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档