1、湖南科技大学本科生毕业设计(论文)湖南科技大学毕业设计题目基于STC89C52单片机的碎纸机控制系统作者学院专业学号指导教师摘 要本设计使用STC89C52单片微型计算机做为控制器,驱动三极管控制继电器的通断,继而控制电机,带动刀具进行碎纸。该系统使用光电传感器感知文件的送入,没有文件送入时,电机不旋转,最大限度的节能减排,使用DS18B20温度传感器进行温度测量、可实现过热保护,串接熔断丝与压敏电阻,可实现过流与过压保护,另外引入风冷系统,对机器进行散热,大幅延长机器连续工作时间。在具体设计过程中,使用Keil 4程序编写程序,使用Proteus7.5进行电路仿真,使用Protel Dxp
2、2004设计原理图,并画出PCB板。然后使用数字万用表、数字示波器、稳压电源、电机等进行实物样机调试。关键词:STC89C52单片机;碎纸机;DS18B20;控制系统ABSTRACTThe design uses STC89C52 single-chip microcomputer as controller and driver transistor to control the relay off , and then control the motor driven tool for shredding . The system uses a photoelectric sensor s
3、ensing the file into the motor which does not rotate ;The maximum energy saving ,Using the DS18B20 temperature sensor for temperature measurement which can overheat protection, connected in serises fuse and varistor overcurrent and overvoltage protection can be achieved ,in addition to the introduct
4、ion of air cooling system ,cooling the machine, and much longer for the machine of continuous work time.In the specific design process of writing programs, using the Keil program and Proteus7.5 for circuit simulation, use of Protel Dxp 2004 design schematics and dram the PCB board .and then use a di
5、gital multimeter, digital oscilloscope, power supply, electrical and other physical prototype debugging.Key Words:STC89C52 single-chip microcomputer; shredder; DS18B20目 录第一章 绪 论- 1 -1.1 碎纸机研究背景- 1 -1.2 碎纸机研究现状- 1 -1.2.1 碎纸机现状概况- 1 -1.2.2 碎纸机发展历史- 2 -1.3 本课题设计目标- 3 -1.3.1 典型碎纸机系统结构- 3 -1.3.2 本设计力图达到的
6、目标- 3 -第二章 控制系统总体方案设计- 5 -2.1 系统总体方案设计- 5 -第三章 控制系统硬件电路设计- 6 -3.1 电路设计与仿真软件- 6 -3.1.1 Protel DXP 2004- 6 -3.1.2 Proteus 7.5- 7 -3.2 控制系统硬件电路具体设计- 8 -3.2.1 中央控制器- 8 -3.2.2 电源电路- 11 -3.2.3 纸张检测电路- 12 -3.2.4 过载检测电路- 13 -3.2.5温度检测电路- 14 -3.2.6 碎纸刀具选择电路- 15 -3.2.7 碎纸速度选择电路- 15 -3.2.8 风冷散热电路- 16 -3.2.9 安全
7、报警电路- 16 -3.10 数码管显示电路- 17 -3.11 按键控制电路- 18 -第四章 碎纸机控制系统软件设计- 20 -4.1 单片机C语言简介- 20 -4.2 Keil C51软件简介- 20 -4.3 碎纸机控制系统软件组成- 21 -4.3.1 碎纸机控制系统主控制程序- 22 -4.3.2 温度检测程序- 25 -4.3.3 数码管显示程序- 28 -第五章 碎纸机控制系统调试与实物制作- 29 -5.1 仿真调试- 29 -5.1.1 温度检测与数码管显示仿真- 29 -5.1.2 碎纸机随温度变化的工作状态- 30 -5.1.3 光电检测信号与厚度检测信号仿真- 33
8、 -5.2 实物制作- 34 -第六章 结论- 36 -参考文献- 37 -致谢- 39 -附录A- 44 -附录B- 50 -第一章 绪 论1.1 碎纸机研究背景碎纸机最初只是用来切碎纸质文件,故名为碎纸机。碎纸机是由一组旋转的刀刃、纸梳和驱动马达组成的,纸张从相互咬合的刀刃中间送入,被分割成很多的细小纸片,以达到保密的目的。碎纸机在办公自动化方面有着广泛的应用,是许多办公室必备设备, 能在短时间内迅速销毁大量文件, 确保机密文件不被泄漏。碎纸机的需求量很大,随着商业竞争越来越激烈,碎纸机的需求量也越来越大。碎纸机需求量大但是价格较低,原材料成本在碎纸机的总成本中所占比重较大, 原材料成本直
9、接影响到碎纸机的价格和利润。 尤其在目前原材料价格普遍上涨的大背景下, 碎纸机生产厂家都在通过最大限度地降低成本、增加技术含量来提升产品竞争力。为此,本文提出了一种采用低价位的STC89C52单片微型计算机作为碎纸机控制系统的CPU,不但可以降低连线方面的电子电路成本, 而且性能卓越,智能化程度非常高,同时系统稳定性和可靠性比传统碎纸机显著增强。1.2 碎纸机研究现状1.2.1 碎纸机现状概况碎纸机包括机械和电子两大系统。机械系统包括两大主要部件 “切纸刀” 和 “电动马达”, 它们之间通过齿轮紧密地连接在一起,马达带动齿轮,把能量传送给切纸刀, 而切纸刀通过转动, 用锋利的金属角把纸、 CD
10、 切碎。随着办公自动化向智能化、人性化方向的发展以及轻松高效智能便捷的办公理念的推广,碎纸机在功能上加快了更新换代的步伐,从传统迈向现代化,从单一功能向多元化、多层次方向发展,逐步转向集成化、数字化和自动化的时代发展趋势。如今碎纸机除了单一的碎纸功能外,还采用超级组合刀具可以粉碎信用卡、书钉、录像带、光盘或软盘等用品,利用精密电子感应器自动感应进、退纸等功能。此外,一些新型碎纸机还具有超量超温过载、满纸废纸箱开门断电装置,机头提起断电保护系统,全自动待机、停机、过载退纸等功能,以满足日益增长的市场多样化、人性化的需求。目前市面上有些碎纸机可选择两种或两种以上的碎纸方式。不同的碎纸方式适用于不同
11、的场合,如果是一般性的办公场合则选择段状、粒状、丝状,条状的就可以了。但如果是用到一些对保密要求比较高的场合就一定要用沫状的。当前采用四把刀组成的碎纸方式是最先进的工作方式,碎纸的纸粒工整利落,能达到保密的效果。1.2.2 碎纸机发展历史碎纸机发展至今,已经经历了七代,从单一功能向多元化、多层次方向发展,逐步转向集成化、数字化和自动化的时代发展趋势。(1)第一代碎纸机 第一代的传动机构大多是皮带传动,噪音低,但长时间工作,皮带出现变形拉升,甚至断裂现象,皮带表面齿易磨损,出现机器运转打滑。 (2)第二代碎纸机 塑胶齿轮传动,因塑胶齿轮在注塑、缩水等工艺上较难精确掌握,导致齿轮本身的精确度不高,
12、在高速运行下,噪音大;因塑件较脆,韧性差,易出现断齿现象。 (3)第三代碎纸机 金属链轮:静音运行,低能损耗,高效切割,切割系统各部件的完美协调实现令人信服的功能。 (4)第四代碎纸机 碎纸机传动机构为金属齿轮传动,金属齿轮克服了上述缺陷,但金属齿轮间很难避免撞击和摩擦声音,由于金属机构的安装精度、齿轮啮合处润滑条件、长期运行润滑效果等技术和维护上的不可控性,高速运转会出现很大的工作噪音。 (5)第五代碎纸机 金刚密合机芯,采用合金刚材料,金属刀具的淬火处理,完全数控机床加工技术,工艺上保证传动部分安装精度,使磨损降低到最低限度,确保产品质量稳定性、降低噪音。质量保证;超强全刚全金属齿轮,特制
13、钢材辊刀,优质高强力马达。 (6)第六代碎纸机(现代) 目前高科技多媒体系列粉碎机,技术含量高;可大量碎光盘、软盘、磁带、录象等;带有保护膜的嵌钮面板,保证了前进、后退、停止、满纸停机等功能。在关怀生活品质的现今,我们对于产品的环保功能、性能安全方面有了更高的要求,因此,储纸箱分区,电机过热保护功能,超负载自动停机功能、储纸箱未关自动断电等功能被越来越多地运用了进来。 (7)第七代碎纸机(水冷+风冷技术) 2010年,研发出最新专利制冷技术(水冷+风冷)碎纸机。全新技术应用N倍效能,连续碎纸40分钟以上,六大革新技术:A.冷却系统大幅度增加机器连续工作时间和快速恢复待机状态,减少人员工作时间,
14、提高工作效率。B.超静音设计工作噪音低于55分贝,创造安静舒适的办公环境。C.防堵卡系统优秀的齿轮设计有防卡纸现象,使用更放心。D.碎纸量控制系统能耗直观的呈现,耗能全在掌握中。E.触控操作首次采用触摸技术应用于碎纸机,敢为人先,操控更人性,使用更方便,科技创造时尚。F.风冷系统水冷系统相辅相成,让机器更快恢复最佳状态。1.3 本课题设计目标1.3.1典型碎纸机系统结构碎纸机包括机械和电子两大系统。机械系统包括两大主要部件 “切纸刀” 和 “电动马达”,它们之间通过齿轮紧密地连接在一起,马达带动齿轮,把能量传送给切纸刀,而切纸刀通过转动,用锋利的金属角把纸、CD切碎。典型的碎纸机电子系统结构如
15、图1 所示。主CPU 通过Paper传感器和CD传感器来检测纸张和CD信号,并根据光电传感器判断纸张类型。控制面板上按键包括电源开关、电机正反转按键、紧急停止按键、启动按键等;指示灯包括电源指示灯、 门开指示灯、电机堵转及入口纸过多 (Jam& AntiJam) 指示灯、垃圾桶满指示灯、 电机过热(TCO)指示灯、系统状态指示灯(Red:异常;Green:正常)等。Paper Sensor交流异步电动机A3/A4 SensorCPU 主控板Power SwitchMotor Reverse ButtonMotor Forward ButtonEmergency Stop ButtonAuto
16、ButtonPower LEDDoor Open LEDBinfull LEDTCO LEDRed Indication LEDGreen Indication LEDCD Sensor图1.1 典型碎纸机控制系统结构1.3.2 本设计力图达到的目标本设计引入微控制器STC89C52,在降低成本的同时,力图使碎纸机性能全面超越传统碎纸机。首先,在保证碎纸速度与碎纸效率的前提下,最大限度的降低噪声;第二,实现碎纸机碎纸速度和碎纸方式的可调节,可以根据文件的密级程度选择不同的工作方式,碎纸速度也可控制,在紧急情况下可以选择快速碎纸方式;第三,引入风冷技术,增加通风散热系统,大幅度增加机器连续工作时
17、间和快速恢复待机状态,减少人员工作时间,提高工作效率,另外通风系统也能够除去潮气,保持机器内部干燥,从而延长机器使用寿命;第四,实现过载保护、过热保护和过压保护并有声音报警,保证使用的安全性和可靠性;第五,引入光电传感器,能够检测到是否有文件送入,当没有文件送入时,电机不工作,即保持待机状态,只有当有文件送入时电机才工作,并且当待机时间超过设定值时,机器能够自动断电,最大限度的实现低成本、低功耗、低污染,符合节能减排标准,提高市场生存能力。第二章 控制系统总体方案设计2.1系统总体方案设计本设计主要是根据温度、文件等对碎纸机的主电机交流异步电动机(例如5RK120RA-AF)进行控制,整个控制
18、系统由碎纸速度选择模块、碎纸方式选择模块、主控制模块、传感检测模块、过压过压保护模块、过热保护保护模块、过载保护模块、报警模块、风冷散热模块等组成,控制系统结构框图如图2.1所示。微控制器温度传感器碎纸速度选择器风冷系统刀具组合1光电传感器刀具组合2报警系统供电系统厚度传感器图2.1 碎纸机控制系统组成其中微处理器采用STC89C52, STC89C52是一种低功耗、高性能CMOS 8位微控制器,具有 8K 在系统可编程Flash 存储器。光电传感器采用MT230,温度传感器采用DS18B20单总线数字温度传感器,厚度传感器为根据机器人利用触须自动规避障碍物的原理,自己动手制作的简易实用传感器
19、,STC89C52单片机驱动三极管控制继电器的通断,继而控制电机,带动刀具进行碎纸,风冷系统为直流电机和叶轮组成的散热风扇,报警系统关键器件是蜂鸣器,供电系统由变压器(220V15V)、全桥式整流电路、稳压芯片AMS1117-5等组成。第三章 控制系统硬件电路设计3.1 电路设计与仿真软件控制系统硬件设计要用到多个软件,首先是使用Protel DXP 2004进行电路设计,并检查基本连线是否正确,然后使用Proteus7.5软件将电路与程序结合起来进行仿真。3.1.1 Protel DXP 2004Protel DXP 2004是Altium公司开发的大型EDA(电子设计自动化)软件,Alti
20、um公司作为EDA领域里的一个领先公司,在原来Protel 99SE的基础上,应用最先进的软件设计方法,率先推出了一款基于Windows2000和Windows XP操作系统的EDA设计软件Protel DXP。 Protel DXP在前版本的基础上增加了许多新的功能。新的可定制设计环境功能包括双显示器支持,可固定、浮动以及弹出面板,强大的过滤和对象定位功能及增强的用户界面等。Protel DXP是第一个将所有设计工具集于一身的板级设计系统,电子设计者从最初的项目模块规划到最终形成生产数据都可以按照自己的设计方式实现。Protel DXP运行在优化的设计浏览器平台上,并且具备当今所有先进的设计
21、特点,能够处理各种复杂的PCB设计过程。通过设计输入仿真、PCB绘制编辑、拓扑自动布线、信号完整性分析和设计输出等技术融合,Protel DXP提供了全面的设计解决方案。如图3.1为Protel DXP2004软件工作界面。图3.1 Protel DXP软件工作界面3.1.2 Proteus 7.5Proteus软件是英国Labcenter electronics公司出版的EDA(电子设计自动化)工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开
22、发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051系列、HC11系列、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。图3.2 Proteus7.5软件工作界面3.2
23、 控制系统硬件电路具体设计控制系统硬件主要由中央控制器、电源电路、纸张检测电路、 过载检测电路、温度检测电路、碎纸刀具选择电路、碎纸速度选择电路、风冷散热电路、报警电路、按键控制电路、数码管显示电路等组成,以下是详细介绍。3.2.1 中央控制器本设计的中央处理器采用宏晶科技生产的STC89C52单片机,STC89C52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。在单芯片上,拥有灵巧的8位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能: 8k字节Flash,512字节RAM, 3
24、2 个I/O 口,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口。另外 STC89X52可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHz,6T/12T可选。图3.3 STC89C52同系列单片机引脚功能图碎纸机控制器是整个控制系统的核心,充当处理中枢作用,要负责检测文件的存在、检测文件是否过载、检测电机温度,然后要控
25、制刀具选择、速度选择、控制报警系统和风冷系统,还要控制两个数码管显示当前电机温度。图3.2是控制器各个IO口功能分配原理图。图3.4 碎纸机中央控制器IO口功能分配由图可知,DS18B20接口为P0.1,P0.1和P0.2分别为光电传感器1和光电传感器2的接口,P0.3和P0.4为厚度传感器接口,P2.7为报警系统接口,P2.6为风冷系统接口,P2.5为刀具选择端口,P2.4为速度控制输出端口,P2.3为急停信号输入端口,P2.2为速刀具选择输出端口,P2.0为速度控制信号输入端口,P1口控制数码管1显示温度的十位数,P32口控制数码管2显示温度的个位数,单片机第九脚未复位信号输入引脚。第40
26、引脚和第20引脚分别为单片机的电源和地输入。89系列单片机在启动时也需要复位使CPU及系统各部件处于确定的初始状态,并从初始状态开始工作,STC89C52单片机内置MAX810复位电路,开机时,电源经过R8给C2充电,即电流经C2流向RST,RST得到高电平,单片机即复位。复位完毕以后,C2充电停止不再有电流流过,RST经R8接地为低电平,电路进入工作状态。另外,本设计中通过按键连接电源,在需要时,还可以实现手动复位。图3.5 微控制器上电自动复位电路STC89C52内部有一个用于构成片内振荡器的高增益反向放大器,引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。这个放大器与作为反馈元
27、件的片外石英晶体可构成一个自激振荡器。振荡电路的连接方法见图3.4所示。本设计中,石英晶体选择12MHz,单片机工作频率为1MHz。图3.6 STC89C52微控制器时钟电路3.2.2 电源电路如图3.7,先通过变压器将220V市电转换为7V交流电,再经过全桥式整流器将7V交流电整成约7V直流,再经过电压转换芯片LM7805将7V直流转换成单片机所需要的5V电源,见图3.8。图3.7 7V直流信号获取电路LM7805是三端正电源稳压电路,应用极为广泛,内部自带过压保护与过热保护,如果能够提供足够的散热片,他能输出1.5A以上的电流,LM7805输入电压最大能达到35V,25摄氏度时输出电压为4
28、.75V5.25V,而STC89C52单片机工作电压为3.4V5.5V,所以该电源芯片能很好的满足单片机电源需求。图3.8 5V直流信号获取电路3.2.3 纸张检测电路本设计引入光电传感器,能够检测到是否有纸张或者其他文件送入,当没有文件送入时,电机不工作,即保持待机状态,只有检测到文件存在时,电机才工作,并且当待机时间超过设定值时,机器能够自动断电,最大限度的节能减排,降低能耗与用户使用成本。纸张检测电路如图3.9,光电传感器安装在碎纸机入口端点处,当文件送达碎纸机入口时,不透明的文件把发光二极管的光线遮挡住,使得光敏三极管失去导通状态,继而使三极管发射机被拉至低电平,单片机检测到低电平之后
29、就能判断有文件送达碎纸机,并马上开启电机进行碎纸。图3.9 通过光电传感器检测文件的存在光电传感器的外观如图3.10所示,为了达到较高的准确率,保证较小的文件也能检测到,本系统在文件入口的两端均安装有光电传感器。图3.10 DB1S650光电传感器外观3.2.4 过载检测电路过载检测电路的作用是判断一次送入的文件是否超过碎纸机负载能力,本碎纸机使用的厚度传感器为根据机器人利用触须自动规避障碍物的原理,自己动手制作的简易实用传感器,在文件入口两侧各放置一个金属触须,触须外侧布置单片机的地线,当文件厚度超过两个触须之间的宽度时,触须受到挤压而接触到单片机的地线,使得触须电位被强制拉低,如果单片机同
30、时检测到两根触须均为低电平时,即可判断送入的文件厚度超标,即检测到过载信号,此时单片机会阻止电机的转动。3.2.5温度检测电路该碎纸机采用温度传感器对电机温度进行在线检测,当温度过高时,单片机则启动风冷系统对电机进行散热,以延长碎纸机连续工作时间,保证机器正常运转。温度检测电路如图3.11所示,主要器件为温度传感器DS18B20。DS18B20是DALLAS(达拉斯)公司生产的单总线数字温度传感器,精度可达0.5 摄氏度,最大工作周期为750毫秒。温度传感器的种类众多,在应用与高精度、高可靠性的场合时 DALLAS公司生产的 DS18B20 温度传感器性能卓越。超小的体积,超低的硬件开消,抗干
31、扰能力强,精度高,附加功能强,使得DS18B20备受亲睐。DS18B20 的主要特征:全数字温度转换及输出;先进的单总线数据通信;最高12 位分辨率,精度可达土0.5摄氏度;12位分辨率时的最大工作周期为750毫秒;可选择寄生工作方式;检测温度范围为55C +125C ;内置EEPROM ,限温报警功能;64 位光刻 ROM,内置产品序列号,方便多机挂接;多样封装形式,适应不同硬件系统。图3.11 温度检测电路3.2.6 碎纸刀具选择电路本碎纸机设计了两组组合刀具,一种是将文件切成条状碎片,此刀具适用于切削密级程度较低的文件,另一种组合刀具用来切削保密程度较高的文件,因此碎纸机控制系统设计了刀
32、具选择电路,刀具选择电路由三极管、双路继电器等器件组成,如图3.12所示当控制面板的“换刀”按键被按下时,单片机会输出低电平到PNP型三极管9012的基极,三极管导通使得继电器常闭触头打开,常开触头闭合,常开触头连接的是粉末状组合刀具,此时文件将被切削成粉末状,碎纸机开机后将默认使用刀具组合一,即切成条形状。图3.12 碎纸刀具选择电路3.2.7 碎纸速度选择电路碎纸机速度选择电路由三极管、继电器等器件组成,如图3.13所示当控制面板的“快速”按键被按下时,单片机会输出低电平到三极管9012的基极,三极管导通使得继电器常闭触头打开,常开触头闭合,电机被切换至低阻回路,电流增大,从而使得电机转速
33、增加,碎纸机碎纸速度提高。继电器常闭开关连接的是高阻回路,在没有快速信号输入时,碎纸机将默认为中速碎纸。图3.13 碎纸速度选择电路3.2.8 风冷散热电路第七代产品,引入水冷或者风冷系统对电机进行散热,是的碎纸机持续碎纸时间达到40分钟以上,大大延长工作时间,本设计采用风冷散热,如图3.14所示,当温度传感器检测到温度比较高时,单片机会输出高电平信号给三极管的基级,使得NPN三极管Q4导通,继而启动P4接口上的直流散热风扇,给电机散热,已达到降温目的。图3.14 风冷散热电路3.2.9 安全报警电路本碎纸机增加了报警系统,当温度过高、送入的纸张厚度过载、或者出现其他故障时,单片机会驱动三极管
34、导通,蜂鸣器发出警报声,报警电路如图3.15所示。图3.15 安全报警电路3.10 数码管显示电路本设计使用两个七段LED数码管来显示当前电机温度值。LED数码管实际上是由七个发光管组成“8”字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。当数码管特定的段加上电压后,这些特定的段就会发亮,以形成我们眼睛看到的2个“8”数码管字样了。图3.16 数码管管脚定义如图3.16所示,如果要显示一个“2”字,那么应当是a亮b亮g亮e亮d亮f不亮c不亮dp不亮。LED数码管有一般亮和超亮等不同之分,也有0.5寸、1寸等不同的尺寸。小尺寸数码管的显示笔画常用一个发光二
35、极管组成,而大尺寸的数码管由二个或多个发光二极管组成,一般情况下,单个发光二极管的管压降为1.8V左右,电流不超过30mA。数码管分为共阴极和共阳极两种,发光二极管的阳极连接到一起连接到电源正极的称为共阳数码管,发光二极管的阴极连接到一起连接到电源负极的称为共阴数码管。常用LED数码管显示的数字和字符是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。本设计数码管显示电路如图3.17所示,两个数码管分别显示温度值的十位和个位。图3.17 数码管显示电路3.11 按键控制电路碎纸机控制面板上设置有四个按键,图3.18为按键连线原理图。图3.18 按键控制电路原理图如表3.1所示,按
36、键S1(急停键)为急停刹车键,当出现卡纸或者其他需要停机的时候,按下按键S1,能够将碎纸机主电机从电路中断开。按键S2(换刀键)为换刀控制键,当需要改变碎纸机的碎纸效果,改变碎片形状,则按下S2键即可。按键S3(调速键)为速度调节按键,当在紧急情况出现或者时间紧张时,可以按下S3键,切换碎纸机工作速度,使碎纸机快速切碎文件。S4为复位键,按下S4能够使单片机控制系统重新启动,重新开始。表3.1 按键编号与对应功能表按键编号 功 能按键S1 急停按钮按键S2 刀具切换按键S3 速度切换按键S4 系统复位第四章 碎纸机控制系统软件设计由于C语言在功能上、结构性、可读性、可维护性上有明显的优势,易学
37、易用因此,碎纸机控制系统软件全部采用高级语言C语言编写。编程软件为Keil C51编译器。4.1 单片机C语言简介随着单片机开发技术的不断发展,目前已有越来越多的人逐渐使用高级语言来进行软件开发,其中以C语言为主。C语言由早期的编程语言BCPL(Basic Combined Programming Language)发展演变而来。1970年美国贝尔实验室的Ken Thompson根据BCPL语言设计出B语言,并用B语言编写了著名的UNIX操作系统。19721973年,贝尔实验室的D.M.Ritchie在B语言的基础上设计出C语言。目前,绝大多数的处理器开发板使用C语言编写例程,C语言发展非常迅
38、速,成为最受欢迎的语言之一,主要因为它具有强大的功能。归纳起来C语言具有如下特点:C语言具有结构化控制语句。结构化语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于维护及调试。C语言既有高级语言的特点,又具有汇编语言的特点。它即可以像汇编语言一样对位、字节和地址这些计算机基本工作单元进行操作;又能像其他高级语言一样,编写出不依赖于特定的计算机硬件的程序,用C语言编写的源程序具有很好的移植性。C语言功能齐全、生成代码质量高。C语言具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。用C语言编写的程序,编译后一般只比有丰富
39、经验的汇编编程人员所编写的汇编程序效率低10%20%。4.2 Keil C51软件简介Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果使用C语言编程,那么Keil几乎就是不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成
40、环境、强大的软件仿真调试工具也能够事半功倍。Keil是目前最流行的MCS-51系列单片机的开发软件,由美国Keil Software公司出品。通过Keil软件的集成开发环境(uVision)对C语言源程序进行编译,对目标模块和库模块进行链接以产生一个目标文件,生成HEX文件,然后下载到单片机中。如图4.1是Keil C51软件进行程序调试的界面。图4.1 Keil C51进行程序调试的界面4.3 碎纸机控制系统软件组成碎纸机控制系统主要由系统主控制程序、温度检测程序、数码管显示程序等模块组成,如图4.2是碎纸机控制系统程序软件流程图。单片机上电之后首先就会控制三个三个传感器对各个信号进行检测,
41、当检测到文件,并且厚度合适,而此时温度也在工作范围之内,单片机将会启动默认的刀具进行条状碎纸,如果此时接到命令加快速度或者改变刀具,单片机将进行相应动作,如果单片机检测到文件存在,但是只要有厚度超标、温度超标任意一个出现,单片机将控制碎纸机,使之不工作,当没有文件送入时,碎纸机也不会工作,但是此时处于待机状态,当待机时间超过一定时,单片机将自动切断电源,最大限度的节省电能。单片机不间断的扫描按键和传感器输出信号,一旦检测到信号输入,则启动碎纸机恢复待机状态,需要进行碎纸时,单片机可以迅速的启动碎纸机在主电机进行碎纸。详细软件流程如图4.2所示。上电待机光电检测默认中速过载报警默认选刀具1高速碎
42、纸刀具组合2条状碎纸开始粉末碎纸开始刀具选择温度检测厚度检测合适过热报警开启风冷厚度检测自动断电文件送入厚度超标温度过高条状沫状返回待机没有文件图4.2 碎纸机控制系统程序软件流程图4.3.1 碎纸机控制系统主控制程序碎纸机控制器要负责检测文件的存在、检测文件是否过载、检测电机温度,然后要控制刀具选择、速度选择、控制报警系统和风冷系统,还要控制两个数码管显示当前电机温度,碎纸机控制系统主控制程序部分如下,双斜杠后面为注释。void main() int gewei,shiwei; P1=0; P3=0; / 关闭数码管 SanRe = 0; / 关闭散热系统 BaoJing = 0; / 关闭
43、报警器 StopOut = 0; / 关闭电机 SuDuOut = 0; / 速度切换输出关闭 DaoJuOut = 0; / 刀具切换输出关闭 while(1) read_temp(); / 读取温度gewei = tvalue%100/10+0;shiwei = tvalue%1000/100+0 ;P3=tableshiwei; /显示十位数P1=tablegewei; / 显示个位数/*温度测量结果处理*/if(tvalue300) / 当温度高于30度时SanRe=1;/ 开启风冷散热if(tvalue320)/ 当温度高于32度时BaoJing = 1; / 开启报警器else B
44、aoJing = 0;/ 关闭报警器 else SanRe = 0;/ 关闭风冷散热BaoJing = 0;/ 关闭报警器 /*刀具切换判断*/ if(DaoJuIn = 0)/如果刀具切换按键按下 DaoJuOut= DaoJuOut; /切换刀具 else ; /*速度切换判断*/ if(SuDuIn = 0)/如果速度切换按键按下 SuDuOut= SuDuOut; /改变切削速度 else ; /*当有合适的文件送入,并且温度正常时,开启电机碎纸*/if( (GuangD1=0)|(GuangD2=0)&(tvalue360) ) /任意光电传感器检测到文件StopOut = 1; / 开启电机else StopOut = 0; / 关闭电机delay1ms(200); / 延时一下,给温度传感器缓冲时间 4.3.2 温度检测程序设计中使用的温度传感器为DS18B20,该传感器为独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯,测温范围 55+125,固有测温分辨率