用1602LCD与DS18B20设计的温度报警器课程设计
基于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课程设计报告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单片机做的温度显示,温度显示在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设计的温度报警器课程设计
程设计温度报警器共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的数字温度计设计一、课程设计目的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的数字温度报警器的设计
定频率 的 方波 ,通 过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设计的数字温度计课程设计报告
阜阳师范学院物理与电子科学学院电子信息科学与技术专业课程设计题目数字温度计设计队员姓名张荣军, 桂乾,闫利平,王凤,王玉成班级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温度传感器的温度采集系统设计说明
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 温度检测系统的介绍温度检测在各领域应用的非常广泛,可以说渗透到了社会的每一个领域。
基于DS18B20的温度报警器设计
基于DS18B20的温度报警器设计温度报警器是一种用于监测环境温度并在温度超过设定阈值时发出警报的设备。
基于DS18B20的温度报警器设计可以通过连接DS18B20数字温度传感器和微控制器来实现。
以下是一个基于DS18B20的温度报警器设计的详细描述。
1.硬件设计:-DS18B20温度传感器:DS18B20是一款数字温度传感器,其具有高精度、数字输出、单线传输等特点。
它可以直接与微控制器连接,并通过单线总线协议进行通信。
将其中一根引脚连接到微控制器的GPIO引脚上,并使用上拉电阻将其拉高,以实现简单的单线通信。
- 微控制器:选择一款适合的微控制器,例如Arduino、Raspberry Pi等。
微控制器应该具有足够的GPIO引脚用于连接其他外设,并具备相应的数据处理能力。
-报警器:可以选择蜂鸣器、发光二极管(LED)或其他适合的报警器作为报警设备。
这些设备应具有较大的声光输出,以便及时警示。
2.软件设计:-初始化:在程序中初始化设备的GPIO引脚,并设置它们的输入输出方式。
同时,初始化DS18B20传感器,启动单线总线通信。
-温度读取:通过发送相应的命令,从DS18B20传感器读取当前的温度值。
DS18B20的温度数据以二进制形式存储,并使用一定的协议进行传输。
通过解析二进制数据,并进行适当的计算,可以获得温度值。
-温度比较:将读取到的温度值与设定的阈值进行比较。
如果温度超过阈值,则触发报警。
-报警控制:当温度超过设定阈值时,触发报警器的开启。
该过程涉及控制报警设备的GPIO引脚,使其输出足够的声音或亮度,以引起用户的注意。
-报警复位:当温度降低到设定阈值以下时,关闭报警器。
通过控制报警设备的GPIO引脚,将其输出设置为低电平,以停止声音或亮度。
3.报警策略:-阈值设置:根据具体应用的需求,设定适当的温度阈值。
根据环境和使用要求,选择报警温度和报警时刻。
可以通过软件界面或外部调节器调整阈值。
-报警反馈:为了确保用户能够及时获得报警信息,可以通过增加报警设备的数量或设置报警通知的方式来提高报警反馈。
ds18b20数字温度计课程设计
ds18b20数字温度计课程设计ds18b20数字温度计课程设计一、实验目的1、了解ds18b20数字温度计的原理;2、掌握使用单总线、多总线的ds18b20数字温度计的读取方法;3、学会程序设计,编写读取ds18b20数字温度计的程序;二、实验内容1、ds18b20原理介绍和使用指南;2、单总线ds18b20的读取;3、多总线ds18b20的读取;4、ds18b20数字温度计的程序设计。
三、实验准备1、ds18b20数字温度计一个;2、STC89C52单片机一个;3、74HC00芯片一个;4、基础模块一个;5、阻值电阻一块;6、按键一个;7、LED一个;四、实验步骤1、了解ds18b20的原理(1)ds18b20原理介绍:ds18b20是一款以串行通信方式完成温度采集的高精度热敏电阻,具有自带的识别码,可以同时读取多个ds18b20,具有低功耗,精度高,测量范围广等优点。
(2)ds18b20使用指南:ds18b20使用一根数据线进行通信,将这根数据线接到单片机的数据口即可,用来接收和发送数据。
2、单总线ds18b20的读取(1)实验环境搭建:将ds18b20数字温度计接到单片机的数据口上,并将电阻接入,使电路有效;(2)实验程序编写:编写读取单总线ds18b20的程序,实现单总线ds18b20数字温度计的读取;3、多总线ds18b20的读取(1)实验环境搭建:将多个ds18b20数字温度计使用同一个总线接到单片机的数据口上,并将电阻接入,使电路有效;(2)实验程序编写:编写读取多总线ds18b20的程序,实现多总线ds18b20数字温度计的读取;4、ds18b20数字温度计的程序设计(1)实验环境搭建:将ds18b20数字温度计接到单片机的数据口上,并将电阻、按键、LED等电子元件接入,使电路有效;(2)实验程序编写:编写ds18b20数字温度计的程序,实现读取ds18b20数字温度计的功能,并将按键控制LED亮灭,根据温度读取值判断LED是否亮起。
数码管与DS18B20设计的温度报警器
漪I出买魏电气与电子信息工程学院《单片机》课程设计报告题目:数码管与DS18B20 设计的温度报警器专业班级学号:姓名:指导教师:设计时间:2013年12月23日一2013年12月27日设计地点:K2-407 单片机、微机原理实验室2013年11月20日单片机课程设计成绩评定表答辩或质疑记录:1、2、成绩评定依据:课程设计考勤情况(5%):课程设计仿真测试情况(15 %)课程设计答辩情况(30%):完成设计任务及报告规范性(50 %):最终评定成绩(以优、良、中、及格、不及格评定)指导教师签字:____________________2013 年12 月_______________ 日课程设计任务书2013〜2014 学年第1学期专业班级:电气工程及其自动化2013级(专升本)班指导教师:工作部门:电气与电子信息工程学院电气自动化教研室一、课程设计题目单片机课程设计二、课程设计内容(含技术指标)1•设计目的及要求(1)根据具体设计课题的技术指标和给定条件,以单片机为核心器件,能独立而正确地进行方案论证和电路设计,完成仿真操作。
要求概念清楚、方案合理、方法正确、步骤完整;(2)熟悉、掌握各种外围接口电路芯片的工作原理和控制方法;(3)熟练使用单片机汇编语言或C51进行软件设计;(4)熟练使用Proteus、Keil软件进行仿真电路测试;(5)熟练使用Protel软件设计印刷电路板;(6)学会查阅有关参考资料和手册,并能正确选择有关元器件和参数;(7)编写设计说明书,参考毕业设计论文格式撰写设计报告。
2•设计内容(题目名称:数码管与DS18B20设计的温度报警器)采用DS18B20温度数字式传感器,对被测温度进行实时监控,并将所监控到的温值实时的传输到AT89C51单片机,由AT89C51单片机对温度数据进行处理,然后由码管显示。
若被监测的温度低于-10 c时,数码管实时显示当前温度,低温LED报警灯闪烁,同时系统发出报警声,此时若闭合开关K1 蜂鸣器不发出警报,低温LED 报警灯任然闪烁;若被监测的温度高于10 C时,数码管实时显示当前温度,高温LED报警灯闪烁,同时系统发出警报声,此时若闭合开关K1 蜂鸣器不发出警报,高温LED 报警灯任然闪烁;若被监测温度在-10 C ~ 10 C之间,系统正常工作,数码管实时显示当前温度。
3、利用单片机及DS18B20实现温度报警器的制作实验设计报告
(2) DS18B20的内部结构框图如图2—4 所示,它采用3脚PR—35封装或8脚SOIC封装其管脚封装如图2-5所示。
(3) DS18B20单线智能温度传感器的工作原理
64位ROM的位结构如图2—6 所示。开始8位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后8位是前面56位的CRC检验码,这也是多个 DS18B20可以采用一线进行通信的原因。非易失性温度报警触发器TH和TL,可通过软件写入户报警上下限。
2.9存储电路……………………………………………………………………………….17
2.11.3报警电路………………………………………………………………..19
2.11.4存储电路…………………………………………………………………………19
3.2.1子程序设计……………………………………………………………….21
DS18B20温度传感器的内部存储器还包括一个高速暂存RAM和一个非易失性的可
电擦除的EEPRAM。高速暂存RAM的结构为8字节的存储器,
2.3.1注意事项:
Ds18b20虽然具有测温系统简单、测温精度高、连接方便、占用口线少等优点,但在实际应用中叶应注意以下几个方面的问题:
1在对ds18b20进行读写编程时,必须严格的保证读写时序,否则将无法读取测温结果。
DS18B20的性能特点如下:
独特的单线接口仅需要一个端口引脚进行通信;
多个DS18B20可以并联在唯一的三线上,实现多点组网功能;
无须外接部件;
可通过数据供电,电压范围为3.0—5.5V;
零待机功耗;
温度以9或12位数字量读出;
用户可定义的非易失性温度报警设置;
基于DS18B20的温度采集系统(1602显示)的设计_课程设计
目录摘要 (2)一.设计内容及要求 (4)1.1 设计工艺要求 (4)1.2 设计任务 (4)1.3 要求 (4)二.芯片资料 (5)2.1 DS18B20 (5)2.1.1 DS18B20的工作原理 (5)2.1.2 DS18B20的使用方法 (7)2.2 AT89C51 (11)2.2.1 AT89C51简介 (11)2.2 .2 A T89C51功能 (11)2.2.3 A T89C51引脚 (11)三.系统流程 (14)3.1读DS18B20的子程序 (14)3.2 读转换温度子程序 (15)3.写DS18B20的子程序 (15)四.程序与电路设计 (17)4.1 程序设计 (17)4.1.1 main程序(部分) (17)4.1.2 DS18B20初始化程序 (18)4.1.3 DS18B20全处理 (18)4.2 电路图 (19)4.2.1 最小系统设计图 (19)4.2.2 DS18B20模块电路图 (19)4.2.3 1602LCD显示模块设计图 (20)4.2.4 整机原理图 (21)五.系统调试与分析 (22)六.设计体会 (23)参考文献 (24)教师评语 (25)摘要随着人们生活水平的不断提高,单片机技术已经普及到我们生活,工作,科研等各个领域。
单片机控制无疑是人们追求的目标之一,它所给人带来的方便是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。
本文利用单片机结合传感器技术开发设计,把传感器理论与单片机实际应用有机结合,详细地讲述了利用温度传感器DS18B20测量环境温度,设置上下报警温度,当温度不在设置范围内是,可以报警。
同时51单片机在现代电子产品中广泛应用以及其技术已经非常成熟,DS18B20可以直接读出被测温度值,而且采用一线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的特点。
利用LCD1602显示的数字温度计毕业设计
(单片机原理及接口技术)利用LCD1602显示的数字温度计一.课程设计的目的1.进一步熟悉和掌握单片机的结构及工作原理。
2.掌握单片机的接口技术及相关外围芯片的外特性,控制方法。
3.通过课程设计,掌握以单片机核心的电路设计的基本方法和技术。
4.通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。
5.通过完成一个包括电路设计和程序开发的完整过程,了解开发一单片机应用系统的全过程,为今后从事相应开发打下基础。
二.课程设计的基本要求1.认真认识设计的意义,掌握设计工作程序,学会使用工具书和技术参考资料,并培养科学的设计思想和良好的设计作风。
2.提高模型建立和设计能力,学会应用相关设计资料进行设计计算的方法。
3.提高独立分析、解决问题的能力,逐步增强实际应用训练。
4.课程设计的说明书要求简洁、通顺,计算正确,图纸表达内容完整、清楚、规范。
5.课程设计说明书封面格式要求见《天津城市建设学院课程设计教学工作规范》附表1。
三.课程设计具体要求a) 要求每位同学独立完成设计任务。
b) 原理图设计1.原理图设计要符合项目的工作原理,连线要正确。
2.图中所使用的元器件要合理选用,电阻、电容等器件的参数要正确标明。
3.原理图要完整,CPU、外围器件、外扩接口、输入/输出装置要一应俱全。
c) 程序调计1.根据要求,将总体功能分解成若干个子功能模块,每个功能模块完成一个特定的功能。
2.根据总体要求及分解的功能模块,确定各功能模块之间的关系,设计出完整的程序流程图。
d) 程序调试1.编写相关程序,并进行仿真。
2.将程序下载到单片机,进行运行调试。
e) 设计说明书1.原理图设计说明简要说明设计目的,原理图中所使用的元器件功能及在图中的作用,各器件的工作过程及顺序。
2.程序设计说明对程序设计总体功能及结构进行说明,对各子模块的功能以及各子模块之间的关系作较详细的描述。
3.画出工作原理图,程序流程图并给出相应的程序清单。
DS18B20数字温度计设计实验报告文档推荐
DS18B20数字温度计设计实验报告文档推荐本实验旨在设计并实现一款数字温度计,利用DS18B20数字温度传感器测量环境温度并通过LCD1602液晶屏幕实时显示温度值。
实验设计1.材料准备:Arduino UNO控制板LCD1602液晶显示屏面包板、面包线10K电阻2.配置DS18B20数字温度传感器将DS18B20数字温度传感器与Arduino UNO控制板连接。
按下面连接方式进行连接: DS18B20传感器的红色线连接到Arduino UNO的+5V输出端口接完线后在Arduino IDE软件中,依次点击工具-示例-DS18B20-Temperature-Resolution,打开示例程序。
将程序复制到新建文本文件中进行修改,此处我将分辨率改为了12位。
然后将程序上传到Arduino UNO控制板中。
LCD1602液晶显示屏的VO引脚连接到一个10K电位器的中间引脚LCD1602液晶显示屏的D4-D7引脚依次连接到Arduino UNO的数字4-7个针脚4.最终的连接方式将连接完DS18B20数字温度传感器和LCD1602液晶显示屏后的Arduino UNO控制板,和面包板和面包线通过另一个10K电阻连接,其中用到的端口引脚如下:Arduino UNO的5V端口连接了一个10K电阻,这个电阻的另一端通过面包线连接到面包板的一个面包网络面包板的另一个面包网络再通过面包线连接到LCD1602液晶显示屏的K端口最后将设备连接完整后,将实验代码上传到Arduino UNO控制板中,然后就可以通过LCD1602液晶显示屏上实时显示环境温度值。
实验总结通过本次实验,我们成功地实现了数字温度计,并能够通过LCD1602液晶显示屏上实时显示温度值。
实验中温度传感器和LCD显示屏的连接更加直观和清晰,容易理解,实验成功率较高。
通过此次实验,我们学习到了数字温度传感器的连接方式、温度检测方法和温度的精度和分辨率等基本知识,同时也熟悉了Arduino UNO控制板和LCD1602液晶显示屏的使用方法,提高了对物联网应用的理解和掌握,为后续学习打下坚实的基础。
DS18B20温度传感器课程设计
摘要随着社会的进步和工业技术的发展,温度因素在社会生活各个方面已不容忽视。
由于许多产品对温度范围要求严格,而目前市场上普遍存在的温度检测仪器大都是单点测量,同时有温度信息传递不及时、精度不够的缺点,不利于工业控制者根据温度变化及时做出决定。
在这样的形式下,开发一种能够同时测量多点,并且实时性高、精度高,能够综合处理多点温度信息的测量系统就很有必要。
在单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术条件下,我们可以基于89S51单片机,利用液晶显示器件以及DS18B20温度传感器等器件,通过温度传感器在单片机下的硬件连接,软件编程即可设计DS18B20温度传感器系统。
该系统可以方便的实现实现温度采集和显示,并可根据需要任意设定上下限报警温度,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。
DS18B20与AT89C51结合实现最简温度检测系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有广泛的应用前景。
关键词:单片机AT89C51、DS18B20温度传感器、液晶显示LCD1602二、内容课程设计题目基于DS18B20的温度传感器课题的背景在人类的生活环境中,温度扮演着极其重要的角色,都无时无刻不在与温度打交道。
自18世纪工业革命以来,工业发展与是否掌握温度有着紧密的联系。
在冶金、钢铁、石化、水泥、玻璃、医药等等行业,可以说几乎%80的工业部门都不得不考虑着温度的因素。
温度对于工业如此重要,由此推进了温度传感器的发展。
1.1传感器三个发展阶段:一是模拟集成温度传感器。
该传感器是采用硅半导体集成工艺制成,因此亦称硅传感器或单片集成温度传感器。
此种传感器具有功能单一(仅测量温度)、测温误差小、价格低、响应速度快、传输距离远、体积小、微功耗等特点,适合远距离测温、控温,不需要进行非线性校准,且外围电路简单。
单片机应用技术——汇编+C51项目教程 第2版课件项目5 用LCD1602与DS18B20设计的数字
上一页 下一页 返回
二、 C语言编程
下面是用C语言实现的在LCD1602上显示一个字符和字符串的 实例:
#include<reg52.h>
#include <intrins.h>
#include <math.h>
#include <stdio.h>
//*********************LCD1602设置 START************************
三、 LCD1602引脚定义 1602采用标准的16脚接口,其中: 第1脚:GND为电源地 第2脚:VCC接5V电源正极 第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最
弱,接地电源时对比度最高(对比度过高时会产生重影,使用 时可以通过一个10K的电位器调整对比度)。 第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电 平0时选择指令寄存器。 第5脚:RW为读写信号线,高电平(1)时进行读操作,电平(0) 时进行写操作。
<2> 读取地址计数器(AC)的内容。
上一页 下一页 返回
10.数据写入DDRAM或CGRAM指令一览
功能:<1> 将字符码写入DDRAM,以使液晶显示屏显示出相 对应的字符;
<2> 将使用者自己设计的图形存入CGRAM。
上一页 下一页 返回
11.从CGRAM或DDRAM读出数据的指令一览
构介绍LCD的基本显示原理,示意图如下图:
上一页 下一页 返回
在实际的液晶模以驱动电压中,有几个参数非常关键: 一、交流电压 液晶分子是需要交流信号来驱动的,长时间的直流电压加在液晶分
子两端,会影响液晶分子的电气化学特性,引起显示模糊,寿命的 减少,其破坏性为不可恢复;
温度报警课程设计报告
本设计是对温度进行实时监测与控制,设计的温度控制系统实现了基本的温度控制功能:当温度低于设定下限温度时,蜂鸣器报警,同时红灯亮,模拟加热过程,使温度上升;当温度高于设定上限温度时,蜂鸣器报警,同时绿灯亮,模拟制冷过程,使温度下降;温度在上下限温度之间时,蜂鸣器和红绿灯不动作;LCD1602实时时显示温度,精确到小数点一位;通过独立按键可以设置温度的控制范围。
该系统利用STC89C52芯片控制温度传感器DS18B20进行实时温度检测并显示,能够实现快速测量环境温度并可以根据需要设定上下限报警温度进行报警和相应的控制处理。该系统扩展性很强,它可以利用键盘来进行温度范围调整,利用AT24C02芯片作为存储器件,获得的数据可以通过I2C总线协议与AT24C02通信而把温度范围数据储存起来,方便应用中的实时调整以及关机重启后加载数据。
常用的复位电路如下图所示:
图2.4 复位电路图
3.2温度检测电路及DS18B20测温原理
(1).
DS18B20引脚如图3-4所示。
图3-4DS18B20的管脚排列
DALLAS半导体公司的单线数字温度传感器DS18B20是一种新型的“一线器件”,其体积小、适用于多种场合。DS18B20是世界上第一片支持“一线总线”接口的温度传感器。温度测量范围为-55~+125 °C,可编程为9位~12位转换精度,测温分辨率可达0.0625°C。被测温度用符号扩展的16位数字量方式串行输出。多个DS18B20可以并联到3根或2根线上,CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口很少,可节省大量的引线和逻辑电路。
表2-2 DS18B20内部存储器结构
Byte0
温度测量值LSB(50H)
Byte1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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。