智能单片机温度控制系统的毕业设计.docx
- 文档编号:8582252
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:41
- 大小:436.67KB
智能单片机温度控制系统的毕业设计.docx
《智能单片机温度控制系统的毕业设计.docx》由会员分享,可在线阅读,更多相关《智能单片机温度控制系统的毕业设计.docx(41页珍藏版)》请在冰豆网上搜索。
智能单片机温度控制系统的毕业设计
摘要
第一章绪论………………………………………………………………………………………1
第二章设计要求…………………………………………………………………………………1
2.1设计课题工艺过程简介…………………………………………………………………1
2.2控制任务指标及要求……………………………………………………………………2
第三章系统设计思想……………………………………………………………………………2
第四章硬件的选择………………………………………………………………………………3
4.1单片机的选择……………………………………………………………………………3
4.2温度传感器的选择………………………………………………………………………3
4.3显示器的选择……………………………………………………………………………3
4.4键盘的选择………………………………………………………………………………4
4.5温度控制部分……………………………………………………………………………4
4.6自动推舟控制部分………………………………………………………………………4
4.7实现方案…………………………………………………………………………………4
第五章硬件设计…………………………………………………………………………………5
5.1单片机基本系统…………………………………………………………………………5
5.1.1单片机8051………………………………………………………………………5
5.1.28155简介…………………………………………………………………………7
5.2前向通道………………………………………………………………………………11
5.2.1温度传感器………………………………………………………………………13
5.2.2运算放大器………………………………………………………………………13
5.2.3A/D转换器………………………………………………………………………15
5.3后向通道………………………………………………………………………………17
5.4人机对话通道…………………………………………………………………………17
5.4.1显示器…………………………………………………………………………17
5.4.2键盘………………………………………………………………………………20
5.4.374922引脚说明及功能…………………………………………………………23
5.5其它外围器件…………………………………………………………………………^3
第六章软件设计…………………………………………………………………………………25
6.1软件设计思路…………………………………………………………………………25
6.2程序设计流程说明……………………………………………………………………25
6.3主程序流程图如下……………………………………………………………………25
6.4键盘输入中断程序……………………………………………………………………27
6.5温度检测子程序流程图………………………………………………………………27
6.6程序清单………………………………………………………………………………28
结论………………………………………………………………………………………………32
谢辞………………………………………………………………………………………………33
参考文献…………………………………………………………………………………………34
摘要
近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。
在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。
本系统是以单片机的基本语言汇编语言来进行软件设计编程的,其指令的执行速度快,节省存储空间。
为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了。
使硬件在软件的控制下协调运作。
根据本温度系统的设计要求,该系统是由单片机和温度传感器与一体的综合设计,由于是用单片机采集温度信号,所以在之前必须对温度信号进行放大和转换,就应该选择放大器和A/D转换器,本系统要实现人工智能化,就必须有对温度进行设定,所以还需要设计键盘与单片机系统进行沟通
关键字:
单片机,温度传感器,键盘,A/D转换器,放大器
第一章绪论
计算机是人类有史以来最伟大的发明之一,人类经过几个世纪的努力,把计算机从中国古老的算盘发展到当代的计算机。
当代计算机并非仅用于计算,它更广泛地应用到社会生活中的各个领域,从宇宙飞船到人造卫星,从天气预报到地震预报,从办公自动化到生产过程自动化,都离不开计算机的应用,计算机已成为促进现代文明的进步,推动人类社会发展的“智能工具”。
单片微型计算机(singlechipmicrocomputer)被称为单片机,它是各类专用控制器而设计的通用或专用微型计算机系统,高密度集成了普通微机的微处理器、一定容量的RAM和ROM以及输入/输出接口,定时器等电路于一块芯片上构成的。
单片机的应用十分广泛,其具体有以下几个特点:
(1)小巧灵活、成本低,易于产品化。
它能方便地组装成各种智能化的控制设备及各种智能仪器仪表。
(2)面向控制,能针对性地解决从简单到复杂的各类控制任务,因而能获得最佳的性能价格比。
(3)抗干扰能力强,适应温度范围宽,在各种恶劣的环境条件下都能可靠地工作,这是其它机种无法比拟的。
可以很方便地实现多机和分布控制。
使整个系统的效率和可靠性他大为提高。
(4)单片机具有体积小、功耗低、价格便宜等优点,今年来还开发了一些以单片机母片(如8051),在片中嵌入更多的专用型单片机,因此单片机在计算机控制领域中应用越来越广泛。
单片机的应用意义不仅带来的巨大经济效益。
更重要的意义还在于单片机的应用正从根本上改变着传统的抗争系统设计思想和设计方法。
从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件的方法实现。
这种以软件取代硬件并提高系统性能的控制技术,称之为微控制技术。
微控制技术标志着一种全新概念的出现,是对传统控制技术的一次革命。
随着单片机应用的推广和普及,微控制技术必将不断发展,日益完善。
温度是工业控制对象中主要的被控参数之一,特别是在冶金,化工,建材,食品加工,机械制造等各类工业中广泛使用加热炉,热处理炉,反应炉等。
这些技术高精度高的自动控制可以使用计算机来完成。
但由于在工业生产中,生产的对象往往是复杂多变的,都用计算机控制可能增加生产成本,因此为了能够满足人们的生产需要,在很多生产控制中就运用到了单片机控制下面就是运用单片机控制元件生成的推舟设计系统。
第二章设计要求
设计一个温度控制系统,实现计算机控制自动推舟系统具体要求如下:
2.1设计课题工艺过程简介
随着现代社会的高速发展,在工业生产现场和电力电子技术领域中,半导体元器件得到广泛的利用。
在半导体产品的研制和生产过程中,有一道关系到半导体器件性能的关键工序——在外延片上均匀地生长若干不同厚度的掺杂层,生长的方法是:
首先,将待加工的外延片放在液相外延炉中预热,在推杆的前端并列放着几个小方框,小方框中装有不同的惨杂物。
当炉温达到一定温度值后,预热结束后炉温开始下降,根据半导体器件的要求,当炉温降到某个设定值时,便要将推杆推进一个舟的距离,使舟中的掺杂物对准外延片,并在外延片生长一片薄层。
当炉温再降到另一个规定值时,直到掺杂完所有层,生成半导体器件。
根据该半导体器件的掺杂层数的不同推舟的距离在20mm-170mm之间。
同样,推舟的速度也各有不同的要求,大约介于7mm/s-25mm/s之间。
图2.1.1预热炉简图
2.2控制任务指标及要求
掺杂推舟工作温度范围:
700-400℃
推舟总距离:
小于170mm
一次推舟距离:
20mm-170mm
推舟的速度(可转化为时间):
7mm/s-25mm/s
一次工序推舟次数:
1-6个舟
第三章系统设计思想
由于每种半导体器件在掺杂推舟中,其生长层数、舟长度、推舟速度以及推舟温度都不完全相同,因而,在控制系统中必须配备简易的键盘和显示器,以便能够输入和显示各种控制参数,以及控制系统的启动和停止。
该控制系统应该能够接受采集温度信号,并完成信号的非电量到电量的转换,A/D转换,根据对应的温度值来执行相应的动作。
在本推舟控制系统中,拟采用步进电机与滚珠丝杆相结合的方法来带动推杆的运动。
因而推杆的运动是步进式的。
控制步进脉冲的个数和时间间隔,便可以精确的控制位移和时间。
为了便于控制,系统软件应该具备简易的监控功能,以管理显示和键盘。
要对接受到的数据进行转换、存储和各种换算,还要将检测到的给定值进行比较,比较值相符合,发出相应的换算的步进脉冲,以达到控制目的。
依据设计的要求,可以有以下的硬件设计框图:
图3.3.1系统硬件框图
通过上面框图我们可以划分为几个模块来进行硬件设计,通过模块话设计将使设计思路能够清晰明了的展现出来,便于分析和编程。
第四章硬件的选择
4.1单片机的选择
在当今的单片机世界里,现在世界上用量最大的几种单片机是MCS-51系列。
该系列单片机以其高性价比,兼容性强,软硬件资源丰富,得到了广泛的应用。
针对本设计,选用对于存储空间的要求不是很高,4K的程序存储空间已经够用,没有必要使用其他存储空间扩展的单片机。
4.2温度传感器的选择
根据设计要求,由于此设计属于工业生产范围,所以对传感器的要求也很高。
在推舟过程中炉温在400~700℃之间,所以要求温度传感器的测量范围在这个之间或有结余。
经过对资料的查找本设计选择装配式镍镉-铜镍热电偶传感器。
工业用的装配式热电偶作为测量温度的变送器通常和显示仪器、记录仪表和电子调节器配套使用。
它可以直接测量各种生产过程中从0℃到1800℃范围的液体、气体和蒸汽介质以及固体的表面温度,在测量过程中热电偶传感器能够至于炉温中直接检测到炉温,所以选择热电偶式传感器较为合适。
(设计中选择了型号的传感器)
4.3显示器的选择
题目要求能够显示所测得的温度值实现实时监控。
并且可以根据需要,既要能够显示炉温的温度还要能够显示设定值温度。
同时为了节约成本我们采用三支LED数码显示管,并且要使显示器呈动态显示状态。
4.4键盘的选择
根据设计思路知道,设计要求能够实现人机对话,也就是可以根据不同元器件的生产需要进行人为的设置温度,控制温度上限、下限以及对各个温度点的设置,从而来控制电动机的运行实现推舟生产过程。
所以为了更方便的进行操作,我们选择4×4式键盘
4.5温度控制部分
我们要通过单片机的引脚来对温度进行控制,显然,直接通过引脚对温度的加热设备进行控制,不是很现实,我们只有通过驱动器来对引脚的信号进行处理,来对温度进行检测和控制。
在本计中,为了采集温度信号,使温度能够准确的采集和处理,我采用了热电偶式温度传感器。
通过它的外围器件,能够以小的信号控制比较大的信号。
由于热电偶传感器的测量点可以放置在被测对象上或周围,因此检测到的信号比较准确。
为了补偿热电偶在测量过程中损失的热电势,我采用了电桥冷端补偿法。
具体信息将在后面进行介绍。
4.6自动推舟控制部分
由于自动推舟控制过程中,根据生产需要实现定位控制,因此在设计中采用性能良好的步进电动机作为执行元件,当电机旋转时通过丝杆把电机的旋转运动转化为直线位移,从而推动舟的运动。
我们之所以选用步进电机是因为其具有可靠的快速启动和停止的功能,如果负荷不超过其所提供的动态转矩值,就能够在一刹那间启动与停止,符合系统设计的需要。
由于时间比较仓促的关系在本设计中我就对其软件部分进行了省略。
4.7实现方案
方案一:
由于设计题目要求选用8031单片机来实行系统的控制,但受到8031的内存限制,在设计过程中需要对8031进行扩展,因此增加了硬件需求,同时增加了成本。
方案二:
8051和8031具有相同的功能,但8051内部增加了ROM/EPROM从而使存储的空间加大,在设计中不许要扩展其他硬件。
通过以上比较,选用8051作为次设计系统的控制核心比较理想。
具体的实现过程,将会在硬件,软件部分详细的进行说明
第五章硬件设计
在实现硬件设计中需要用到单片机、A/D转换、步进电机、键盘、显示器、传感器、电阻、电容等,具体器件介绍如下:
5.1单片机基本系统
单片机系统是整个控制系统的核心,它完成整个系统的信息处理及协调控制功能。
由于系统对控制速度、精度及功能要求都无特别之处,因此可以选用目前广泛使用的MCS--51系列单片机8051。
8051可以提供系统控制所需的中断、定时及存放中间结果的RAM电路但片内没有程序存储器,因此单片机基本系统中除了应包括复位电路和晶体振荡电路以外,还应扩充程序存储器。
5.1.1单片机8051
8051是MCS-51系列单片机中的一个产品,MCS-51系列单片机是Intel公司推出的通用型单片机。
MCS-51系列单片机的各种型号都是以8051为核心电路发展起来的,因此他们都具有MCS-51的基本结构与软件特征。
8051的特点:
●
8位的CPU
●具有布尔处理功能
●4K字节片内程序存储器(ROM)
●128字节片内数据存储器(RAM)
●21个特殊功能寄存器(SFR)
●4个8位的并口、32根口线
●两个16位的定时计数器
●一个全双丁的串口
●5个中断源,2个中断优先级
8051引脚说明:
I/O端口:
P0.0~P0.7,P1.0~P1.7,P2.0~P2.7,P3.0~P3.7.
8051共有4个I/O端口,为P0,P1,P2,P3,4个I/O都是双向的,且每个口都具有锁存器.每个口有8条线,共计32条I/O线.各端口的功能叙述如下.
(1)P0有三个功能:
外部扩充存储器时,当作数据总线(D0~D7).
外部扩充存储器时,当作地址总线(A0~7).
不扩充时,可做一般I/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻.
(2)P1只做I/O口使用,起内部有上拉电阻.
(3)P2有两个功能:
扩充外部存储器时,当作地址总线(A8~A15).
做一般I/O使用,起内部有上拉电阻.
(4)P3有两种功能.
除了作为I/O使用外(内部有上拉电阻),还有一些特殊功能,(略)端口1,2,3有内部上拉电阻,当作为输入时,其电位被拉高,若输入为低电平可提供电流源;起作为输出时可驱动4个LSTTL.而端口0当作输入时,出在高阻抗的状态,其输出缓冲器可驱动8个LSTTL(外部的上拉电阻).
VDD:
电源+5V.
VSS:
GND接地.
(5)ALE/PROG(ADDRESSLATCHENABLE)地址锁存器使能信号端有三种功能:
8051外接RAM/ROM:
ALE接地址锁存器8282(8212)的STB脚,74373的EN脚,当CPU对外部存储器进行存取时,用以锁住地址的低位地址.
8051未外接RAM/ROM:
在系统中未使用外部存储器时,ALE脚也会有1/6石英晶体的振荡频率,可作为外部时钟。
在烧写EPROM:
ALE作为烧写时钟的输入端。
(6)PSEN(PROGRAMSTORENABLE):
程序储存使能端。
内部程序存储器读取:
不动作。
外部程序存储器读取(ROM);在每个机器周期会动作两次。
外部数据存储器读取(RAM):
两个/PSEN脉冲被跳过不会输出。
外接ROM时,与ROM的/OE脚连接。
(7)RESET此脚为高电平时(约2个机器周期),.可将CPU复位,CPU复位后其累加器及存储器的内容如表5.1.1:
表5.1.1寄存器地址
(8)EA/VPP:
①接高电平时:
℃CPU读取内部程序存储器(ROM),如8051/8052。
扩充外部ROM:
当读取内部程序存储器超过0FFFH(8051)、1FFFH(8052)时,自动读取外部ROM。
②接低电平时:
CPU读取外部程序存储器(ROM),如8031/8032。
③8751烧写内部EPROM时,利用此脚输入21V的烧写电压。
(9)XTAL1,XTAL2:
接石英晶体振荡器。
机器周期=石英晶体×12,如12MHz石英晶体/12=1微秒。
8051硬件如下图:
图5.1.2MCS—51单片机内部机构
综上所述:
单片机的4个并行口线,除P1口可以作为用户使用的I/O口线,在需要扩展片外存储器时,P0,P2口只能用作数据总线和地址总线,由于P0口在扩展时,既可作为数据总线又可作为地址总线,所以它作为地址总线时,需要外加地址锁存器。
P2口作为第二功能时,其中的许多口线是作为控制信号线使用的。
只有在不使用P0,P1,P3口的第二功能时,它们可以作为一般的I/O口使用,如不需要扩展存储器和I/O口时,P0、P2可作为一般的双向口。
2.控制口线:
EA/VPP,PSEN,ALE,RST
EA/VPP:
片内外程序存储器选择/编程电压
EA/VPP=1,CPU从片内程序存储器开始执行程序,即PC首先指向片内ROM。
EA/VPP=0,CPU指向片外程序存储器中的程序,即PC只指向片外ROM。
EA/VPP=21V,编程电压,对于片内EPROM进行编程。
片外程序存储器的读选通信号,当PSEN=0时,CPU从片外程序存储器取指令。
ALE/PRG:
地址锁存信号/编程脉冲
访问外部存储器时,ALE用于锁存地址的低8位。
即使不访问外部存储器,ALE仍然以震荡频率的1/6周期性的向外输出正脉冲,用它作为外部定时基准。
ALE端的负载能力为8个LSTTL。
在对片内EPROM进行编程时,作为编程脉冲输入端。
RST/VPD:
复位信号/掉电保护
此端保持两端周期的高电平,可以使单片机复位。
在VCC掉电期间,此引脚接上备用电源,可保持片内RAM中的信息
5.1.28155简介
8155为Intel公司的一种功能可编程接口芯片,它具有两个8位和一个6位可编程的I/O接口、256字节的RAM存储器、一个14位的计数/定时器。
在单片机中有广泛的应用。
8155的特点如下:
AD7~AD0,三态地址/数据总线;
PA7~PA0,A口输入/输出线;
PB7~PB0,B口输入/输出线;
PC5~PC0,C口输入/输出线或为A,B口的控制信号线
当C口作为控制信号线时,其功能如下;
PC0,A口中断请求信号线。
PC1,A口缓冲器信号线。
PC2,A口选通信号线
PC3,B口中断请求信号线。
PC4,B口缓冲器信号线。
PC5,B口选通信号线
CE,片选信号线,低电平有效
RD,存储器读信号线
WR,存储器写信号线,低电平有效
ALE,地址锁存信号线
IO/M,I/O口与存储器选择信号线。
IO/M为1时,选择I/O口;I/O为0时,选择存储器。
TIMEIN,计数/定时器脉冲输入有效。
TIMEOUT,计数/定时器输出端。
RESET,复为信号线。
VCC,+5V电源。
VSS,接地端。
8155的外型结构如图5.2.3所示:
8155的芯片内部结构:
8155的内部结构包括两个8位的并行输入/输出端口,256个字节的静态RAM,,一个地址锁存器,一个14位的计数/定时器和控制逻辑电路。
8155的工作方式:
8155的控制逻辑中设置了一个命令/状态寄存器,它实际上使两个不同的寄存器,分别存放命令字和状态字,对控制命令寄存器只能进行写操作,而对一起称为命令/状态字寄存其。
其中,命令字用于选择I/O口的工作方式,状态字用于选择A口和B口和定时器当前的工作状态,其格式如下:
在控制信号中,IO/M=1时,CPU选择对存储器进行读/写操作。
256个字节的存储器地址范围为00H~FFH,I/O口和寄存器的地址分配如下表:
表5.1.2I/O地址分配表
命令字寄存器:
8155的A口和B口具有基本输入输出和选通输入输出两种工作方式,这个方式选择由C口的工作方式决定,当C口的工作方式作为一般输入/输出口时,A、B口工作于基本输入输出方式;当C口用于提供控制/状态信号时,A、B口工作于选通工作方式。
A、B口具体工作于输入还是输出,又命令字的的D1、D0位决定。
表5.1.38155地址功能表
8155的C口既可用作基本输入/输出口,也可以用于提供A、B的控制/状态信号,
具体地说,有ALT1、ALT2、ALT3、ALT4四种工作方式,如图三所示。
C口的前两种工作方式分别为输入输出方式。
C口工作于ALT3方式时,B口工作于基本输入/输出,A口工作于选通工作方式。
C口为A口提供3根控制/状态信号线(C口的另3位输出)。
C口工作于ALT4方式时,A口和B口均工作于选通方式,C口位A、B口提供6根控制/状态信号(C口全为控制/状态线)。
C口的工作方式与A、B口工作关系如表5.1.4:
表5.1.48155I/O工作方式
8155片内设置了一个14位的减法计数器,用于对外部输入的脉冲信号进行减1计数。
定时计数器的外部脉冲信号由TIMERIN引脚输出,定时器的输出引脚位TIMEROUT。
计数/定时器的计数值和工作方式,由8位计数/定时器寄存器设定,如下图5.1.5所示:
图5.1.58155计数/定时器寄存器格式
其中,T13~T0为计数器值,范围为0002H~3FFFH,M2、M1用于设置定时器的工作方式。
定时器的工作方式有四种,每一种的区别主要在于输出波形不同,方式00和01常用于对脉冲进行分频,方式10和11为计数/定时到,输出负脉冲信号,具体波形如下图5.1.6所示:
图5.1.68155定时器各种方式输出波形
对定时器进行编程时,应该先将技数初值和定时器工作方式装入寄存器,计数是否启动由命令字的最高二位控制,具体控制方式如下。
TM2TM1
10:
空操作,不影响计数
11:
停止定时器计数,若计数器没有启动,则相当于空操作
20:
定时器值减为0时,停止计数
11:
启动,置方式和初置后立即启动;若正在计数则表示置新的方式和初置,计数结束后,按新的方式和初值计数。
任何时刻都可以设置定时器的初值和工作方式,但是必须将启动命令写入命令寄存器。
如何定时器正在计数,那么,只有写入启动命令之后,定时器才接收新的计数初值并按新的工作方式计数。
由于8155内部带有地址锁存器,因此,它与8031的接口电路非常简单,不需任何附加的电路。
图7是8031与8155的接口电路,存储器RAM和I/O口的地址分配如下。
存储器的地址:
7E00H~7EFFH。
I/O的地址
命令/状态寄存器7FF8H
PA口7FF9H
PB口7FFAH
PC口7FFBH
定时器底8位7FFCH
定时器高8位7FFDH
5.2前向通道
前向通道是信息采集的通道,主要包括传感器、信号放大、A/D转换等电路。
由于温度变化是一个相对缓慢的过程,固此前向通道中没有使用采样保持电路。
按设计要求,温度控制静态误差≤l0C,炉温给定范围为400~700℃,而对炉温的检测范围应适当大于此范围,设为400~7500C,则系统的控制总误差应不大于1/(95
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 单片机 温度 控制系统 毕业设计