毕业设计基于单片机的智能控制鸡雏恒温孵化器设计

上传人:仙*** 文档编号:32790067 上传时间:2021-10-15 格式:DOC 页数:37 大小:397.02KB
收藏 版权申诉 举报 下载
毕业设计基于单片机的智能控制鸡雏恒温孵化器设计_第1页
第1页 / 共37页
毕业设计基于单片机的智能控制鸡雏恒温孵化器设计_第2页
第2页 / 共37页
毕业设计基于单片机的智能控制鸡雏恒温孵化器设计_第3页
第3页 / 共37页
资源描述:

《毕业设计基于单片机的智能控制鸡雏恒温孵化器设计》由会员分享,可在线阅读,更多相关《毕业设计基于单片机的智能控制鸡雏恒温孵化器设计(37页珍藏版)》请在装配图网上搜索。

1、高等职业学校高等职业学校毕毕业业设设计计姓 名: 学 号: 系 部: 专 业: 机电一体化机电一体化 设计题目: 单片机控制鸡雏恒温孵化器单片机控制鸡雏恒温孵化器 指导教师: 职 称: 高级讲师高级讲师 2012 年 5 月 摘摘 要要随着电究所子技术的发展,微处理器、集成电路不断更新、发展,温度是工业生产和自动控制中最常见的工艺参数之一,任何物理变化和化学变化的过程都与温度密切相关,因此,在生产过程中常需对温度进行检测和监控。采用单片机进行温度检测、数值显示和数据的存储,效率高,性能稳定,还可以实现实时控制等技术要求,在工业生产中应用越来越广泛。单片机在电子产品中的应用已经越来越广泛,在很多

2、的电子产品中也用到了温度检测和温度控制。随着温度控制器应用范围的日益广泛和多样,各种适用于不同场合的温度控制器应运而生。随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中鸡雏恒温孵化器就是一个典型的例子,本设计所介绍的鸡雏恒温孵化器,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机 AT89C51,测温传感器使用 DS18B20,用液晶 LCD1602 实现温度显示。关键词:单片机;温度传感器;LCD 液晶屏;恒温 目目 录录1 绪论 11.1 恒温控制系统概况

3、11.2 本文研究内容12 CPU 最小系统设计 22.1 恒温系统总体设计方案22.2 CPU 的选择22.3 89C51 单片机32.3.1 AT89C51 主要特性32.3.2 89C51 单片机的基本结构32.3.3 89C51 单片机引脚功能32.4 数据存储器扩展42.5 复位电路设计62.6 时钟电路设计72.7 CPU 最小系统图73 CPU 输入输出接口电路设计93.1 温度传感器的选择93.2 温度检测接口电路 A/D 转换器选择103.3 人机对话接口电路设计113.3.1 显示接口电路设计113.3.2 简易式键盘接口电路设计123.4 报警与控制电路144 系统软件设

4、计 154.1 系统主程序设计154.2 温度控制部分程序设计164.3 键盘部分程序设计164.4 温度显示子程序设计174.5 数据采集模块程序设计185 单片机程序 196 课程设计总结 28参考文献 29致 谢 30 第 1 页1 绪论1.1 恒温控制系统概况本设计的内容是恒温控制系统,控制对象是温度。温度控制在日常生活及工业领域应用相当广泛,比如温室、水池、发酵缸、电源等场所的温度控制。而以往温度控制是由人工完成的而且不够重视,其实在很多场所温度都需要监控以防止发生意外。随着电究所子技术的发展,微处理器、集成电路不断更新、发展,温度是工业生产和自动控制中最常见的工艺参数之一,任何物理

5、变化和化学变化的过程都与温度密切相关,因此,在生产过程中常需对温度进行检测和监控。采用单片机进行温度检测、数值显示和数据的存储,效率高,性能稳定,还可以实现实时控制等技术要求,在工业生产中应用越来越广泛。1.2 本文研究内容本设计是对温度进行实时监测与控制,设计的温度控制系统实现了基本的温度控制功能:当温度低于设定下限温度时,系统自动启动加热继电器加温,使温度上升。当温度上升到下限温度以上时,停止加温;当温度高于设定上限温度时,系统自动启动风扇降温,使温度下降。当温度下降到上限温度以下时,停止降温。温度在上下限温度之间时,执行机构不执行。LCD 液晶显示器即时显示温度。本设计主要设计内容:硬件

6、电路设计:1. CPU 最小系统设计(包括 CPU 选择,晶振电路,复位电路)2. 温度传感器选择及接口电路设计3. 驱动电路设计软件设计:1.编程程序流程图2.程序清单编编写 第 2 页2 CPU 最小系统设计2.1 恒温系统总体设计方案本设计题目为基于单片机的鸡雏恒温孵化器的设计,温度控制设定范围为 0-50C,上、下限温度在程序中设置,实现控制可以升温也可以降温,实时显示当前温度值,另外还有蜂鸣器报警功能。本文使用热电偶温度自动控制系统。 (采用 A/D 转换器)采用单片机控制,液晶显示模块 LCD 显示。系统框图如图 2.1:键盘电路温度显示报警电路单片机继电器控制A/D 转换电路加热

7、装置信号放大温度传感器图 2.1 温度控制系统原理图2.2 CPU 的选择由于单片机具有功能强、体积小、可靠性好和价格便宜等独特优点,已成为传统工业技术改造和新产品更新换代的理想机种,具有广泛的发展前景。单片机技术的应用,使得许多领域的技术水平和自动化程度大大提高,可以说,当今世界正面临着一场以单片机(微电脑)技术为标志的新技术革命本设计决定用单片机作为中心控制器。现流行的单片机有很多种,其中 MCS-51 系列以较高的性价比博得很多用户的青睐。所以,本系统采用美国 Intel 公司生产的 89C-51 型单片机,由于其具有集成度高、处理功能强、可靠性高、系统结构简单、价格低廉等优点并具有 4

8、K 字节的程序存储器,使得它应用起来更加方便。 第 3 页2.3 89C51 单片机2.3.12.3.1 AT89C51 主要特性(1) 面向控制的 8 位 CPU;(2) 片内 4KB Flash ROM 程序存储器;(3) 128B 的片内数据存储器;(4) 可寻址 64KB 的片外程序存储器和片外数据存储器控制电路;(5) 2 个 16 位定时/计数器;(6) 4 个并行 I/O 口,共 32 条可单独编程的 I/O;(7) 5 个中断源,2 个中断优先级;(8) 低功耗的闲置和掉电保护模式;2.3.22.3.2 89C51 单片机的基本结构89C51 由 8 个部件组成,即中央处理器(

9、CPU) ,片内数据存储器(RAM) ,片内程序存储器,输出/输入接口(I/O,分为 P0 口、P1 口、P2 口、P3 口) ,可编程串行口,定时/计数器,中断系统及特殊功能寄存器。2.3.32.3.3 89C51 单片机引脚功能(1)XTAL1:接外部晶体和微调电容的一端。在 89C51 片内,它是振荡电路反向放大器的输入端及内部时钟发生器的输入端,振荡电路的频率就是晶体的固有频率。当采用外部振荡器是次引脚输入外部时钟脉冲。(2)XTAL2:解外部晶体和微调电容的另一端。在 89C51 片内,它是振荡电路反向放大器的输出端。在采用外部振荡器时此引脚应悬浮。通过示波器查看XTAL2 端是否有

10、脉冲信号输出,可以确认 89C51 的振荡电路是否正常工作。(3)RST:复位信号输入端,高电平有效。当振荡器工作时,在此引脚上出现两个机器周期一上的高电平,就可以使单片机复位。(4)ALE/ :地址锁存允许信号。ALE 锁存 P0 口传送的低 8 位地址信号,实现低 8 位地址与数据的分离。(5) :外部程序存储器的读选通信号。当 89C51 由外部程序存储器取指令(或常数)时,每个机器周期内 两次有效输出。(6) /VPP:内,外 ROM 选择端。当 端接高电平时,CPU 访问并执行内部ROM 的指令;但当 PC 值超过 4KB 时,将自动转去执行外部 ROM 中的程序。但 端接低电平时,

11、CPU 只访问外部 ROM 中的指令。(7)P0 口:双向 8 位三态 I/O 口,在访问外部存储器时,可分时用做低 8位地址线和 8 位数据线。无上拉电阻,能驱动 8 个 LSTTL 门电路。 第 4 页 P1 口:8 位双向 I/O 口,用做普通 I/O 口。有上拉电阻,能驱动 4 个 LSTTL门电路。 P2 口:8 位双向 I/O 口,做高 8 位地址线。有上拉电阻,能驱动 4 个 LSTTL门电路。 P3 口:8 位双向 I/O 口,具有第二功能。有上拉电阻,能驱动 4 个 LSTTL门电路。89C51 单片机的引脚图(40 脚双列直插封装)如下图 2.2 89C51 单片机的引脚图

12、2.4 数据存储器扩展89C-51 型单片机片内有 128B 的 RAM,在实际应用中仅靠这 256B 的数据存储器是远远不够的。这种情况下可利用 MCS-51 单片机所具有的扩展功能扩展外部数据存储器。MCS-51 系列单片机最大可扩展 64KB。6264 是 8K8 位静态随机存储器,采用 CMOS 工艺制造,单一+5V 电源供电,额定功率 200mW,典型存取时间200ns,为 28 线双列直插式封装。1234567891011121314151617181920212223242526272829303132333435363738394089C51P1.0P1.1P1.2P1.3P1

13、.0P1.0P1.0P1.0RESETRXD、P3.0TXD、P3.1INT0、P3.2INT1、P3.3T0、P3.4T1、P3.5WR、P3.6RD、P3.7XTAL2XTAL1VSSP2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7PSENALE/PROGEA/VPPVCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7. 第 5 页NetLabel7NetLabel8NetLabel11NetLabel12A010A19A28A37A46A55A64A73A825A924A1021A1123A122CS120CS226WE27OE22D011D112D21

14、3D315D416D517D618D7196264图 2.3 6264 引脚图6264 的特性及引脚信号 6264 的容量为 8KB,是 28 引脚双列直插式芯片,采用 CMOS 工艺制造A12A0:地址线,可寻址 8KB 的存储空间 。D7D0:数据线,双向,三态。 :读出允许信号,输入,低电平有效。 OE:写允许信号,输入,低电平有效。WECE1:片选信号 1,输入,在读 /写方式时为低电平。 CE2:片选信号 2,输入,在读 /写方式时为高电平。 VCC:+5V 工作电压。GND:信号地。 6264 的操作方式 6264 的操作方式由 CE1、CE2 的共同作用决定写入:当和为低电平,且

15、和 CE2 为高电平时,数据输入缓冲器打开,数据由数据线 D7D0 写入被选中的存储单元。 读出:当和为低电平,且和 CE2 为高电平时,数据输出缓冲器选通,被选中单元的数据送到数据线 D7D0 上。 保持:当为高电平, CE2 为任意时,芯片未被选中,处于保持状态,数据线呈现高阻状态。 89C51 单片机与 6264 的接口,如下图: 第 6 页Q719Q616Q515Q412Q39Q26Q15Q02OE1D718D617D514D413D38D27D14D03G11U?74LS373RD17WR16P2.728P2.425P2.324P2.223P2.122P2.021P0.732P0.5

16、34P0.633P0.435P0.336P0.237P0.138P0.039AL E30EA89C51OE22WE27CE 120A122A1123A1021A924A825VCC28CE 226GN D14A73A64A55A46A37A28A19A010I/O 718I/O 617I/O 516I/O 415I/O 314I/O 213I/O 112I/O 0116264R?RE S2+5VVCC+5VNetLabel14NetLabel15NetLabel16NetLabel17图 2.4 89C51 单片机扩展74LS373 是一种带三态门的 8D 锁存器,其管脚示意图如下图所示:图

17、2.5 74LS373 引脚图其中 D0D7 为 8 个输入端;,Q0Q7 为 8 个输入端;LE 为数据打入端:当 LE 为“1”时,锁存器输出状态同输入状态:当LE“0”时,数据打入端锁存器;为输出允许端:当=0 时,三态门打开;=1 时,三态门关闭,输OEOEOE出高阻。2.5 复位电路设计单片机复位电路图 2.6 为单片机复位电路。单片机在开机时都需要复位,以便中央处理 CPU 以及其他功能部件都处于一个确定的初始状态,并从这个状态开始工作。单片机的复位后是靠外部电路实现的,在时钟电路工作后,只要在单片D03Q02D14Q15D27Q26D38Q39D413Q412D514Q515D6

18、17Q616D718Q719OE1LE1174LS373. 第 7 页机的 RST 引脚上出现 24 个时钟振荡脉冲(2 个机器周期)以上的高电平,单片机便可实现初始化状态复位。MCS-51 单片机的 RST 引脚是复位信号的输入端。例如:若 MCS-51 单片机时钟频率为 12MHz,则复位脉冲宽度至少应该为 2s。图 2.6 复位电路原理图2.6 时钟电路设计片内电路与片外器件就构成一个时钟产生电路,CPU 的所有操作均在时钟脉冲同步下进行。片内振荡器的振荡频率非常接近晶振频率,一般多在1.2MHz24MHz 之间选取。C1、C2 是反馈电容,其值在 20pF100pF 之间选取,典型值为

19、 30pF。本电路选用的电容为 30pF,晶振频率为 12MHz。振荡周期; 机器周期; 指令周期s121sSm1s41图 2.7 时钟电路原理图2.7 CPU 最小系统图本设计中的 89C51 的最小系统包括 89C51 单片机,6264 可编程 I/O 接口,晶振电路,按键复位电路.1.复位电路的极性电容 C1 的大小直接影响单片机的复位时间,一般采用1030uF,容值越大需要的复位时间越短。2.晶振 Y1 也可以采用 6MHz 或者 11.0592MHz,在正常工作的情况下可以采用更高频率的的晶振,晶振的振荡频率直接影响单片机的处理速度,频率越大单片S1SW -PBC5R410KC310

20、uFD3VCCRSTNetLabel46NetLabel47NetLabel48NetLabel49C1300PFC2300PFY112MH zXT AL 1XT AL 2NetLabel42NetLabel43NetLabel44NetLabel45 第 8 页机处理速度越快。本设计采用 110592MHz,图中用约等于 12MHz。3.起振电容C2、C3 一般采用 1533uF,并且电容离晶振越近越好,晶振离单片机越近越好。本设计中 C2、C3 采用 33uF。CPU 最小系统图如图 2.8图 2.8 CPU 最小系统图OE22WE27CE 120A122A1123A1021A924A82

21、5VCC28CE 226GN D14A73A64A55A46A37A28A19A010I/O 718I/O 617I/O 516I/O 415I/O 314I/O 213I/O 112I/O 0116264S1SW-PBC5R410KC310uFD3VCCC1300PFC2300PFY112MHzNetLabel48NetLabel49RD17WR16P2.728P2.425P2.324P2.223P2.122P2.021P0.732P0.534P0.633P0.435P0.336P0.237P0.138P0.039AL E30EA31GN D20XT AL 119XT AL 218RST98

22、9C51VCCQ719Q616Q515Q412Q39Q26Q15Q02OE1D718D617D514D413D38D27D14D03G1174373NetLabel50NetLabel51 第 9 页3 CPU 输入输出接口电路设计3.1 温度传感器的选择本设计采用智能温度传感器 DS18B20,它的最高分辨率为 12 位,可识别0.0625 的温度。它具有直接输出信号和数据处理功能,并且它和单片机的接C口只需要一位 I/O 口,因此有塔构成系统简单实用。DS18B20 按照工业设计要求,抗干扰性能强,温度测量范围为。67125CCDS18B20 是采用“1-wire” ,即一线总线传输数据的

23、集成温度传感器,信息经过单线接口送入 DS18B20 或从 DS18B20 送出,因此从中央处理器到 DS18B20 仅需要连接一条线。可采用外部电源供电,也可采用总线供电方式,此时,把 VDD 连在一起作为数字电源。因为每一个 DS18B20 有唯一的系列号(silicon serial number) ,因此多个DS18B20 可以存在同一条单线总线上,这允许在许多地方放置温度灵敏器件。此特性的应用范围包括 HVAC 环境控制,建筑物,设备或机械内的温度检测,以及过程检测和控制中的温度检测。DS18B20 内部结构如图 3.1, DS18B20 引脚说明如表 3.1,主要由 4 部分组成:

24、61 为 ROM,温度窗前,非挥发的温度报警触发器 TH 和 TL,配置寄存器。图 3.1 DS18B20 内部结构图表 3.1 DS18B20 的引脚说明引脚符号说明1GND地2DQ单线运输的数据输入/输出引脚3VCC可选 VDD 引脚两种供电方式器件从单线的通信线去得其电源,在信号线为高电平的时间周期内,把能量贮存在内部的电容器中,在单信号线为低电平的时间期内断开此电源,直到信号线变为高电平重新接上寄生电源为止。作为另一种可供选择的方法,DS18B20 也可用外部 5V 电源供电。DS18B20 与 89C51 接线方式如图 3.2。 第 10 页图 3.2 DS18B20 与 89C51

25、 接线方式3.2 温度检测接口电路 A/D 转换器选择A/D 转换接口是系统数据采集前向通道的一个重要环节。数据采集是在模拟信号源中采集信号,并将之转换为数字信号送入计算机的过程。AD574 由两部分组成,一部分是模拟芯片,另一部分数字芯片,其中模拟部分由高性能的 12 位 D/A 转换器 AD565 和参考电压组成。数字部分由控制逻辑电路,逐次逼近型寄存器的三态缓冲器组成。AD574 的引脚如图 3.2 所示。功能特性分辨率:12 位;非线性误差:小于0.5LSB 或1LSB;转换速率:25s;模拟电压输入范围:0-10V,0-20V;电源电压:15V 和 5V;数据输出格式:12 位/8

26、位芯片工作模式:全速工作模式和单一工作模式。图 3.2 AD574 的引脚图VL1VCC7VE E11DC15AC9RE FIN10RE FO UT8BIPOFF121O VIN1320VIN14CS3A04R/C5DB1127DB1026DB925DB824DB723DB622DB521DB420DB319DB218DB117DB016CE6ST S2812/82AD 574NetLabel1NetLabel2NetLabel3NetLabel4 第 11 页3.3 人机对话接口电路设计3.3.13.3.1 显示接口电路设计显示接口电路设计显示电路如图 3.3 所示。LED 显示块是由发光二

27、极管显示字段的显示器件。这种显示块有共阴极和共阳极两种。共阴极 LED 显示块的发光二极管共地。NetLabel1NetLabel2NetLabel3NetLabel4P0039P0138P0237P0336P0435P0534P0633P0732P2021P2223P2122P2324P2425P2526P2627P2728RXD10TXD11ALE P30PSEN2989C51NetLabel1NetLabel2NetLabel3NetLabel4P0039P0138P0237P0336P0435P0534P0633P0732P2021P2223P2122P2324P2425P2526P2

28、627P2728RXD10TXD11ALE P30PSEN2989C51图 3.3 显示电路原理图当某个发光二极管的阳极为高电平时,发光二极管点亮;本设计选用的显示块是共阴极的 LED(共阴极 LED 显示块的发光二极管阴极接地,当某个发光二极管的阳极为高电平时,发光二极管点亮) 。将单片机 I/O 口的 8 位线与显示块的发光二极管的引出端(adp)相连,共阴极低电平有效,选通有效后 8 位并行输出口输出不同的数据就点亮相应的发光二极管,获得不同的数字或字符。 第 12 页3.3.23.3.2 简易式键盘接口电路设计简易式键盘接口电路设计8255 可编程并行 I/O 接口设计MCS-51 系

29、列单片机共有 4 个 8 位并行 I/O 口,这些 I/O 口一般是不能完全提供给用户使用的,在外部扩展存储器时,提给用户使用的 I/O 口只有 P1 和 P3 口的部分口线。因此在大部分的 MCS-51 单片机应用系统中都免不了要进行 I/O 口的扩展。8255 芯片引脚图如图 3.4 所示。图 3.4 8255 引脚图图 3.5 I/O 口扩展电路单片机也 8255 的接口比较简单,如图 3.5 所示,8255 的片选信号及口地CSD034D133D232D331D430D529D628D727PA 04PA 13PA 22PA 31PA 440PA 539PA 638PA 737PB01

30、8PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216PC317PC413PC512PC611PC710RD5WR36A09A18RE SE T35CS68255TextTextTextTextRD17WR16P2.728P2.425P2.324P2.223P2.122P2.021P0.732P0.534P0.633P0.435P0.336P0.237P0.138P0.039AL E30EA31P2.526P2.62789C51Q719Q616Q515Q412Q39Q26Q15Q02OE1D718D617D514D413D38D27D14D03G

31、1174373D034D133D232D331D430D529D628D727PA 04PA 13PA 22PA 31PA 440PA 539PA 638PA 737PB018PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216PC317PC413PC512PC611PC710RD5WR36A09A18RE SE T35CS68255AD 10AD 11AD 12AD 13AD 14AD 15AD 16AD 17AD 10AD 11AD 12AD 13AD 14AD 15AD 16AD 17AD 10AD 11AD 12AD 13AD 14AD

32、15AD 16AD 17AL ERDWENetLabel69NetLabel70NetLabel71NetLabel72 第 13 页址选择线 AO、A1 分别由单片机的 P0.7 和 P0.0、P0.1 经地址锁存器提供.8255 的 A、B、C 口及控制口地址分别为FF7CH、FF7DH、FF7EH、FF7FH。8255 的 D0D7 分别与 P0.0 到 P0.7 相连。键盘功能说明:1 号键:上升。2 号键:下降。3 号键:下限温度值确定。4号键:上限值确定。5 号键:查询上下限值。使用 1 号键和 2 号键,设定需要的温度控制系统的上限值,然后按下 4 号键,将这个上限值确定,也就是

33、将上限值保存到专用的寄存器里。在完成设定上限值的工作后,使用 1 号键和 2 号键设定需要的温度控制系统的下限值,然后按下 3 号键,将这个下限值确定,也就是将这个下限值保存到专用的寄存器里,然后系统进去实时的温度测量和控制工作中。键盘接口电路如图3.6 所示: 图 3.6 键盘接口电路图D034D133D232D331D430D529D628D727PA04PA13PA22PA31PA440PA539PA638PA737PB018PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216PC317PC413PC512PC611PC710RD5WR36

34、A09A18RESET35CS68255R1R2R3R4R5S1S2S3S4S5VCCNetLabel5NetLabel6NetLabel7NetLabel8 第 14 页3.4 报警与控制电路该部分是单片机和外部报警与控制的接口部分,主要起报警、执行和电气隔离作用,其电路图如图 3.7 所示。继电器采用 SRD-D6VDC-SL-C 型,240AC 通断 TA 的电流。其直流线圈电阻 95欧,三极管 Q1 采用 KTC9012,输出电流 IC 为 150mA,放大系数 为 60 至 1000范围内,若取 为 200 则 Ic 在 5V 下为 50mA 左右,则基极电流为 0.25mA。只有P

35、0 口在高点位输出时才能达到这样大的电流值。因此把这两个口分别用 P0 和P01 代替。由于 P0 口属于三态输出输入口,因此,必须接上拉电阻,其阻值大小可计算为 我们取 10 千欧的电阻让 Q1 在高电平时饱和导通,此时,基极电流为。二极管 D1 主要起保护作用,在 Q1 关断时续流,以免电感(50.6)0.4410VmAK线圈断路时产生过压损坏三极管。图 3.8 继电器、报警与执行电路由于 DS18B20 自带了存储器,能够将设定的温度报警值自动存入 DS18B20 的 EEROM 中,永久保存,因此每次开机时系统都会自动从 DS18B20 的 EEROM 读出温度报警值.两个继电器中,K

36、1 接的是降温装置,K2 接的是加热装置,当实际温度大于 TH 的设定值时,蜂鸣器响,表示超温,此时继电器 K1 吸合,接通降温装置进行降温;当实际温度处于 TL 与 TH 的设定值之间时,继电器常闭。 第 15 页4 系统软件设计4.1 系统主程序设计主程序流程图如图 4.1 所示主程序完成的功能是:启动传感器测量温度,将测量温度与给定值比较进行 PID 运算,若,则进入加热阶段,置 P13 为高LXTT开始初始化按键设定温度上下限送显示送 counter=3调温度子程序转换送显示PID 运算HXTTNN显示正常温度高温报警并停止加热低温报警并加热YY键盘处理有键按下?counter-1=0

37、?counter-1=0?等待下一个采样HXTTYYNN图 4.1 系统主程序流程图电平。在过程中继续对温度进行监测,当时,置 P13 为低电平断开可控HXTT 第 16 页硅,关闭加热器,等待下一次的启动命令。4.2 温度控制部分程序设计这部分程序的功能是将采集到的温度值 TX与 TL比较,如果 TXTL则报警,并置 P3.1 口为低电平,通过光耦合器打开可控硅,使加热器加热,并调显示,显示 88.8。否则将 TX与 TH比较,如果 TXTH则报警,并置 P13 口为高电平,通过光耦合器关闭可控硅,停止加热器加热,并调显示,显示 88.8。否则,也就是当温度在正常范围内,调显示,显示采集到的

38、温LTXTHT度值。加热程序流程图如图 4.14 所示。 XT开始HXTT 地址和计数器换码送显存显示灯亮、蜂鸣器响置 P1.3 口为 1,打开加热器LED 显示返回计数器换码送显存 YN开始有键按下?延时 20ms判别键号执行键处理子程序返回NY图 4.2 温度控制程序流程图图 4.3 键盘处理子程序流程图4.3 键盘部分程序设计本部分主要是实现输入设定温度和查询设定温度的功能。该部分的子程序流程图如图 4.3 所示。在键盘的控制方面,由于采用了 5 个单键,因此使得键值识别的问题也比较简单。在执行程序的时候只需要逐位判断 PA0,PA1,PA2,PA3,PA4 口是高电平还是低电平,若为高

39、电平,则表示没有按键按下,若为低电平,则表示已经有键按下, 第 17 页于是执行键的处理子程序。在程序的设计当中,考虑了键的去抖动问题。在发现有键闭和时,不是立即读入该键值,而是延时一段时间以后,再进行键闭和与否的判断,确认此时真的有键按下,有则进行该按键的处理,没有则不进行处理。4.4 温度显示子程序设计此模块采用的是动态扫描的方法,依次改变 P0 口输出高电平的位和 P2 口输出对应的数据段,就可以轮流点亮显示器的各位数码管。动态显示是把十六进制数(或 BCD 码)转换为相应字形码,故它通常需要在 RAM 区建立一个显示缓冲区。显示部分流程图如图 4.4 所示。开始显示缓冲区指针置初值 3

40、0H 送 R0扫描模式置初值 FEH 送 R1R1 送 P2 口取显示数据查表转换为段数据送 P0 口延时 1ms显示缓冲器指针 R0+1R1=0?R1 左移一位返回YN图4.4 显示子程序流程图 第 18 页4.5 数据采集模块程序设计数据采集的主要任务是巡回检测三点的温度参数并把它们存在外部 RAM 指定单元,采样程序如图 4.17 所示。采样程序初始化各通道都采集一次?输出通道号启动 A/D 转换读 A/D 数据修改通道及通道号重装定时器 0 常数启动oT返回NY图 4.5 温度采样程序流程 第 19 页5 单片机程序单片机程序如下:ORG 0000H SJMP MAINORG 0003

41、H LJMP INTORG 0025HMAIN: MOV SP,#60H MOV 20H,#00H MOV 21H,#08H MOV 29H,#0FEH LCALL ZIJIAN LCALL READTHTL LCALL TESTRANGE LCALL DISP SETB INT0 SETB EX0 SETB EALOOP: LCALL DELAY LCALL GET_TEMP LCALL TURN LCALL DISPLAY CLR C MOV A,24H CJNE A,2EH,LOOP1 SJMP HOTTINGLOOP1: JC HOTTING MOV A,24H CLR C CJNE

42、A,2DH,LOOP2 SJMP STOPHOT 第 20 页LOOP2: JNC STOPHOT SJMP KEEPHOTTING: CLR P3.1 CLR P1.5 SETB P1.6KEEP: SJMP LOOPSTOPHOT: SETB P3.1 SETB P1.5 CLR P1.6 SJMP LOOPZIJIAN: MOV 30H,#08H MOV 31H,#08H MOV 32H,#13H MOV 33H,#08H MOV 34H,#13H CLR P1.4 CLR P1.5 CLR P1.6 CLR P1.7 MOV R3,#0FFHWAIT0: ACALL DISPLAY D

43、JNZ R3,WAIT0 SETB P1.5 SETB P1.6 SETB P1.7 RETTURNTH: MOV 2DH,27H MOV 2EH,28H MOV 24H,27H ACALL TURN MOV 2AH,30H MOV 2BH,31H MOV 2CH,32H MOV A,2CH CLR C 第 21 页 SUBB A,#0BH MOV 2CH,A MOV 33H,#00H MOV 34H,#15H RETTESTRANGE: MOV A,2AH CJNE A,#01H,NOMAX MOV 22H,#08H SJMP EXITTESTNOMAX: MOV A,2BH CJNE A,

44、#00H,MIDD MOV 22H,#02H SJMP EXITTESTMIDD: MOV 22H,#04HEXITTEST: RETDISPLAY: MOV R0,#03HDIS: MOV DPTR,#TAB MOV A,R0 MOVC A,A+DPTR MOV DPTR,#7FFFH MOVX DPTR,A INV R0 MOV DPTR,#0BFFFH MOV A,29H MOVX DPTR,AHERE: DJNZ R4,HERE SETB C RLC A MOV 29H,A JB ACC.5,DIS MOV 29H,#OFEH RETTAB: DB 3FH,06H,5BH,4FH,66

45、H,6DH,7DH,07H,7FH,6FH,00H,OBFH DB 86H,0DBH,0CFH,0E6H,0EDH,0FDH,87H,0FFH,0EFH,79HGET_TEMP: CLR EA 第 22 页 ACALL INI MOV A,#0CCH ACALL WRITE MOV A,#44H ACALL WRITE ACALL INI MOV A,0CCH ACALL WRITE ACALL READ MOV 24H,A SETB EA RETSETTHTL: CLR EA ACALL INI MOV A,#0CCH ACALL WRITE MOV A,#4EH ACALL WRITE M

46、OV A,2DH ACALL WRITE MOV A,2EH ACALL WRITE ACALL INI MOV A,#0CCH ACALL WRITE MOV A,#48H ACALL WRITE ACALL READTHTL MOV A,27H CJNE A,2KH,SETTHTL MOV A,28H CJNE A,2EH,SETTHTL SETB EA RETREADTHTL: CLR EA 第 23 页 ACALL INI MOV A,0CCH ACALL WRITE MOV A,#0B8H ACALL WRITE ACALL INI MOV A,#0CCH ACALL WRITE M

47、OC A,#0BEH ACALL WRITE ACALL READ ACALL READ ACALL READ MOV 27H,A ACALL READ MOV 28H,A SETB EA RETINI: CLR P3.0 MOV R2,#10011: CLR P3.0 DJNZ R2,I1 SETB P3.0 MOV R2,#15I2: DJNZ R2,I2 CLR C ORL C,P3.0 JC INI MOV R6,#40HI3: ORL C,P3.O JC I4 DJNZ R6,I3 SJMP INII4: MOV R2,#120I5: DJNZ R2,I5 第 24 页 RETTEA

48、D: MOV R6,#8WR1: SETB P3.0 MOV R4,#4 RRC A CLR P3.0WR2: DJNZ R4,WR2 MOV P3.0,C MOV R4,$40WR3: DJNZ R4,WR3 DJNZ R3,WR1 SETB P3.0 RETREAD: MOV R6,#8RE1: CLR P3.0 MOV R4,#2 SETB P3.ORE2: DJNZ R4,RE2 MOV C,P3.0 RRC A MOV R5,#15RE3: DJNZ R5,RE3 DJNZ R6,RE1RE5: SETB P3.0 RETTURN: CLR C MOV A,24H RRC A MOV

49、 25H,A JNC TURN0 MOV 33H,#05H AJMP TURN1TURN0: MOV 33H,#00HTURN1: MOV A,25H ACALL BTOD 第 25 页 RETBTOD: MOV B,#100 DIV AB MOV T0,#30H MOV R0,H INC R0 MOV A,#10 XCH A,B DIV AB MOV R0,A INC R0 MOV A,B ADD A,#0BH MOV R0,A RETDIS: LCALL DIR JNB P3.0,LC JNB P3.4,LC0 JNB P3.2,LC1 JNB P3.5,LC2 AJMP DISLC: L

50、CALL DEL JB P3.0,DIS MOV A,30H CJNE A,#0FFH,XIA MOV A,#5 ADD A,30H MOV 30H,A INC 31H LCALL IBTD2 AJMP DISLC0: LCALL DEL JB P3.4,DIS MOV A,30H CJNE A,#00H, DECLINE 第 26 页 MOV A,30H SUBB A,#5 MOV 30H,A DEC 31H LCALL IBTD2 AJMP DISDECLINE:MOV A,30H SUBB A,#05H MOV 30H,A LCALL IBTD2 AJMP DISXIA : MOV A,

51、#5 ADD A,30H MOV 30H,A LCALL IBTD2 AJMP DISLC1: LCALL DEL JB P3.2,DIS MOV 40H,32H;保存输入值 MOV 41H,33H MOV 42H,34H MOV 43H,35H LCALL DIR AJMP DISLC2: LCALL DEL JB P3.5,DIS MOV 50H,32H MOV 51H,33H MOV 52H,34H MOV 53H,35H RETIDELAY: MOV R2,#0BHHERE0: MOV R3,#00HHERE1: DJNZ R3,HERE1 DJNZ R2,HERE0 第 27 页 R

52、ET END 第 28 页6 课程设计总结本文为基于 MCS-51 的单片机的恒温控制系统的设计。本文结合实际应用介绍了用 89C-15 单片机实现恒温控制系统设计的工作原理,以及硬、软件的设计方法及实现过程。本文重点论述恒温控制系统控制电路的设计,主要是硬件电路的设计过程及软件的实现。对于单片机应用与控制领域,实现工业生产过程自动化和管理现代化有一定的普遍意义。本设计有读数方便,测温范围广,测温准确,体积小,系统简单使用,经济合理等要求。在这次设计过程中我碰到了一系列问题,例如在选择电容器的容量上,在单片机接口的使用上,以及 A/D 转换器的选择等。虽然这个系统在理论上是完全可行的,但我认为

53、在实际中还有待改进,例如在进行 A/D 转换的时候也会带来一定的误差,从而对温控产生 一定的影响,这些都是要注意的问题。 本次设计完全可以达到设计所要求的指标。不过还要经过实际应用才能得以进一步的改进。 第 29 页参考文献1 梅丽凤等编著 单片机原理及接口技术 清华大学出版社 2009.72 赵晶 主编 Prote199 高级应用 人民邮电出版社,2000 3 于海生 编著 微型计算机控制技术 清华大学出版社 2003.45 何小艇.电子系统设计(第三版)M.杭州:浙江大学出版社,20046 张建国.单片机温控实验装置J.电子与自动化,2000,(2):20-237 陈华.温度控制系统的设计

54、与应用J.电子工程师,1999,(8):18-209 何立民.单片机应用技术选编(2)M.北京:北京航空航天出版社,199310贾伯年 俞朴 传感器技术M.北京:东南大学出版社,2003.6 第 30 页致 谢我要感谢 校的老师们,他们在这五年期间对我进行的培养和教育,使我受益非浅,我对他们报以崇高的敬意和感谢。本设计在整个设计过程中,涉及到大量知识应用,我的指导老师 老师一直循循善诱的指导我,他专业知识丰富、才思敏捷、治学严谨,而且认真负责,耐心讲解问题,对我的毕业设计提供了很大的指导和帮助。在这次毕业设计的过程中,在指导老师的严格要求下,我一直受到老师的悉心指导,并且提出许多意见和建议,给

55、我的思路的启迪,并对我的设计报告进行了细心的检查,使我能够顺利的完成毕业设计,在此谨致衷心的感谢!在设计过程中,我的合作伙伴帮我收集了大量广泛的资料,并且一起讨论了设计问题,还有其它很多同学的建议和帮助,在次他们一并表示感谢!g an employment tribunal claiEmployment tribunals sort out disagreements between employers and employees.You may need to make a claim to an employment tribunal if:you dont agree with the

56、disciplinary action your employer has taken against youyour employer dismisses you and you think that you have been dismissed unfairly.For more information about dismissal and unfair dismissal, see Dismissal.You can make a claim to an employment tribunal, even if you havent appealed against the disc

57、iplinary action your employer has taken against you. However, if you win your case, the tribunal may reduce any compensation awarded to you as a result of your failure to appeal.Remember that in most cases you must make an application to an employment tribunal within three months of the date when th

58、e event you are complaining about happened. If your application is received after this time limit, the tribunal will not usually accept i.If you are worried about how the time limits apply to you, take advice from one of the organisations listed under Further help.Employment tribunals are less forma

59、l than some other courts, but it is still a legal process and you will need to give evidence under an oath or affirmation.Most people find making a claim to an employment tribunal challenging. If you are thinking about making a claim to an employment tribunal, you should get help straight away from

60、one of the organisations listed under Further help.If you are being represented by a solicitor at the tribunal, they may ask you to sign an agreement where you pay their fee out of your compensation if you win the case. This is known as a damages-based agreement. In England and Wales, your solicitor

61、 cant charge you more than 35% of your compensation if you win the case.If you are thinking about signing up for a damages-based agreement, you should make sure youre clear about the terms of the agreement. It might be best to get advice from an experienced adviser, for example, at a Citizens Advice

62、 Bureau. To find your nearest CAB, including those that give advice by e-mail, click on nearest CAB.For more information about making a claim to an employment tribunal, see Employment tribunals.The (lack of) air up there Watch mCayman Islands-based Webb, the head of Fifas anti- 第 31 页racism taskforc

63、e, is in London for the Football Associations 150th anniversary celebrations and will attend Citys Premier League match at Chelsea on Sunday.I am going to be at the match tomorrow and I have asked to meet Yaya Toure, he told BBC Sport.For me its about how he felt and I would like to speak to him fir

64、st to find out what his experience was.Uefa has opened disciplinary proceedings against CSKA for the racist behaviour of their fans during Citys 2-1 win.Michel Platini, president of European footballs governing body, has also ordered an immediate investigation into the referees actions.CSKA said the

65、y were surprised and disappointed by Toures complaint. In a statement the Russian side added: We found no racist insults from fans of CSKA.Age has reached the end of the beginning of a word. May be guilty in his seems to passing a lot of different life became the appearance of the same day; May be b

66、ack in the past, to oneself the paranoid weird belief disillusionment, these days, my mind has been very messy, in my mind constantly. Always feel oneself should go to do something, or write something. Twenty years of life trajectory deeply shallow, suddenly feel something, do it.一字开头的年龄已经到了尾声。或许是愧疚于自己似乎把转瞬即逝的很多个不同的日子过成了同一天的样子;或许是追溯过去,对自己那些近乎偏执的怪异信念的醒悟,这些天以来,思绪一直很凌乱,在脑海中不断纠缠。总觉得自己自己似乎应该去做点什么,或者写点什么。二十年的人生轨迹深深浅浅,突然就感觉到有些事情,非做不可了。The end of our life, and can meet many things really do?而穷尽我们的一生,又能遇

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!