




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕毕业业设设计计说说明明书书 小型电加热热水控制器小型电加热热水控制器 班级班级电信 09-2 学号学号 姓名姓名 专业专业电子信息工程 指导教师指导教师 完成日期完成日期2012 年 2 月 29 日 兰州工业高等专科学校 基于单片机的电加热恒温控制器的设计基于单片机的电加热恒温控制器的设计 摘 要:随着国民经济的发展,人们需要对各中加热炉、热处理炉、反应炉和锅炉 中温度进行监测和控制。采用单片机来对他们控制不仅具有控制方便,简单和灵 活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大的提高 产品的质量和数量。 介绍了一种以at89s52为主要控制器件,以ds18b20为温度传
2、感器的新型数 字温度计设计方法,其硬件电路包括主控制器,测温电路和显示电路等。该温度 计用于软件编写过程中对上下报警温度值设置,当温度不在设置范围内时,可以 报警。与传统的温度计相比,该数字温度计减少了外部硬件电路,具有低成本和 易使用的特点。 关键词:单片机;恒温控制器;ds18b20 based on monolithic integrated circuits electric heating constant temperature controllers design abstract : along with national economy development, the pe
3、ople need to each heating furnace、the heat-treatment furnace、in the reactor and the boiler the temperature carry on the monitor and the control. not only uses the monolithic integrated circuit to come to them to control has the control to be convenient, simple and flexibility big and so on merits, m
4、oreover may enhance large scale is accused the temperature technical specification, thus can big enhance the product the quality and quantity. a new type digital thermometer is introduced, which take a micro controller unit as primary control component andds18b20 as temperature sensor. the hardware
5、circuit mainly includes master controller, temperature measurement circuit and display circuit. the software development can be made up from temperature,when the temperature is not in the rank of written in,the thermometer can warning. compared with the traditional thermometer, this digital thermome
6、ter can reduce external hardware circuit, and it features low lost and easily use. key words: monolithic integrated circuit; heating constant; ds18b20 目目 录录 1 概 述.1 1.1 课题研究的背景.1 1.2 课题研究的意义.1 1.3 课题研究的内容.2 2 系统的方案设计.3 2.1 系统设计要求.3 2.2 方案设计.3 2.2.1 控制电路和温度设定电路方案与选择.3 2.2.2 测温电路方案选择.4 2.2.3 显示模块的选择方案
7、和论证.4 2.2.4 加热电路方案选择.4 2.2.5 单片机的选择.5 2.2.6 单片机 at89s52 .5 2.2.7 总体电路设计.8 3硬件电路的设计.9 3.1 电路总体原理框图.9 3.2 系统各功能模块电路设计.9 3.2.1 最小系统.9 3.2.2 温度采集电路的设计.11 3.2.3 键盘和显示的设计.11 3.2.4 加热控制电路的设计.12 3.2.5 报警及指示灯电路的设计.13 3.2.6 时钟电路及外部复位电路.14 3.2.7 电源电路.15 3.3 原理图的设计.16 4软件系统的设计.19 4.1. 主程序模块.19 4.2. 温度采集模块.19 4.
8、3 键盘模块.20 4.4 显示模块.21 4.5 中断模块.22 4.6. 运算控制模块.23 5设计总结.25 参考文献.26 致 谢.27 附录 1 基于单片机的电加热恒温控制器的设计电路原理图.28 附录 2 基于单片机的电加热恒温控制器的设计的 pcb 图 .29 附录 3 程序清单.30 基于单片机的电加热恒温控制器的设计基于单片机的电加热恒温控制器的设计 1 概概 述述 随着现代信息技术的飞速发展和传统工业改造的逐步实现,能够独立工作的 温度检测和显示系统应用于诸多领域。对于不同场所、不同工艺、所需温度高低 范围不同、精度不同,则采用的测温元件、测温方法以及对温度的控制方法也将
9、不同;产品工艺不同、控制温度的精度不同、时效不同,则对数据采集的精度和 采用的控制算法也不同。因而,对温度的测控方法多种多样。随着电子技术和微 型计算机的迅速发展,微机测量和控制技术也得到了迅速的发展和广泛的应用。 利用微机对温度进行测控的技术,也便随之而生,并得到日益发展和完善,越来 越显示出其优越性。然而现有的温度传感元件大多为模拟器件(热电耦)体积大、 应用复杂、而且不容易实现数字化等缺点,阻碍了应用领域的扩展。从实际应用 出发选取了体积小、精度相对高的数字式温度传感元件 ds18b20 作为温度采集器, 单片机 at89s52 作为主控芯片,数码管作为显示输出,实现了对温度的实时测量
10、与恒定控制。 1.1 课题研究的背景 温度控制系统广泛应用于社会生活的各个领域 ,如家电、汽车、材料、电力电 子等 ,常用的控制电路根据应用场合和所要求的性能指标有所不同。在工业企业中,如 何提高温度控制对象的运行性能一直以来都是控制人员和现场技术人员努力解决 的问题。这类控制对象惯性大,滞后现象严重,存在很多不确定的因素,难以建立精确 的数学模型,从而导致控制系统性能不佳,甚至出现控制不稳定、失控现象。传统的 继电器调温电路简单实用 ,但由于继电器动作频繁 ,可能会因触点不良而影响正常 工作。控制领域还大量采用传统的pid控制方式,但pid控制对象的模型难以建立,并 且当扰动因素不明确时,参
11、数调整不便仍是普遍存在的问题。而采用数字温度传感 器ds18b20,因其内部集成了a/d转换器,使得电路结构更加简单,而且减少了温 度测量转换时的精度损失,使得测量温度更加精确。数字温度传感器ds18b20只 用一个引脚即可与单片机进行通信,大大减少了接线的麻烦,使得单片机更加具 有扩展性。由于ds18b20芯片的小型化,更加可以通过单跳数据线就可以和主电 路连接,故可以把数字温度传感器ds18b20做成探头,探入到狭小的地方,增加 了实用性。更能串接多个数字温度传感器ds18b20进行范围的温度检测。 1.2 课题研究的意义 随着电子技术的发展和人们生活质量的提高,特别是随着大规模集成电路的
12、 产生,给人们的生活带来了根本性的变化。现代社会中,随着社会的发展、科技 的进步以及工业水平的逐步提高,各种恒温控制系统开始进人了工业以及其他领 域,以单片机为核心的电热恒温控制系统就是其中之一同时也标志了恒温控制领 域成为了自动化时代的一员。它实用性强,功能比较齐全,使人们相信这是科技 进步的成果。 温度控制是工业生产过程中经常遇到的过程控制,特别是在冶金、化工、建 材、食品、机械、石油等工业中,具有举足重轻的作用,其温度的控制效果直接 影响着产品的质量,因而设计一种较为理想的温度控制系统是非常有价值的。 1.3 课题研究的内容 本课题主要完成以下内容: a. 在明确系统功能要求的前提下设计
13、出系统的总体结构; b. 方案设计,根据现场系统工作原理框图和系统的结构图以 at89s52 芯片为 控制核心,选择控制系统所需的硬件并进行系统硬件电路的设计; c. 在原理图的基础上设计 pcb 图; d. 完成系统的软件设计; 2 系统的方案设计系统的方案设计 2.1 系统设计要求 a. 温度控制范围:室温+10+90; b. 温度控制精度:0.5; c. 温度设置:可以由按键设置控制温度; d. 显示:四位有效值显示。 2.2 方案设计 对课题进行深入的分析和思考,可将整个系统分区为以下几部分:控制电路、 温度设定电路、测温电路、显示电路、加热电路 。 温度传感器 键盘 超越报警 显示器
14、 控制器 加热器单片机 图 2-1 系统总体框图 2.2.1 控制电路和温度设定电路方案与选择控制电路和温度设定电路方案与选择 控制电路可以用硬件的方式实现,也可以用软件的方式实现,具体方案有三: a. 方案一 可可以用运放等模拟电路搭接一个控制器,用模拟方式实现pid控制,对纯粹 的水温控制这是足够的。但是附加的显示,温度的设定等功能,还要附加许多电 路,稍显麻烦。同样也可以用逻辑电路实现,但总体的电路设计和制作繁琐。 b. 方案二 可以使用fpga实现控制功能,使用fpga时,电路设计比较简单,通过相应 的编程设计,可以很容易实现控制、显示、键盘等功能。是一种可选的方案。但 与单片机相比较
15、,价格较高,显得大材小用。 c. 方案三 可以使用单片机作为核心,同时可以实现控制、显示、键盘等功能。电路设 计和制作比较简单,是一种非常好的方案。 2.2.2 测温电路方案选择测温电路方案选择 a. 方案一 可以使用热敏电阻作为测温元件,热敏电阻精度高,需要配合电桥电路,电 路设计比较麻烦。 b. 方案二 可以使用热点偶作为测温元件,热电偶在工业上应用比较广泛,测温精度比 较高,性能可靠,并有专用的热电偶测温电路。 c. 方案三 采用半导体集成温度传感器作为测温元件,半导体温度传感器应用也比较广 泛,精度、可靠性都不错,价格适中,使用比价简单,是一种较好的方案。 2.2.3 显示模块的选择方
16、案和论证显示模块的选择方案和论证 a. 方案一 采用led液晶显示屏,液晶显示屏的显示功能强大,可显示大量文字、图形, 显示多样、清晰可见,但是价格昂贵,需要的接口线多,所以在此设计中不采用 led液晶显示屏。 b. 方案二 采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对 于显示文字比较适合,如采用在显示数字显得太浪费,且价格也相对较高,所以 也不用此种作为显示。 c. 方案三 采用led数码管动态扫描,led数码管价格适中,对于显示数字最合适,而且 采用动态扫描法与单片机连接时,占用的单片机口线少。 综上所述,所以采用了led数码管作为显示。 2.2.4 加热电路方案选择
17、加热电路方案选择 根据题目,可以使用电炉加热,当水温过高时,一般只能关掉加热器,让其 自动冷却,加热电源选用220v交流电。 a. 方案一 采用电力电子技术的pwm技术,控制其功率实现较好的精度,但电路设计比 较麻烦,制作难度比较大。 b. 方案二 可以使用固体继电器控制加热器工作。固态继电器使用比较简单,而且没有 触电,可以频繁工作。是一个比较好的方案。 2.2.5 单片机的选择单片机的选择 a方案一 采用89c51作为硬件核心,采用flash rom,内部具有4kb rom存储空间,能 于3v的超低压工作,而且与mcs-51系列单片机完全兼容,但是运用于电路设计中 时由于不具备isp在线编
18、程技术,当在对电路进行调试时,由于程序的错误修改或 对程序的新增功能需要烧入程序时,对芯片的多次插拔会对芯片造成一定的损坏。 b. 方案二 采用at89s52,片内rom全都采用flash rom,能以3v的超低压工作。同时, 也与mcs-51系列单片机完全兼容。该芯片内部存储器为8kb rom存储空间,同样 具有89c51的功能,且具有在线编程可擦除技术,当在对电路进行调试时,由于程 序的错误修改或对程序的新增功能需要烧入程序时,不需要对芯片多次拔插,所 以不会对芯片造成损坏。 所以,选择采用at89s52单片机作为主控制系统。 2.2.6 单片机单片机 at89s52 a. 主要性能 a.
19、 与mcs-51单片机产品兼容 b. 8k字节在系统可编程flash存储器 c. 1000次擦写周期 d. 全静态操作:0hz33hz e. 三级加密程序存储器 f. 32个可编程i/o口线 g. 三个16位定时器/计数器 h. 八个中断源 i. 全双工uart串行通道 j. 低功耗空闲和掉电模式 k. 掉电后中断可唤醒 l. 看门狗定时器 m. 双数据指针 n. 掉电标识符 b. 功能特性描述 at89s52是一种低功耗、高性能cmos8位微控制器,具有8k在系统可编程 flash 存储器。使用atmel公司高密度非易失性存储器技术制造,与工业80c51产品 指令和引脚完全兼容。片上flas
20、h允许程序存储器在系统可编程,亦适于常规编程 器。在单芯片上,拥有灵巧的8位cpu和在系统可编程flash,使得at89s52为众多 嵌入式控制应用系统提供高灵活、超有效的解决方案。at89s52具有以下标准功能: 8k字节flash,256字节ram,32位i/o口线,看门狗定时器,2个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。 另外,at89s52可降至0hz静态逻辑操作,支持2种软件可选择节电模式。空闲模 式下,cpu停止工作,允许ram、定时器/计数器、串口、中断继续工作。掉电保 护方式下,ram内容被保存,振荡器被冻结,单片机一切
21、工作停止,直到下一个 中断或硬件复位为止。 图 2-2 at89s52 引脚结构图 a. vcc: 电源 b. gnd: 地 c. p0 口:p0口是一个8位漏极开路的双向i/o口。作为输出口,每位能驱动8 个ttl逻辑电平。对p0端口写“1”时,引脚用作高阻抗输入。 当访问外部程序和数据存储器时,p0口也被作为低8位地址/数据复用。在这种 模式下,p0具有内部上拉电阻。 在 flash编程时,p0口也用来接收指令字节;在程序校验时,输出指令字节。 程序校验时,需要外部上拉电阻。 d. p1 口:p1口是一个具有内部上拉电阻的8 位双向i/o 口,p1输出缓冲器能 驱动4 个ttl 逻辑电平。
22、对p1 端口写“1”时,内部上拉电阻把端口拉高,此时 可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因, 将输出电流。 此外,p1.0和p1.2分别作定时器/计数器2的外部计数输入(p1.0/t2)和时器/计 数器2的触发输入(p1.1/t2ex)。 在flash编程和校验时,p1口接收低8位地址字节。 e. p2 口:p2口是一个具有内部上拉电阻的8位双向i/o 口,p2输出缓冲器能 驱动4个ttl逻辑电平。对p2端口写“1”时,内部上拉电阻把端口拉高,此时可以 作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将 输出电流。 在访问外部程序存储器或用
23、16位地址读取外部数据存储器(例如执行movx dptr)时 f. p2 口送出高八位地址。在这种应用中,p2口使用很强的内部上拉发送1。 在使用8位地址(如movx ri)访问外部数据存储器时,p2口输出p2锁存器的内 容。 在flash编程和校验时,p2口也接收高8位地址字节和一些控制信号。 g. p3 口:p3口是一个具有内部上拉电阻的8位双向i/o口,p2输出缓冲器能驱 动4 个ttl逻辑电平。对p3端口写“1”时,内部上拉电阻把端口拉高,此时可以 作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将 输出电流(iil)。 h. p3口亦作为at89s52特殊功能(第
24、二功能)使用。 在flash编程和校验时,p3口也接收一些控制信号。 i. rst: 复位输入。晶振工作时,rst脚持续2 个机器周期高电平将使单片机 复位。看门狗计时完成后,rst脚输出96个晶振周期的高电平。特殊寄存器 auxr(地址8eh)上的disrto位可以使此功能无效。disrto默认状态下,复位高 电平有效。 j. ale/prog:地址锁存控制信号(ale)是访问外部程序存储器时,锁存低 8 位地址的输出脉冲。在flash编程时,此引脚(prog)也用作编程输入脉冲。 在一般情况下,ale以晶振六分之一的固定频率输出脉冲,可用来作为外部 定时器或时钟使用。然而,特别强调,在每次
25、访问外部数据存储器时,ale脉冲 将会跳过。 如果需要,通过将地址为8eh的sfr的第0位置“1”,ale操作将无效。这一 位置“1”,ale仅在执行movx或movc指令时有效。否则,ale将被微弱拉高。 这个ale使能标志位(地址为8eh的sfr的第0位)的设置对微控制器处于外部执 行模式下无效。 k. psen: 外部程序存储器选通信号(psen)是外部程序存储器选通信号。 当 at89s52从外部程序存储器执行外部代码时,psen在每个机器周期被激活 两次,而在访问外部数据存储器时,psen将不被激活。 l. ea/vpp: 访问外部程序存储器控制信号。为使能从0000h到ffffh的
26、外部 程序存储器读取指令,ea必须接gnd。 为了执行内部程序指令,ea应该接vcc。 在flash编程期间,ea也接收12伏vpp电压。 m. xtal1:振荡器反相放大器和内部时钟发生电路的输入端。 n. xtal2:振荡器反相放大器的输出端。 2.2.7 总体电路设计总体电路设计 本着简单实用的原则,最后选择以下方案: a. 测温电路选用ds18b20集成数字测温电路。 b. 功率控制电路选用继电器控制。 c. 控制芯片选用常见的at89s52。 d. 显示方式选用数码管显示。 e. 键盘采用43的扫描键盘。 3硬件电路的设计硬件电路的设计 3.1 电路总体原理框图 温度测量及加热系统控
27、制的总体结构如图3-1所示。系统主要包括现场温度采 集、实时温度显示、加热控制参数设置、加热电路控制输出、与报警装置和系统 核心at89s52单片机作为微处理器。 ds18b20 键盘 超越报警 led显示 固态继电器 ssr-40da 加热器at89s52 图 3-1 系统总体原理框图 温度采集电路以数字量形式将现场温度传至单片机。单片机结合现场温度与 用户设定的目标温度,按照已经编程固化的模糊控制算法计算出实时控制量。以 此控制量控制固态继电器开通和关断,决定加热电路的工作状态,使水温逐步稳 定于用户设定的目标值。在水温到达设定的目标温度后,由于自然冷却而使其温 度下降时,单片机通过采样回
28、的温度与设置的目标温度比较,做出相应的控制, 开启加热器。当用户需要比实时温度低的温度时,此电路可以利用风扇降温。系 统运行过程中的各种状态参量均可由数码管实时显示。 3.2 系统各功能模块电路设计 3.2.1 最小系统最小系统 at89s52单片机为40引脚双列直插芯片,有四个i/o口(p0、p1、p2、p3), at89s52单片机共有4个8位的i/o口(p0、p1、p2、p3),每一条i/o线都能独立地 作为输出或输入。 单片机的最小系统电路原理图如图3-2所示,18引脚和19引脚接时钟电路, xtal1接外部晶振和微调电容的一端,在片内它是振荡器倒相放大器的输入, xtal2接外部晶振
29、和微调电容的另一端,在片内它是振荡器倒相放大器的输出。 第9引脚为复位输入端,接上电容,电阻及开关后能够形成上电复位电路。 图 3-2 最小系统电路原理图 3.2.2 温度采集电路的设计温度采集电路的设计 温度采集电路模块如图3-3所示。ds18b20内部结构主要由四部分组成:64位 光刻rom、温度传感器、非挥发的温度报警触发器th和tl、配置寄存器。其中 dq为数字信号输入/输出端;gnd为电源地;vdd为外接供电电源输入端。 图 3-3 温度采集电路原理图 ds18b20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号 扩展的二进制补码读数形式提供,以0.0625/lsb
30、形式表达,其中s为符号位。 这是12位转化后得到的12位数据,存储在ds18b20的两个8比特的ram中,二 进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数 值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取 反加1再乘于0.0625即可得到实际温度。 3.2.3 键盘和显示的设计键盘和显示的设计 键盘采用行列式和外部中断相结合的方法,图3-4中各按键的功能定义如下表 1。其中设置键与单片机的int0脚相连,s0 - -s9、yes、no用四行三列接单片机p0 口,rest键为硬件复位键,与r、c构成复位电路。键盘模块电路如图3-4所示
31、。 表表 3-1:按键功能:按键功能 按键 键名功能 rest复位键使系统复位 ret设置键使系统产生中断,进入设置状态 s0s9 数字键设置用户需要的温度 yes确认键用户设定目标温度后进行确认 no清除键用户设定温度错误或按了 yes 键后使用 图3-4 键盘接口电路原理图 显示采用4位共阳led显示方式,显示内容有温度值的十位、个位及小数点后两 位。用p2口作为段控码输出,并用74als244作驱动。p1.0p1.2和p0.7作为位控码 输出,用pnp型三极管做驱动。模块电路如图3-5所示。 图 3-5 显示接口电路原理图 3.2.4 加热控制电路的设计加热控制电路的设计 用于在闭环控制
32、系统中对被控对象实施控制,被控对象为电热杯,其功率为 400w,采用对加在电热杯两端的电压进行通断的方法进行控制,以实现对水加热 功率的调整,从而达到对水温控制的目的。对电炉丝通断的控制采用ssr-40da固 态继电器。它的使用非常简单,只要在控制端ttl电平,即可实现对继电器的开关, 使用时完全可以用npn型三极管接成电压跟随器的形式驱动。当单片机的p1.3为高 点平时,三极管驱动固态继电器工作接通加热器工作,当单片机的p1.3为低电平时 固态继电器关断,加热器不工作。控制电路图如图3-6所示。 图 3-6 加热控制电路原理图 3.2.5 报警及指示灯电路的设计报警及指示灯电路的设计 当设定
33、的目标温度达到时需用声音的形式提醒用户,此时蜂鸣器为三声断续 的滴答滴答的叫声。系统中我们设计了越限报警,当温度低于设置的目标温度10 度或高于10度时蜂鸣器为连续不断的滴答滴答叫声。当单片机p1.7输出高电平时, 三极管导通,蜂鸣器工作发出报警声。p1.7为低电平时三极管关断,蜂鸣器不工作。 d1为电热杯加热指示灯,p1.5低电平有效;d0为检测到ds18b20的指示,高 电平有效;d10为降温指示灯,低电平有效。报警及指示灯电路如图3-7所示。 图 3-7 报警及指示灯电路原理图 3.2.6 时钟电路及外部复位电路时钟电路及外部复位电路 单片机内部有一个高增益反向放大器,输入端为芯片引脚
34、,输出端为引脚 。而在芯片外部 和 之间跨接晶体振荡器和微调电容,从而构成一个稳定的自激 振荡器。晶体震荡频率高,则系统的时钟频率也高,单片机运行速度也就快,但 反过来运行速度快对存储器的速度要求就高,对印制电路板的工艺要求也高,所 以,这里使用震荡频率为12mhz的石英晶体。震荡电路产生的震荡脉冲并不直接 是使用,而是经分频后再为系统所用,震荡脉冲经过二分频后才作为系统的时钟 信号。在设计电路板时,振荡器和电容应尽量靠近单片机,以避免干扰。需要注 意的是:电路板时,振荡器和电容应尽量安装得与单片机靠近,以减小寄生电容 的存在更好的保障振荡器稳定、可靠的工作电路图如图3-8所示。 图3-8 时
35、钟电路原理图 单片机的复位电路分上电复位和按键复位两种方式。 a. 上电复位: 在加电之后通过外部复位电路的电容充电来实现的。当vcc的上升时间不超过 1ms,就可以实现自动上电复位,即接通电源就完成了系统的初始化电路原理图。 rst上的电压必须保证在斯密特触发器的阀值电压以上足够长时间,满足复位操作 的要求。 b. 按键复位: 程序运行出错或操作错误使系统处于死锁状态时,为了摆脱困境,也需按复 位键以重新启动。rst引脚是复位信号的输入端,复位信号是高电平有效。按键复 位又分按键脉冲复位(图3-9)和按键电平复位。电平复位将复位端通过电阻与 vcc相连,按键脉冲复位是利用rc分电路产生正脉冲
36、来达到复位的。 c. 注意: 因为按键脉冲复位是利用rc微分电路产生正脉冲来达到复位的。所以电平复 位要将复位端通过电阻与vcc相连.如复位电路中r、c的值选择不当,使复位时间 过长,单片机将处于循环复位状态。故本设计采用按键复位。 图 3-9 外部复位电路原理图 3.2.7 电源电路电源电路 控制系统主控制部分电源需要用5v直流电源供电,其电路如图3-10所示,把 频率为50hz、有效值为220v的单相交流电压转换为幅值稳定的5v直流电压。其主 要原理是把单相交流电经 过电源变压器、整流电路、滤波电路、稳压电路转换成 稳定的直流。 由于输入电压为电网电压,一般情况下所需直流电压的数值和电网电
37、压的有 效值相差较大,因而电源变压器的作用显现出来起到降压作用。降压后还是交流 电压,所以需要整流电路把交流电压转换成直流电压。由于经整流电路整流后的 电压含有较大的交流分量,会影响到负载电路的正常工作。需通过低通滤波电路 滤波,使输出电压平滑。稳压电路的功能是使输出直流电压基本不受电网电压波 动和负载电阻变化的影响,从而获得稳定性足够高的直流电压。电路使用集成稳 压芯片lm7805解决了电源稳压问题。 图 3-10 电源部分连线原理图 3.3 原理图的设计 a. 使用protel进行电路板设计原理图,步骤如图3-11所示。 开始 添加元件库add/ remove library 调出元件fi
38、nd- place 元件布局 连线 设置元件属性 结束 新建原理图new- sch 存盘save 图 3-11 protel 设计的流程图 b. 在完成原理图的基础上生成pcb,其步骤如图3-12所示。 开始 结束 规划电路板 添加元件库 add/remove 更新pcb 元件布局 走线 设置丝印字 新建印制板 图new-pcb 存盘save 图 3-12 制作 pcb 板的流程 4软件系统的设计软件系统的设计 系统的软件由三大模块组成:主程序模块、温度采集模块、键盘模块、显示 模块、中断模块和运算控制模块。 4.1. 主程序模块 主程序主要完成加热控制系统各部件的初始化和实现各功能子程序的调
39、用, 以及实际测量中各个功能模块的协调在无外部中断申请时,单片机通过循环对外 部温度进行实时显示。把设置键作为外部中断0,以便能对数字按键进行相应处理。 主程序流程图如图4-1所示。 开始 系统初始化 读取温度 温度显示 调比较程序 是否有键按下?按键处理 报警越限? 继电器控制 y y n n 图 4-1 主程序流程图 4.2. 温度采集模块 温度测量通过ds18b20数字温度传感器测量将测得量转换为数字量接入 at89s52单片机中。在通过与控制温度比较对固态继电器进行控制。 温度采集流程图如图4-2所示。 开始 ds18b20初始化 跳过rom 温度转换指令 延时等待 ds18b20初始
40、化 匹配rom 读出温度指令 读出温度值 结束 图 4-2 温度采集流程图 4.3 键盘模块 系统设置了14键的键盘用于实现人机交换。用户可以通过键盘直接设置和查 询考勤机的相关参数。14个按键分为4排,在 p1口高4位和低4位的逻辑控制下轮 流扫描。对应代表 09 十个数字键及“set”等4个功能键。 键盘扫描流程图如图4-3所示。 开始 返回 键盘扫描 建立有效标志 计算键值 建立无效标志 扫描键盘 延时去键抖动 有键闭合? 找到闭合键? 闭合键释放? n y y y n n 图 4-3 键盘扫描流程图 4.4 显示模块 4位led数码管显示,采用的是动态扫描,其中不同位显示时间间隔可以通
41、过 调整延时程序的延时长短来完成。数码管显示的时间间隔也能确定数码管显示时 的亮度,若显示的时间间隔长,显示时数码管的亮度将亮些。若显示时间间隔过 长的话,数码管显示时将产生闪烁现象。所以,在调显示时间间隔时要考虑到数 码管的亮度和不产生闪烁现象,其流程图如图4-4所示。 开始 置七段码首地址 调延时1us子程序 将七段码送 显示端口 送位扫描信号 四个端口的数据 全送完否? 四位扫描完否? 置下一组七段 码起始位置 y n y n 图 4-4 显示流程图 4.5 中断模块 图4-5为中断子程序流程图,程序执行过程中,允许外部或内部事件通过硬件 打断程序的执行,使其转向为处理外部或内部事件的中
42、断服务程序中去;完成中 断服务程序后,cpu继续原来被打断的程序,这个主要是为了保障整个软件程序 在运行时可以达到中断从而使系统进一步达到完善。 开始中断 保护寄存器 内容 调显示子程 序 调键处理子 程序 调温度处理 子程序 返回 恢复寄存器 内容 调键扫描子 程序 调比较子程 序 温度设定完? y n 图 4-5 中断流程图 4.6. 运算控制模块 系统为一温度控制系统,由于无法确切确定电炉的物理模型,因而无法建立 其数学模型和传递函数。加热器为一惯性系统,采用模糊控制的方法,通过多次 温度测量模糊计算当用户设定目标温度时需提前关断加热器的温度,利用加热器 自身的热惯性使温度上升到其设定温
43、度。每隔5 摄氏度我们进行一次温度测量, 并当达到其温度时关断加热器记录下因加热器的热惯性而上升的温度值。从而可 以建立热惯性的温度差值表,在程序中利用查表法,查出相应设定温度对应的关 断温度。通过对设置的目标温度与温控系统监测温度进行差值处理就可近似的求 出单片机的提前关断温度。程序流程图如图4-4所示。 开始 设温(38h)实温(29h单元)? 设温25度?设温50度?设温80度?设温90度? 设温-实温3?设温-实温3?设温-实温3?设温-实温3? 设温设 温-2度 设温实 温+1.4度 设温实 温+1度 设温设 温-1度 设温实 温+1.2度 设温设 温-2度 设温实 温+1.5度 设
44、温设 温-2度 返回 y yy yyy y y y n nnnn nnnn 图 4-6 模糊控制算法子程序流程图 设计总结设计总结 在刚一拿到这个设计题目时,我很茫然,不知道怎么着手去弄,有时候感觉 自己就快坚持不下去了,感觉很辛苦,还产生了放弃了的念头,但是我还是坚持 下来了,因为我知道它对我来说具有很大的挑战性,我要去克服我的薄弱环节, 我选择了拼搏,后来就慢慢的进入了状态,思路也逐渐的清晰了,历经了几个月 的奋战,紧张而又充实的毕业设计终于落下了帷幕。回想这段日子的经历和感受, 我感慨万千,在这次毕业设计的过程中,我拥有了无数难忘的回忆和收获。 在感觉自己做的差不多的时候,我就将初稿拿给
45、了我的老师,老师对我的设 计进行了仔细的研究,一项一项的对我讲解,每一个部分都讲解的很详细透彻, 对我提出了宝贵的意见,后来张老师将初稿修改后及时反馈给我,看了之后才发 现论文中的论文漏洞很多,老师给了我很好的建议,至此,我发现,要干好一件 事并非那么简单,但也不是很难,敷衍了事是万万不可的,对待任何事情都要认 真去思考,用思想来完成任务。 一篇好的毕业设计不是写出来的,而是修改出来的,这需要的是耐心,还要 用心。在设计过程中,我遇到的问题很多,有些是在自己技术所在范围之外,每 当无法实现自己的想法或者运行不下去的时候,我就会出现浮躁的情绪,但是我 没有放弃,而是适时地调节自己的心态,在同学老
46、师的帮助下,完成了初次的设 计。越是不懂的东西才要去学,在学习的过程中你会收获很多,其中一点就是互 相学习是最好的学习途径,在学习之后你会感觉到很有成就感,这也是我在完成 设计之后体会到的。 我不会忘记这难忘的几个多月的时间。毕业设计的制作给了我难忘的回忆。 在我徜徉书海查找资料的日子里,面对无数书本的罗列,最难忘的是每次找到资 料时的激动和兴奋;亲手设计电路图的时间里,记忆最深的是每一步小小思路实 现时那幸福的心情;为了论文我曾赶稿到深夜,但看着亲手打出的一字一句,心 里满满的只有喜悦毫无疲惫。这段旅程看似荆棘密布,实则蕴藏着无尽的宝藏。 我从资料的收集中,掌握了很多单片机的知识,让我对我所
47、学过的知识有所巩固 和提高,并且让我对当今单片机的最新发展技术有所了解。在整个过程中,我学 到了新知识,增长了见识。在今后的日子里,我仍然要不断地充实自己,争取在 所学领域有所作为。 在整个毕业设计的过程中我学到了做任何事情所要有的态度和心态,首先我 明白了做学问要一丝不苟,对于出现的任何问题和偏差都不要轻视,要通过正确 的途径去解决,在做事情的过程中要有耐心和毅力,不要一遇到困难就打退堂鼓, 只要坚持下去就可以找到思路去解决问题的。在工作中要学会与人合作的态度, 认真听取别人的意见,这样做起事情来就可以事半功倍。 参考文献参考文献 1 李广弟. 单片机基础北京:北京航空航天大学出版社,200
48、1 2 王福瑞. 单片微机测控系统设计大全北京:北京航空航天大学出版社,1997 3 赵茂泰. 智能仪器原理及应用(第 2 版)北京:电子工业出版社,2004 4 赖寿涛. 微型计算机控制技术北京:机械工业出版社,2000 5 沙占友. 模拟与数字万用表检测及应用技术北京:电子工业出版社 1999 6 孙育才. atmel 新型 at89s52 系列单片机及其应用 m.北京清华大学出版社, 2005 7 岂兴明, 唐杰等. 51 单片机编程基础与开发实例详解m. 人民邮电出版社,2008 8 李群芳. 单片微型计算机机与接口技术m.北京: 电子工业出版社, 2001 9 张毅刚. 新编 mcs
49、-51 单片机应用设计m. 哈尔滨: 哈尔滨工业大学出版社, 2003 10 朱定华. 单片微机原理与应用m. 北京: 北京清华大学出版社, 北京: 北京交通大学出版, 2003 11 李维祥. 单片机原理与应用m.天津: 天津大学出版社, 2001 12 钱逸秋. 单片机原理与应用m.北京: 电子工业出版社, 2002 13 李广弟. 单片机基础m. 北京航空航天大学出版社, 1999.10 14 胡汉才. 单片机原理及其接口技术m. 清华大学出版社,2002.12 15 张毅刚, 彭喜元, 董继成. 单片机原理及应用m, 北京: 高等教育出版社, 2004. 16 吴金戌, 沈庆阳, 郭庭
50、吉. 8051 单片机实践与应用m. 北京:清华大学出版社, 2002, 188191. 致致 谢谢 本研究在张美琪老师的亲切关怀和悉心指导下完成的。他对我们的耐心指导。 引导我们,让我学会了解决问题的方法。在这次毕业设计过程中,我知道光靠我 个人的力量是不可达到的,同时要有学校给我们这个机会,我的组员给我的帮助 与大力支持这样我才能将课程设计顺利地做完。 非常感谢学校给我们这个机会,培训的机会,让我们有一个动手的机会,让 我们得到实践的机会。 同时感谢何坚强老师、顾春雷老师、王阿根老师、王建冈老师、辅小荣、沈 翠凤、陆广平等老师的精心授课,为我们打下了自动化专业知识的基础。正是由 于他们的辛
51、勤教育,此次毕业设计才能顺利完成。 有了学校及系给的机会及条件、老师的热心指导和大力支持、同学互相帮助 和团结协作,才有了这次毕业设计的成功,我在这里忠心地感谢学校、老师还有 同学们!谢谢你们! 经过此次的毕业设计,我受益非浅,也翻阅了大量的书籍和浏览了无数的网 页。这次的设计是我的一次实践,也刚刚打开科技的大门,今后我还想拥有更多 的机会去实践,让我得到更多的锻炼! 最后我还要感谢培养我长大含辛茹苦的父母,谢谢你们! 2010-6-8 附附 录录 附录 1 基于单片机的电加热恒温控制器的设计电路原理图 附录 2 基于单片机的电加热恒温控制器的设计的 pcb 图 盐 城 工 学 院 专业自动化
52、 0610630132 班级 姓名 b自动化061 图号a4 共 1 张第1张 课题 名称 基于单片机的电加热恒温控 制器的设计 比例 图名pcb图 设计 审核 日期2010.6.8 学号杨国强 杨国强 附录 3 程序清单 temper_l equ 29h ;用于保存读出温度的低8位 temper_h equ 28h ;用于保存读出温度的高8位 flag equ 38h ;是否检测到ds18b20标志位 dayu equ 44h ;设温实温 xiyu equ 45h ;设温实温 deyu equ 46h ;设温=实温 gaole equ 47h ;温度高于最高温度 dile equ 48h ;
53、温度低于最低温度 a_bit equ 79h ;数码管个位数存放内存位置 b_bit equ 7ah ;数码管十位数存放内存位置 c_bit equ 78h ;数码管小数存放内存位置 org 0000h ajmp start org 0003h ajmp pito org 0030h start: clr p1.7 clr p1.3 clr p1.5 setb p1.6 mov r4, #00h mov sp, #60h ;确立堆栈区 mov psw, #00h ; mov r0, #20h ;ram ;区首地址 mov r7, #60h ;ram ;区单元个数 ml: mov r0, #00
54、h inc r0 djnz r7, ml clr it0 main: lcall get_temper ;调用读温度子程序进行温度显示,这里我们考 ;虑用网站提供的四位数码管来显示温度显示 ;范围00.00到99.99度,显示精度为1 度因为12 位转 ;化时每一位的精度为0.0625 度 lcall display ;调用数码管显示子程序 jnb 00h, main clr 00h mov a, 38h cjne a, #00h, ss ajmp main ss: lcall get_temper lcall display ;调用数码管显示子程序 lcall bijiao lcall xi
55、aoyu lcall jixian jnb deyu ,loop clr p1.3 ;关加热器 setb p1.6 ;关蓝灯 clr deyu lcall get_temper lcall display ajmp tt2 loop: jnb dayu, tt clr dayu setb p1.3 setb p1.6 setb p0.7 clr p1.7 lcall get_temper lcall display ajmp tt2 tt: jnb xiyu, tt2 clr xiyu clr p0.7 clr p1.6 clr p1.3 clr p1.7 lcall get_temper l
56、call display tt2: mov a, 29h clr c cjne a, 50h, jx mov a, 30h clr c cjne a, 51h, jia1 ajmp ys2 jia1: jc jx mov a, 51h mov 52h, a add a, #2 mov 52h, a clr c mov a, 30h cjne a, 52h, jia2 jia2: jnc jx ys2: setb p1.7 clr p1.6 mov r5, #20h ys: lcall get_temper lcall display djnz r5, ys clr p1.7 setb p1.6
57、 mov r5, #20h ys1: lcall get_temper lcall display djnz r5, ys1 ys3: setb p1.7 clr p1.6 mov r5, #20h ys0: lcall get_temper lcall display djnz r5, ys0 clr p1.7 setb p1.6 mov r5, #20h ys01: lcall get_temper lcall display djnz r5, ys01 ys4: setb p1.7 clr p1.6 mov r5, #20h ys02: lcall get_temper lcall di
58、splay djnz r5, ys02 clr p1.7 setb p1.6 mov r5, #20h ys03: lcall get_temper lcall display djnz r5, ys03 jx: mov a, 29 cjne a, 31h, jx00 jx01: setb p1.7 clr c ajmp last jx00: jc jx01 clr p1.7 cjne a, 32h, jx03 jx02: setb p1.7 clr c ajmp last jx03: jnc jx02 clr p1.7 last: lcall get_temper lcall display
59、 ajmp ss ;*常数表格区* tab:db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h ;0-8 db 90h,88h,83h,0c6h,0a1h,86h,8eh,0ffh,0ch ;9,a,b,c,d,e,f,灭,p. tab1:db40h,79h,24h,30h,19h,12h,02h,78h,00h,10h, ;0.-9. tab2:db 0, 0, 1, 2, 3, 3, 4, 4, 5, 5, 6, 7, 8, 8, 9, 9, ;小数点 ;*1ms 延时程序* ;*中断服务程序* ; 完成按键识别,键值求取,按键实时显示等功能; ;* p
60、ito: push acc push psw setb rs0 clr rs1 setb 00h main1: mov r7 , #0fh ;显示位数为4位 mov r0, #7ah mov 78h, #00h mov 79h, #00h mov 7ah, #00h kk: lcall dir lcall key1 loop1:cjne a, #11, loop2 ajmp last0 loop2:cjne a, #12, loop3 ljmp last3 loop3: cjne a, #10, l4 mov a, #00h l4: mov r0, a lcall dir dec r0 djn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电路设计合同范本
- 民间个人与企业借款合同
- 自贡工业保洁合同范本
- 承包聚会饮料合同范本
- 买农村平房合同范本
- 私人旅馆转让合同范本
- 房屋改造合同范本模板
- 农村采购树苗合同范例
- 单位临时租车协议合同范例
- 医疗器械代售合同范例
- 连接器基础知识培训
- 医院培训课件:《白疕(银屑病)中医护理查房》
- 一汽-大众供应商管理流程介绍.sbx
- 招标代理机构入围 投标方案(技术方案)
- 招投标代理挂靠协议书
- 工作的时效性与时间管理课件
- 年产10万吨聚氯乙烯生产工艺设计毕业设计
- 高中18岁成人仪式主题活动设计
- 《婚姻家庭纠纷调解》课件
- 高中数学培优讲义练习(必修二):专题8.1 基本立体图形(重难点题型精讲)(教师版)
- 兵团红色经典文化在新疆高校思想政治教育中的运用研究
评论
0/150
提交评论