水温自动控制protues仿真

合集下载

基于proteus仿真的多温度自动检测系统

基于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的热式热水器温度控制系统的仿真研究毕业论文

本科生毕业设计(论文)资料第一部分设计说明书基于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仿真

水温自动控制系统设计与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仿真的多温度自动检测系统设计

基于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温度控制系统开题报告

开题报告:基于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水位自动控制系统的设计

基于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的温度控制电路设计与仿真学生姓名:赵殿锋指导教师:郭爱芳学号:联系方式:专业:机械电子工程基于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仿真的多温度自动检测系统作者姓名:唐轶专业名称:电子信息科学与技术指导教师:黄宇摘要在工、农业生产和日常生活中,对温度的测量及控制占据着极其重要地位。

在消防电气的非破坏性温度检测,电力、电讯设备之过热故障预知检测,空调系统的温度检测,各类运输工具之组件的过热检测,保全与监视系统之应用,医疗与健诊的温度测试,化工、机械…等设备温度过热检测,温度检测系统都应用的十分广泛。

本文设计的多通道温度检测系统是通过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)前言温度的测量在工业、农业、国防等行业有着广泛的应用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;}///////////////////////////////////////////////////////////////// }}。

相关文档
最新文档