水温自动控制protues仿真
基于proteus仿真的多温度自动检测系统
基于proteus仿真的多温度自动检测系统作者姓名:唐轶专业名称:电子信息科学与技术指导教师:黄宇摘要在工、农业生产和日常生活中,对温度的测量及控制占据着极其重要地位。
在消防电气的非破坏性温度检测,电力、电讯设备之过热故障预知检测,空调系统的温度检测,各类运输工具之组件的过热检测,保全与监视系统之应用,医疗与健诊的温度测试,化工、机械…等设备温度过热检测,温度检测系统都应用的十分广泛。
本文设计的多通道温度检测系统是通过proteus仿真,利用单片机AT89C51单片机作控制器,采用数字式传感器DS18B20进行温度测量,实现多地点的温度实时检测并通过LED显示器件显示温度的功能,能方便地应用于各种温度检测场合。
本设计采用DS18B20和AT89C51单片机研制了一种温度巡回检测系统。
关键词: 单片机AT89C51 DS18B20温度AbstractIn the industrial and agricultural production and dailylife, the right temperature measurementand control occupyavery importantposition. Inthefire temperature detection non-destructiveelectrical,power,tel ecommunication equipment failurestopredict overheatingdetection, air-conditioning system, temperature measurement, all kinds of meansof transport of thecomponents overheating detection,security and surveillancesystem applications,the temperature ofmedicaland health consultationtesting,chemical,and mechanical equipment such astemperature overheat ... detection,temperaturedetection systems have a wide range of applications.Thisdesign of multi-channeltemperature measurement system is through proteus simulation,using microcontroller AT89C51 microcomputer asthecontroller, usi ng digitalsensor DS18B20for temperature measurement, thetemperature of multi-locationreal-time detection and through LED display device displaysthe temperature function can be easily usedin varioustemperature detection occasions.This design uses DS18B20 and AT89C51 microcontroller developedatemperature circuitdetectionsystem.Key words:SCM AT89C51 DS18B20 Temperature目录摘要ﻩ错误!未定义书签。
基于proteus的热式热水器温度控制系统的仿真研究毕业论文
本科生毕业设计(论文)资料第一部分设计说明书基于proteus的热式热水器温度控制系统的仿真研究摘要热水器在工业生产和家庭生活中的应用是非常普遍的,而热水器的核心技术之一就是温度控制方面,也就是说温度控制器的技术对热水器的发展起着至关重要的作用。
所以温度控制器的研究对于提高热水器产品的质量,是具有很重要的现实意义的。
本课题主要针对热式热水器中温度控制的特点及实现准确温度控制的意义,设计了一种基于单片机的控制系统,整个系统的设计内容包括硬件和软件两个部分。
硬件电路主要以AT89C51单片机为微处理器,详细设计了温度信号采集电路,温度数码显示电路,键盘设置温度电路,报警电路,光耦隔离输出电路,模拟加热电路。
软件部分主要针对加热装置的控制模式进行了编程。
温度传感器DS18B20采集到的温度转换成电压信号反馈到单片机,然后与温度的给定值进行比较,通过比较来控制加热装置,从而达到控制温度的目的。
关键词:单片机,热水器,温度控制,AT89C51,DS18B20ABSTRACTWater heater is common in industrial production and family life application,and the temperature control is one of the core technology of water heater,which means temperature control technology plays a vital role for the development of water heater. Thus, the research of temperature controller has very important practical significance for improving water heater quality.Regarding to the feathers and the significance of hot water heater temperature control, this subject designs a kind of system based on single-chip microcomputer control.The system includes hardware and software.Hardware circuit is designed the AT89C51 as main microprocessors, and the hardware circuit includes the temperature signal acquisition circuit,temperature digital display circuit, the keyboard set temperature circuit, alarm circuit, light coupling isolation output circuits, analog heating circuit.The softeware is mainly aimed at heating device programming.Temperature sensor DS18B20 collects the temperature and converse it into voltage signal, feedbacks to the microcontroller, then compared with the given temperature value, by which to controle the heating device, so as to control the temperature.Keywords:SMC,water heater,temperature control,AT89C51, DS18B20目录摘要 (I)ABSTRACT (II)第1章绪论 (1)1.1 课题背景 (1)1.2 系统任务 (1)1.3 设计思路 (2)第2章热式热水器温度控制系统的硬件设计 (3)2.1 AT89C51单片机简介 (3)2.1.1 AT89C51单片机资源简介 (3)2.2 数字温控芯片DS18B20介绍 (5)2.2.1 DS18B20的特性 (5)2.2.2 DS18B20的测温原理 (6)2.2.3 DS18B20与单片机接口电路 (7)2.3 显示驱动电路设计 (7)2.4 按键电路设计 (8)2.5 光耦隔离输出电路 (8)2.6 整体硬件电路 (9)第3章热式热水器温度控制系统的软件设计 (10)3.1 系统软件设计框图 (10)3.2 主程序模块 (11)3.3 温度采集模块 (12)3.4 报警及加热电路模块 (13)3.5 温度显示模块 (13)3.6 键盘扫描模块 (13)第4章热式热水器温度控制系统仿真 (15)4.1 proteus简介 (15)4.1.1软件功能特点 (15)4.2 仿真结果 (15)结论 (21)参考文献 (22)附录 (23)致谢 (29)第1章 绪 论本章内容主要叙述了热式热水器方面的行业背景概况,此课题要求的系统任务以及在确定系统任务之后的整体设计思路,重点是关于热水器温度控制系统的设计思路。
水温自动控制系统设计与proteus仿真
水温自动控制系统Water Temperature Auto Control System1.1实验目的温度控制器是实现可测温和控温的电路,通过对温度控制电路的设计安装和调试了解温度传感器的性能,学会在实际电路中的应用。
进一步熟悉集成运算放大器的线性和非线性的应用。
1.2实验任务要求设计一个温度控制电路,其主要技术指标如下:(1)测温和控制温度测量范围室温~100 o C(2)控温精度:±1o C(3)控温通道输出为双向晶闸管或继电器,一组转换触点为市电(220V,10A)1.3设计思路本设计要将水温转化成电信号才能控制。
所以采用温度传感器来转化温度,经适当放大后与设定的电压比较,设定的电压就代表特定的温度值。
当实际温度高于设定温度时,控制电路停止加热;当实际温度高于设定温度时,使电路接通加热。
这样就能自动控制温度在某个值或小范围波动图2.3 设计思路框图1.4实验原理及单元模块设计1.4.1实验原理及方法根据绪论中的原理方框图,该设计问题可分为温度传感器模块,放大器模块,比较器模块,继电器模块,加热模块。
由于电路中含有运算放大器,需接入±12V 直流稳压电源,所以电源模块也可算在其中,由于采用Protues软件仿真,所以用直流电源和滑动变阻器来表示采集到的温度,其工作过程为:将其电信号(由温度传感器转换而得)通过放大器放大,再和之前设定好的温度通过比较器比较,由发光二极管将和加热开关进行相应的处理。
1.4.2单元模块设计●温度采集模块电路图如图1所示,它由1V的直流电源和100Ω的滑动变阻器组成,这里假定1V表示10℃,通过改变滑动变阻器来表示采集到不同的温度。
图1 温度采集模块●放大器器模块电路图如图2所示,根据负反馈的放大增益计算公式A=可知其放大增益为10。
图2 放大器模块●标准温度模块电路图如图3所示,这里同样采用直流电源和滑动变阻器来表示所设定的温度,通过改变滑动变阻器可以设定不同的温度。
基于Proteus仿真的多温度自动检测系统设计
目录前言 (2)1.多温度自动检测模拟装置设计方案和硬件选择 (2)1.1设计方案 (3)1. 1. 1 研究中的主要问题 (7)1.1.2制造一个检测终端 (3)1.1.3准备LED显示屏 (3)1.2硬件选择 (3)1.2.1主控芯片 (3)1.2.2显示模块 (5)1.2.3无线收发模块.................................................................................. 错误!未定义书签。
方案一:DF无线收发模块........................................................................ 错误!未定义书签。
1.2.4温度传感器 (6)1.2.5数模转换器 (6)2.无线环境监测模拟装置硬件电路的设计 (7)2.1设计框图 (7)2.2温度采集的电路设计 (8)2.2.1温度采集的设计要求 (8)2.2.2温度显示通道号电路 (9)2.3总体方案 (9)2.4单片机系统 (17)3.温度检测模拟装置的软件设计 (11)3.1温度检测的程序设计.............................................................................. 错误!未定义书签。
3.2温度传感器存储方式图 (11)4.系统仿真及结果4.2.Keil与peoteus联机仿真 (12)4.3.protel原理图 (12)结论 (13)参考文献 (15)致谢................................................................................................................... 错误!未定义书签。
摘要多温度自动检测模拟装置借助于单片机进行数据处理,再经由仿真得到相应结果。
基于proteus的PID温度控制系统开题报告
开题报告:基于proteus的PID温度控制系统1. 项目背景随着科技的发展和应用领域的不断扩展,温度控制在许多领域中起到了至关重要的作用。
从冷库到加热器,从空调系统到制冷设备,温度控制对于维持合适的工作环境和保证设备正常运行至关重要。
因此,设计和实现一个基于PID (Proportional-Integral-Derivative)控制算法的温度控制系统对于多个行业都具有重要意义。
当前,许多专业人员和学生在温度控制系统的设计和调试过程中遇到了许多困难。
为了帮助他们更有效地解决这些问题,我们计划开发一个基于Proteus的PID温度控制系统。
Proteus是一款嵌入式系统开发和电路模拟软件,具有强大的功能和用户友好的界面,适用于各种电子系统的设计和仿真。
2. 项目目标本项目的主要目标是设计和实现一个基于Proteus的PID温度控制系统,以帮助专业人员和学生更好地理解和应用PID 控制算法。
具体目标包括:•开发一个基于Proteus的温度传感器模块,用于测量物体的温度。
•开发一个PID控制算法模块,并与温度传感器模块进行交互,实时地调整控制系统的输出。
•开发一个仿真界面,用于显示实时温度变化和PID控制系统的工作状态。
•对PID温度控制系统进行性能测试和优化,以确保系统的稳定性和精确性。
3. 实现步骤为了达到项目目标,我们将按照以下步骤进行实施:步骤一:温度传感器模块设计与开发我们将使用Proteus软件设计并实现一个温度传感器模块。
该模块将能够测量物体的温度,并将这些数据传送给PID控制算法模块。
步骤二:PID控制算法模块设计与开发在这一步中,我们将开发一个PID控制算法模块,它将根据温度传感器模块提供的数据实时地调整控制系统的输出。
我们将使用Proteus提供的软件工具和函数库来帮助我们实现PID控制算法。
步骤三:仿真界面设计与开发为了更好地展示PID温度控制系统的工作状态和温度变化,我们将设计和开发一个仿真界面。
基于proteus水位自动控制系统的设计
72 | 电子制作 2020年01月约水资源。
为此,本文研究设计一种水位自动控制系统。
该系统采用电极检测水位,通过单片机控制电路[3],性能稳定,成本低等特点。
1 电路的设计本文采用STC89C52RC 为主控制器,多电极精确检测水位,自动控制水位并声光报警。
系统总体框图如图1所示。
图1 系统总体框图■1.1 硬件设计(1)水位检测电路通过设计电极的长短,检测水位的高低。
多电极水位检测如图2所示。
接通电源,系统开始实时检测水箱水位情况,若水箱中无水,声光报警,电磁阀吸合[4],开始进水,数码管显示“L”。
水位上升过程中,水位达到一级水位时,报警停止,数码管显示“1”,继续进水;当水位达到二级水位时,数码管显示“2”,继续进水。
当水箱水位到达高水位时,报警电路再次工作,电磁阀关闭,停止进水,数码管图2 多电极水位检测(2)电磁阀控制电路本系统用内部驱动和电磁阀组成,利用继电器实现弱电控制强电,通过单片机的P1.3控制电磁阀的工作。
当P1.3为低电平时,继电器吸合,电路闭合,电磁阀工作;当P1.3为高电平时,继电器断电,电磁阀不工作。
与此同时,单片机P1.4口控制发光二极管指示电磁阀工作状态。
(3)声光报警电路声光报警电路由蜂鸣器和发光二极管组成,单片机控制蜂鸣器工作,当P2.0为低电平时,蜂鸣器工作;当P2.0为高电平时,蜂鸣器停止工作,采用延时函数,使蜂鸣器发出“滴、滴…”声。
(4)显示电路本系统采用共阴极LED 数码管,功率低,性能稳定。
单片机P0的四种不同电平状态对应四种水位。
P0=0x38数码管显示“L”,为无水状态;P0=0x06数码管显示“1”,为一级水位,P0=0x5b 数码管显示“2”,为二级水位;P0=0x76数码管显示“H”为高水位。
(5)直流稳压电路本系统通过变压器降压、全波整流电路、电容滤波、稳压模块7812、7805,输出直流电压+12V、+5V。
为整个电路提供直流电源。
基于PROTEUS的温度控制电路设计与仿真
基于PROTEUS的温度控制电路设计与仿真学生姓名:赵殿锋指导教师:郭爱芳学号:联系方式:专业:机械电子工程基于PROTEUS 的温度控制电路设计与仿真关键词:AD590 运算放大器 电压跟随器 电压比较器 晶体管 0 引言温度控制在冶金、化工、建材、食品、机械、石油等工业中有举足轻重的作用。
对于不同场所、工艺、所需温度范围、精度等要求,则采用的测温元件、测温方法以及对温度的控制方法也将不同。
Proteus 是90年代英国Labcenter Electronics 公司开发的一款EDA 仿真工具软件,该软件可仿真数电、模电、单片机至ARM7等不同电路,仿真和调试时,能够很好地与Keil C51集成开发环境连接,仿真过程可从多个角度直接观察程序运行和电路工作的过程与结果,简化了理论上程序设计验证的过程。
由于Proteus 仿真过程中硬件投入少、设计方便且与工程实践最为接近等优点,本文采用Proteus 来设计与仿真以提高控制系统的开发效率。
1 控制系统基本原理系统中包含温度传感器,K —℃ 转换电路,控制温度设定装置、数字电压表、放大器、指示灯、继电器和电感(加热装置)等构成。
温度传感器的作用是将温度信号转换成电压或电流信号,K —℃ 转换电路将热力学温度转换成摄氏温度。
放大器起到信号放大的作用,因为传感器产生的信号很微弱。
系统中有运算放大器组成的比较器来使传感器产生的信号与设定的信号相比较,由比较器输出电平来控制执行机构工作,从而实现温度的自动控制。
2 AD590温度传感器AD590是美国ANALOG DEVICES 公司的单片集成两端感温电流源,其输出与绝对温度成比例。
在4V 至30V 电源电压范围内,该器件可充当一个高阻抗、恒流调节器,调节系数为1K A /μ.片内薄膜电阻经过激光调整,可用于校准器件,使该器件在(25℃)时输出A μ。
目前采用传统电气温度传感器的任何温度检测均可应用AD590,AD590无需支持电路,单芯片集成,无需线性化电路、精密电压放大器、电阻测量电路和冷结补偿。
基于proteus仿真的多温度自动检测系统
基于proteus仿真的多温度自动检测系统作者姓名:唐轶专业名称:电子信息科学与技术指导教师:黄宇摘要在工、农业生产和日常生活中,对温度的测量及控制占据着极其重要地位。
在消防电气的非破坏性温度检测,电力、电讯设备之过热故障预知检测,空调系统的温度检测,各类运输工具之组件的过热检测,保全与监视系统之应用,医疗与健诊的温度测试,化工、机械…等设备温度过热检测,温度检测系统都应用的十分广泛。
本文设计的多通道温度检测系统是通过proteus仿真,利用单片机AT89C51单片机作控制器,采用数字式传感器DS18B20进行温度测量,实现多地点的温度实时检测并通过LED显示器件显示温度的功能,能方便地应用于各种温度检测场合。
本设计采用DS18B20和AT89C51单片机研制了一种温度巡回检测系统。
关键词:单片机AT89C51 DS18B20 温度AbstractIn the industrial and agricultural production and daily life, the right temperature measurement and control occupy a very important position. In the fire temperature detection non-destructive electrical, power, telecommunication equipment failures to predict overheating detection, air-conditioning system, temperature measurement, all kinds of means of transport of the components overheating detection, security and surveillance system applications, the temperature of medical and health consultation testing, chemical, and mechanical equipment such as temperature overheat ... detection, temperature detection systems have a wide range of applications.This design of multi-channel temperature measurement system is through proteus simulation, using microcontroller AT89C51 microcomputer as the controller, using digital sensor DS18B20 for temperature measurement, the temperature of multi-location real-time detection and through LED display device displays the temperature function can be easily used in various temperature detection occasions. This design uses DS18B20 and AT89C51 microcontroller developed a temperature circuit detection system.Key words: SCM AT89C51 DS18B20 Temperature目录摘要 (I)Abstract (II)目录 (III)前言 (1)1 设计要求及方案 (2)1.1多路温度自动检测系统技术指标 (2)1.2 温度检测系统的原理功能 (2)1.3 温度检测方案 (2)2 单片机的基础知识 (4)2.1 概述 (4)2.1.1单片机的发展史 (4)2.1.2单片机的应用 (5)2.2单片机基本结构、引脚功能、I/O口 (6)2.2.1单片机的基本结构 (6)2.2.2单片机外部引脚功能和I/O(P0、P1、P2、P3) (8)3 所用器件介绍 (11)3.1 温度传感器(DS18B20) (11)3.1.1 传感器的选择 (11)3.1.2 DS18B20(温度传感器) (11)3.2 74HC595 (12)3.2.1 74HC595引脚说明 (13)3.2.2 74HC595 功能表、注释 (13)3.3 LED显示器 (14)3.3.1 LED 的优点 (14)3.3.2 LED工作方式 (15)4 仿真软件proteus (18)4.1 Proteus软件简介 (18)5 硬件设计 (19)5.1 系统电路结构 (19)5.2 单片机最小系统 (19)5.3 温度采集传感电路 (21)5.4 温度显示电路 (23)5.5 温度显示通道号电路 (24)6 系统软件设计 (25)6.1 系统程序总设计 (25)6.2 温度检测子程序设计 (26)7 系统仿真及结果 (27)7.1 Proteus原理图设计 (27)7.2 Keil与Proteus联机仿真 (27)7.3 protel原理图及PCB版 (28)总结 (29)致谢 (30)参考文献 (31)附件1 PCB图 (32)前言温度的测量在工业、农业、国防等行业有着广泛的应用。
基于PROTEUS仿真的智能恒温控制系统
基于PROTEUS仿真的智能恒温控制系统【摘要】文中采用温度传感器DS18B20采集温度,液晶显示器12864显示温度,AT89S52单片机智能调整控制温度,应用仿真软件PROTEUS模拟实现制冷、加热、恒温三种控温模式。
【关键词】单片机;温度控制;仿真1.引言本文以温度控制技术在智能家电领域中的应用为背景,依据单片机、数字温度传感器、液晶显示器、时钟芯片为基础,以PROTEUS7.8电子仿真软件为平台,设计空调恒温智能控温系统。
2.系统整体设计以AT89S52为核心,温度显示模块,液晶显示模块,时钟显示模块,执行模块和功能按键组成。
系统电路方框图如图1所示。
其实现的以下的功能:(1)时钟显示模块:编程通过AT89C52控制DS1302时钟芯片实现时钟功能(包括:年、月、日、星期、时、分、秒)。
相应的时钟信息发送到12864液晶上显示。
(2)制冷模式:当ZHILEN键时,进入制冷模式,温度控制模块DS18B20采集当前温度信息与制冷的设定值比较。
并将相应的信息发送到12864液晶上显示。
单片机通过三极管控制继电器线圈驱动制冷风扇运行,启动制冷模式运行。
继电器常开触点闭合——黄色发光二极管导通发光,表示制冷模式。
(3)加热模式:当JIARE键时,进入加热模式,温度控制模块DS18B20采集当前温度信息与加热的设定值比较。
并将相应的信息发送到12864液晶上显示。
单片机通过三极管控制继电器线圈驱动暖风机运行,启动加热模式运行。
继电器常开触点闭合——红色发光二极管导通发光,表示加热模式。
(4)恒温模式:当HENGWEN键时,进入恒温模式,温度控制模块DS18B20采集当前温度信息与恒温设定值比较。
并将相应的信息发送到12864液晶上显示。
绿灯亮表示恒温模式。
单片机控制空调器在恒温模式运行。
3.系统各个模块的设计Proteus软件:是英国Labcenter electr-onics公司出版的EDA工具软件。
基于温度的proteus仿真
系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持 IAR 、 Keil 和 MATLAB 等多种编译器。 keilKeil C51 是美国 Keil Software 公司出品的 51 系列兼容单片机 C 语言软件开 发系统,与汇编相比,C 语言在功能上、结构性、可读性、可维护性上有明显的优势, Keil C51 软件提供丰富的库函数和功能强大的集成开发调试工具,全 Windows 界面。 编译后生成的汇编代码再生成 hex 文件下载到单片机芯片实现实物与编程的有机结 合。 3.2 设计使用模块简介 (1)控制部分:AT89C51
9
RST
P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD
3.4 两点间温控设计仿真实现 设计仿真电路如图 12 所示。
C3 X1
30pf
C4
30pf
CRYSTAL
RV2
19
36%
U2
XTAL1 XTAL2
C1
10uf 4.7k
18
U4
26 27 28 1 2 3 4 5 25 24 23 22 12 16 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 ADD A ADD B ADD C ALE VREF(+) VREF(-) ADC0808 CLOCK START EOC OUT1 OUT2 OUT3 OUT4 OUT5 OUT6 OUT7 OUT8 OE 10 6 ST 7 EOC 21 20 19 18 8 15 14 17 9 D7 D6 D5 D4 D3 D2 D1 D0 OE 10k
基于PID算法的水温控制系统设计报告
基于PID的水温控制系统设计摘要本次设计采用proteus仿真软件,以AT89C51单片机做为主控单元,运用PID控制算法,仿真实现了一个恒温控制系统。
设计中使用温度传感器DS18B20采集实时温度,不需要复杂的信号调理电路和A/D转换电路,能直接与单片机完成数据的采集和处理,使用PID算法控制加热炉仿真模型进行温度控制,总体实现了一个恒温控制仿真系统。
系统设计中包含硬件设计和软件设计两部分,硬件设计包含显示模块、按键模块、温度采集模块、温度加热模块。
软件设计的部分,采用分层模块化设计,主要有:键盘扫描、按键处理程序、液晶显示程序、继电器控制程序、温度信号处理程序。
另外以AT89C51 单片机为控制核心,利用PID 控制算法提高了水温的控制精度,使用PID 控制算法实施自动控制系统,具有控制参数精度高、反映速度快和稳定性好的特点。
关键词:proteus仿真,PID,AT89C51,DS18B20温度控制目录1 系统总体设计方案论证 (1)1.1 设计要求 (1)1.2 总体设计方案 (2)2 系统的硬件设计 (3)2.1 系统硬件构成概述 (3)2.2 各单元总体说明 (4)2.3 按键单元 (5)2.4 LCD液晶显示单元 (6)2.5 温度测试单元 (7)2.6 温度控制器件单元 (8)3 恒温控制算法研究(PID)............................................................................. 错误!未定义书签。
3.1 PID控制器的设计 (10)3.2 PID算法的流程实现方法与具体程序 (12)4 系统的软件设计 (17)4.1 统软件设计概述 (17)4.2 系统软件程序流程及程序流程图 (18)4.3 温度数据显示模块分析 (19)4.4 测试分析 (22)5 模拟仿真结果 ...................................................................................................... 错误!未定义书签。
基于Proteus的温室温度自动控制系统的设计与仿真
中 国农 机化
3 系统 的硬件设计
3.1 温 度测量 电路 温度 测量 选 用 DS18B20数 字 式温 度 传感 器 完成
首 先 将 DS18B20的 YO 数 据 线 与 AT89C51单 片 机 P3.7口线 相 连 .DS18B20只有 3个引 脚 .其 中两根 是 电 源线 VCC和 GND f本 设 计 中采 用外 部 电源 供 电方 式1,另外 1根用 作总 线 DQ,其 输 出 和输入 均 是数 字 信 号且 与 TTL电平 兼 容 .因 此 可 以与 微 处 理 器 直 接 进行 接 口[31 DS18B20传 感 器与 单 片机 接 口电路 如 图 2所 示
p0.1 p0.2 p0.3
温 度 上 限值 温 度 下限值
运 行 正常
图 3 键 盘 接 口 电路
3.3 液 晶 显 示 电 路 本 设 计 选 用 LCD1602液 晶 显 示 器显 示 测 得 的 温
度 值 LCD1602可 以显 示两 行 字符 信 息 ,每行 l6个 字 符 单 片机 的 P3.1、P3.2、P3.3口分别 接 显示 器 的 控 制端 RS、RW、E;P2口通 过排 阻 接显 示 器 的 8位 数据 端 D0 D7,从 而将 测得 的温度值 实 时地显示 在屏 幕上 液 晶显 示 电路如 图 4所示 。
图 1 硬 件 结 构原 理 图
收 稿 日期 :2011年 l0月 17 1 3 修 回 日期 :20l1年 11月 28日 基 金 项 目 :内 蒙古 数 字化 农 牧 业建 设 示 范 项 目 ([20081 1715号);中 国农 业 大 学一 内蒙 古 农业 大 学 科研 合 作 基 金项 目 (ZN 2010 12)
基于Proteus的温度控制系统的设计与仿真
I SN 1002 49 6 S 5
-
. . . . . . . . . . . , . . . . . . . .
温 度 控 制 在科 学研 究 和 工 业 生 产 中具 有 重要 意
de i e pe a u e c nt o y t m a e as e n r du e . PI c t o e ho i m pl e n t i sgn oftm r t r o r ls s e ofhe t r h be n i t o c d D on r lm t d s e oy d i h s s s e ,w hch i s d o y tm i s ba e n ATM EG A 1 8 sn l ~ hi ir c m pu e . I dd to igec pm c o o 2 t r n a iin,t i u a in asbe n c r he sm l to h e a —
re n wi y t m y me n fPr t u i lt n p a f r id o t s s e b a s o o e s smu a i lto m. Th x e i e t l e u t h w h tt e c n r l h o e e p r n a s ls s o t a h o to m r
.
.
..
.
.
— — . — —
实
验
技
术
与
管
理
CN1 — 0 4 T 1 —2 3 /
基于单片机的水温控制系统仿真设计
度传 感器 D S I 8 B 2 0作为温度 检测 元件 。
A T 8 9 C 5 1 是 5 1 系列单片机 中的一种, 其 内部 带有 4 K字节 闪 控制系统 , 能够完 成对水温 的控 制, 当水温低于预 设温度值 时系 烁可编程 可擦 除只读存储器 , 低 电压、 高性能 。 单片机 A T 8 9 C 5 1 具 统开始加热 ( 点亮红色发光二极管表示加 热状态 ) 达到 预设温 有低 电压供 电和小体积等特点 , 其并行 口资源 刚好满足 电路系统
范围为 0~ 9 9  ̄ C。 单 片机 作为微控 制器 , 己广 泛用于工 业控制 、 机 电一体化 设 温度值分 别由两个 4位数码管显示 , 按照系统设计 功能的要 求, 确定该系统 由 3 部分 组成 : 主控
测温 电路及显示 电路。 水温控 制系统总体 电路 结构框 图如 备及 家用 电器等各个领域 。 该设计就是 以单 片机 为核 心设计的一 制器 、
o f c i r c u i t a n d d r i v e r f o r t h e c o r r e s p o n d i n g a p p l i c a t i o n s y s t e m h a s a c e r t a i n r e f e r e n c e .
a n d h a r d w a r e j oi n t i n t h e P r o t e u s s i m u l a t i o n d e b u g g i n g , f i n a l l y t h e s i m ul a t i o n r e s u l t s a r e g i v e n . T h e d e s i g n
饮水机温度控制课程设计protues仿真及C语言程序
附录A#include<reg51.h>#include<stdio.h>#define uchar unsigned char#define uint unsigned intuchar i;sbit lcdrs=P3^0;sbit lcdrw=P3^1;sbit lcden=P3^2;sbit P13=P1^3;sbit P14=P1^4;sbit P15=P1^5;sbit P16=P1^6;sbit P17=P1^7;sbit d1=P1^0;sbit d2=P1^1;uchar code t2[]="the highest "; uchar code t1[]=" is "; uchar code t0[]="the temperature "; uchar code t3[]="the lowest "; uchar code wendu[]="0123456789";sbit DQ = P3^7;uchar high=80;low=70;a=0;b=0;c=0;d=0;void delay(uint z){uint x,y;for(x=100;x>1;x--)for(y=z;y>1;y--);}void write_com(uchar com){lcdrs=0;P2=com;delay(5);lcden=1;delay(5);lcden=0;}void write_date(uchar date){lcdrs=1;P2=date;delay(5);lcden=1;delay(5);lcden=0;}void tmpDelay(int num) {while(num--) ;}void Init_DS18B20() {unsigned char x=0;DQ = 1;tmpDelay(8);DQ = 0;tmpDelay(80);DQ = 1;tmpDelay(14);x=DQ;tmpDelay(20);}unsigned char ReadOneChar() {unsigned char i=0;unsigned char dat = 0;for (i=8;i>0;i--){DQ = 0;dat>>=1;DQ = 1;if(DQ)dat|=0x80;tmpDelay(4);}return(dat);}void WriteOneChar(unsigned char dat){unsigned char i=0;for (i=8; i>0; i--){DQ = 0;DQ = dat&0x01;tmpDelay(5);DQ = 1;dat>>=1;}}unsigned int Readtemp() {unsigned char a=0;unsigned char b=0;unsigned int t=0;float tt=0;Init_DS18B20();WriteOneChar(0xCC);WriteOneChar(0x44);Init_DS18B20();WriteOneChar(0xCC);WriteOneChar(0xBE);a=ReadOneChar();b=ReadOneChar();t=b;t<<=8;t=t|a;tt=t*0.0625;t= tt*10+0.5;return(t);}void init_lcd(){lcden=0;lcdrw=0;write_com(0x38);write_com(0x01);write_com(0x0c);write_com(0x06);write_com(0x80);if(P13==1&&P14==1) {for(i=0;i<16;i++){write_date(t0[i]);delay(0);}write_com(0x80+0x40);for(i=0;i<16;i++){write_date(t1[i]);delay(0);}}if(P13==0){for(i=0;i<16;i++){write_date(t3[i]);delay(0);}write_com(0x80+0x40);for(i=0;i<16;i++){write_date(t1[i]);delay(0);}}if(P14==0)for(i=0;i<16;i++){write_date(t2[i]);delay(0);}write_com(0x80+0x40);for(i=0;i<16;i++){write_date(t1[i]);delay(0);}}}void display()unsigned int num,num1; unsigned int shi,ge,xiaoshu;if(c==0&&d==0){num=Readtemp();a=0;b=0;}if(c==1){num=low*10;a=1;b=0;}if(d==1){num=high*10;b=1;a=0;}num1=num/10;if(c==0&&d==0){if(num1>high){d1=1;d2=1;}if(num1<low){d1=0;d2=1;}if(num1<=high&&num1>=low) {d2=0;}}shi=num/100;ge=num/10%10;xiaoshu=num%10;write_com(0x80+0x40+5); write_date(wendu[shi]);write_com(0x80+0x40+6); write_date(wendu[ge]);write_com(0x80+0x40+7);write_date(0x2e);write_com(0x80+0x40+8);write_date(wendu[xiaoshu]); }void main(){ TMOD=0x00;EA=1;ET0=1;ET1=1;loop:init_lcd();while(1){display();delay(10);if(P13==0){ c=1;d=0;goto loop;}if(P14==0){d=1;c=0;goto loop; }if(P15==0){ TR0=1 ; delay(10); } if(P16==0){ TR1=1; delay(10); }if(P17==0){ c=0;d=0;goto loop; }}}void T0_int() interrupt 1{TR0=0;if(a==1){low=++low;}if(b==1){high=++high;}delay(100);}void T1_int(void) interrupt 3 {TR1=0;if(a==1){low=--low;}if(b==1){high=--high;}TR1=0;delay(100);}X T A L 218X T A L 119A L E 30E A31P S E N 29R S T9P 0.0/A D 039P 0.1/A D 138P 0.2/A D 237P 0.3/A D 336P 0.4/A D 435P 0.5/A D 534P 0.6/A D 633P 0.7/A D 732P 2.7/A 1528P 2.0/A 821P 2.1/A 922P 2.2/A 1023P 2.3/A 1124P 2.4/A 1225P 2.5/A 1326P 2.6/A 1427P 1.01P 1.12P 1.23P 1.34P 1.45P 1.56P 1.67P 1.78P 3.0/R X D 10P 3.1/T X D 11P 3.2/I N T 012P 3.3/I N T 113P 3.4/T 014P 3.7/R D17P 3.6/W R 16P 3.5/T 115U 180C 51D 714D 613D 512D 411D 310D 29D 18D 07E6R W 5R S 4V S S 1V D D 2V E E3L C D 1L M 016L 98.0D Q 2V C C 3G N D1U 2D S 18B 20R 110k +5V+5V+5VL O WH I G H增加减少确定D 2L E D -G R E E N C 120p fC 220p fX 112M H zC 322u F R 210K+5VD 1L E D -R E D系统总方针电路图protues仿真图。
纯水机控制电路Protues仿真
摘要在科学技术飞速发展的21世纪里,电子智能家居产业获得了迅速发展。
很多智能电器设备都趋于智能化、人性化,这些电器设备大部分都含有CPU控制器也有可能是单片机。
单片机以其高可靠性、高性价比、低电压、低功耗等一系列优势,近几年得到迅猛发展和大范围推广,普遍应用于工业控制系统、办公设备、交通出行、日常消费类产物和玩具等。
并且已经深入到各行业发展的各个环节以及人民日常生活的各个方面,如车间流水线控制、交通出行记录仪等。
智能家居的发展最得力于各种传感器技术的发展,传感器的发明解决了对被测对象的某一特定信息实施无人自动监测或检出功能,并能让其使用特定方式转化成与之对应的可接受信号源的元器件。
智能家居最主要就是减少人工投入,但能更加准确的服务于人们的日常生活。
纯水机控制面板系统利用单片机系统进行控制,实时传感器进行监控,外加信号传输电路和显示电路。
深度分析了纯水机的工作原理,这次毕业设计也阐述了单片机设计的优点与缺点,从而更加充分体现出用单片机能使小家电实用便携、操作简单的长处。
这次设计选用的Protues仿真软件是Labcenter公司设计出的集电子电路分析、电路仿真系统于一体的软件。
市面上有许多款电子仿真软件,像WEB软件、Multisim仿真软件等。
虽然这些软件都简单实用,但是它们不能与单片机进行很好的配合。
而PROTEUS软件就可以和单片机完美的结合,实现单片机及其电路的各种功能。
因此选择了PROTEUS软件。
关键词:单片机;传感器;纯水机;Protues仿真ABSTRACTIn the rapid development of science and technology in twenty-first Century, the smart home industry has been rapid development. Many intelligent electrical appliances tend to be intelligent, humane, most of these electrical appliances are contained in the CPU controller may also be a single chip. Single chip microcomputer to the high reliability, high price, low voltage, low power consumption, and a series of advantages, in recent years obtained rapid development and promotion of a wide range, widely used in industrial control system, office equipment, transportation, daily consumption class products and toys etc.. And has penetrated into all aspects of the development of various industries and people's daily lives, such as workshop assembly line control, traffic travel, etc..The development of smart home the most effective in the development of sensor technology, sensor of the invention solves the a particular information of an object to be measured in the implementation of unmanned automatic monitoring or detection function, and can make the use a specific way into corresponding acceptable signal source components. Smart home is the most important is to reduce labor input, but can be more accurate service to people's daily life.The pure water machine control panel system is controlled by a single chip microcomputer system, a real-time sensor is monitored, an external signal transmission circuit and a display circuit are used. Depth analysis of the principle of pure water machine, the graduation design also describes the single-chip design of the advantages and disadvantages, and thus more fully reflect with single chip to enable the strengths of small household electrical appliances, portable and practical, simple operation.This design chooses the Protues simulation software is the software which the Labcenter company designs the collection electronic circuit analysis, the circuit simulation system in one body. There are many electronic simulation software on the market, such as WEB software, Multisim simulation software, etc.. Although these software are simple and practical, but they can not be a good match with the microcontroller. And PROTEUS software can and the perfect combination of SCM, the realization of the various functions of SCM and its circuit. So select thePROTEUS software.Keywords: microcontroller; sensor; water machine; Protues simulation目录1 绪论 (1)1.1 纯水机发展现状以及发展趋势 (1)1.1.1产品现状 (1)1.1.2 产品发展 (1)1.2设计的内容 (2)2 设计思想和方案 (3)2.1 设计思想 (3)2.2 设计方案 (3)3 硬件系统的设计 (5)3.1 主要元器件介绍 (5)3.1.1 AT89C52单片机 (5)3.1.2 LED数码管 (5)3.1.3 蜂鸣器 (6)3.1.4 继电器 (6)3.2 硬件电路的设计 (7)3.2.1 AT89C52单片机最小系统 (7)3.2.2 按键模块电路 (8)3.2.3 蜂鸣器报警电路 (9)3.2.4 继电器驱动电路 (9)3.2.5 传感器模拟电路 (9)3.2.6 数码管显示电路 (10)4 软件系统的设计 (11)4.1 软件设计的描述 (11)4.2 系统软件程序设计 (11)4.2.1 系统的主程序设计 (11)4.2.2 按键模块程序设计 (12)4.2.3 传感器检测程序设计 (13)4.2.4 数码管刷新程序设计 (14)5 系统调试运行及结果分析 (15)5.1 系统的使用说明 (15)5.2 系统运行的结果 (15)5.2.1 系统开机 (15)5.2.2 净水功能 (16)5.2.3 强冲洗功能 (17)5.2.4 低压报警功能 (17)5.3 系统的误差及改进分析 (18)5.4 设计体会 (19)结束语 (20)参考文献 (22)致谢 (24)1 绪论纯水机现在逐渐已成为日常生活中的重要智能家居,随着社会的发展,人们生活消费水平逐步提高,对生活品质的追求也向着追求完美卓越的方向发展。
基于proteus的温度测控系统仿真设计
基于proteus的温度测控系统仿真设计摘要:如今在工业和农业生产以及日常生活中,温度的实时监测占据着非常重要的地位。
例如在消防场合的温度检测,我们家用中的电器设备热故障监测,各类运输工具的某些设备的温度检测,医院医疗设备的温度测试,化工车间和机械车间等设备温度过热检测,温度检测与其息息相关。
本次论文设计的温度检测系统是利用单片机AT89C51单片机作控制器,用C 语言来进行软件设计,而且能达到指令的执行速度快,节省存储空间。
它采用温度传感器传感器DS18B20进行温度测量,实现各个环境以及场合下的温度实时检测并通过LED显示器件显示温度的功能,能方便地应用于各种温度检测场合。
本论文设计的温度测控系统功能是能够实时的检测某一环境下的温度,测量的温度范围是-20℃到70℃,一旦超过最高或者是最低的温度都会通过蜂鸣器来达到报警效果。
另外我给该系统加了个复位开关,一旦出现乱码或者一般的故障可以通过该复位开关来进行复位。
本论文采用软、硬件相结合的方式,来进行各功能的编写。
本设计采用的是DS18B20和AT89C51单片机的一种温度检测系统。
论文中对用单片机温度控制原理的设计思想和软、硬件调试作了详细的论述。
关键词:89C51单片机; DS18B20;温度Temperature Monitoring System Based proteus simulation designAbstract:Today in the industrial agricultural production and our daily lifes, Real-time measurement of temperature play a very important position.For example, temperature detection in fire situations, electrical equipmentthermal fault monitoring in our household, temperature detecting some equipment of all kinds of transportion, the temperature test in hospital medical equipment, chemical plant and machinery plant... Equipment temperature detection,So temperature detection with the closely related to.This temperature monitoring system is designed using single chip machine AT89C51 as controller,it’s using C programming language to fulfill fast executing commands and saving storage.we used DS18B20 temperature sensor to monitor,it allowed us to monitor temperature in different conditions and then display digits on LED screen,this technology can be applied in many occations.this temperature monitoring system can measurereal-time temperaturein certain environment,temperature ranges from -20℃to 70℃,once reaching its limit,there will be a buzzer warning.I also added a reset button to the system in case of any glich or malfunctioning.This thesis is based on hardwares,using single chips DS18B20 and AT89C51 as temperature monitoring system.there’s more detailed information about the single chip temperature control principle and design idea,debugging in software and hardwares.Key words: display 89C51;DS18B20;Temperature目录前言 (1)1 设计要求及方案 (2)1.1温度自动检测系统技术指标 (2)1.2 温度检测系统的原理功能 (2)1.3 温度检测方案 (2)2 单片机以及所用的元器件介绍 (4)2.1 单片机 (4)2.2 AT89C51单片机单片机基本结构 (4)2.3单片机外部引脚功能 (6)2.4温度传感器(DS18B20)封装及功能介绍 (8)2.5 LED显示器 (9)2.5.1LED 的优点 (9)2.5.2 LED工作方式 (10)3硬件设计 (13)3.1 系统电路结构 (13)3.2 单片机最小系统 (13)3.3 温度采集传感电路 (15)3.4 温度显示电路 (16)4 系统软件设计 (18)4.1 系统程序总设计 (18)4.2 温度检测子程序设计 (18)4.3温度监测系统的温度程序设计 (19)5 系统仿真及结果 (20)5.1 仿真Proteus软件简介 (20)5.2软件介绍与组成 (20)5.3Proteus原理图设计 (21)5.4 Keil与Proteus联机仿真 (22)总结 (23)致谢 (24)参考文献 (25)附录 (27)前言如今在工业和农业生产的车间和设备以及我们的日常生活中的某些场合对温度的测量以及对它控制有着重要的作用。
基于Proteus的温室温度自动调节系统的仿真设计
继 电器 开关 RLI闭合 ,带 动降 温风扇 工作 .实现 降温 操作 。仿 真
电路如 内 ,设温 度为 l2℃ 低 于温 度 的下 限值
时 ,报 警 红色 指 示 灯 Dl亮 ,蜂 鸣器 发 声 报 警 ,单 片机 控 制 升 温
关键 词 :白卡 鲁 山西铜 矿 ;断裂 构造 ;热 液 充填 交代 型矿床
矿 Ⅸ位 于 呼 中 F{鲁 林场 两北 部 一带 ,大 兴 安岭 分水 岭 的 期沉 积 ,中海 西运 动使 其挤 压 上隆 ,花 岗岩沿 断裂侵 入 之后 义
国 仓
时仿真并且对电路设计 和方案的可靠性进行预验证 。
通过 Proteus进 行 电路设 计 和仿 真运 行 可 以缩 短 开 发周 期 ,
节 约开 发成 本『】1。基 于 Proteus的温室 自动调节 系统 ,可广 泛应 用
于工业 ,农 业等 很 多产业 ,有 助 于产业 的 自动 化体 系形 成 。
1 系统 的总体 方案 设计
本 系统 由 DS18B20、AT89C51、LCD12864、按 键模 块 、声光 报
警 模块 和 温度 控制模 块 构成 。实 现对 温度 测量 、显 示 和控制 。首
先 , 由 DSI8B20对 温度 进 行采 集 ,然 后将 采 集 数 据 传 至
AT89C5 I中,经单片机控制转换后在 LCD12864上实时显示获
图 2所 示 。
a.温度 上 限值和 下 限值显 示仿 真图 b.当前 的检测 温度仿 真 图
2.1降 温模 块
图 2 温 度实 时显 示仿真 图
当温度 不在 设定 范 围内 ,设温 度 为 33℃ 高 于温 度 的上 限值
时 ,报 警 红 色指 示 灯 D2亮 ,蜂 鸣 器 发声 报 警 ,单 片机 控 制 降 温
#基于DS18B20温度传感器温控系统的Proteus仿真
基于DS18B20温度传感器温控系统的Proteus仿真DS18B20温度传感器是美国DALLAS半导体公司推出的支持“一线总线”接口的传感器。
具有功耗低、性能高、抗干扰能力强的特点,可以直接将温度转化为串行数字信号供处理器处理。
DS18B20传感器具有以下一些特性:(1)测温范围-55℃至+125℃,在-10℃至+85℃时的精度为正负0.5℃;(2)适应电压的范围在3.0至5.5V;(3)单线接口,只用一条口线就可以与微处理器的双向通信;(4)支持多点组网,多个DS18B20并接在一根口线上就可实现多点测温;(5)测量结果直接输出数字温度信号,通过单线串行传输给微处理器;(6)具有负压特性,电源极性接反芯片不会烧坏,只是不能正常工作;(7)可编程分辨率为9至12位,对应的分辨温度分别是0.5℃,0.25℃,0.125℃,0.0625℃,能够实现高精度测温。
(8)在9位分辨率时可在93.75ms内把温度值转换为数字;在12位分辨率时可在750us内把温度值转换为数字;(9)传送数据时可传送CRC校验码,抗干扰纠错能力强。
DS18B20的引脚封装图如下:各引脚定义如下:GND:电源地DQ:信号输入输出V DD:电源正极NC:空DS18B20单总线技术:DS18B20采用单条信号线,既可以传输数据,也可以传输时钟。
其数据传输是双向的,这种单总线技术线路简单,硬件开销小,成本低廉,便于总线扩展与维护。
单总线通常需要外接一个4.7K的上拉电阻。
它与处理器的连接非常简单,通常连接方式如下图:DQ端外接一个上拉电阻,与处理器的任一端口连接。
DS18B20工作原理1.ROM功能命令(1)[33H] Read ROM读ROM。
把DS18B20传感器的ROM中编码读出来。
(2)[55H] Match ROM匹配ROM。
发出该命令接着会发送64位包含具体DS18B20序列号的ROM编码,与该编码序列号相同的DS18B20就会做出响应,序列号不匹配的DS18B20继续等待,不做响应。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告学生姓名:王威旺学号:**********学院: 电气工程学院班级: 电技091题目: 水温自动控制指导教师:王义军吴君鹏职称:目录一、设计任务和指标要求....................................................3二、设计框图及整机概述...................................................4三、各单元电路的设计方案及原理说明........................................5四、仿真调试过程及结果分析................................................9五、设计、安装及调试中的体会..............................................9六、对本次课程设计的意见及建议............................................10七、参考资料..............................................................10八、附录..................................................................15附件1 整机逻辑电路图...................................................15附件2 元器件清单.......................................................16附件3 程序清单.......................................................16一、设计任务和指标要求1、设计时间:2011.8.25~2011.9.92、地点:arm实验室3、课程设计题目:水温控制系统设计4、1)设计任务及内容:要求设计一个水温控制系统设计,能正常控制和测量温度范围。
控温通道输出为双向晶闸管或继电器,一组转换点为市电(220V,10A);测温和控温范围:室温~80℃(实时控制);控温精度:正负1℃。
2)设计要求:①选取单元电路及元件;②设计总体电路原理图;③整体电路的联调(完成全电路理论设计、仿真、调试);④撰写设计报告。
二、设计框图及整机概述2.1 原理框图2.1 整个原理图2.2设计思想通过温度传感器,对被控对象进行温度与数字转换,由温度传感器输出的电压经过IO口,由单片机读出数值,并显示在数码管上,按键可以提高或者降低所需的温度,实际温度再经过与目标温度的比较,若所测温度大于基准温度,则输出低的门限电压,即:D1灯不亮,不执行加热环节。
反之,若所测电压小于基准电压。
则输出高的门限电压,即D1灯亮,执行加热环节。
反之,则执行冷却环节,这样就可以把温度控制在一定的范围内。
三、各单元电路的设计方案及原理说明3.1温度传感器图3-2 Ds18b20图3-3 单片机从温度传感器上读出温度//DS18B20程序读取温度ReadTemperature(void){unsigned char a=0;unsigned char b=0;unsigned int t=0;float tt=0;Init_DS18B20();WriteOneChar(0xCC); // 跳过读序号列号的操作WriteOneChar(0x44); // 启动温度转换Init_DS18B20();WriteOneChar(0xCC); //跳过读序号列号的操作WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器)前两个就是温度a=ReadOneChar();b=ReadOneChar();t=b;t<<=8;t=t|a;tt=t*0.0625;return(t);}3.3 驱动器模块:(1)工作原理:Q50043l是开关晶体控制器件。
当低压电源端开关接通后实现了低压控制高压,。
图3.3 双向晶闸管原理图3)电路原理图图3-3 驱动模块模块3.4 加热模块1)工作原理:加热电阻是很简单的加热器串联电路,加热电路中串联保险丝防止电流过大产生危险2)参数计算:接入220V交流电压,R9=22Ω,(来代替发热丝)保险丝可以通过最大电流为I=10A3.5.显示模块unsigned char code duan[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0XD8,0x80,0x90,0x88,}; ///////////////段码/////////////////////////////////////////////////////////当前温度显示/////////////////////////////////////////wendu—1为实际温度/////////////////////////////////hao为目标温度///////////////P11=1;P0=duan[wendu_1/1000];for(k=0;k<1000;k++);P1=0;P12=1;P0=duan[wendu_1/100%10];for(k=0;k<1000;k++);P1=0;P13=1;P0=duan[wendu_1%100/10];for(k=0;k<1000;k++);P1=0;P14=1;P0=duan[wendu_1%10];for(k=0;k<1000;k++);P1=0;///////////////////////////目标电压显示/////////////// P15=1;P2=duan[hao/1000];for(k=0;k<1000;k++);P1=0;P16=1;P2=duan[hao/100%10];for(k=0;k<1000;k++);P1=0;P17=1;P2=duan[hao%100/10];for(k=0;k<1000;k++);P1=0;P32=1;P2=duan[hao%10];for(k=0;k<1000;k++);P32=0;}四、仿真调试过程及结果分析1.仿真调试过程在原理图设计完后,利用protues软件绘制了原理图。
在原理图绘制完后,即进行了仿真调试。
调试过程中,开始数码管灯不亮,以为是电路出现问题,花了2个小时也没有解决问题,我于是上网查数码管的资料,结果发现,仿真中用的数码管是共阳极的,而不是平时用的共阴极的,也就是程序中的断码出现了问题。
2.结果分析能够从温度传感器中获得温度数据,并且能通过按键纠正目标温度,程序能正常执行,电阻丝也能按目标温度的高低调整自身的工作状态。
效果还行,不过其一精度不高,只能到一度,其二程序执行得慢,不过由于时间太仓促,这些问题可以解决。
五.设计、安装及调试中的体会此次课程设计考查了我们的设计电路的能力和动手能力。
从中我学到了很多东西。
设计上的电路在实际中运用可能不是像仿真那样理想,由于购买元件的误差及元件的大小在实际中比没有很好的匹配,所以按照设计的电路焊出来的实物在调试过程中遇到了一些问题,但我都一步一步地解决了。
由于是第一次课程设计,所以花的时间很多。
通过这次课程设计,我学会了如何使用仿真软件Protel和protues,进一步巩固了电路的焊接能力。
最重要的是通过这次课程设计我深深体会到能把所学的知识运用到实践中才是真正掌握。
这次的课程设计时间有些仓促,我们刚学完模电的相关知识就运用到电路中,刚开始觉得很难,相关的知识掌握得不到位,但随着设计的深入,发现所学的知识在我设计的电路中得到了很好的运用,在课程设计的同时,巩固和掌握了现学的知识,这才是设计的目的。
特别是在电路调试成功的那一刻,出现了我所预料的现象,着实让我高兴了一番,自己所设计的东西没有白费,并且从中获得了知识,是一件很开心的事。
这只是一次简单的课程设计,只是一个开始,设计的东西在实际中的运用还尚欠缺,但从中我学到了遇到困难要解决,不能浮躁,要静心,耐心,细心的做事,坚持下去,总能看到成功的曙光的。
六、对本次课程设计的意见及建议这次课程设计就更加难忘,可以让同学们更加充分的发挥自己想象力和创造力,同时也可以让我们从中得到的知识面更加广阔,但是我们还是积极的查阅资料,努力用自己所学到的知识来完成设计。
并且从中体会到了一种成就感和使命感。
建议:课程时间安排还应该改进。
下午上课应该迟一些,保证同学们的良好睡眠和精神状态。
七、参考资料1.任囯燕主编模拟电子技术实验指导书重庆科技学院 2008年11月2.康华光主编电子技术基础-模拟部分(第五版)高等教育出版社 2006年12月3.王振红电子技术综合实验及综合设计机械工业出版社 2007年3月4.赵淑范电子技术实验与课程设计清华大学出版社 2006年8月5。
张宝会电力系统继电保护中国电力出版社 2005年5月八附录附录一原理图附录二元件表附录三程序代码#include<reg51.h>sbit P11=P1^1;sbit P12=P1^2;sbit P13=P1^3;sbit P14=P1^4;/////数码管1断码控制///////////////sbit P15=P1^5;sbit P16=P1^6;sbit P17=P1^7;sbit P32=P3^2;/////数码管2段码控制////////////////sbit up=P3^7;sbit down=P3^6; ////按键操作端口//////////////////sbit P35=P3^5; ////////控制晶闸管端口/////////sbit DQ =P3^3; ///////温度传感器端口/////////#define THCO 0xee#define THLO 0x00unsigned char code duan[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0XD8,0x80,0x90,0x88,};//////////////////////////////////////////int b=0;char pwm=0;int k;char r=0,q=0;static char wendu_1;char hao=20;//////////////////////////////////////////////void delay(unsigned int i){while(i--);}//////////////////////////////////////////Init_DS18B20(void){unsigned char x=0;DQ = 1; //DQ复位delay(8); //稍做延时DQ = 0; //单片机将DQ拉低delay(80); //精确延时大于 480usDQ = 1; //拉高总线delay(14);x=DQ; //稍做延时后如果x=0则初始化成功 x=1则初始化失败delay(20);}//////////////////////////////////////////// ReadOneChar(void){unsigned char i=0;unsigned char dat = 0;for (i=8;i>0;i--){DQ = 0; // 给脉冲信号dat>>=1;DQ = 1; // 给脉冲信号if(DQ)dat|=0x80;delay(4);}return(dat);}//////////////////////////////////////////////// WriteOneChar(unsigned char dat){unsigned char i=0;for (i=8; i>0; i--){DQ = 0;DQ = dat&0x01;delay(5);DQ = 1;dat>>=1;}//delay(4);}/////////////////////////////////////////////// //DS18B20程序读取温度ReadTemperature(void){unsigned char a=0;unsigned char b=0;unsigned int t=0;float tt=0;Init_DS18B20();WriteOneChar(0xCC); // 跳过读序号列号的操作WriteOneChar(0x44); // 启动温度转换Init_DS18B20();WriteOneChar(0xCC); //跳过读序号列号的操作WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器)前两个就是温度a=ReadOneChar();b=ReadOneChar();t=b;t<<=8;t=t|a;tt=t*0.0625;return(t);}xianshi(){/////////////////当前温度显示/////////////////////////////P11=1;P0=duan[wendu_1/1000];for(k=0;k<1000;k++);P1=0;P12=1;P0=duan[wendu_1/100%10];for(k=0;k<1000;k++);P1=0;P13=1;P0=duan[wendu_1%100/10];for(k=0;k<1000;k++);P1=0;P0=duan[wendu_1%10];for(k=0;k<1000;k++);P1=0;///////////////////////////目标电压显示/////////////// P15=1;P2=duan[hao/1000];for(k=0;k<1000;k++);P1=0;P16=1;P2=duan[hao/100%10];for(k=0;k<1000;k++);P1=0;P17=1;P2=duan[hao%100/10];for(k=0;k<1000;k++);P1=0;P32=1;P2=duan[hao%10];for(k=0;k<1000;k++);P32=0;}main(void){P11=0;P12=0;P14=0;P15=0;P16=0;P17=0;P32=0;P35=0;///////////////////////////////////////////////////////////while(1){wendu_1=ReadTemperature()/16;//读温度xianshi(); ///显示系统数据/////////////////////////////////////操作函数////////////////////////////////////if(down==0) {hao--;}if(up==0){hao++;}///////////////////////////////////////////////////////////////////hao为理想温度/////wendu_1为实际环境温度/////////////////////////////////////////////////////////////////P35为高时 led灯工作/////////////////////////////////////P35=0;pwm=hao-wendu_1;if(pwm>0) {P35=1;}if(pwm<0) {P35=0;}if(pwm==0) {P35=0;}///////////////////////////////////////////////////////////////// }}。