毕业设计(论文)基于51单片机的多路温度采集和报警系统.doc
《毕业设计(论文)基于51单片机的多路温度采集和报警系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于51单片机的多路温度采集和报警系统.doc(51页珍藏版)》请在三一办公上搜索。
1、 本科生毕业论文(设计)系(院)物理与电子信息科学 专 业 电子信息工程论文题目 基于51单片机的多路温度采集 和报警系统 学生姓名 指导教师 (讲师)班 级 2007级电信1班 学 号 07331021 完成日期: 2010年11月基于51单片机的多路温度采集 和报警系统设计物理与电子信息科学系 电子信息工程 07331021摘要本设计利用单片机及Keil编程软件编程和PROTEUS单片机仿真软件和电子电工等方面知识,用Keil编程软件编程,用PROTEUS单片机仿真软件仿真。最后制作实物,将程序下载到单片机中,利用(I/O)口采集来自多路温度的数据,根据各路温度的不同,集中准确的显示出来,
2、并且根据所设温度的上下限通过驱动蜂鸣器进行听觉上的报警,同时还可以通过LED灯协助进行视觉上的报警,从而达到多点温度的采集和报警的目的。以Keil编程软件和PROTEUS软件来进行仿真、分析,调试,为设计提供了一个方便、快捷的途径,为设计节约了设计时间。关键词:AT89S52单片机 温度 采集 报警 目 录1 绪论11.1 本系统功能11.1.1 温度测量功能11.1.2 温度报警功能11.1.3 系统工作流程11.2 本系统的设计思路21.2.1 本系统的设计思想和工作原理. 21.2.2 设计功能要求21.2.3 方案对比21.2.4系统总体设计方案31.3 本系统优点41.3.1 线路简
3、单41.3.2测量温度精确41.3.2报警温度可调42.1本系统硬件和软件组成52.1.1 硬件组成52.1.2软件组成52.2 STC单片机介绍62.2.1 STC单片机功能介绍62.3 DS18B20数字温度传感器介绍72.3.1 功能介绍82.3.2 DS18B20温度传感器是存储器92.3.3 DS18B20内部逻辑图102.3.4 DS18B20温度传感器读写时序132.3.5 DS18B20存储器操作命令142.4 LCD1602液晶152.4.1 LCD1602液晶显示模块基本技术152.4.2技术参数152.4.3时序特性表152.4.4引脚和指令功能162.4.5指令功能16
4、2.4.6显示位与DD RAM 地址的对应关系172.5部分电路功能172.5.1晶振电路182.5.2复位电路182.5.2温度采集电路182.5.2显示电路192.5.2报警电路193 程序的编写与调试203.1 程序的编写203.1.1 新建工程213.1.2编写程序213.2 程序的调试224 系统原理图的绘制234.1 绘制原理图库244.1.1软件启动244.1.2绘制原理图元件254.2 绘制PCB库254.2.1 绘制PCB元件264.3 系统完整原理图265 系统PCB图275.1 为覆铜PCB图285.2覆铜PCB图286 系统工作过程296.1 温度的测量307 程序框图
5、及C语言程序317.1温度采集系统原理框图317.1.1温度显示模块317.1.2读温度子程序327.1.3温度转换子程序327.1.4计算温度子程序337.2温度采集系统C语言程序33结论45致谢46参考文献471 绪论1.1 系统功能1.1.1 温度采集功能利用多个DS18B20数字温度传感器实现对多个地点温度进行同时准确的测量,单片机作为控制器件,使多点温度值显示到LCD1602液晶上,实现多点温度的实时采集。1.1.2 温度报警功能利用DS18B20数字温度传感器进行温度的采集,单片机作为控制器件,将采集的数据与软件程序所设定的范围进行对比,如果超过了安全范围,系统将通过蜂鸣器和LED
6、灯进行模拟听觉和视觉上的报警,达到对多点实时温度的报警目的。1.1.3系统工作流程,见图1-1系统上电初始化DS18B20进行数据的采集并将数据以二进制的形式传至单片机单片机对数据进行处理LCD1602进行温度显示通过数据分析进行报警图1-1系统工作流程1.2本系统的设计思路1.2.1 本系统的设计思想和工作原理设计思想:随着时代的发展人们的生活水平越来越高,对生活的要求也越来越高,单片机已在各行业得到广泛应用,为适应更多的应用领域,厂家采取了在一块单片机芯片上集成多种功能部件和大容量存储器的方法。因而,整个应用系统不需要扩展,而体积变小、可靠性增高,使单片机成为真正意义上的单片机系统。同时随
7、着现代信息技术的飞速发展,温度测量采集以及报警系统在工业、农业、军事及人们的日常生活中扮演着一个越来越重要的角色,它对人们的生活具有很大的影响,所以温度采集报警系统的设计与研究有十分重要的意义。设计原理:本设计采用单片机作为数据处理与控制单元,为了进行数据处理,单片机控制数字温度传感器,把温度信号通过单总线从数字温度传感器传递到单片机上。单片机数据处理之后,发出控制信息改变报警和控制执行模块的状态,同时将当前温度信息发送到LCD进行显示。本系统可以实现多路温度信号采集与显示,可以使用程序来设置温度限定值,通过进行温度数据的运算处理,发出控制信号达到控制蜂鸣器和LED进行报警。1.2.2 设计功
8、能要求(1)检测的温度范围:0100。(2)检测分辨率0.1。(3)显示的多路的温度值不相互干扰,而且对各个传感器的所属温度都能进行报警。(4)设计并制作各检测器以及主控器所用的直流稳压电源。由单相220V交流电压供电。(不可使用定型产品)。1.2.3 方案对比1.2.3.1电源提供方案为使模块稳定工作,必须有可靠电源。我们考虑了两种电源方案。方案一:采用独立的稳压电源。此方案的优点是稳定可靠,且有各种成熟电路可供选用;缺点是各模块都采用独立电源,会使系统复杂,且可能影响电路电平。方案二:采用USB线直接提供电源。该方案的优点是系统简明扼要,节约设计时间和设计成本,且稳定。综上所述,我们选择第
9、二种方案。1.2.3.2电路板制作方案电路板的制作直接关系到设计所需要的时间和成本,更关系到设计最终的成败,我们考虑了两种电路板制作方案。方案一:用万通板做电路。方案二:用PCB板做电路。万通板焊接可以省去用软件绘制电路图,腐蚀电路板打孔等过程,使设计的工序大大减少,而且用PCB板打印的时候打印机打印电路不清晰,转印效果不好导致腐蚀的时候电路出现断开等现象,考虑到我做的硬件布线不是很复杂,用万通板很容易实现,所以我还是选择了第一种方案来制作电路板。1.2.4系统总体设计方案系统总体主要由对单片机进行编程后得到控制,系统的其他功能部件分别接至单片机的对应I/O口。P1口 P0口AT89S52P3
10、LCD1602液晶电路报警电路多路温度传感器晶振.复位 图1 整体模块1.3 本系统优点1.3.1 线路简单DS18B20与单片机之间一根导线进行数据传输,不需要对数据进行转换,接线简单。1.3.2 温度测量准确DS18B20的温度分辨率为0.0625,所以对温度值可以进行准确的温度转换。1.3.3 报警温度的范围可调 此系统的报警温度的范围是通过软件设定的,因此想要改变不需要任何硬件上的改变,只需要对程序进行简单的改变,非常方便。2系统硬件介绍2.1系统硬件及软件组成2.11硬件组成本系统所用的硬件有:见表2-1。表2-1系统硬件清单器件名称数量STC89C52单片机1个12M晶振1个LED
11、发光二级管2个蜂鸣器1个独立键盘2个LCD16021个万通板1个DS18B204个MAX232电平转换芯片1个电容若干电阻若干导线若干2.1.2软件组成软件有:keil软件、PROTEUS软件、windows操作系统和Protel 99se等软件组成。2.2 STC单片机介绍单片机作为微型计算机的一个重要分支,其应用范围很广,发展也很快。1971年Intel公司首次宣布4004的4位微处理器,1974年12月Fairchild(仙童)公司即推出了8位单片机F8,开创了单片机的门户。单片机在我国的应用始于20世纪70年代末,那时我国的科研工作者开始对单片机的应用进行了初期探索,20世纪80年代,
12、单片机在我国得以广泛的应用,各理工科院校陆续开设了有关应用课程。在教学及应用上,Zilog公司生产的Z80CPU成为我国工业控制的主流,以Z80为CPU组成的TP801单板机在教学上及应用领域发挥过巨大作用。20世纪80年代末至90年代初,我国在工业控制领域开始转向使用Intel公司生产的MCS-51。单片机从1976年公布8位机至今不到30年的时间,它没有像微处理器那样从8位、16位,一直发展到32位、64位,8位机目前依然是单片机的主流机型。但是,它突破了原有的集成结构,在内部继承了越来越多的外围电路和外设接口,从而发展成为控制器(MicroController)的体系结构,其发展历程大致
13、分为以下几步:第一阶段:单片机的控索阶段第二阶段:单片机的完善阶段第三阶段:8位单片机的巩固发展及16位单片机的推出阶段第四阶段:微控制器的全面发展阶段单片机已在各行业得到广泛应用,为适应更多的应用领域,厂家采取了在一块单片机芯片上集成多种功能部件和大容量存储器的方法。因而,整个应用系统不需要扩展,而体积变小、可靠性增高,使单片机成为真正意义上的单片机系统2.2.1 STC单片机功能介绍单片机是随着大规模集成电路的出现极其发展,将计算机的CPU,RAM,ROM,定时/计数器和多种I/O接口集成在一片芯片上,形成了芯片级的计算机,因此单片机早期的含义称为单片微型计算机(single chipmi
14、crocomputer).它拥有优异的性价比、集成度高、体积小、可靠性高、控制功能强、低电压、低功耗的显著优点.主要应用于智能仪器仪表、工业检测控制、机电一体化等方面,并且取得了显著的成果.单片机应用系统可以分为:(1)最小应用系统是指能维持单片机运行的最简单配置的系统。这种系统成本低廉,结构简单,常构成一些简单的控制系统,如开关状态的输入/输出控制等。片内有ROM/EPROM的单片机,其最小应用系统即为配有晶振,复位电路,电源的单个单片机.片内无ROM/EPROM的单片机,其最小应用系统除了外部配置晶振,复位电路,电源外,还应外接EPROM或EEPROM作为程序存储器用.(2)最小功耗应用系
15、统是指为了保证正常运行,系统的功耗最小.(3)典型应用系统是指单片机要完成工业测控功能所必须的硬件结构系统。STC89C52 是一种低功耗、高性能 CMOS8 位微控制器,具有8K 在系统可编程 Flash 存储器。使用 Atmel 公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上 Flash 允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的 8 位 CPU 和在系统可编程 Flash,使得 STC89C52 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。STC89C52 具有以下标准功能: 8k 字节 Flash,256 字节 RAM
16、,32 位 I/O 口线,看门狗定时器,2 个数据指针,三个 16 位定时器/计数器一个 6 向量 2 级中断结构,全双工串行口,片内晶振及时钟电路。另外,STC89C52 可降至 0Hz 静态逻辑操作,支持 2 种软件可选择节电模式。空闲模式下,CPU停止工作,允许 RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。2211引脚结构,见图2-1图2-1单片机封装及引脚结构2212内部逻辑图,见图2-2图2-2内部逻辑图2213 引脚功能描述VCC :电源GND:地P0 口:P0 口是一个 8 位漏极
17、开路的双向 I/O 口。作为输出口,每位能驱动 8 个 TTL 逻辑电平。对 P0 端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0 口也被作为低 8 位地址/数据复用。在这种模式下,P0 具有内部上拉电阻。在 flash 编程时,P0 口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1 口:P1 口是一个具有内部上拉电阻的 8 位双向 I/O 口,p1 输出缓冲器能驱动 4 个TTL 逻辑电平。对 P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL
18、)。此外,P1.0 和 P1.2 分别作定时器/计数器 2 的外部计数输入(P1.0/T2)和时器/计数器 2的触发输入(P1.1/T2EX),具体如下表所示。在 flash 编程和校验时,P1 口接收低 8 位地址字。P2 口:P2 口是一个具有内部上拉电阻的 8 位双向 I/O 口,P2 输出缓冲器能驱动 4 个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用 16 位地址读取外部数据存储器(例如执行 MOVX DPTR)时, P2 口送出高八位地址。在这
19、种应用中,P2 口使用很强的内部上拉发送 1。在使用8 位地址(如 MOVX RI)访问外部数据存储器时,P2 口输出 P2 锁存器的内容。在 flash 编程和校验时,P2 口也接收高 8 位地址字节和一些控制信号。P3 口:P3 口是一个具有内部上拉电阻的 8 位双向 I/O 口,p2 输出缓冲器能驱动 4 个TTL 逻辑电平。对 P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3 口亦作为 STC89C52 特殊功能(第二功能)使用,如下表所示。在 flash 编程和校验时,P3 口也接收一
20、些控制信号。RST:复位输入。晶振工作时,RST 脚持续 2 个机器周期高电平将使单片机复位。看门狗计时完成后,RST 脚输出 96 个晶振周期的高电平。特殊寄存器 AUXR(地址 8EH)上的 DISRTO 位可以使此功能无效。DISRTO 默认状态下,复位高电平有效。ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。在 flash 编程时,此引脚(PROG)也用作编程输入脉冲。在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE 脉冲将会跳过。如果需要,通过将地址
21、为 8EH 的 SFR 的第 0 位置“1”,ALE 操作将无效。这一位置“1”,ALE 仅在执行 MOVX 或 MOVC 指令时有效。否则,ALE 将被微弱拉高。这个 ALE 使能标志位地址为 8EH 的 SFR 的第 0 位)的设置对微控制器处于外部执行模式下无效。PSEN:外部程序存储器选通信号PSEN是外部程序存储器选通信号。当 STC89C52 从外部程序存储器执行外部代码时,PSEN 在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN 将不被激活。 XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。2.3 DS18B20数字温度
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 51 单片机 温度 采集 报警 系统
链接地址:https://www.31ppt.com/p-3978393.html