.辽宁工业大学单片机原理及接口技术课程设计(论文)题目:基于单片机的电烤箱温度控制设计院(系):专业班级:学号:学生:指导教师:(签字)起止时间:课程设计(论文)任务及评语院(系):电气工程学院教研室:自动化注:成绩:平时20% 论文质量60% 答辩20%摘要温度控制是工业生产过程中经常遇到的过程控制,有些工艺过程对其温度的控制效果直接影响着产品的质量,因而设计一种较为理想的温度控制系统是非常有价值的。
本设计是利用单片机的控制功能来设计一种智能的电烤箱系统,保证使用安全又达到节能的作用。
本文介绍了以AT89C51单片机为核心的电烤箱温度控制系统。
电烤箱的温度控制系统有两部分组成:硬件部分和软件部分。
其中硬件部分包括:单片机最小系统、驱动电路、报警电路、温度检测电路、以及键盘电路。
软件部分包括:主程序、运算控制程序、以及各功能实现模块的程序。
温度采集由DALLAS公司生产的一线式数字温度传感器DS18B20采集。
DS18B20测温围为-55°C~+125°C,测温分辨率可达0.0625°C,被测温度用符号扩展的16位补码形式串行输。
CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。
关键词: 温度控制;电烤箱;单片机目录第1章绪论1第2章课程设计的方案12.1概述12.2系统组成总体结构2第3章硬件设计33.1单片机最小系统的设计33.1.1时钟电路设计63.1.2复位电路设计73.2温度检测模块的设计83.2.1 DS18B20芯片的部结构83.2.2 DS18B20的测温原理93.2.3 DS18B20数据处理103.2.4 DS18B20温度检测电路设计113.3报警电路的设计113.4按键电路的设计123.5驱动模块的设计12第4章软件设计134.1主程序流程图134.2温度检测模块15第5章课程设计总结17参考文献18第1章绪论随着现代信息技术的飞速发展和传统工业的逐步改造,温度自动检测和显示功能在很多领域得到广泛应用。
人们在温度检测的准确度、便捷性和快速等方面有着越来越高的要求。
本文以电烤箱的温度控制为模型,设计了以AT89C51单片机为检测控制中心的温度控制系统。
单片机出现的历史并不长,但发展迅猛。
自1975年美国德克斯仪器公司首次推出8位单片机TMS-1000后才开始快速发展。
1976年9月,美国Intel公司首次推出MCS-48系列8位单片机以后,单片机发展进入了一个新的阶段。
1983年Intel公司推出的MCS-96系列、1987年Intel公司又推出的80C96等位16位单片机。
近年来各个计算机生产厂家已进入更高性能的32位单片机研制、生产阶段。
单片机发展之快、品种之多,其中最常用的主要有:AT89系列单片机、AVR单片机Motorola公司的M68HC08系列单片机以及PIC单片机。
随着社会的发展,单片机的特点体现在体积小、可靠性高、使用方便等方面。
根据温度控制的特点,本次设计采用AT89C51单片机为控制核心,采用数字PID控制算法。
实现对电烤箱的温度的控制。
通过本次设计进一步详细说明单片机控制系统在社会生活中的应用。
为以后进一步应用单片机系统提供帮助。
AT89C51单片机是美国Intel公司的8位高档单片机的系列。
也是目前应用最为广泛的一种单片机系列。
AT89C51系列单片机主要有CPU、存储器,I\O接口电路及时钟电路等部分组成。
此电烤箱温度控制系统利用单片机的控制功能来设计一种智能的烤箱系统。
本文利用由DALLAS公司生产的一线式数字温度传感器DS18B20数字温度传感器采集温度。
这种温度控制系统能过通过LCD1602显示屏直观的来观察电烤箱温度,通过按钮调节上限和下限温度的值。
DS18B20测温围为-55°C~+125°C,测温分辨率可达0.0625°C,被测温度用符号扩展的16位补码形式串行输出。
CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。
第2章课程设计的方案2.1 概述本次设计主要是综合应用所学知识,设计基于单片机的电烤箱温度控制系统,并在实践的基本技能方面进行一次系统的训练。
能够较全面地巩固和应用“单片机”课程中所学的基本理论和基本方法,并初步掌握小型单片机系统设计的基本方法。
应用场合: 温度控制是工业生产过程中经常遇到的过程控制,有些工艺过程对其温度的控制效果直接影响着产品的质量,因而设计一种较为理想的温度控制系统是非常有价值的。
此电烤箱温度控制系统利用单片机的控制功能来设计一种智能的烤箱系统,避免电烤箱加热过程中发生安全事故。
主要应用于需要根据外界的需要自动调节温度围的场合。
系统功能介绍: 当DS18B20检测到温度超过设定的值时,发出信号到单片机AT89C51的中断端口,由AT89C51单片机控制加热系统断电,这样就能很好的解决温度过高的问题,起到一个很好的保护的作用。
当DS18B20传感器检测到温度低于设定的下限值时,又会给AT89C51单片机一个启动信号,AT89C51就又会重启加热系统开始工作,这样就能保证电烤箱能正常加热了。
当DS18B20传感器检测温度达到燃烧的临界点时,会给AT89C51输入一个预报警信号,AT89C51就会控制报警系统报警,这样就起到一个很好的保护作用。
2.2 系统组成总体结构系统主要包括单片机控制模块,驱动模块,温度检测模块,按键模块,报警模块等五大部分。
图2.1 系统组成总体框结构图控制模块主要由单片机AT89C51构成,温度检测由DS18B20传感器完成。
稳压电源为整个系统提供+5V的直流电压。
系统通过按键电路输入温度的设定值,通过温度检测电路检测当前的温度围,通过单片机的控制作用得到想要的温度值,通过驱动电路来驱动电炉。
当DS18B20传感器检测温度达到燃烧的临界点时,会给AT89C51输入一个预报警信号,AT89C51就会作用于报警电路发出报警。
第3章硬件设计3.1单片机最小系统的设计数据处理过程是主要由AT89C51单片机等芯片完成的。
AT89C51是一种带4K 字节的闪烁可编程可擦除只读存储器(FPEROM-Flash Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。
其中包括128 字节部RAM,32个I/O 口线,2个16位定时/计数器,一个5 向量两级中断结构,一个全双工串行通信口,片振荡器及时钟电路。
同时,AT89C51 降至0Hz 的静态逻辑操作,并支持两种可选的节电工作模式[26]。
空闲方式体制CPU 的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。
掉电方式保存RAM 中的容,但振荡器体制工作并禁止其他所有不见工作直到下一个硬件复位。
单片机的可擦除只读存储器可以反复擦除100次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。
AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且廉价的方案。
AT89C51单片机是美国Intel公司的8位高档单片机的系列。
也是目前应用最为广泛的一种单片机系列。
其部结构简化框图如下所示。
AT89C51系列单片机主要有CPU、存储器,I\O接口电路及时钟电路等部分组成。
AT89C51单片机管脚图如图3.1所示图3.1 单片机引脚图引脚功能说明如下:·VCC:电源电压·GND:地·P0口:P0口是一组8 位漏极开路型双向I/O口,也即地址/数据总线复用。
作为输出口用时,每位能吸收电流的方式驱动8个TTL 逻辑门电路,对端口写“1”可作为高阻抗输入端用。
在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8 位)和数据总线复用,在访问期间激活部上拉电阻。
在Flash 编程时,P0口接受指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。
·P1口:P1是一个带部上拉电阻的8 位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。
对端口写“1”,通过部的上拉电阻把端口拉到高电平,此时可作输入口。
作为输入口使用时,因为部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。
Flash 编程和程序校验期间,P1接受低8 位地址。
·P2口:P2是一个带有部上拉电阻的8 位双向I/O 口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。
对端口写“1”,通过部的上拉电阻把端口拉到高电平,此时可作输入口。
作为输入口使用时,因为部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。
在访问外部程序存储器或16位四肢的外部数据存储器(例如执行MOVX DPTR指令)时,P2口送出高8 位地址数据,在访问8 位地址的外部数据存储器(例如执行MOVX RI 指令)时,P2口线上的容(也即特殊功能寄存器(SFR)区中R2 寄存器的容),在整个访问期间不改变。
Flash编程和程序校验时,P2也接收高位地址和其他控制信号。
·P3口:P3是一个带有部上拉电阻的8位双向I/O口,P3的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。
对端口写“1”,通过部的上拉电阻把端口拉到高电平,此时可作输入口。
作为输入口使用时,因为部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。
P3 口还接收一些用于Flash闪速存储器编程和程序校验的控制信号。
·RST:复位输入。
当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。
·ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。
即使不访问外部存储器,ALE仍以时钟振荡频率的1/6输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。
要注意的是,每当访问外部数据存储器时将跳过一个ALE脉冲。
对Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。
如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元D0位置位,可禁止ALE操作。
该位置,只有一条MOVX和MOVC指令ALE 才会被激活。
此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE无效。
·PSEN:程序存储允许输出是外部程序存储器的读选通型号,当89C51由外部存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。