毕业设计基于51单片机的温度数据采集系统.doc
《毕业设计基于51单片机的温度数据采集系统.doc》由会员分享,可在线阅读,更多相关《毕业设计基于51单片机的温度数据采集系统.doc(32页珍藏版)》请在三一办公上搜索。
1、目 录摘要1引言11 器件简介21.1 AT89S52简介21.1.1 主要性能21.1.2 引脚说明31.2 DS18B20简介51.2.1 主要特性51.2.2 DS18B20的外形和内部结构61.2.3 DS18B20引脚定义72 系统设计72.1功能与设计方案72.1.1 功能要求72.1.2 设计方案72.1.2.1 方案论证82.1.2.2 总体设计框图82.2 系统硬件设计83 程序设计103.1 下位机程序103.1.1 DS18B20读写模块103.1.2 数码管显示模块113.1.3 RS232串口通讯模块123.2 上位机程序123.2.1 串口初始化123.2.2 串口
2、触发接收程序133.2.3 界面设计和数据分析统计程序14结束语15附录16致谢30作者简介31声明31基于51单片机的温度数据采集系统信息管理与信息系统 磨聪摘要温度是一种被广泛应用于生产和生活的重要的物理量。在许多应用领域,研制适当和高效的测温系统是十分必要的。本文结合实际使用经验,设计了一个基于51单片机和DS18B20温度传感器的近距离温度数据采集系统。该系统主要包括:温度传感器、单片机与PC RS232串行接口通讯、VB程序、模数转换等部分。在本文设计的中,为了实现人机对话和及时了解系统的运行状况,特给本系统增加了告警功能。该系统可应用于仓库测温、楼宇空调控制和生产过程监控等领域。关
3、键词温度测量;DS18B20;单片机;Visual Basic;Thetemperature dataacquisition system based 51 MCUInformation Management and Information System MO CongAbstract:Temperature is an important physical quantity that widely used in production and living. In many applications, its very necessary to develop appropriate and
4、 efficient temperature measuring system. Combining with the actual using experience, this article introduces a short distance temperature data acquisition system which designs based on 51MCU and DS18B20. This system mainly includes temperature sensor, MCU, PC RS232 Serial interface, VB programming,
5、and DAC. In this design, in order to realize the man-machine dialogue and prompt understanding the operation status of the system, which added an alarm function in this system. This system can be used in warehouse temperature measurement, building air conditioning control, and production process mon
6、itoring, etc.Key words:temperature Measurement;DS18B20;MCU;Visual Basic引言在生产和日常生活中,温度的测量及控制十分重要。实时温度检测系统在各个方面的应用十分广泛:消防电气的非破坏性温度检测,大型电力、通讯设备的过热故障预知检测,空调系统的温度检测,各类机械组件组件的过热预警,医疗相关设备的温度测试等等【1】。由此可见实时温度检测系统应用十分广阔。随着科学技术的飞速发展,电子学的发展也越来越快,带动了大批相关产业的发展,其应用范围也越来越广泛。如今,计算机的使用领域已经扩展到了各个行业,在这种形势下,要想适应当今社会需求,就
7、必须设计一种基于PC技术的新式电子仪器,以满足社会更高层次的需求。近年来,单片机发展同样十分迅速,一个以嵌入式微机应用为主的新技术革命浪潮正在蓬勃兴起,单片机已经渗透到工业、农业、国防、科研等各个领域。传统的温度采集方式不仅耗时,而且精度较低,远不能满足各行业对于温度数据高精度、高可靠性的要求。单片机和高精密的数字温度传感器的出现使得温度数据的处理和采集得到了很好的解决。基于单片机和数字温度传感器的温度测量系统,不但方便快捷,成本较低,而且大幅度提高了测量的精度【2】。本文介绍了一种基于51单片机和DS18B20数字温度传感器实现实时温度数据采集和处理的一种设计方案。其中涉及了传感器、数据采集
8、、单片机数据处理、单片机和PC的串口通讯、VB编程等一系列相关理论。本设计运用主从式思想,由一台上位机(PC微型计算机)处理和显示温度,一台下位机(单片机)进行温度数据采集,组成两级式温度测量的检测系统。该系统采用 RS-232串行通讯标准,通过上位机(PC)控制下位机(单片机)进行实时温度采集。温度值既可以送回主控PC进行数据处理,由显示器显示,也可以由下位机单独工作,实时显示当前的温度值,对温度进行监控。下位机采用的是基于单片机和数字温度传感器DS18B20的系统。DS18B20利用单总线的特点可以方便的实现温度的测量,并可以轻松的组建传感器网络,该系统的抗干扰性好、设计灵活、方便,而且适
9、合在恶劣的环境下进行实时温度测量【3】。本方案设计的系统可以应用在大型工业及民用常温监测场合,如粮仓系统、大楼空调系统、医疗与健诊的温度测试、石化、机械等,并且该系统在达到所需精度的同时,具有较高的性价比。1 器件简介1.1 AT89S52简介AT89S52是一种低功耗、高性能CMOS 8位微控制器,具有8K 在系统可编程Flash 存储器【4】。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52在众多嵌入式控制应
10、用系统中得到广泛应用。1.1.1 主要性能1、与MCS-51单片机产品兼容;2、8K字节在系统可编程Flash存储器;3、1000次擦写周期;4、全静态操作:0Hz-33MHz;5、三级加密程序存储器;6、32个可编程I/O口线;7、三个16位定时器/计数器;8、六个中断源;9、全双工UART串行通道;10、低功耗空闲和掉电模式;11、掉电后中断可唤醒;12、看门狗定时器;13、双数据指针;14、掉电标识符。1.1.2 引脚说明AT89S52 是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非 易失性存储器技术制造,与工业80C5
11、1 产品指令和引脚完 全兼容。片上Flash允许程序存储器在系统可编程,亦适于 常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统 可编程Flash,使得AT89S52为众多嵌入式控制应用系统提 供高灵活、超有效的解决方案。 AT89S52具有以下标准功能: 8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口, 片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻 辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续
12、工 作。掉电保护方式下,RAM内容被保存,振荡器被冻结, 单片机一切工作停止,直到下一个中断或硬件复位为止。P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻 辑电平。对P0端口写“1”时,引脚用作高阻抗输入。 当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下, P0不具有内部上拉电阻。 在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验 时,需要外部上拉电阻。P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个 TTL 逻辑电平。对P1 端口写“1”时,内部
13、上拉电阻把端口拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.1分别作定时器/计数器2的外部计数输入(P1.0/T2)和定时器/计数器2 的触发输入(P1.1/T2EX)。 在flash编程和校验时,P1口接收低8位地址字节。引脚号第二功能:P1.0 T2(定时器/计数器T2的外部计数输入),时钟输出P1.1 T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)P1.5 MOSI(在系统编程用)P1.6 MISO(在系统编程用)P1.7 SCK(在系统编程用)P2 口:P2 口是一个具有内部上拉电阻的8 位
14、双向I/O 口,P2 输出缓冲器能驱动 4 个 TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。 在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR) 时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用 8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。 在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p3
15、 输出缓冲器能驱动4 个 TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。 P3口亦作为AT89S52特殊功能(第二功能)使用,如下表所示。 在flash编程和校验时,P3口也接收一些控制信号。端口引脚 第二功能:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 INTO(外中断0)P3.3 INT1(外中断1)P3.4 TO(定时/计数器0)P3.5 T1(定时/计数器1)P3.6 WR(外部数据存储器写选通)P3.7 RD(外部数据存储器读选通) 此外,
16、P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和M
17、OVC指令才能将ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89S52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。EA/VPP:外部访问允许,欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU则执行内部程序存储器的指令。FLASH存储器编程时,该
18、引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。1.2 DS18B20简介1.2.1 主要特性1适应电压范围更宽,电压范围:3.05.5V,在寄生电源方式下可由数 据线供电2独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯3 DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温4 DS18B20在使用中不需要任何外围元件,全部 传感元件及转换电路集成在形如一只三极管的集
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 基于 51 单片机 温度 数据 采集 系统
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4149510.html