用1602LCD与DS18B20设计的温度报警器课程设计

合集下载

基于DS18B20的lcd1602的温度检测系统

基于DS18B20的lcd1602的温度检测系统

1.1、来源在人类的生活环境中,温度扮演着极其重要的角色。

无论你生活在哪里,从事什么工作,无时无刻不在与温度打着交道。

温度无时无刻不在,同样也时时刻刻都在变化,为了让人们能更直观的看出此时此刻此地的实时温度,我就利用了单片机来完成这一功能。

1.2、意义温度的检测与控制在现代经济与社会中有举足轻重的地位,与我们的生活息息相关,密不可分,越发占有一席之地。

例如在储粮仓库、智能楼宇、空调控制及其他的工农业生产和科学研究中应用广泛。

在温度的检测与控制方面,DS18B20小型温度检测系统及其数字温度传感器有许多突出的优点,其通过单总线与单片机连接,系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度检测,因此对于我们来设计并研究基于DS18B20的温度检测系统有主要的现实意义,从一方面讲这不仅对于工农业的发展,更对于国防的巩固与建设起到重要的作用;另一方面,本设计能够在一定程度上提高自己的单片机开发能力。

1.3、目的(1)本实验要实现的是通过DS18B20温度传感器采集温度并在LCD上显示,并学会使用单片机控制DS18B20此类单总线器件,并对数字温度传感器DS18B0进行时序分析。

(2)更进一步了解LCD1602的应用。

(3)掌握单片机与PC的远程通信。

2、课题承担人员及分工说明*********:(1)主要负责电路板的制作、焊接与调试。

(2)电路的仿真。

(3)温度主要程序的编写与调试。

**********:(1)Protel画板,材料的收集。

(2)串口的调试与程序编写。

(3)VB界面的设计和上位机程序的编写。

二、课题总体设计说明1、说明总体开发计划和课题所达到的功能目标和技术指标1.1、总体开发计划1.1.1、基本功能(1)以数字传感器DS1820作为前端采集温度,经过单片机处理后,将外部的温度显示在液晶屏上。

(2)可用通过独立式按键来设定温度的上限值和下限值,当坏境温度超过上限值或低于下限值时蜂鸣器会自动报警,并在液晶屏上提示温度大于上限值或温度小于下限值。

数字温度计DS18B20课程设计报告

数字温度计DS18B20课程设计报告

数字温度计DS18B20课程设计报告1. 课程设计背景数字温度计是一款可以测量温度并输出数字信号的电子设备。

它具有高精度、可编程、低功耗等优点,因此在很多领域都有广泛应用,比如环境温度监测、工业控制、食品加工等。

DS18B20是一款数字温度传感器,它以数字方式输出采集到的温度值,精度高达±0.5℃,提供了多种通信协议,应用灵活。

在本次课程设计中,我们将学习如何使用DS18B20来制作一款数字温度计。

2. 课程设计目标在本次课程设计中,我们的目标是:1.学习数字温度计的工作原理和基本构成;2.掌握DS18B20的使用方法和通信原理;3.制作一款数字温度计,并进行温度测量和数据传输。

3. 课程设计内容3.1 数字温度计的工作原理数字温度计的工作原理是利用温度传感器采集温度信息,然后通过模数转换器(ADC)将模拟信号转换成数字信号,并且通过数字信号处理单元进行处理,并显示在屏幕上。

温度传感器一般分为两种类型,即模拟温度传感器和数字温度传感器。

3.2 DS18B20的使用方法和通信原理DS18B20可以通过多种通信协议与主控板进行通信,如1-wire协议、I2C协议等。

1-wire协议是一种仅使用单个总线的串行协议,利用单总线实现数据传输。

3.3 制作数字温度计我们可以通过编程语言来控制DS18B20进行温度采集,并用LCD屏幕显示温度值。

首先要准备所需的材料和工具,包括Arduino开发板、DS18B20传感器、LCD显示屏、杜邦线、面包板等。

具体步骤如下:•连接DS18B20传感器•连接LCD显示屏•编写程序4. 课程设计成果经过学习和实际操作,我们可以掌握数字温度计的工作原理和基本构成,以及DS18B20的使用方法和通信原理。

同时,我们可以独立制作一款数字温度计,在温度测量和数据传输方面有了实际经验。

这些知识和技能对于我们学习和研究电子技术都非常有帮助。

5.通过本次课程设计,我们学习了数字温度计的工作原理和基本构成,以及DS18B20的使用方法和通信原理。

51单片机+1602+DS18B20的温度报警程序+实物设计(按键可调温度阈值)

51单片机+1602+DS18B20的温度报警程序+实物设计(按键可调温度阈值)

51单片机+1602+DS18B20的温度报警程序+实物设计(按键可调温度阈值)实现功能:51单片机做的温度显示,温度显示在LCD1602液晶屏上。

然后按键可以调整温度阈值,温度高于或低于所设温度,蜂鸣器就会响……单片机源程序如下:1./**************************************************************************************2.3.* 基于单片机的实时温度报警系统设计*4.5.(1)DS18b20采集到的温度可以实时地在数码管或者在液晶上显示出来;6.(2)用三个独立键盘设置阀值,包括设置键,加键,减键和确认键;7.(3)按下设置键时,数码管或者液晶上显示2S“H”字,随后温度闪烁显示,进入设置阀值最大值状态;8.再次按下设置键,数码管或者液晶上显示2S“L”字,随后温度闪烁显示,进入设置阀值最小值状态,9.第三次按下设置键(此时相当于确认键),系统保存设置好的阀值并进入正常的温度显示状态;10.(此程序功能与第三点有出入)11.(4)当采集到的温度大于阀值最大值或者小于阀值最小值时蜂鸣器发出声音报警。

12.13.注释:k1:温度加 k2:温度减 k3:低温度阈值设置 k4:高温度阈值设置14.15.适用单片机:STC89C52RC 适用开发板:普中科技 CH—6800ES V2.0 晶振:12MHZ16.17.***************************************************************************************/18.19.#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器20.#include "lcd.h"21.#include "temp.h"22.#include "intrins.h"23.#include "key.h"24.25.typedef unsigned int u16; //对数据类型进行声明定义26.typedef unsigned char u8;27.28.u8 Disp[]= "Temp: ";29.u8 Disp2[]= "Xiaoliyu Design ";30.31.extern unsigned int LTemp; //低阈值温度32.extern unsigned int LLTemp;33.unsigned int DTemp; //高阈值温度34.unsigned int DLTemp;35.36.u16 NowTemp=35; //当前温度37.u16 IntFlag1=0; //外部中断1标志位38.u16 IntFlag0=0; //外部中断0标志位39.40.sbit Beep=P1^5; //设置蜂鸣器引脚41.sbit LA=P2^2;42.sbit LB=P2^3;43.sbit LC=P2^4;44.45.void delay10us(void);46.void delay100us(void);47.void delay10ms(void);48.void delay1s(void);49.void Int1Init();50.void Int0Init();51.void Timer0Init();52.53./*******************************************************************************54.* 函数名 : main55.* 函数功能 : 主函数56.* 输入 : 无57.* 输出 : 无58.*******************************************************************************/59.void main(void)60.{61. u8 i;62. Int1Init(); //外部中断1初始化63. Int0Init(); //外部中断0初始化64. LcdInit(); //LCD1602初始化65. Timer0Init(); //定时器0初始化66.67. LA =1;68. LB =0;69. LC =0;70.71.////////////////////////////////////////////////////////////////////////////////72.73. for(i=0;i<16;i++) //初始化LCD屏(第一行)74. {75. LcdWriteData(Disp[i]);76. }77.78. delay100us();79. LcdWriteCom(0xC0); //初始化LCD屏(第二行)80.81. for(i=0;i<16;i++)82. {83. LcdWriteData(Disp2[i]);84. }85.86. /////////////////////////////////////////////////////////////////////87.88. while(1)89. {90.91. LcdWriteCom(0x85);92. datapros(Ds18b20ReadTemp()); //获取DS18B20温度93. for(i=0;i<11;i++) //温度信息写入160294. {95. LcdWriteData(DisplayData[i]);96. }97.98.99. if(IntFlag1==1) //若外部中断1标志位为1,则进入高温度阈值设置界面100. {101. LcdMenu();102. if(IntFlag1==0) //若外部中断1标志位为0,则退出高温度阈值设置界面103. { //重载温度显示页面参数104. LcdInit();105. for(i=0;i<16;i++)106. {107. LcdWriteData(Disp[i]);108. }109. delay100us();110.111. LcdWriteCom(0xC0);112. for(i=0;i<16;i++)113. {114. LcdWriteData(Disp2[i]);115. }116.117. }118. delay10ms();119.120. }121.122.123. if(IntFlag0==1) //若外部中断0标志位为1,则进入低温度阈值设置界面124. {125.126. LcdMenuL();127. if(IntFlag0==0) //若外部中断0标志位为0,则退出低温度阈值设置界面128. { //重载温度显示页面参数129. LcdInit();130. for(i=0;i<16;i++)131. {132. LcdWriteData(Disp[i]);133. }134. delay100us();135.136. LcdWriteCom(0xC0);137. for(i=0;i<16;i++)138. {139. LcdWriteData(Disp2[i]);140. }141.142. }143. delay10ms();144. }145.146.147. NowTemp=dataReturn(Ds18b20ReadTemp()); //获取当前温度148. DTemp=(LTemp/100); //获取高温度阈值149. DLTemp=(LLTemp/100); //获取低温度阈值150.151. if((NowTemp>=DTemp)|(NowTemp<=DLTemp)) //如果当前温度大于高温度阈值或小于低温度阈值,则打开定时器0启动蜂鸣器152. {153. ET0=1; //打开定时器0中断允许154. led=~led;155. delay10us();156. }157. else158. {159. ET0=0; //关闭定时器0中断允许160. delay10us();161. }162.163. }164.165./////////////////////////////////////////////////////////////////////////// /////166.167.}168.169./************************************************************************** *****170.* 函数名 : delay10ms171.* 函数功能 : 延时函数10ms172.* 输入 : 无173.* 输出 : 无174.*************************************************************************** ****/175.176.void delay10ms(void)177.{178. unsigned char a,b,c;179. for(c=1;c>0;c--)180. for(b=38;b>0;b--)181. for(a=130;a>0;a--);182.}183.184./************************************************************************** *****185.* 函数名 : delay100us186.* 函数功能 : 延时函数100us187.* 输入 : 无188.* 输出 : 无189.*************************************************************************** ****/190.191.void delay100us(void)192.{193. unsigned char a,b;194.for(b=1;b>0;b--)195. for(a=47;a>0;a--);196.}197.198./************************************************************************** *****199.* 函数名 : delay10us200.* 函数功能 : 延时函数10us201.* 输入 : 无202.* 输出 : 无203.*************************************************************************** ****/204.205.void delay10us(void)206.{207. unsigned char a,b;208. for(b=1;b>0;b--)209. for(a=2;a>0;a--);210.}211.212./************************************************************************** *****213.* 函数名 : Int1Init214.* 函数功能 : 延时函数10us215.* 输入 : 无216.* 输出 : 无217.*************************************************************************** ****/218.219.void Int1Init()220.{221. //设置INT1222. IT1=1;//跳变沿出发方式(下降沿)223. EX1=1;//打开INT1的中断允许。

用1602LCD与DS18B20设计的温度报警器课程设计

用1602LCD与DS18B20设计的温度报警器课程设计

程设计温度报警器共11页,2759字。

目录设计题目 (3)设计目的 (3)设计任务和要求 (3)设计内容 (3)心得体会 (10)参考文献 (10)一、设计题目:温度报警器二、设计目的:1.了解温度传感器AD590的基本原理、性能与应用。

2.熟悉单片机AT89C51工作方式和应用。

3.掌握ADC0809的接口方法及其输入程序的设计和调试方法。

4.将所学的单片机原理及检测技术的知识运用于实践,解决实际问题。

三、设计任务和要求:本设计采用集成温度传感器AD590,设计一个数字显示的温度报警器。

定安全温度值范围为77°C~100°C(可根据具体需要在程序中进行调整),对在这一范围内的温度变化采集后送入A/D转换器,A/D转换器的模拟电压范围为0~5V。

例如传感器采集的温度为80°C,则对应数码管显示值为80°C。

而温度高出100°C或者低于77°C时,不在安全温度范围之内,喇叭会进行报警、二极管发光显示。

ISIS SCHEMATIC DESCRIPTION FORMAT 6.1=====================================设计的温度报警器\22 用1602LCD与DS18B20设计的温度报警器\用1602LCD与DS18B20设计的温度报警器.DSNDoc. no.: <NONE>Revision: <NONE>Author: <NONE>Created: 08/06/19Modified: 09/03/11*PROPERTIES,0*MODELDEFS,0*PARTLIST,18C1,CAP,22PF,EID=2,PACKAGE=CAP10,PINSWAP="1,2"C2,CAP,22PF,EID=3,PACKAGE=CAP10,PINSWAP="1,2"C3,CAP-ELEC,10uF,EID=4,PACKAGE=ELEC-RAD10D1,LED-YELLOW,高温闪烁,BV=4V,EID=45,IMAX=10mA,ROFF=100k,RS=3,TLITMIN=0.1m,VF=2VD2,LED-YELLOW,低温闪烁,BV=4V,EID=47,IMAX=10mA,ROFF=100k,RS=3,TLITMIN=0.1m,VF=2VK1,BUTTON,正常显示温度,EID=3D,PACKAGE=NULL,R(0)=100M,R(1)=100m,STATE=0,TSWITCH=1mK2,BUTTON,显示报警温度,EID=3C,PACKAGE=NULL,R(0)=100M,R(1)=100m,STA TE=0,TSWITCH=1mK3,BUTTON,显示ROM编码,EID=49,PACKAGE=NULL,R(0)=100M,R(1)=100m,STA TE=0,TSWITCH=1mLCD1,LM016L,LM016L,CLOCK=250kHz,EID=7,MODDLL=LCDALPHA,NUMCOLS=16,NU MROWS=2,PACKAGE=CONN-DIL14,ROW1=80-8F,ROW2=C0-CFLS1,SOUNDER,SOUNDER,BUFFERTIME=500ms,EID=40,MODE=CONTINUOUS,SAMPLE RA TE=44100R1,RES,10k,EID=6,PACKAGE=RES40,PINSWAP="1,2",PRIMTYPE=RESISTORR2,RES,4.7k,EID=43,PACKAGE=RES40,PINSW AP="1,2",PRIMTYPE=RESISTORR3,RES,220,EID=46,PACKAGE=RES40,PINSW AP="1,2",PRIMTYPE=RESISTORR4,RES,220,EID=48,PACKAGE=RES40,PINSW AP="1,2",PRIMTYPE=RESISTORRP1,RESPACK-8,RESPACK-8,EID=24,MODTYPE=DIGITAL,PACKAGE=RESPACK-8U1,AT89C51,AT89C51,CLOCK=12MHz,DBG_FETCH=0,DBG_TRACE=0,EEPROM=0,EID=1 ,HWDOG=0,IRAM=256,ITFMOD=A T89,MODDLL=MCS8051.DLL,PACKAGE=DIL40,PROG RAM="Keil C\用1602LCD与DS18B20设计的温度报警器.hex",ROM=4096,X2=0,XRAM=0 U2,DS18B20,DS18B20,ASN=0,EID=44,FC=28,FORMAT=3.1,ITFMOD=DS1822,MAX=128,M IN=-55,PACKAGE=TO92,SETPOINT=-15.5,SN=B8C530,STA TE=0,STEP=1,TCONV=750ms,T D_WRITE=10ms,TPDH=30u,TPDL=120u,TRACE=1,TRSTL=480u,TSLOT=120uX1,CRYSTAL,12M,EID=5,FREQ=12MHz,PACKAGE=XTAL18220v交流电转5v直流电的电源设计(电路图+详解)一.电路实现功能:电路输入家用220v交流电,经过全桥整流,稳压后输出稳定的5v直流电。

基于DS18B20的数字温度计设计

基于DS18B20的数字温度计设计

基于DS18B20的数字温度计设计一、课程设计目的1.培养学生文献检索的能力,如何利用Internet检索需要的文献资料。

2.培养学生综合分析问题、发现问题和解决问题的能力。

3.培养学生综合运用知识的能力和工程设计的能力。

4.培养学生理论联系实际的能力。

5.提高学生课程设计报告撰写水平。

二、设计内容、技术条件和要求1设计内容数字温度计的设计要能实现温度的实时采集与显示,以AT89S51单片机为核心芯片,使用DS18B20数字温度传感器采集环境温度,并通过一组4位共阴极数码管将温度显示出来,也可用LM1602液晶显示屏。

方案一:使用按钮控制温度的采集与显示。

方案二:使用定时控制温度的采集与显示,时间间隔1S。

2 设计要求•设计单片机最小系统(包括复位按钮、晶振电路等);•DS18B20应用电路设计。

•按键电路设计。

•可使用实验室的实验箱实物实现,也可使用仿真软件Proteus实现。

•绘制实现本设计内容的硬件电路(原理图),系统的组成框图。

•编写本课程设计内容的软件设计(包含程序流程图和对程序注释)。

三、总体设计思想本设计以检测温度并显示温度提供上下限报警为目的,按照系统设计功能的要求,确定系统由5个模块组成:主控器[4]、测温电路,报警电路,按键电路及显示电路。

系统以DS18B20为传感器用以将温度模拟量转化为电压数字量以总线传入单片机,以AT89S51为主芯片,在主芯片对DS18B20传入的温度值进行处理,由单片机程序控制,将经处理后的温度由LM1602液晶显示屏显示出来。

图3-1 数字温度计设计总体的原理图四、硬件设计1、硬件设计图见附件。

2、单片机复位电路工作原理及设计。

硬件图如下图一原理是通过使复位端经电阻与Vcc电源接通而产生按键复位电平,保证复位信号高电平持续时间大于2个机器周期。

3、单片机晶振电路工作原理及设计硬件图如下图二晶振电路是提供系统时钟信号。

为了各部分的同步应当引入公用的外部脉冲信号作为振荡脉冲。

基于DS18B20的数字温度报警器的设计

基于DS18B20的数字温度报警器的设计

定频率 的 方波 ,通 过P NP 三极 管 功率 放大 后 驱动 蜂 鸣器 发 出报 警
信号。
= ,设计方案
基 于D S 1 8 B 2 0 的数 字温 度 报警 器 以S T C 8 9 C 5 2 R C 单片 机 为微 控
制 器, 由一 数字 温 度传 感 器 D S 1 8 B 2 0  ̄ 量 被控 温 度 , 结合 L C D1 6 0 2
P 2 . 2 控 ̄ O L C D1 6 0 2 控 制端 V I ,在 基 于D S 1 8 B 2 0 的数 字温 度报 警 器 设 计 中,用L C D1 6 0 2 显 示器 显示 温度 以及 其 他要 显示 的信 息。 同时 当 采 集 到 的温度 值 超过 所 设置 的范 围时 ,S T C 8 9 C 5 2 R C 单 片机 会 输 出
与L C D1 6 0 2 显 示器 对应 的数据 ,通 过P 0 V I 输 出显示 。 即通 过P 2 . 0 到
器在 不同温度 下 ,工 作状态 的不 同来给S T C 8 9 C 5 2 R C 单 片机系 统提供 温 度数 据 , 以供S T C 8 9 C 5 2 R C 单 片机 采集 温度 数据 同时显 示 出来 。
S T C89 C5
显 示 器 和 蜂 鸣器 组 合 而 成 。当 被测 量值 超 出预 设 范 围 则 发 出警 报
( 蜂 鸣 器发 出声 响 )。 设计 原理如 图1 所示 。
L C D1 6 0 2 液 晶显示 的 子程 序 ,其 次编 写按键 中断程 序 ,然 后编 写 蜂
鸣器 子程 序 ,通 过主 程序 对这 些 子程 序 的调节 与 调用 ,最 后达 到 了
E L E C T R ONI C S W OR L D・ 技 术 交流

基于DS18B20设计的数字温度计课程设计报告

基于DS18B20设计的数字温度计课程设计报告

阜阳师范学院物理与电子科学学院电子信息科学与技术专业课程设计题目数字温度计设计队员姓名张荣军, 桂乾,闫利平,王凤,王玉成班级08级电子3班指导教师王宪菊完成日期2010 年12 月12日目录课程设计要求………………………………………………………………引言……………………………………………………………………………………………第1章.数字温度计总体设计方案………………………………………………………………………………………………1.1数字温度计设计方案论述………………………………………………………………1.1.1方案一…………………………………………………………………………………1.1.2方案二…………………………………………………………………………………第二章数字温度计总体详细设计2.1主控器……………………………………………………………………………………2.1.1.STC89S51特点及特性………………………………………………………………2.1.2.管脚功能说明…………………………………………………………………………2.1.3.振荡器特性……………………………………………………………………………2.1.4.芯片擦除………………………………………………………………………………2.2 温度采集部分设计……………………………………………………………………2.2.1温度传感器DS18B20…………………………………………………………………2.2.2DS18B20温度传感器与单片机的接口电路…………………………………………2.3LCD显示部分电路设计…………………………………………………………………2.4 报警电路的实现…………………………………………………………………………2.5报警上,下限调整电路实现………………………………………………………………2.6 复位电路的实现…………………………………………………………………………第三章系统软件设计3.1主程序……………………………………………………………………………………3.2读出温度子程序…………………………………………………………………………3.3温度转换命令子程序……………………………………………………………………3.4 计算温度子程序…………………………………………………………………………4总结与体会…………………………………………………………………………………5参考文献……………………………………………………………………………………附件1:Protues仿真截图附件2:程序代码引言随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。

基于LCD1602液晶的DS18B20温度传感器的温度采集系统设计说明

基于LCD1602液晶的DS18B20温度传感器的温度采集系统设计说明

2012 ~ 2013学年第2学期《单片机原理及应用》课程设计报告题目:基于DS18B20的温度采集系统设计专业:自动化班级:姓名:指导教师:电气工程学院2013年6月6日摘要随着信息技术的飞速发展,嵌入式智能电子技术已渗透到社会生产、工业控制以及人们日常生活的各个方面。

单片机又称为嵌入式微型控制器,在智能仪表、工业控制、智能终端、通信设备、医疗器械、汽车电器、导航系统和家用电器等很多领域都有着广泛的应用,已成为当今电子信息领域应用最广泛的技术之一。

本文主要介绍了一个基于STC89C52RC单片机的测温系统,详细描述了利用液晶显示器件温度传感器DS18B20开发测温系统的原理,重点对传感器与单片机的硬件连接和软件编程进行了详细分析。

主要地介绍了数字温度传感器DS18B20的数据采集过程,进而对各部分硬件电路的工作原理进行了介绍。

温度传感器DS18B20与STC89C52RC结合构成了最简温度检测系统,该系统可以方便的实现温度采集和显示,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。

关键词:单片机STC89C52RC、DS18B20温度传感器、液晶显示器LCD1602 基于DS18B20的温度采集系统设计目录第一章绪论21.1温度检测系统的介绍21.1.1 温度检测系统的组成31.1.2 温度检测的实际意义3第二章温度检测系统方案的选取32.1温度检测系统方案的选取3温度检测模块32.1.2温度显示模块42.2温度检测系统结构的设计4第三章硬件电路的设计53.1STC89C52RC的介绍53.2DS18B20的介绍53.2.1 DS18B20的主要特点53.2.2 DS18B20的结构63.2.3 DS18B20的测温原理63.3 LCD1602的介绍83.4硬件设计9硬件设计目标9硬件功能模块划分9接口和连接方式10硬件仿真电路10第四章软件设计104.11602液晶显示处理部分104.218B20函数处理部分11第五章心得体会13参考文献13附录14第一章绪论1.1 温度检测系统的介绍温度检测在各领域应用的非常广泛,可以说渗透到了社会的每一个领域。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

程设计温度报警器共11页,2759字。

目录
设计题目 (3)
设计目的 (3)
设计任务和要求 (3)
设计内容 (3)
心得体会 (10)
参考文献 (10)
一、设计题目:温度报警器
二、设计目的:
1.了解温度传感器AD590的基本原理、性能与应用。

2.熟悉单片机AT89C51工作方式和应用。

3.掌握ADC0809的接口方法及其输入程序的设计和调试方法。

4.将所学的单片机原理及检测技术的知识运用于实践,解决实际问题。

三、设计任务和要求:
本设计采用集成温度传感器AD590,设计一个数字显示的温度报警器。

定安全温度值范围为77°C~100°C(可根据具体需要在程序中进行调整),对在这一范围内的温度变化采集后送入A/D转换器,A/D转换器的模拟电压范围为0~5V。

例如传感器采集的温度为80°C,则对应数码管显示值为80°C。

而温度高出100°C或者低于77°C时,不在安全温度范围之内,喇叭会进行报警、二极管发光显示。

ISIS SCHEMATIC DESCRIPTION FORMAT 6.1
=====================================
设计的温度报警器\22 用1602LCD与DS18B20设计的温度报警器\用1602LCD与DS18B20设计的温度报警器.DSN
Doc. no.: <NONE>
Revision: <NONE>
Author: <NONE>
Created: 08/06/19
Modified: 09/03/11
*PROPERTIES,0
*MODELDEFS,0
*PARTLIST,18
C1,CAP,22PF,EID=2,PACKAGE=CAP10,PINSWAP="1,2"
C2,CAP,22PF,EID=3,PACKAGE=CAP10,PINSWAP="1,2"
C3,CAP-ELEC,10uF,EID=4,PACKAGE=ELEC-RAD10
D1,LED-YELLOW,高温闪
烁,BV=4V,EID=45,IMAX=10mA,ROFF=100k,RS=3,TLITMIN=0.1m,VF=2V
D2,LED-YELLOW,低温闪烁,BV=4V,EID=47,IMAX=10mA,ROFF=100k,RS=3,TLITMIN=0.1m,VF=2V
K1,BUTTON,正常显示温度,EID=3D,PACKAGE=NULL,R(0)=100M,R(1)=100m,STATE=0,TSWITCH=1m
K2,BUTTON,显示报警温度,EID=3C,PACKAGE=NULL,R(0)=100M,R(1)=100m,STA TE=0,TSWITCH=1m
K3,BUTTON,显示ROM编码,EID=49,PACKAGE=NULL,R(0)=100M,R(1)=100m,STA TE=0,TSWITCH=1m
LCD1,LM016L,LM016L,CLOCK=250kHz,EID=7,MODDLL=LCDALPHA,NUMCOLS=16,NU MROWS=2,PACKAGE=CONN-DIL14,ROW1=80-8F,ROW2=C0-CF
LS1,SOUNDER,SOUNDER,BUFFERTIME=500ms,EID=40,MODE=CONTINUOUS,SAMPLE RA TE=44100
R1,RES,10k,EID=6,PACKAGE=RES40,PINSWAP="1,2",PRIMTYPE=RESISTOR
R2,RES,4.7k,EID=43,PACKAGE=RES40,PINSW AP="1,2",PRIMTYPE=RESISTOR
R3,RES,220,EID=46,PACKAGE=RES40,PINSW AP="1,2",PRIMTYPE=RESISTOR
R4,RES,220,EID=48,PACKAGE=RES40,PINSW AP="1,2",PRIMTYPE=RESISTOR
RP1,RESPACK-8,RESPACK-8,EID=24,MODTYPE=DIGITAL,PACKAGE=RESPACK-8
U1,AT89C51,AT89C51,CLOCK=12MHz,DBG_FETCH=0,DBG_TRACE=0,EEPROM=0,EID=1 ,HWDOG=0,IRAM=256,ITFMOD=A T89,MODDLL=MCS8051.DLL,PACKAGE=DIL40,PROG RAM="Keil C\用1602LCD与DS18B20设计的温度报警器.hex",ROM=4096,X2=0,XRAM=0 U2,DS18B20,DS18B20,ASN=0,EID=44,FC=28,FORMAT=3.1,ITFMOD=DS1822,MAX=128,M IN=-55,PACKAGE=TO92,SETPOINT=-15.5,SN=B8C530,STA TE=0,STEP=1,TCONV=750ms,T D_WRITE=10ms,TPDH=30u,TPDL=120u,TRACE=1,TRSTL=480u,TSLOT=120u
X1,CRYSTAL,12M,EID=5,FREQ=12MHz,PACKAGE=XTAL18
220v交流电转5v直流电的电源设计(电路图+详解)
一.电路实现功能:电路输入家用220v交流电,经过全桥整流,稳压后输出稳定的5v直流
电。

二.特点
方便实用,输出电压稳定,最大输出电流为1A,电路能带动一定的负载
三.电路工作原理如下图1
从图上看,变压器输入端经过一个保险连接电源插头,如果变压器或后面的电路发生短路,保险内的金属细丝就会因大电流引发的高温溶化后断开。

变压器后面由4个二极管组成一个桥式整流电路,整流后就得到一个电压波动很大的直流电源,所以在这里接一个330uF/25V的电解电容。

变压器输出端的9V电压经桥式整流并电容滤波,在电容C1两端大约会有11V多一点的电压,假如从电容两端直接接一个负载,当负载变化或交流电源有少许波动都会使C1两端的电压发生较大幅度的变化,因此要得到一个比较稳定的电压,在这里接一个三端稳压器的元件。

三端稳压器是一种集成电路元件,内部由一些三极管和电阻等构成,在分析电路时可简单的认为这是一个能自动调节电阻的元件,当负载电流大时三端稳压器内的电阻自动变小,而当负载电流变小时三端稳压器内的电阻又会自动变大,这样就能保持稳压器的输出电压保持基本不变。

因为我们要输出5V的电压,所以选用7805,7805前面的字母可能会因生产厂家不同而不同。

LM7805最大可以输出1A的电流,内部有限流式短路保护,短时间内,例如几秒钟的时间,输出端对地(2脚)短路并不会使7805烧坏,当然如果时间很长就不好说了,这跟散热条件有很大的关系。

三端稳压器后面接一个105的电容,这个电容有滤波和阻尼作用。

最后在C2两端接一个输出电源的插针,可用于与其它用电器连接,比如MP3等。

虽然7805最大电流是一安培,但实际使用一般不要超过500mA,否则会发热很大,容易烧坏。

一般负载电有200mA以上时需要散热片。

四.设计过程
平时对于5v 的直流电源需求的情况比较多,在单片机,以及一些电路中应用的较多,因此,为了更方便快捷的由220v 的交流电得到这样的电源,故设计了一个电路。

首先,翻阅了参考书,复习了整流稳压的一些电路知识,然后设计出一个实现电路,使用了portel99绘制出电路图,对电路进行简单的仿真和校验。

然后列出了元器件表,去电子市场买到元器件后,进行了电路板上元器件的规划,设计好元件的摆放位置,焊接完毕以后确认无误。

最后开始进行功能调试
照电路设计,加上220v2交流电源后,发光二极管会亮,显示电路工作状态。

然后对用万用表对输出进行开路检测,显示输出Vo=5.02v,
接着接上10k左右的负载,显示Vo=4.85v。

相关文档
最新文档