基于51单片机的折页机卡纸检测系统的设计

发布者:王大雷最新更新时间:2011-12-03 关键字:51单片机  折页机  卡纸检测系统 手机看文章 扫描二维码
随时随地手机看文章

一、引言

  折页机是一种印后设备,它将每张很大的印刷纸折成适合平常装订得,人们经常见到的

  纸张的大小。分很多种类型。它可以将纸张四折、八折、十六折、三十二折当在折纸的过程中,发生卡纸时,卡纸检测系统自动发出停机信号和报警信号,并发出信息指示卡纸发生的位置。

  目前,国内折页机卡纸系统的设计以PLC为核心控制得为主,PLC控制设计简单,稳定可靠,但PLC有许多不足之处。占用PLC I/O口数量过多,大约14之多。PLC的工作方式是每次扫描各个I/O口。根据每个I/O口的变化作出相应处理。占用I/O口过多就会增加PLC的处理时间。增加主控PLC的负担。国外如日本都是采用以单片机为核心的卡纸监测系统。单片机体积小,运算速度高,有丰富的各种资源,能进行更复杂得运算。可靠性基本满足需求。

二、系统总体设计要求

  系统用于检测折页机纸张的运行状态,通过RS485与PLC通讯,在机器运转时如果检测到纸张停留在机器中,系统立即输出信号给PLC。系统的几个输入信号,都是NPN型,即有信号时是24v低电平,没信号时是24v高电平。包括:一个来自光电开关的脉冲信号。五个光电开关信号。单张进纸按钮信号。连续进纸按钮信号。24v直流电源信号。两个备用输入端子。输出信号包括:发生故障时输出有开点变为闭点的继电器信号。3个备用输出端子。

三、硬件设计

  本系统采用AT89C55作为核心控制器,外扩4K的RAM存储24C01芯片。本产品是原折页机检测系统的升级换代产品,所以尽量采用原系统的通讯模式。采用M75176芯片,使用485通讯格式与控制显示折页机运行状态的PLC进行通讯。控制输出模块也就是报警停机模块用AT89C55控制24v欧姆龙继电器,输出24v停机信号给主控PLC。

1、电平转换电路                                          

  折页机上一共设有5个传感器加上一个时钟信号,一共有由6个24v输入信号。输入有效信号是24v低电平,当纸张通过传感器时,传感器给出一个24v低电平。当没有纸张通过传感器时,传感器给出24V高电平。所以正常工作时,传感器输出一个24v的宽脉冲信号。当有发生卡纸时,传感器将一直输出24v高电平或者24v低电平。当纸卡在传感器下时是输出24v低电平。当纸卡在两个传感器之间时是输出24高电平。输出一个控制信号根据厂家要求预留两个控制线路。因为单片机要求5v的TTL电平,因此必须设计相应的电平转换模块。输入输出均用TLP521-4光隔将24v电平转换成TTL电平,或反之。每条输入输出线路均用发光二极管指示。AT89C55是51系列单片机之一,port1口具有上拉电阻,所以选用port1作为输入口。[page]

2、防误动模块

  继电器控制端输入低电平导通线圈,继电器动作停机。折页机工作时,发生卡纸故障时,单片机向继电器控制端输出低电平,线圈通电导通,继电气开关动作。而在折页机开始工作时,电路设计先向单片机送电然后向继电器送电,继电器控制端有电平变化,引起继电器动作。这是不符合生产要求的。为消除继电器误动,采用了GAL16VB门芯片。GAL输入5个信号,逻辑代表5个传感器的状态,5个信号与门输入。GAL芯片输出控制继电器。当有一个传感器下发生卡纸时。相应改变GAL的一个输入信号。GAL芯片输出改变,如后再导通继电器停机,由于五个传感器开始状态不变,所以继电器不会发生误动作。

图2   原理图

3、存储开展模块

  在实际生产中,机器可能暂时停机。下次机器开机时,运行的是同一批任务,这就要使用开始时的某些参数变量。而单片机的RAM存储区在机器停机掉电后,其中的数据将会全部丢失。如果放在ROM中,程序大小已经快接近AT89C55的容量,而且一般变量不存放在ROM中。ROM中的数据一旦写入掉电不变化,一般存放程序数据。而这些参数变量在工作任务改变时,其值也将发生改变。这就需要外扩ROM,24C01是一种EEPROM芯片,掉电还可保存数据,支持I2C。可擦写一百万次以上,能保存数据40年。24C01和AT89C55通讯的方式采用I2C模式。

[page]

四、软件设计

1、软件开发环境

  程序使用C51。开始软件模拟测试时,C51的开发工具是使用现在最流行的KEIL 51和μVision2集成开发环境。KEIL 51是德国KEIL公司开发的单片机C语言编译器,其前身是FRANKLIN C51,现在的最新版本V6功能已经相当不错,特别是兼容ANSI C后又增加了很多与硬件密切相关的编译特性,使得在8051系列单片机上的开发应用程序更为方便和快捷。μVision2是一种集成化的文件管理编译环境,编译环境使用KEIL 51,集成了文件编辑处理、编译链接、项目管理、窗口、工具引用和软件仿真调试等多种功能。

  在线调试时使用伟福自带的开发工具WAVE 6000。将源代码拷贝到WAVE 6000下,采用WAVE自开发的c编译器comp51,作相应的改动。进行在线调试。WAVE 6000是南京伟福实业公司开发的。支持汇编语言和C语言,也具有强大的项目管理、变量观察合编译功能。

2、软件设计思想

  软件主要采用轮询的方法来检测是否卡纸。首先进行主控芯片AT89C55和扩展存储芯片24C01的初始化。主控芯片AT89C55包括Time方式设置、中断使能等等。扩展存储芯片24C01的初始化包括读写子程序编写等等。单张走纸时记录各种参数包括每张纸通过每个传感器的时间即脉冲数,每张纸在每连个传感器之间行走的时间。连续走纸时,也记录每张纸的这些参数,然后采用轮询的方法,对每张纸的参数与单张走纸时所记录的参数进行比较,如果在允许的范围内,则说明折页机工作正常,反之则发出报警停机信号。

五、结束语

  此检测系统提高了折页机的自动控制水平。此系统经过现场实验,运行稳定可靠,达到了设计要求。目前该系统已做成产品应用于实际产品中。如果改进软件的设计思路和使用跟高速的MCU,会使系统进一步优化,达到更好的效果。

 

 

 

关键字:51单片机  折页机  卡纸检测系统 引用地址:基于51单片机的折页机卡纸检测系统的设计

上一篇:基于51单片机的温湿度分析遥控开关门窗系统
下一篇:由Proteus仿真入门单片机学习

推荐阅读最新更新时间:2024-03-16 12:47

基于51单片机的红外计数器-1602显示
一.硬件方案 本设计的主要原理为:红外发射管发射红外线,红外接收管接收红外线,并且接收管当有红外线照射的时候,电阻比较小,当无线外线照射的时候电阻比较大,这样就可以通过一个电压比较器和一个基准电压进行对比,当有光照的时候,红外接收管电阻比较小,那么和其串联的电压分压就会增大,所以电压比较器将会输出一高电平;当无光照射的时候,红外接收管的电阻比较大,这样电压比较器就会输出一个低电平。这个便是外部计数电平信号,这个电平信号送入AT89C51单片机进行计数控制,在经过扩展、显示驱动完成最后的显示过程。 硬件主要由:STC89C52单片机最小系统、LCD1602显示屏显示、红外避障传感器、按键、蜂鸣器及电源组成; 二.设计功能 (
[单片机]
基于<font color='red'>51单片机</font>的红外计数器-1602显示
基于51单片机ADC0808自动数字电压表仿真数码管显示
硬件设计 该设计是基于51单片机,ADC采用TI公司的ADC0808,自动数字电压测量表,显示器采用4位数码管,测量范围为0.5~10V,精度约为0.02。 仿真图如下: 程序源码: #include reg52.h unsigned char code dispbitcode ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char dispbuf ; unsigned int i; unsigned int j; unsigned int getdata; unsigned int temp; unsigned int temp1;
[单片机]
基于<font color='red'>51单片机</font>ADC0808自动数字电压表仿真数码管显示
51单片机------数码管【有74HC753】
一 实验目的: 实验3:使用PO和P2端口实现数码管从0-7的显示效果: (1) 掌握C语言编程单片机控制程序的方法。 (2) 掌握使用Keil4软件编写、编译、调试程序的方法。 (3) 掌握使用Proteus软件绘制电路原理图、硬件仿真和程序调试。 (4) 理解和掌握共阴极数码管的显示原理和编码(记忆)。 (5) 熟悉使用51单片机P0(开漏)和P1(推挽)端口实现对外部用电器和电路的控制。 二、实验硬件和软件: 计算机1台、并安装Proteus8.6软件和Keil4软件。 三、试验任务: 使用Proteus排线连接的方式,在单片机I/O口(P2和P0)上外接上拉电阻和数码管,最终实现数码管从0-7显示效果,为最终的实训
[单片机]
<font color='red'>51单片机</font>------数码管【有74HC753】
基于51单片机的模拟开关
1.实验任务   如图4.2.1所示,监视开关K1(接在P3.0端口上),用发光二极管L1(接在单片机P1.0端口上)显示开关状态,如果开关合上,L1亮,开关打开,L1熄灭。 2.电路原理图          图4.2.1 3.系统板上硬件连线 (1). 把“单片机系统”区域中的P1.0端口用导线连接到“八路发光 二极管 指示模块”区域中的L1端口上; (2). 把“单片机系统”区域中的P3.0端口用导线连接到“四路拨动开关”区域中的K1端口上; 4.程序设计内容 (1).开关状态的检测过程   单片机对开关状态的检测相对于单片机来说,是从单片机的P3.0端口输入信号,而输入的信号只有高 电平 和低电平两种,当拨开开关K1拨
[单片机]
基于<font color='red'>51单片机</font>的模拟开关
51单片机--设置数码管的闪烁位置,便于输入数字
/* 有四个独立按键为 K1~K4,有四个数码管,可显示 0000~9999。 初始时都显示 0。 四个数码管中,有一个处于闪烁状态。闪烁的频率为 1Hz。 利用 K3、K4 可以使得闪烁的位置左右移动。 只有不停闪烁的位,才可以用 K1、K2 使其数值递增或递减。 数值的范围是 0~9。 题目连接: http://zhidao.baidu.com/question/455550887523150405.html 做而论道编写程序如下: */ #include reg52.h #include intrins.h sbit k_a = P3^1; sbit k_s = P3^3; sbit
[单片机]
<font color='red'>51单片机</font>--设置数码管的闪烁位置,便于输入数字
基于51单片机的高级频率计设计
主要实现的功能有: (1)输入信号类型可是方波信号、正弦信号、三角信号 (2)系统测量频率的范围是1Hz-20MHz (3)系统测量频率过程中,量程是自动变换的,不需要用户手动操作,方便了用户的使用 (4)对于低于200KHz的信号,信号的最低幅度可以是0.5V,基本系统可以实现微弱信号的检测 (5)本系统对于低于10KHz的方波信号可以测量其占空比。 本系统首先使用Protues仿真软件进行仿真,在仿真通过之后,在腐蚀板子,然后硬件实现。 仿真图下:误差控制在千分之一内 实物图:误差控制在千分字之一内。当然通过数据处理,可以做到更低 采集低频
[单片机]
基于<font color='red'>51单片机</font>的高级频率计设计
51单片机——硬件基础
1、单片机内部资源 STC89C52:8KFLASH、512字节RAM、32个IO口、3个定时器、1个UART、8个中断源 (1)Flash(硬盘)——程序存储空间 —— 擦写10万次,断电数据不丢失,读写速度慢 (2)RAM(内存)——数据存储空间 —— 断电数据丢失,读写速度快,无限次使用 (3)SFR —— 特殊功能寄存器 2、单片机最小系统 最小系统:最少组件组成单片机可以工作的系统。 三要素: (1)、 电源电路:5V (2)、 晶振电路:11.0592MHZ、两个30PF (3)、 复位电路: P0:开漏输出,必须加上拉电阻 准双向口: 强推挽输出:电流驱动能力强 高阻态 上下拉电阻:上拉电路就是将不确定的
[单片机]
<font color='red'>51单片机</font>——硬件基础
80C51单片机中断的编程使用方法介绍
1、单片机中断: 找了一张 80C51 单片机的图如下: 其中,在 P3.2、P3.3 的位置,即 12 ,13 引脚处,标有 INT0 和 INT1,那两个引脚就是外部中断的输入。上面一个横杠代表低电平有效,给 P3.2、P3.3 赋值 0,就可以运行已经写好的中断服务程序。具体怎么用,还要熟悉一些中断寄存器的使用。 2、中断寄存器: (1)、IE (Interrupt Enable):中断允许控制寄存器 EA (IE.7):EA=0 时,所有中断禁止(即不允许中断) EA=1 时,各中断的产生由个别的允许位决定 ET2 (IE.5):定时器 2 溢出中断允许(8052 用,博主用的 STC89C54RD+ 也有) ES
[单片机]
80C<font color='red'>51单片机</font>中断的编程使用方法介绍
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved