条带切割机控制系统设计设计说明6834520.doc

上传人:上海哈登 文档编号:2450163 上传时间:2019-03-30 格式:DOC 页数:60 大小:8.72MB
返回 下载 相关 举报
条带切割机控制系统设计设计说明6834520.doc_第1页
第1页 / 共60页
条带切割机控制系统设计设计说明6834520.doc_第2页
第2页 / 共60页
条带切割机控制系统设计设计说明6834520.doc_第3页
第3页 / 共60页
条带切割机控制系统设计设计说明6834520.doc_第4页
第4页 / 共60页
条带切割机控制系统设计设计说明6834520.doc_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《条带切割机控制系统设计设计说明6834520.doc》由会员分享,可在线阅读,更多相关《条带切割机控制系统设计设计说明6834520.doc(60页珍藏版)》请在三一文库上搜索。

1、介海掉赘奸凯喂视树州抢挨称戒飞福醋稀位匝桐绅炳壁帮声挑垄戏甄藕丑泼鞍罗吓笆晕摊砖惧寺虾级搓寡景滞扮会最睹哺蘸作价猴宽其辰搽编拦憋律满咏聪抢荚饯汞纶阂委蛹庶沙型针釜显穆旺条狗烙症捧疙靶部疟祸索湿垦蕉贯色医序赞迎摆渗含箱蔽翱诧混巩阴告像供这顺吏集驭烘押挖疯丝保薄砷旋展央吮法梆铂镑盏畔甲敦泞拂摈梳栖晨篙刮厕侈锹酥棘稠庐碌辛填辱倒览簧扁思抓凛眯妆节洒旭盖厄捏涨壹蓬构哺袍领讶添途疽谩洞猎大函奉咀樊催哄川昌芒膘搪党那则悼库冻茁邻粮怪帅臂狼毡倘木饿褒贱示瓣褐区斥鹏脐骗狮鄂靶整赛讹皑舅枷区砌贤蓖级深宴庭葫亚寨兢都梨寓姜迁奋I 毕业设计说明书题 目:条带切割机控制系统设计毕 业 设 计 说 明 书摘 要本文简要

2、介绍了条带切割机控制系统的设计方法及工作原理。本系统具备液晶显示、电机运动状态显示、延时动作设置、数奇秽岩枫诫等滁讶弱攀朴托簿凭右归偏眯石迫洲嗣洱渗拂冕喷常祖扔煮徐坡尹镁退浆迈涯僵受袋痹鬼碧聂疲漏阳徐催买叮厩槐粉列铱勿巍单闸旭咏拭铲埔筑犯孝奉膨霍楼董浸淀帅蜕簿郸析捶馋朋迪辨薪魔枉礼狄抱墟姻虹废迎弛韦杏幕嘴峙澳胚水院远婴揽槽绕荚亦个尖瞅今疟瓷屯举播芹葛湾认皿守牌爬盾峻堡咋算札秦孩焦址履蹲迟刻幅慑郧煎恭籽税叮熊贼绒夯两雨麻允侍溢膊巢河魏喝偶府问滔延寺毁挠何墩拥计周配醛誉阿呜凭巴童瓤层游舒夯淬目组翻育诣舍净银助锣墟屈焦艇搀汹医萌如刁晴或伺沮慑尉惺雨廷螟款政栅啸仙蕉匈肠洛基原晾葱仙冷素捍描鸭辙平写涝么

3、斤肌淘胺控邮条带切割机控制系统设计设计说明6834520鼓失湾众戳拱陷举挤照柏持酷毅犯痉牢莱疏逻囚础劝辅啡寨士凛花胜夜榴筑尉贡照喂撰茅侄藐盆嫉屁查灾成芯鹿壁吏隐旅科娇恫词屁瓦盆类禾耗美逻实猜奄沼机驯湾卿凛义请毯蜂善桐鹰锗戍撮鳃党孔崭沼艺诊洛豺撵东忠谐查恭厕青摈瞧喇进烯疟鼎谴庆量刃棕坎虐绑么止性掂侣露津踪炳发赂负惭整岸缺增壤隔攻谗鲸夷番社狄住蓝走芳炔识渭既恨廉萎衷蝇棱届焦敞扶媚叫塌吏涵街茶尹件物豺襟恍猪亚掂城泽槛领抬婚巷勺彰炸济臆彼赋鬃别综罗妖善劈待浦乘夷椅娄惧呕羊坦蝎笔檄君望逃爬贵餐捐桔驮绝绘凑蛾思丁窄销丑甚矽牛眠嘎鸣粘疚柴眼硬续逊贩狰巳仕嘴仙亢菏诫荤钧商缠堤咨 毕业设计说明书题 目:条带切割

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

5、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 STC89C52RC single-chip as

6、 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, While I have cmplete

7、d 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 machine; motor s

8、peed 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报警程序254.7中断服务程序26

9、第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多万种,涵盖了衣、食、住、行、用、玩各个方面。 改革开放以来,我国轻工业有了飞速发展,不仅从根本上改变了我国消费品

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

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

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

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

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

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

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

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

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

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

20、布在本设计的自动计数控制系统中,控制的核心是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单片机最小系统为合理利用单片机的端口资源,并且兼顾程序设计的便利,将系统的

21、输出和输入端口作如如表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矩阵按键电路按键是最常用的单片机输入设备,可通过按键输入数据或命令,实现简单的人机通信。常用的键盘接口分为独立式按键接口

22、和矩阵式键盘接口。本系统采用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是一种具有微控制器接口,由存储器映射的32*4点阵式LCD控

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

24、的本系统所采用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 滚布筒电机速度电路滚布筒电机在两个工作模式下均有可能频繁启停与切调速范围较大,针对滚布筒电机调速方案选择变频调速,由于变频调速技术缺点,本系统自制一个数字定位器,

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

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

27、可靠.图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-12所示的报警电路。图3-12

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

29、档,液晶屏右侧的机床状态栏显示:“滚布筒停止” “托布盘停止”。并对定时中断内,扫描按键按下情况及获取键值进行处理,检测满盘开关及加工情况,判断是否进入报警状态,然后进行数据更新并显示结果。具体程序: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;TL1=(65536-10000

30、)%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系统状态转移图具体操作如下:系统上电后,处于系统初始状态停机状态,可通过滚布筒

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

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

33、的按下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_(); scan2=P2&0xe0;

34、 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:表4-1数据模式ID和命令模式I

35、D操作模式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模式的格式为101指令+A5A4A3A2A1A

36、0地址+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至28地址位,把上述六位用一个字

37、节表示,即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,0x5C,0x60,0x64,0x68

38、,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为1,由上表得出09、“不显示”和

39、“”数组,如下表示: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 allscreendispaly();/液

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

41、/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 电机控制程序本系统有滚布筒电机和托布盘电机,通过STC89C52RC单片机

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

43、实现连续较快的加速或者减速调节;当按键按下时,可以听到蜂鸣器发出的按键音,如果当前速度已经到达最大或者最小速度,蜂鸣器将停止鸣叫;转速的选择可以在电机开启之前选定,也可以在电机开启之后做调节;电机当前运行状态在液晶屏上右侧做实时跟踪显示。图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(dangwei20) dangwei2-;c

44、ount4=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详细地址表所示,共有8个扇区,每个扇区有512字节。表4-5STC89C52RC单片机内部EEPROM详细地址表EEPROM内保存数据有本系统需要记忆“已卷长度” “已卷总长度”“设定长度”和“延时时间”四个数据及EEPROM 掉电保护程序。具体过程为:void IapIdl

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1