条带切割机控制系统设计毕业设计说明书_第1页
条带切割机控制系统设计毕业设计说明书_第2页
条带切割机控制系统设计毕业设计说明书_第3页
条带切割机控制系统设计毕业设计说明书_第4页
条带切割机控制系统设计毕业设计说明书_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 毕业设计说明书题 目:条带切割机控制系统设计摘 要本文简要介绍了条带切割机控制系统的设计方法及工作原理。本系统具备液晶显示、电机运动状态显示、延时动作设置、数值记忆、检测布条盘满盘状态、设定加工长度和速度控制等功能。系统以stc89c52rc单片机为核心,采用cs1621液晶显示器、矩阵按键、霍尔磁感、满盘开关、报警电路、掉电存储器eeprom及调速电机等几部分硬件电路,已完成对已卷长度、设定长度及电机速度的显示和调节。同时含有本控制系统的全部外围硬件电路,并设计了原理图和pcb图,编写出系统软件程序,最后完成了联机调试,达到了设计的要求。关键词:单片机;条带切割机;电机速度;矩阵按键;ab

2、stractthe paper has briefly introduced the design method and the working principle of strip cutting machine. system is provided with lcd display, motor show, a deferred action sets, numerical memory, test strips full state, set the length of processing and control functions. system is with stc89c52r

3、c single-chip as the core, adopting cs1621 lcd, matrix press, hall-effect magnetic sensor, switch, alarm circuit, eeprom memory and speed-regulating motors and other parts of the hardware circuit have completed its length, set the length and the volume display and adjustment of the motor speed, whil

4、e i have cmpleted all the peripheral hardware of the control system circuit , schematic and pcb design contained , written system software sequence range, finally i have completed the online debugging, making the system meet design requirements.key words: single-chip microcontroller ; strip cutting

5、machine; motor speed matrix keys;目录摘 要iabstractii第1章绪论1第2章控制系统的总体设计方案22.1课题分析22.2条带切割机的设计方案与论证3第3章硬件原理电路图的设计与分析63.1单片机最小系统电路设计及i/o口分布63.23*8矩阵按键电路73.3液晶显示电路83.4电机速度电路113.5霍尔速度传感器电路123.6满盘开关电路123.7led照明电路133.8报警电路13第4章系统的软件设计与分析144.1主程序144.23*8矩形按键扫描程序164.3液晶驱动及初始化程序194.4电机控制程序224.5eeprom掉电保护程序244.6报

6、警程序254.7中断服务程序26第5章制作调试285.1制作285.2调试29第6章总结30参考文献31附录33附录1 传统条带切割机线路图附录2 原理图附录3 pcb图附录4 实物图附录5 控制面板布线与效果图附录6 元器件清单附录7 条带切割机接线图说明附录8 控制系统使用说明书附录9 源代码致谢52第1章 绪论18世纪从英国发起的技术革命是技术发展史上的一次巨大革命,它开创了以机器代替手工工具的时代。工业革命首先出现于工场手工业新兴的棉纺织业等一批轻工业中。到现在,轻工业划分为22大类,44个行业,产品50多万种,涵盖了衣、食、住、行、用、玩各个方面。 改革开放以来,我国轻工业有了飞速发

7、展,不仅从根本上改变了我国消费品短缺的状况,而且产品大量出口。目前我国已跻身世界轻工产品生产和消费大国的行列。总体上看,近10年我国轻工行业实现了较快增长,经济运行的质量和效益都较好。我国轻工业产品中的家用电器、五金制品、制浆造纸、钟表、啤酒、皮革及皮革制品等的产量已排名世界首位或位居前列,我国已成为世界轻工生产和消费大国。条带切割机正是这些轻工业产业不可或缺的必备设备之一。随着工业自动化的进步、控制技术的发展及受数字技术和微处理技术的影响,人们对工业过程控制的终端执行器提出了新的要求工业自动化。工业自动化,主要指在工业生产中应用自动化技术,实现产品的无间断自动生产,并以此加快产品的制造速度,

8、由于其对人工需求较少,故可以有效的降低生产中的人工成本,这在当今工人工资急剧上涨的背景下十分重要。同时,在某些生产、加工领域,人工操作有一定的危险性或其精度等无法满足生产要求,在这些领域中,工业自动化技术的应用可以说是必须的。本课题涉及的条带切割机控制系统设计即属于工业自动化设备。近几十年来,在工业制造领域,由于人工成本的大幅提升,使得工业自动化在大量企业中开始推广,企业对自动化生产的需求又反过来带动包括微电子技术、计算机制造技术及各类控制理论在内的大量自动化生产相关领域技术的发展,在这种相互促进中,自动化技术有了长足进步,相比较以往,现今的自动化生产有了质的飞跃。国外发达国家切割行业90%为

9、数控切割机下料,仅10%为手工下料,而我国用数控切割机下料仅占下料总量的10%以下,其中数控等离子切割比例更小。绝大多数仍采用手工或半自动切割,笨重落后,劳动强度大,生产效率低,而且材料浪费严重,因此十分有必要发展并普及数控切割机以改变这一落后现状。条带切割机控制系统设计的,如改用现在使用单片机的有关知识对其进行精确的运动控制,使条带切割机能对切出来的布进行长度记录,用限位传感器实现对满盘的检测和报警提醒等功能。不仅替代了目前不少单位普遍采用的手工开料的落后工艺,减轻了劳动强度,而且提高了劳动工效,保证了落料的精度。同时很好的满足了工厂对自动化技术的需求,也避免了特殊行业上出现员工荒的现象,保

10、证企业正常的发展,进一步促进国民经济的发展。滚布筒电机及变频器间距调整手柄张紧机构刀具调节旋钮滚布筒电机速度调节旋钮滚布筒拖布盘电机图1-1条带切割机整体效果图第2章 控制系统的总体设计方案2.1 课题分析 本设计为一个控制系统,采用单片机作为控制器核心,实现条带切割机控制器的设计。利用单片机技术,取代传统的以控制按钮、可调开关、时间继电器、行程开关、接触器等组成的机械式控制方式,传统条带切割机接线图详见附录1,最主要目的是对条带切割进行智能化改进。根据设备的实际情况和生产要求,需解决以下四点问题:1. 滚布筒和拖布盘电机可精确调速;2. 可实现两种工作模式,即设定长度和满盘切割模式;3. 可

11、显示工作状态和相关数据;4. 具备自动报警功能。2.2 条带切割机的设计方案与论证2.2.1 设计方案的选择针对传统的条带切割机切割精度低、加工速度慢、安全系数低、可控性差等问题,根据实际情况和现实要求,主要进行以下两点改进:1) 滚布筒和拖布盘精确控制及调速;根据设备的实际使用情况与成本控制,对滚布筒电动机选择,根据设计要求与具体情况,选择传统条带切割机的鼠笼式三相异步电动机及配套变频器,如下图2-1(a)、2-1(b)所示。图2-1滚布筒电机及配套变频器相比滚布筒电动机,托布盘电机要求没那么高,选用普通减速电机,图2-2,为普通交流减速电机及配套驱动器。图2-2交流减速电机及配套驱动器传统

12、条带切割机则是采用可调旋钮和继电器相结合的的方法对电机进行启停控制,本次设计则是选用光耦控制,更加精确,大大提高了控制实用性。对于电机调速,有调压调速、变极调速、变频调速和电磁调速四种方法。针对滚布筒电机实际情况,有调压调速与变频调速两种方案选择。调压调速优点:1.可以将调速过程中产生的转差能量加以回馈利用,效率高;2.装置容量与调速范围成正比,适用于70%95%的调速。缺点:功率因素较低,有谐波干扰,正常运行时无制动转矩,适用于单象限运行的负载。变频调速优点:1) 无附加转差损耗,效率高,调速范围宽;2) 对于低负载运行时间较多,或起停运行较频繁的场合,可以达到节电和保护电机的目的。缺点:技

13、术较复杂,价格较高。滚布筒电机和拖布盘在两个工作模式下均有可能频繁启停与调速范,应选择变频调速。原控制系统采用,外接可调电阻再接变频器,改变电阻大小,从而控制变频器,最终控制电机速度。由于变频调速技术和传统方法在精确性、灵敏性和安全性等方面的缺点,本系统将采用一个数字定位器,通过数字电位器来调整频率,与传统的旋钮式调速方法相比,更加灵敏、体积也更加小。对市面上较成熟的数字电位器,如图2-3为x9313数字电位器,进行电机调速试验,经过多次试验,效果均不理想,故采用自制数字电位器。详情见电机调速电路模块。图2-3x9313数字电位器2) 滚布筒和拖布盘间的联动协作。原系统通过传统常用低压电器时间

14、继电器和复合开关,对电机进行联动控制。本次设计中,采用单片机进行时间设定及控制,不仅更加精确,同时不再需要时间继电器和复合开关,使结构更加简单,成本也进一步降低。本方案采用单片机控制来实现条带切割机控制系统的设计,其电路简单、人机界面友好、功能齐全,智能化程度高、操作更加简便。2.2.2 设计方案的论证本次设计使用at89c52rc 单片机完成此次设计。此款单片机与mcs-51 兼容,含有32个可编程i/o 线,两个16 位定时/计数器,5个中断源,可编程串行通道,红外接收装置等部件,为实现上述功能提供了大量硬件。根据要实现的功能特点,本次设计主要用到以下模块:中断服务,电机调速、eeprom

15、存储、液晶显示系统工作状态功能,硬件上采用1621液晶显示器、3*8矩形按键、行程(满盘)开关、霍尔传感器、led灯、蜂鸣器、继电器等。此设计是利用单片机对滚布筒与托布盘电机启停控制。由液晶实现已卷长度、设定长度、电机档位与启停以及其他的显示,采用线反转法取得键值,并由按键处理程序对取得的键值进行处理,实现条带切割机主辅电机启动方式和工作方式的控制。图2-4系统总体框图在本系统中使用到的芯片都是符合设计要求的,使用的芯片实用且经济。如eeprom是stc89c52rc 本身自带的,运行响应速度更加快捷。还有led液晶显示器,体积小、微功耗、显示内容丰富超薄轻巧等优点,在很多场合得到运用。在校期

16、间对vb、c语言等汇编语言的学习,同时也学习了基于stc89c52rc的单片机编程方法和技巧,现已能独立进行编程、调试等相关工作。利用这些资源可使条带切割机具完成下功能: 1.液晶屏显示功能:显示滚布筒电机和托布盘电机运行状态(包括运行、停止)、转速档位、布条盘满盘等状态的指示;显示布条盘已卷布条的总长度、显示设定切带长度值等;2.3*8矩阵按键式键盘操作面板,可进行多种状态切换及数值输入等;3.实时检测布条盘满盘状态,触发中断功能;4.具有数值记忆功能,单片机内eeprom能实时保存所需存储数据;5.报警功能,蜂鸣器可对各种状态方式进行提示或报警;第3章 硬件原理电路图的设计与分析3.1 单

17、片机最小系统电路设计及i/o口分布在本设计的自动计数控制系统中,控制的核心是stc89c52单片机,该单片机是51系列增强型8位单片机,它提供了4个8位的i/o口,分别为p0、p1、p1、p2和p3,实现数据的输入和输出,内部有2个16位定时器/计数器,用于实现定时和计数功能,并且片内含有256个ram单元以及8kb的rom存储单元实现数据和程序的存储,便于用电的方式瞬间擦除和改写,其外部晶振一般用11.0592mhz,一个指令周期为1us。其最小系统主要包括:复位电路、震荡电路以及存储器选择模式(ea脚的高低电平选择),电路如下图3-1所示:图3-1单片机最小系统为合理利用单片机的端口资源,

18、并且兼顾程序设计的便利,将系统的输出和输入端口作如如表3-1 所示硬件说明。表3-1stc89c52主要管脚功能表单片机端口外围接口电路硬件模块p0.0-p0.2液晶显示集成电路模块p0.3led(照明)电路模块p0.4-p0.7托布盘电机调速电路模块p1.0-p0.7,p2.5-p2.73*8矩阵按键电路模块p2.0-p2.4滚布筒电机调速电路模块p3.0蜂鸣器电路模块p3.1限位(满盘)开关电路模块p3.2外部中断(霍尔)电路模块p3.6滚布筒电机启停电路模块p3.7拖布盘电机启停电路模块3.2 3*8矩阵按键电路按键是最常用的单片机输入设备,可通过按键输入数据或命令,实现简单的人机通信。

19、常用的键盘接口分为独立式按键接口和矩阵式键盘接口。本系统采用3*8矩阵按键,电路如图3-2 所示。图中的三条行线和八条列线可分别接入p2.5p2.7和p1.0p1.7的端口,该端口各位都上拉一个1k的上拉电阻。图3-23*8矩形按键电路图以及对应的键值3*8矩形按键在控制面板的效果图,详见附录4 控制面板布线与效果图,如图3-3 所示,本系统设置了24个按键,采用查询方式处理,其功能如下:确定状态滚布筒启停已卷长度清零1) 删除设定长度2) 删除目前运动状态led开关托布盘速度加减托布盘启停滚布筒速度加减设定动作延时图3-3按键效果图3.3 液晶显示电路cs1621是一种具有微控制器接口,由存

20、储器映射的32*4点阵式lcd控制驱动器。电路上电时清零复位,通过命令端进行工作状态设置,通过片选、读、写、修改操作,按照一一对应的原则,驱动lcd显示器。该电路可用于点阵式lcd显示驱动,各set端是相互独立的,且容易对ram数据进行修改,所以显示阵内容灵活,可随用户任意制定,它与单片机的接口如图3-4 所示。图3-4cs1621液晶驱动芯片接口电路图1)ram静态显示存储器(ram)结构为32x4位,贮存所显示的数据。ram的内容直接映射成lcd驱动器的内容。ram中的数据可被read、write和read-modify-write命令存取。ram中的内容映射至lcd的过程如下图3-5 所

21、示:图3-5ram映射图 相对应的本系统所采用ram内容如下图3-6 所示:图3-6本系统采用ram内容图2)led驱动器cs1621是一个128(32x4)点阵lcd驱动器,它可以驱动1/2或者1/3偏置,2、3、4个com端的lcd显示器,这个特性使得cs1621适合多种lcd显示器,lcd驱动时钟产生于系统时钟,不管系统时钟来源于11.0592khz晶振频率还是片内rc振荡器频率或者外部频率,lcd驱动时钟的频率总是256hz。3.4 电机速度电路3.4.1 滚布筒电机速度电路滚布筒电机在两个工作模式下均有可能频繁启停与切调速范围较大,针对滚布筒电机调速方案选择变频调速,由于变频调速技术

22、缺点,本系统自制一个数字定位器,通过数字定位器来调整频率.本系统采用自制数字定位器,给外接的变频器输出不同档位的电阻,通过变频器的转换,输出不同频率,从而改变电机的速度。下面简单介绍数字定位器的工作原理,数字定位器用于电机调速,由单片机送入5个二进制数表示的031速度挡位,通过74hc154处理,输出相应的数字信号,再通过光耦截至或者导通,从而输出与速度档位相对应的电阻。举例,如要输出档位1,那么接74hc154芯片编号为v102引脚输出0,另外引脚输出为1,那么编号为u6光耦处于导通状态,其它光耦均截至,那么输出100欧的电阻,再通过调频器输出对应频率控制电机频率,以上为自制数字定位器工作原

23、理举例说明。如图3-7 滚布筒电机调速电路图。3.4.2 布盘电机速度电路托布盘电机调速与滚布筒电机调速相类似,也是采用数字定位器,通过外接调频器转化,从而输出不同频率,最后实现改变托布盘电机的116档调速,如图3-8 托布盘调速电路图所示,托布盘电机调速原理与滚布筒电机调速的原理类似,在此不多做介绍。图3-7滚布筒电机调速电路图图3-8托布盘调速电路图3.5 霍尔速度传感器电路霍尔速度传感器是一种基于霍尔效应的磁电传感器,由于半导体比金属有高得多的霍尔系数,故用半导体制成的霍尔传感器具有对磁场敏感度高、结构简单、使用方便等特点。如图3-9 所示,采用p3.2口外接霍尔速度传感器,对已卷长度进

24、行计数,相比传统计数方式更加方便可靠.图3-9霍尔传感器电路3.6 满盘开关电路如图3-10所示,本系统采用p3.1外接满盘开关(行程开关),当满盘开关闭合后,系统报警,可满足满盘工作设计要求。图3-10满盘开关电路3.7 led照明电路如图3-11为led电路,采用外接led,由另外220v交流电供电,led体积小,耗电量低使用寿命长,在恰当的电流和电压下,led的使用寿命可达10万小时,高亮度、低热量 ,环保led是由无毒的材料作成,可以回收再利用。图3-11led电路3.8 报警电路不同的音符,实质就是不同频率的声音。通过单片机产生不同的频率的脉冲信号,经过放大电路,由蜂鸣器发出。如图3

25、-12所示的报警电路。图3-12报警电路原理图第4章 系统的软件设计与分析4.1 主程序条带切割机的程序流程图如图4-1所示。该控制器软件的设计采用模块化架构,其软件部分主要包括主程序、按键扫描子程序、液晶显示子程序、中断服务程序、自定义字库显示子程序以及eeprom 掉电保护子程序等。当接通电源后,芯片开始工作,内部程序先是初始化,并输出显示上一次断电后已卷长度、设定长度、滚布筒电机与托布盘电机速度档位以及此时系统运动状态。判断按键来确定是何种工作状态。具体操作为:系统上电后,进入系统初始态:两个电机停止,照明开启,液晶屏上显示:“已卷长度”值以及“设定长度”值为上次关机时的数值,滚布筒档位

26、和托布盘档位显示当前处于最低速度档,液晶屏右侧的机床状态栏显示:“滚布筒停止” “托布盘停止”。并对定时中断内,扫描按键按下情况及获取键值进行处理,检测满盘开关及加工情况,判断是否进入报警状态,然后进行数据更新并显示结果。具体程序:void main() void allscreendispaly(); /全屏显示子程序void clearscreen(void);/清屏子程序void delaynn(int ms);void lcd_init(void); /液晶初始化it0=1;ex0=1;ea=1; tmod=0x10;et1=1; tr1=1th1=(65536-10000)/256;

27、tl1=(65536-10000)%256; ; / /中断初始化while(1) allscreendispaly(); /液晶显示if(status=0) /初始状态else if(status=1) /设定编辑状态ese if(status=2) /时间设定状态else if(status=3) /已卷长度等于设定长度状态else if(status=4) /满盘报警状态图4-1条带切割机的主程序流程图4.2 3*8矩形按键扫描程序由于按键数量及状态较多,本文采用图形方法在系统各个状态下说明每个按键用途,系统状态转移图如图4-2所示:图4-2系统状态转移图具体操作如下:系统上电后,处于系

28、统初始状态停机状态,可通过滚布筒、拖布盘启停按键启动电机,进入工作状态。工作状态时按下“删除”键或“电机启停”键时,系统进入正常停机状态。在停机或工作状态时可对电机进行速度调节。停机时按下“设置”键系统进入长度设定状态,此时只响应数字键09和确定键。设置完毕后按下“确定”,进入停机状态。按下延时键,进入延时状态,可对延时时间进行设定,此时只响应数字键09和确定键。设置完毕后按下“确定”,进入停机状态。若想要在任意计数时刻重新从0开始计数,依次按下“清零”“确认”键即可。工作状态时,如果已切带的长度到达设定长度值,系统将进入报警状态,电机处于停止状态,只响应“确定”和“删除”按键;若想要继续下一

29、个指定同样长度的切带加工,按下“确定”按键即可;若需要清除当前指定长度的切带加工,按下“删除”按键,此时机床进入停机状态。或满盘开关开启,进入停机状态,只响应“确定”和“删除”按键;按下 “确定”,滚布筒立即以满盘时的状态动作;如果不想继续原先的状态切带加工,按下“删除”即可,这时机床处于停止状态。图4-3矩形键盘扫描程序流程图矩形键盘扫描子程序流程图如图4-3 所示。键盘扫描程序用于完成按键的判断、按键的去抖动以及按键的键值处理、存储,本次设计运用了线反转法并将扫描程序放入中断中处理。每隔10ms进入中断一次,对按键进行扫描,判断是否有按键按下,若有flag=1; flag=1时进入后再次扫

30、描按键从而判断是否真的按下,若真的按下flag=2,并判断是哪个键被按下获取键值,进入时flag=2,则判断按键是否抬起,若按键没有抬起,则需判断键值进而判断是否进行连加处理。具体程序:if(status=0) /初始状态 if(jianzhi=10) status=1else if(jianzhi=13) status=2else if(status=1) /设定编辑状态if(jianzhi=11) status=0按键扫描程序p1=0xff;p2=p2&0x1f; _nop_(); _nop_(); scan1=p1;p1=0x00;p2=p2|0xe0; _nop_(); _nop_()

31、; scan2=p2&0xe0; if(flag=0) / 初始态/按键按下 else if(flag=1) 按键真的按下elseelse if(flag=2)/按键抬起4.3 液晶驱动及初始化程序本系统液晶驱动采用cs1621进行驱动,cs1621可以通过s/w来设置,设置cs1621和传送lcd显示数据的指令共有两种模式,分别为命令模式和数据模式。对cs1621的设置称作命令模式,其id是100,有系统设置命令、系统频率选择命令、lcd结构命令、蜂鸣频率选择命令和操作命令组成。数据模式包括read、write和read-modify-write操作。如下表所示为数据模式id和命令模式id:

32、表4-1数据模式id和命令模式id操作模式idread数据110write数据101read-modify-write数据101command命令100模式命令出现在数据和命令传送之前。出现连续指令,命令模式id100可以被忽略。但系统工作在不连续命令或连续地址数据模式,cs管脚应设置为1,而之前的工作模式讲被复位。一旦cs管脚为0,将出现一个新的工作模式id。本文采用时序图如图4-4所示。图4-4write模式(指令码:101)注:x:忽略;a5a0:ram地址;d3d0:ram数据;d/c:数据/命令模式;def.:上电预置复位;110,101和100均是模式命令。write模式的格式为1

33、01指令+a5a4a3a2a1a0地址+d0d1d2d3数据,根据write模式格式的特点,关键步骤分析:101指令用一个字节表示为1010 0000,当wr=0,利用void transfer_out(3,0xa0) 101指令, void transfer_out(uchar count,uchar shuju)中,count为shuju前位数,shuju为一个字节的数。由表4-2得出,约定引脚5(pin)为地址位开始位,即为地址位0。那么接下来到引脚33为地址位28。当本系统有28个地址,需要5位二进制表示,而地址位由6个二进制表示,故使a5=0,剩下五位二进制可以表示32个地址位,即0

34、至28地址位,把上述六位用一个字节表示,即0xyy=a5a4a3a2 a1a0xx,其中x为1或者0均可,本文设定x为0。举例,如要送入地址位0,那么0x00=0000 0000,如要调用void transfer_out(6,0xab)送入即可。根据此方法如表 所示:表4-2031位地址对应表根据上表采用的方法,得出本系统地址位数组如下:uchar tab1=0x00,0x04,0x08,0x0c,0x10,0x14,0x18,0x1c,0x20,0x24,0x28,0x2c,0x30,0x34,0x38,0x3c,0x40,0x44,0x48,0x4c,0x50,0x54,0x58,0x5

35、c,0x60,0x64,0x68,0x6c,0x70,0x74,0x78,0x7c;本系统数据为半个字节,具体传送的内容如下表4-3所示,送入数据d0d1d2d3,用一个字节表示0xyy=d0d1d2d3 xxxx,调用void transfer_out(4,0xcd)对于液晶上09数字显示,如图4-5 所示图4-5显示数字电路对应图根据上图一个数字显示数据用一个字节表示为0xyy=fgex abcd,x的值为具体情况而定,举例,如要送入一个1,b、c为1,a、d、d、f、e、g为0,组成一个字节为0xyy=000x 0110。照此方法可推出其它,如下表所示:表4-4数字显示对应表本设计令x为

36、1,由上表得出09、“不显示”和“”数组,如下表示:uchar tab2=0xbf,0x16,0x7d,0x5f,0xd6,0xdb,0xfb,0x1e,0xff,0xdf,0x10,0x59以上说明了液晶显示关键三步。具体程序和操作为:void clearscreen(void);/清屏系统初始化void lcd_init(void);/cs1621指令代码void lcd_wr1ite(uchar address,uchar shuju);/写入的通讯地址与数据void transfer_out(uchar count,uchar shuju);/传送的位数与传送的数据void allsc

37、reendispaly();/液晶显示停机/工作/设置/清零/报警状态时,第一行和第二行可分别实时显示“已卷长度”和“设定长度”数值,范围为“099999”。滚布筒档位显示为第三行,档位每加2,往前升一格;拖布盘档位显示为第四行档位每加1,往前升一格,最小一格,满格为16。满盘时,“布条盘满盘”字样闪烁;已卷长度到达设定长度值后,液晶屏第二行将变成闪烁显示“”符号字型。延时状态时,液晶屏只显示屏幕第二行的中间一个字符(系统默认为0)。具体程序:/已卷长度数值lcd_write(1,temper%10); /位置1/lcd_write(2,temper%100/10); /位置2/lcd_wri

38、te(3,temper%1000/100); /位置3/lcd_write(4,temper%10000/1000);/ /位置4/lcd_write(5,temper/10000);/位置5/设定长度数值lcd_write(6, temper1%10);/位置6/lcd_write(7, temper1%100/10);/位置7/lcd_write(8, temper1%1000/100);/位置8/lcd_write(9, temper1%10000/1000);/位置9/lcd_write(10,temper1/10000);/位置10/4.4 电机控制程序本系统有滚布筒电机和托布盘电机

39、,通过stc89c52rc单片机输出不同的数字信号,经过数字电位器转化成输出不同数值的电阻,进一步将转化出的档位电阻传送给调频器,由调频器转化出相对应的频率,从而改变电机的转速。调速操作流程见下图。具体操作为:系统上电后,两个电机停止,滚布筒档位和托布盘档位显示当前处于最低速度档。在滚布筒/拖布盘停止状态下按下“滚布筒停止/启动” /“托布盘停止/启动”,将启动滚布筒/启动托布盘电机;在滚布筒/托布盘运行状态下按下“滚布筒停止/启动”/ “托布盘停止/启动”,将使滚布筒/托布盘电机停止转动;档位加减控制可以按下 “”或“”键对电机转速进行升速或降速的调速控制。短时间触按按键可以获得微量的速度增

40、量或减量调节,长时间按下按键可以实现连续较快的加速或者减速调节;当按键按下时,可以听到蜂鸣器发出的按键音,如果当前速度已经到达最大或者最小速度,蜂鸣器将停止鸣叫;转速的选择可以在电机开启之前选定,也可以在电机开启之后做调节;电机当前运行状态在液晶屏上右侧做实时跟踪显示。图4-6电机控制流程图具体程序:if(status=0)if(jianzhi=16) gunrun=!gunrun;gunstop=!gunstop;gun=gunrun; /滚布筒开关 /滚布筒调速if(jianzhi=17) dangwei2+; if(dangwei2=31) if(jianzhi=18)if(dangwe

41、i20) dangwei2-;count4=50;if(jianzhi=19)tuorun=!tuorun;tuostop=!tuostop;tuo=tuorun; /拖布盘开关if(jianzhi=20) dangwei1+; if(dangwei1=16) dangwei1=16;count4=0;if(jianzhi=21) if(dangwei11) dangwei1-;count4=50;4.5 eeprom掉电保护程序将条带切割机设置的数据储存在单片机自带的eeprom 内,这样就可以有掉电保护功能,以免丢失数据。如表4-5 stc89c52rc单片机内部eeprom详细地址表所示

42、,共有8个扇区,每个扇区有512字节。表4-5stc89c52rc单片机内部eeprom详细地址表eeprom内保存数据有本系统需要记忆“已卷长度” “已卷总长度”“设定长度”和“延时时间”四个数据及eeprom 掉电保护程序。具体过程为:void iapidle();/disable();/关闭iap 功能,清相关的特殊功能寄存器,使cpu 处于安全状态byte iapreadbyte(word addr);/读一字节,调用前需打开iap 功能,入口:addr=字节地址,返回:date=读出字节void iaperasesector(iap_address);/擦除扇区iapprogramb

43、yte(iap_address+k,xianshik);/写入这次要存储的数据具体操作为:已卷长度的记忆在设置切割长度时,输入数值完毕按下“确定”,先擦除第二扇区所有数据sector_erase(0x2205);然后将设定长度temper1划分为三部分存入;第一部分存放万位和千位byte_program(0x2200,temper1/1000); 第二部分存放百位和十位byte_program(0x2201,temper1%1000/10);第三部分存放个位 byte_program(0x2202,temper1%10); 系统上电后数据将被读出;temper1=byte_read(0x220

44、0)*1000+byte_read(0x2201)*10+byte_read(0x2202).延时时间的记忆延时设置时,输入数值完毕按下“确定”,先擦除第五扇区所有数据sector_erase(0x2805);由于延时范围为09,只需一个字节(0256)的存储置即可,byte_program(0x2800,yanshi);满盘抱警状态时按下“确定”,延时时间数据被读出yanshi=byte_read(0x2800).已卷长度和已卷总长度的记忆工作状态时,外部中断进入(霍尔磁感打开)n次,已卷长度和已卷总长度均加1后,分别擦除第一和第六扇区所有数据sector_erase(0x2005) ,se

45、ctor_erase(0x2a05); 然后将已卷总长度temper和已卷长度temper2同设定长度temper1样分为三部分存入byte_program(0x2000,temper/1000); byte_program(0x2001,temper%1000/10); byte_program(0x2002,temper%10); byte_program(0x2a00,temper2/1000);byte_program(0x2a01,temper2%1000/10); byte_program(0x2a02,temper2%10); 系统上电后数据将被读出temper=byte_rea

46、d(0x2000)*1000+byte_read(0x2001)*10+byte_read(0x2002);temper2=byte_read(0x2a00)*1000+byte_read(0x2a01)*10+byte_read(0xa202)。4.6 报警程序本系统有两种情况会发生报警:1.在切带加工过程中,如果已切带的长度到达设定长度值,系统自动记忆当前机床速度状态,并使机床暂时处于停止运行状态,蜂鸣器长鸣一声,表示设定长度已切割完成。2.机床在切带工作的过程中,机床将实时检测布条盘的状态,当布条盘满盘后,机床自动记忆当前机床速度状态,并使机床暂时处于停止运行状态,蜂鸣器长鸣一声,向操作

47、者发出提示。图4-7报警程序流程图具体程序:/已卷长度等于设定长度报警if(temper2=temper1)&(temper10) status=3;/满盘报警if(xw=0)flag2=1;status=4;else 4.7 中断服务程序本系统用到外部中断0与内部定时器中断1。外部中断0服务流程图如图4-10 所示,外部中断0来记录霍尔传感器脉冲次数,从而转化已卷长度,即外部中断0中断n次(n为中断次数为1米比例系数,可根据实际具体情况改变),系统得出已卷长度增加1米,并判断数据是否大于99999,同时判断已卷长度是否等于设定长度。具体程序:void yj(void) interrupt 0

48、 if(gunrun)temper+;temper2+; if(temper2=temper1)&(temper10) 中断服务流程图如图4-11 所示,它用于完成定时器/计数器0 溢出中断次数的计数,系统里就是用于定时器10ms 中断一次,10ms为一个定时基准,累加count1和count2,当为设定的yanshi时间不为零时,可启动延时计数,当两者相等时说明已到设定的时间,则托布盘电机启动;当count1等于50时, bj=0,即液晶屏幕上字符每隔0.5秒刷新一次;当count2用以液晶闪烁显示满盘和“三”字符。同时每隔10ms对按键情况扫描一次,用以判断是否有按键按下或按下按键是否抬起

49、。具体程序:void timer0(void) interrupt 1 th0=(65536-10000)/256; tl0=(65536-10000)%256;count1+; count2+; if(gunrun=1)&(yanshi0) p1=0xff;p2=p2&0x1f; _nop_(); _nop_(); scan1=p1;p1=0x00;p2=p2|0xe0; _nop_(); _nop_(); scan2=p2&0xe0;图4-10外部中断0流程图 图4-11定时中断1流程图第5章 制作调试5.1 制作本次设计制作过程包括:绘制原理图、pcb图、焊接等。其中的每一个环节都不能有

50、任何差错,制作时要格外小心谨慎。首先,绘制原理图之前所需各模块电路的原理、连接和组成元器件。原理图绘制完毕后就可进行pcb的设计。设计绘制pcb前应了解相关元器件的封装。原件的封装对于元件的排布十分重要,只有知道元件封装才能合理安排布局。同时,需要会使用一款电子绘图软件,能够使用它绘制出原理图,pcb图。设计中使用的是protle2004软件,它是一款很常用的基础绘图软件。然后,图绘制好之后就是开发板的制作,制作过程中应根据所绘的原理图来连接各个元器件,确保接线网络准确无误。如果能够印制电路板,可以直接根据绘制的pcb图印制电路板。本次制作是在万能板上焊接电路。此操作中最重要的是布局,根据各个

51、元器件之间的连接关系,以及各自的封装,在万能板上合理摆放各个器件。布局中,根据控制实用方便,焊接清晰方便,外观明了等原则,使控制器使用起来方便,焊接起来轻松。原件布局好之后就开始焊接线路网络,焊接的先后顺序是最小系统,液晶显示器,3*8矩阵按键,电机调速模块。每焊接好一个模块之后要调试检查一下能否正常工作,有没有达到相应的功能要求。最后,当焊接的模块出现问题时,要及时冷静地检查,找出问题环节,立刻修正,切勿等到所有模块都焊接好之后才找问题。焊接模块有问题时,首先检查连接电路是否正确,如有误,修改接错线路。当检查线路没有问题时,用万用表检测各条线路是否能够导通,焊接过程中常会出现虚焊现象,此时线

52、路虽然连接但是却无法稳定传输信号。最后如果检测网络信号能够顺利传送,而模块依然无法正常工作,则检测各个元器件,看看各器件是否坏掉,及时更换损坏器件。5.2 调试硬件电路设计完成后,需要对软件部分进行调试修改,这个过程我们需要有足够耐心去查阅相关资料、反复试验、讨论,在进行软件调试前应确保硬件调试已完成。软件调试与所选用的软件结构和程序设计技术有关。如果采用模块程序设计技术,则逐个模块调好以后,再进行系统程序总调试。如果采用实时多任务操作系统,一般是逐个任务。本系统属于前者。所以要一个个子程序分别调试。各程序模块通过后,可以把各功能块联合起来一起进行整体程序综合调试。在这阶段若发生故障,可以考虑

53、各子程序在运行时是否破坏现场,缓冲单元是否发生冲突,零位的建立和清除在设计上是否失误,堆栈区域有否溢出,输入设备的状态是否正常等等。针对本次设计,可以先检测液晶显示模块是否能工作正常,然后检测按键是否能稳定输入;然后测试电机是否能正常运转,运转过程中是否受按键控制,运动过程能否反应到液晶屏上;然后看调速功能能否实现。当这些控制模块都能良好运行后,就可以开始测试各个模块之间能否协同运行,是否会发生干扰和冲突。这些调试过程要反复运行多次,除了观察稳定性之外,还要观察系统的操作是否符合原始设计要求、安排的操作是否合理等,必要时还要做适当修正。第6章 总结本设计以stc89c51单片机为核心设计实现条带切割机部分功能的控制系统,并设计出部分外围功能硬件,实现了机床的低成本的自动化控制要求。此设计可分为六个部分,第一部分为按键判断部分,以向单片机输入和编辑控制指令,第二部分为液晶显示作为人机交互界面,简单清晰地反应实现部分功能,第三部分为电机启动调速部分,第四部分为eeprom掉电保护部分,第五部分为报警模块,第六部分为中断服务程序。该系统具有结构简单、性价比高、使用效率高等特点,灵活的按键控制方式来设定功能等参数,增加了系统的灵活性,对已卷长度采集和显示、系统状态的显示增加了系统的实用性。还能根

温馨提示

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

评论

0/150

提交评论