综合电子设计课程设计实验报告-可调温度报警器.doc
- 文档编号:122266
- 上传时间:2022-10-03
- 格式:DOC
- 页数:37
- 大小:1.36MB
综合电子设计课程设计实验报告-可调温度报警器.doc
《综合电子设计课程设计实验报告-可调温度报警器.doc》由会员分享,可在线阅读,更多相关《综合电子设计课程设计实验报告-可调温度报警器.doc(37页珍藏版)》请在冰豆网上搜索。
XXX大学XXX学院
综合性实验报告
课程名称:
综合电子设计
实验名称:
可调温度报警器
院系:
电子信息学院
专业:
班级:
组员:
指导老师:
日期:
摘要:
在现代化的工业生产中,需要对周围环境的温度进行检测和控制。
本小组针对温控报警问题展开思考,设计一个能根据需求设置低温到高温进行报警并通过液晶显示的系统。
该系统使用89C51单片机,同时运用单线数字温度传感器DS18B20,LCD1602显示模块等模块可实现温度的检测。
课题经过实验验证达到设计要求,具有一定的使用价值和推广价值。
该作品使用液晶显示,可以清晰地显示当前的报警温度,使使用者使用时不会出错,安全可靠,可使用于各种食品储存室,植物养殖所等地方,使用性很高。
关键字:
温度报警器温度上下限AT89C51单片机液晶LCD1602温度传感器DS18B20
目录
一课程设计任务 2
1.1功能说明 2
二整体设计方案 2
2.1设计思路 2
2.2整体框图 2
2.3模块功能说明 2
三硬件电路设计 2
3.1各模块设计 2
3.1.1传感器的选择 2
3.1.2单片机的选择 2
3.1.3液晶的选择 2
3.2各模块分析 2
3.2.1单片机89C51管脚图 2
3.2.2DS18B20引脚及管脚功能介绍 2
3.2.3LCD1602液晶显示介绍 2
四控制软件设计及电路图 2
4.1单片机模块电路图及分析 2
4.2液晶显示模块电路图及分析 2
4.3温度传感器模块电路图及分析 2
五系统调试及遇到的问题 2
六个人小结 2
6.1组长 2
6.2组员1 2
6.3组员2 2
七参考文献 2
八附录 2
8.1附录1 2
8.2附录2 2
8.3附录3 2
一课程设计任务
1.1功能说明
1.完成温度进行测量,理论测量范围-55°C~+125°C;
2.将温度测量值通过LCD液晶显示模块显示;
3.可以通过按键进行对上下限报警温度,自行设定并实现功能;
二整体设计方案
2.1设计思路
根据功能要求,必须有单片机控制模块,LCD1602显示模块以及DS18B20的温度传感模块。
各个模块都有其自己的功能。
上电后,通过DS18B20可以检测到温度,并在显示器上显示。
声光报警
DS18B20
51
单
片
机
键盘&
显示
采用DS18B20的数字温度计结构框图
2.2整体仿真电路图
图1温度报警器总电路图
2.3模块功能说明
本系统共分为三块模块。
单片机模块,这部分主要实现数据的处理,输出执行,报警设置功能
显示模块可以分别显示实时温度值,温度上下限。
温度传感模块的主要功能是通过DS18B20的强大功能实现对温度的采集及发送到计算机。
图2温度报警器流程图
结束
Yes
Yes
No
No
温度大于温度上限
红灯亮,报警
温度小于温度上限
白灯闪烁,警告
温度小于低温控制
温度比较
键盘处理
开始
LCD初始化
初始化显示
读取温度数据
转换,显示
读取键盘值
红灯亮,报警
绿灯亮,正常
温度小于温度下限
No
Yes
Yes
三硬件电路设计
3.1各模块设计
3.1.1DS18B20简介
DS18B20内部结构主要由四部分组成:
64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。
该装置信号线高的时候,内部电容器储存能量通由1线通信线路给片子供电,而且在低电平期间为片子供电直至下一个高电平的到来重新充电。
DS18B20的电源也可以从外部3V-5.5V的电压得到。
DS18B20采用一线通信接口。
因为一线通信接口,必须在先完成ROM设定,否则记忆和控制功能将无法使用。
主要首先提供以下功能命令之一:
1)读ROM,2)ROM匹配,3)搜索ROM,4)跳过ROM,5)报警检查。
这些指令操作作用在没有一个器件的64位光刻ROM序列号,可以在挂在一线上多个器件选定某一个器件,同时,总线也可以知道总线上挂有有多少,什么样的设备。
若指令成功地使DS18B20完成温度测量,数据存储在DS18B20的存储器。
一个控制功能指挥指示DS18B20的演出测温。
测量结果将被放置在DS18B20内存中,并可以让阅读发出记忆功能的指挥,阅读内容的片上存储器。
温度报警触发器TH和TL都有一字节EEPROM的数据。
如果DS18B20不使用报警检查指令,这些寄存器可作为一般的用户记忆用途。
在片上还载有配置字节以理想的解决温度数字转换。
写TH,TL指令以及配置字节利用一个记忆功能的指令完成。
通过缓存器读寄存器。
所有数据的读,写都是从最低位开始。
采用DALLAS最新单线数字温度传感器DS18B20。
DS18B20“一线总线”数字化温度传感器也支持“一线总线”接口,测量温度范围为-55°C~+125°C,在-10~+85°C范围内,精度为±0.5°C。
现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。
适合于恶劣环境的现场温度测量,如:
环境控制、设备或过程控制、测温类消费电子产品等。
DS18B20的特性:
DS18B20可以程序设定9~12位的分辨率,精度为±0.5°C。
可选更小的封装方式,更宽的电压适用范围。
分辨率设定,及用户设定的报警温度存储在EEPROM中,掉电后依然保存。
3.1.2单片机89C51简介
89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低电压、高性能CMOS8位微处理器,俗称单片机。
单片机的可擦除只读存储器可以反复擦除100次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器。
3.1.3LCD1602液晶简介
采用LCD1602液晶显示模块,有体积小、功耗低、显示内容丰富、超薄轻巧等优点,在袖珍式仪表和低功耗应用系统中得到广泛的应用。
目前字符型液晶显示模块已经是单片机应用设计中最常用的信息显示器件。
它可以显示两行,每行16个字符,采用单+5V电源供电,外围电路配置简单,价格便宜,具有很高的性价比。
3.2各模块分析
3.2.1单片机89C51管脚图
注:
引脚说明:
①电源引脚
Vcc(40脚):
典型值+5V。
Vss(20脚):
接低电平。
②外部晶振
X1、X2分别与晶体两端相连接。
当采用外部时钟信号时,X2接振荡信号,X1接地
。
③输入输出口引脚:
P0口:
I/O双向口。
作输入口时,应先软件置“1”。
P1口:
I/O双向口。
作输入口时,应先软件置“1”。
P2口:
I/O双向口。
作输入口时,应先软件置“1”。
P3口:
I/O双向口。
作输入口时,应先软件置“1”。
④控制引脚:
RST/Vpd、ALE/-PROG、-PSEN、-EA/Vpp组成了MSC-51的控制总线。
RST/Vpd(9脚):
复位信号输入端(高电平有效)。
第二功能:
加+5V备用电源,可以实现掉电保护RAM信息不丢失。
ALE/-PROG(30脚):
地址锁存信号输出端。
第二功能:
编程脉冲输入。
-PSEN(29脚):
外部程序存储器读选通信号。
-EA/Vpp(31脚):
外部程序存储器使能端。
第二功能:
编程电压输入端(+21V)。
3.2.2DS18B20引脚及管脚功能介绍
注
DQ:
数字信号输入/输出端。
GND:
电源地端。
VDD:
外接供电电源输入端(在寄生电源接线时此脚应接地)。
3.2.3LCD1602液晶显示介绍
管脚功能
1602采用标准的16脚接口
第1脚:
VSS为电源地
第2脚:
VDD接5V电源正极
第3脚:
V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高
第4脚:
RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器
第5脚:
RW为读写信号线,高电平
(1)时进行读操作,低电平(0)时进行写操作
第6脚:
E(或EN)端为使能(enable)端
第7~14脚:
D0~D7为8位双向数据端
第15~16脚:
空脚或背灯电源。
15脚背光正极,16脚背光负极
四控制软件设计及电路图
4.1单片机模块电路图及分析
图3单片机接线图
P1接液晶数据口,P0接3个二极管,P2接8个按钮,P3.3接蜂鸣器,P3.4接液晶的RS,P3.5接液晶的R/W,P3.6接液晶的EN,P3.7接温度传感器,其他按单片机最小系统连接。
4.2液晶显示模块电路图及分析
图3液晶接线图
液晶显示模块的子程序:
/*************************lcd1602程序**************************/
voiddelay1ms(unsignedintms)//延时1毫秒(不够精确的)
{unsignedinti,j;
for(i=0;i for(j=0;j<100;j++); } voidwr_com(unsignedcharcom)//写指令// {delay1ms (1); RS=0; RW=0; EN=0; P1=com; delay1ms (1); EN=1; delay1ms (1); EN=0; } voidwr_dat(unsignedchardat)//写数据// {delay1ms (1);; RS=1; RW=0; EN=0; P1=dat; delay1ms (1); EN=1; delay1ms (1); EN=0; } voidlcd_init()//初始化设置// {delay1ms(15); wr_com(0x38);delay1ms(5); wr_com(0x08);delay1ms(5); wr_com(0x0e);delay1ms(5); wr_com(0x06);delay1ms(5); wr_com(0x01);delay1ms(5); } voiddisplay(unsignedchar*p)//显示// { while(*p! ='\0') { wr_dat(*p); p++; delay1ms (1); } } 4.3温度传感器模块电路图及分析 图4温度传感器接线图 温度传感器读取温度以及显示温度的子程序: /******************************ds1820程序***************************************/ voiddelay_18B20(unsignedinti)//延时1微秒 { while(i-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 综合 电子设计 课程设计 实验 报告 可调 温度 报警器
![提示](https://static.bdocx.com/images/bang_tan.gif)