毕业设计论文基于单片机AT89C51的电热炉温度控制系条统的设计与仿真.doc
《毕业设计论文基于单片机AT89C51的电热炉温度控制系条统的设计与仿真.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于单片机AT89C51的电热炉温度控制系条统的设计与仿真.doc(38页珍藏版)》请在三一办公上搜索。
1、 目 录摘 要1ABSTRACT2第1章 绪 论31.1 单片机的应用31.2 电热炉控制中的问题31.3 本设计主要内容4第2章 设计仿真平台和编程软件52.1 设计仿真软件Proteus52.2 编程软件Keil7第3章 系统硬件结构设计83.1 系统硬件组成83.2 Proteus原理图设计83.3 硬件电路结构123.3.1 主控制芯片AT89C51原理及其说明123.3.2 外部时钟电路143.3.3 测温模块143.3.4 显示模块163.3.5 开关模块173.3.6 报警模块183.4 实际情况中的问题18第4章 系统软件设计及调试204.1 系统程序设计204.1.1 DS1
2、8B20测温程序设计224.1.2 LM016L显示程序设计234.2 Keil与Proteus联调24第5章 总结与展望275.1 总结275.2 展望27参考文献28致 谢29附 录30摘 要:电热炉可使用金属发热体或非金属发热体来产生热源,其构造简单,工业电热炉的主要用途是供机械工业对原材料、毛坯、机械零件加热用。温度控制对于电热炉是至关重要的。为了更好地控制温度、提高控制质量,选用单总线芯片DS18B20作为温度传感器,进行了基于单片机AT89C51的温度控制系统的设计与仿真。显示模块选用LCD显示器,控制更为简单,显示更为清晰。配以键盘模块及由二极管、蜂鸣器组成的报警模块,组合成较为
3、完整的温度控制系统硬件。选用Proteus软件绘制电路原理图,同时选用软件Keil进行编程编译,并将Keil与Proteus联调,在Proteus中查看仿真结果,实现温度的自动控制。 关键词:单片机、温度控制、Keil、Proteus仿真Abstract:Electric furnace can use metal heater or ThermalTek to generate heat. Its structure is simple. Industrial electric furnaces are mainly used for the engineering industry for
4、 heating raw materials, blanks and machine parts. Temperature control is critical for electric furnace. In order to control the temperature better and improve control quality, temperature control system based on AT89C51 microcontroller is designed and simulated. It uses a single bus chip DS18B20 as
5、a temperature sensor. LCD monitor is used in display module for more simple control and more clearly shown. Accompanied by the keyboard module and alarm module consisting of the diode and buzzer, complete temperature control system hardware is formed. Circuit schematic diagram is drawn in proteus so
6、ftware, and the programs are compiled in the Keil platform. By debagging of keil and proteus, the simulation results can be viewed in proteus. And then temperature control is achieved.Keywords: Single Chip、Temperature control、Keil、Proteus simulation第1章 绪 论1.1 单片机的应用单片机具有体积小、可靠性高、功能强、使用方便、性能价格比高、容易产品
7、化等特点。国际上从1970年代开始,国内自1980年代以来,单片机已广泛应用于国民经济的各个领域,对各个行业的技术改造和产品的更新换代起重要的推动作用。其应用大致可分为如下几个范畴:1、在智能仪器仪表上的应用单片机具有功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。2、在工业控制中的应用用单片机可以构成形式多样的控制系统、数据采集系统。在工业过程控制、机床控制、机器人控制、汽车控制以及飞行器制导系统等方面得到广泛应用。3、在家用电器中的应用这个
8、领域的应用特点是量大面广并且具有价格低廉的特点,如电饭锅、电子游戏机、电视机、录音机、组合音响、洗衣机、电冰箱以至电子玩具等,都广泛地使用单片机进行控制。4、在计算机网络和通信领域中的应用现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。5、单片机在医用设备领域中的应用单片机在医用设备中的用途相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。6、在各种大型电器中的模块化应用某些专用单片机设计用于实现特定功能,从而在各种电路中进行模块化应用,而
9、不要求使用人员了解其内部结构。如音乐集成单片机,看似简单的功能,微缩在纯电子芯片中(有别于磁带机的原理),需要复杂的类似于计算机的原理。又如音乐信号以数字的形式存于存储器中(类似于ROM),由微控制器读出,转化为模拟音乐电信号(类似于声卡)。在大型电路中,这种模块化应用极大地缩小了体积,简化了电路,降低了损坏、错误率,也方便于更换。7、单片机在汽车设备领域中的应用单片机在汽车电子中的应用非常广泛,例如汽车中的发动机控制器,基于CAN总线的汽车发动机智能电子控制器,GPS导航系统,ABS防抱死系统,制动系统等等。11.2 电热炉控制中的问题温度是工业生产和科学实验中一个非常重要的参数。许多生产过
10、程都是在一定的温度范围内进行的,甚至对温度的要求相当严格,因此生产现场需要测量温度和控制温度。温度是电热炉需要控制的主要参数。在传统的电热炉温度控制系统中,炉温控制采用温度仪表监视和人工调节相结合的方式,电热炉的电源通断大多采用交流接触器来控制。这种控制方式结构简单,但控制精度差,控制速度慢,在资源方面耗费人力且本身耗能多,控制器的噪音大,而且在控温过程中由于接触器频繁通断,经常发生触点电弧放电现象,容易造成短路,使接触器损坏,对操作人员和设备带来不利影响及安全隐患。传统的定值开关温度控制法存在温度滞后的问题,而多数传统基于常规PD控制的控制装置,存在精度不高、效率低等问题。1.3 本设计主要
11、内容 本课题是基于单片机的电热炉温度控制系统的设计,要求实现温度自动控制,同时显示实际温度值和设定温度值,并控制实际温度值与设定温度值相差不超过2度,超过范围时自动报警并作出相应的动作。温度的控制图如图1-1所示。CPU对象测温显示 设定值输出值-图 1-1 温度控制反馈图第二章中简单介绍了编程软件Keil及电路设计仿真软件Proteus。第三章介绍本设计硬件结构及所涉及的芯片、电路说明,主控制芯片采用AT89C51;由于DS1302是一种高性能的芯片,可自动计时计数,故时钟电路采用DS1302;温度传感芯片DS18B20是单总线结构芯片,结构简单,接线少,且程序编写简单,故温度采集、转换、传
12、递采用DS18B20;LCD显示电路结构简单且软件设计也相对简单,具有低功耗特点,因此显示模块采用LCD显示。第四章简单讲述了程序的编写及Keil与Proteus联调显示的结果,具体程序见附录。本课题基于编程软件Keil和硬件电路仿真软件Proteus,在Keil软件中程序编译成功后与Proteus软件的原理图联调,仿真实现课题要求。第2章 设计仿真平台和编程软件2.1 设计仿真软件ProteusProteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。该软件将处理器模型、Prospice混合电路仿真、虚拟仪器、高级图形仿真、动态器件库和外设模型、处理器软仿真器、第三方
13、的编译器和调试器等有机结合起来,真正第一次实现了在计算机上完成从原理图设计、处理器代码调试及实时仿真、系统测试及功能验证,甚至可以生成PCB,功能及其强大。它运行于Windows操作系统上,可以仿真集成电路,简单介绍该软件的特点如下: 具有强大的原理图绘制功能。 支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、HC11系列、PIC12系列、PIC16系列、PIC18系列、Z80系列以及各种外围芯片如LCD、DS18B20。 实现了单片机仿真和SPICE电路仿真相结合。在元件库中有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。具有模拟电路仿真、数字
14、电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能。 提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,在该软件仿真系统中同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。Proteus ISIS的工作界面是一种标准的Windows界面,如图2-1所示。包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、图形编辑窗口、对象选择器窗口、预览窗口。图 2-1 Proteus界面其中各
15、部分的功能简单介绍如下: 原理图编辑窗口(The Editing Window):用来绘制电路原理图。蓝色方框内为可编辑区,画元件时要放置到里面。这个窗口没有滚动条,可通过拖动预览窗口的绿色方框来改变原理图的可视范围。 预览窗口(The Overview Window):它可显示两个内容,在元件列表中选择一个元件时,可以显示该元件的预览图;鼠标焦点落在原理图编辑窗口时,会显示整张原理图的缩略图,并会显示一个绿色的方框,绿色的方框里面的内容就是当前原理图窗口中显示的内容。 模型选择工具栏(Mode Selector Toolbar):主要模型(Main Modes):1* 选择元件(compon
16、ents)2* 放置连接点3* 放置标签(用总线时会用到)4* 放置文本5* 绘制总线6* 放置子电路7* 即时编辑元件参数 配件(Gadgets):1* 终端接口(terminals):有VCC、地、输出、输入等接口2* 器件引脚:用于绘制各种引脚3* 仿真图表(graph):用于各种分析,如Noise Analysis 4* 录音机 5* 信号发生器(generators) 6* 电压探针:使用仿真图表时要用到 7* 电流探针:使用仿真图表时要用到 8* 虚拟仪表:有示波器等2D图形(2D Graphics): 1* 画各种直线 2* 画各种方框 3* 画各种圆 4* 画各种圆弧 5* 画
17、各种多边形 6* 画各种文本 7* 画符号 8* 画原点等 元件列表(The Object Selector):用于挑选元件(components)、 终端接口(terminals)、 信号发生器(generators)、 仿真图表(graph)等。当选择“元件(components)”,单击“P”按钮会打开挑选元件对话框,选择了一个元件后(单击了“OK”后),该元件会在元件列表中显示,以后要用到该元件时,只需在元件列表中选择即可。 方向工具栏(Orientation Toolbar): 旋转:旋转角度只能是90的整数倍。 翻转:完成水平翻转和垂直翻转。 使用时先右键单击元件,再点击(左击)相
18、应的旋转图标。 仿真工具栏 仿真控制按钮 1* 运行 2* 单步运行 3* 暂停 4* 停止通过单步运行可以查看程序的执行情况。2.2 编程软件Keil目前流行的51系列单片机开发软件是德国Keil公司推出的Keil C51软件,它是一个基于32位Windows环境的应用程序,支持C语言和汇编语言编程,其6.0以上的版本将编译和仿真软件统一为Vision(通常称为V2)。Keil提供C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等的完整开发方案,界面如图2-2所示。该软件由以下几部分组成:Vision IDE集成开发环境、C51编译器、A51汇编器、LIB51库管理器、BL51连接
19、/定位器、OH51目标文件生成器以及 Monitor-51、RTX51实时操作系统。图 2-2 Keil界面keil vision2 编写程序一般步骤如下:1、新建工程2、新建源程序文件,可以是C语言或汇编语言等3、把源程序添加到工程中4、编译并生成Hex文件绘制原理图及编写程序过程见第三章、第四章,本章不再叙述。第3章 系统硬件结构设计3.1 系统硬件组成系统硬件设备由以下几部分组成: 单片机:本系统选用AT89C51, 它的片内有集成的存储器, 无需外接存储器,使程序写入更加方便。 温度测量电路: 采用美国公司生产的单总线数字式温度传感器, 由于是单总线结构,具有结构简单, 不需要外接电路
20、,可用一根数据线既供电又传输数据, 并且具有体积小,分辨率高,转换快等优点。 键盘设定电路:输入设定的温度, 必须依靠键盘, 这里利用单片机的P2口连接矩阵式键盘, 采用扫描方式读键值,以实现温度设定。 温度显示电路:采用LCD显示器,电路比较简单,且在软件设计上也相对简单,具有低功耗功能,能够满足设计最优的要求。为使显示器能正常显示、稳定工作, 单片机的P0口作为数据输出接口,P1口作为控制字输入端口。 报警电路: 在系统温度达到上下限报警温度时选择发光二极管和蜂鸣器来实现这一功能。发光二极管工作时需要电流, 设计时考虑了相应的控制电路。3.2 Proteus原理图设计本设计采用AT89C5
21、1作为控制系统,DS18B20温度传感器采集、转换温度,显示器LM016L显示温度,用proteus画的原理图如图3-1所示:图 3-1 原理图电路图的绘制过程如下:1、将所需元器件添加到对象选择器窗口。单击对象选择器按钮,如图3-2所示。图 3-2 选择元件弹出“Pick Devices”页面,在“Keywords”输入AT89C51,系统在对象库中进行搜索查找,并将搜索结果显示在“Results”中,如图3-3所示。图 3-3 查找元件在“Results”栏中的列表项中,双击“AT89C51”,则可将“AT89C51”添加至对象选择器窗口。同理,添加LM016L、DS18B20、LED、D
22、S1302等其他涉及的元器件至对象选择器窗口。如图3-4所示。图 3-4 对象选择器窗口2、放置元器件至图形编辑窗口在对象选择器窗口中,选中AT89C51,将鼠标置于图形编辑窗口该对象的欲放位置、单击鼠标左键,该对象放置完成。若对象位置需要移动,将鼠标移到该对象上,单击鼠标右键,该对象的颜色变至红色,表明该对象已被选中,按下鼠标左键,拖动鼠标,将对象移至新位置后,松开鼠标,完成移动操作。同理放置其他元器件,如图3-5所示。图 3-5 放置元件3、元器件之间的连线Proteus具有线路自动路径功能(简称WAR),当选中两个连接点后,WAR将选择一个合适的路径连线。WAR可通过使用标准工具栏里的“
23、WAR”命令按钮来关闭或打开,也可以在菜单栏的“Tools”下找到这个图标。例如,在LCD红色引脚处引出起点,连接到单片机对应引脚。如图3-6所示。同理,可以完成其它连线。在此过程的任何时刻,都可以按ESC键或者单击鼠标的右键来放弃画线。图 3-6 连线4、给总线或应连接而不便连接的导线贴标签单击绘图工具栏中的导线标签按钮,使之处于选中状态。将鼠标置于图形编辑窗口的欲标标签的导线上,跟着鼠标的指针就会出现一个“”号,如图3-7所示。表明找到了可以标注的导线,单击鼠标左键,弹出编辑导线标签窗口,如图3-8所示。图 3-7 贴标签图 3-8 编辑标号在“string”栏中,输入标签名称(如P10)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 AT89C51 电热炉 温度 控制 系条统 设计 仿真
链接地址:https://www.31ppt.com/p-4670054.html