剪板机数控对刀系统设计说明书g

  1 绪 论 1.1 课题的提出 剪板机作为机械设备在加工工业中应用比较广泛, 以往采用继电器-接触器控制的剪板机,由于控制系统需要大量的硬件接线, 使得整个系统比较复杂, 设备可靠性低, 间接地降低了设备的工作效率, 在采用单片机控制以后, 使得整个系统的接线明显减少, 亦使得整个系统的可靠性得到很大提升。 随着科学技术的飞速发展, 机械制造技术发生了深刻的变化。 传统的普通加工设备已经难以适应市场对产品多样化的要求, 难以适应市场竞争的高效率、 高质量的要求。 而以自动控制技术为核心的现代制造技术, 以微电子技术为基础, 将传统的机械制造技术与现...

  1 绪 论 1.1 课题的提出 剪板机作为机械设备在加工工业中应用比较广泛, 以往采用继电器-接触器控制的剪板机,由于控制系统需要大量的硬件接线, 使得整个系统比较复杂, 设备可靠性低, 间接地降低了设备的工作效率, 在采用单片机控制以后, 使得整个系统的接线明显减少, 亦使得整个系统的可靠性得到很大提升。 随着科学技术的飞速发展, 机械制造技术发生了深刻的变化。 传统的普通加工设备已经难以适应市场对产品多样化的要求, 难以适应市场竞争的高效率、 高质量的要求。 而以自动控制技术为核心的现代制造技术, 以微电子技术为基础, 将传统的机械制造技术与现在控制技术、 计算机技术、 传感检测技术、 信息处理技术以及网络通信技术有机的结合在一起, 构成高度信息化、 高度柔性化、 高度自动化的制造系统。[3] 我国机械制造业各企业有大量的通用设备, 在发展现代机械自动化技术时, 若以原有的设备为主, 合理调整机床布局, 添加少量的数控设备, 充分发挥计算机自动化管理的优势和人的创造性, 共同构成一个以人为中心、 以信息自动化为先导、 树立自主的单元化生产系统。[7]为我国机械制造业自动化技术发展应用提供了一条投资少、 见效快、 效益高、 符合我国国情的机械自动化技术发展应用新途径。 单片机技术已经成为计算机技术中的一个独特的分支, 单片机的应用领域也越来越广泛, 特别是在工业控制和仪器仪表智能化中扮演着极其重要的角色。 单片机有更强的逻辑控制能力, 特别是具有很强的位处理能力, 而且单片机的 I/O 引脚通常是多功能的, 由于单片机芯片上引脚数目有限, 为了解决实际引脚数和需要的信号线的矛盾, 采用了引脚功能复用的方法。 引脚处于何种功能, 可由指令来设置或由机器状态来区分。 此外, 单片机的外部扩展能力强, 在内部的各种功能部分不能满足应用需求时, 均可在外部进行扩展(如扩展 ROM、 RAM、 I/O 接口, 定时器/计数器, 中断系统等), 与许多通用的微机接口芯片兼容, 给应用系统设计带来极大的方便和灵活性。 本设计旨在利用单片机以上优点对原有剪板机的对刀系统进行改造, 实现自动控制。 1.2 本课题的国内外概况 国内现状 在使用金属板材较多的工业部门, 都需要根据尺寸要求对板材进行切断加工, 所以剪板机就成为各工业部门使用最为广泛的板料剪断设备。 我过剪板机的科研与生产得到了迅速发展, 结构不断更新, 品种规格不断齐全, 剪板尺寸从 1mm×1000mm 到 40mm×4000mm, 已经形成了完整的剪板机系列参数标准, 生产了最大规格为 50mm×3200mm 机械传动, 为满足行业的特殊需要, 生产了宽度大的 7mm×7000mm 剪板机和 25mm×12000mm 滚剪机。 在设计制造水平方面也不断提高, 除中、 小规格的剪板机根据用户需要依然还生产一些机械传动的以外, 对于中、 大型的剪板机都采用液压传动。 此外, 摆式剪板机, 直斜边两用剪板机, 板料折弯剪切机等都得到了广泛的发展而且都在不断的改进结构, 提高剪切精度和自动化水平, 以扩大其使用范围。[7] 但是与世界上工业发达的国家相比, 我国锻压设备的技术和水平还有一定的差距, 如品种和规格不全, 特别是大、 高、 尖、 精的锻压设备有些还依赖进口。 主机可靠性和自动化程度还有待于进一步提高, 在国际市场上还缺乏竞争力。 锻压设备比例不合理, 例如模锻设备比例偏低, 先进的工艺和装备所占的比例小。 例如加热设备、 下料设备和成型设备在能耗、 精度、 材料利用率生产率和环保方面有待提高和改进, 技术创新能力有待进一步增强。 为了适应科学技术的发展和锻压生产的需要, 满足国内装备制造业的需求, 扩大出口创汇,促进经济发展, 应该加快我国锻压设备制造业的发展, 改造传统设备加快科技进步和技术创新。[11]提高我国锻压设备技术水平和自动化程度。 国外现状 随着微电子技术、 自动控制技术的发展和广泛应用, 工业发达国家锻压设备自动化水平和数控技术有很大幅度的提高, 开发出了不同规格的数控回转头压力机、 数控弯管机、 数控卷板机、数控折弯机、 数控激光切割机, 板材柔性加工系统和板材柔性加工单元等各类数控锻压设备, 提高了设备自动化程度, 安全性和可靠性, 提高了生产率和生产质量, 改善了生产条件。[2] 此外, 工业发达国家在柔性自动化技术的诸多领域中, 如: 柔性制造单元(FMC)、 柔性制造系统(FMS)、 计算机辅助设计/ 计算机辅助制造(CAD/ CAM)、 计算机辅助工艺设计(CAPP)、 管理信息系统(MIS) 等方面均取得很大发展, 都是以提高系统的可靠性、 实用化为重点, 以易于联网和集成为目标, 注重对单元技术的开发、 完善与提高。 计算机数控(CNC) 单机继续向着高 精度、 高速度和高柔性的方向发展, CAD/ CAM、 CAPP、 MIS 功能迅速扩展, FMS 技术向着网络系统开放、 性能集成智能、 实用有效的方向发展。[1] 西方工业国家在超高速、 超精密加工等技术的应用, 柔性制造系统的迅速发展和计算机集成系统的不断成熟, 对数控加工技术提出了更高的要求, 当今数控技术在性能方面朝着高速、 高精、高效化, 柔性化, 工艺复合性和多轴化, 实时智能化发展。 在功能方面朝着界面图形化, 科学计算可视化, 插补和补偿方式多样化发展, 以及对内装高性能 PLC 和多媒体技术的应用。[13]在体系结构方面朝着集成化、 模块化、 网络化发展和采用通用型开放式闭环控制模式, 更易于将计算机实时智能技术、 网络技术、 多媒体技术、 CAD/CAM、 伺服控制、 自适应控制、 动态数据管理及动态刀具补偿、 动态仿真等高新技术融于一体, 构成严密的制造过程闭环控制体系, 从而实现集成化、 智能化、 网络化。 数控系统开放式已经成为数控系统的未来之路。 如美国的 NGC(The Next Generation Work-Station/Machine Ccontorl) 、 欧共体的 OSACA(Open system Architecture for Control within Automation Systems) 、 日本的 OSEC(Open system Environment for Controller) 。另外数控装备的网络化极大的满足生产线、 制造系统、 制造企业对信息集成的需求, 也是实现新的制造模式如敏捷制造、 虚拟企业、 全球制造的基础单元。 如在 EMO2001 展中, 日本山崎马扎克(MAZAK) 公司展出的“Cyber Production Center”(智能生产控制中心, 简称 CPC); 日本大阪(Okuma) 机床公司展出“IT plaza”(信息技术广场, 简称 IT 广场); 德国西门子(SIEMENS) 公司展出的“Open manufacturing Environment”(开放制造环境, 简称 OME) 等, 反映了数控机床加工向网络化方向发展的趋势。[4] 1.3 设计任务 该设计是对原有剪板机的对刀系统进行改造, 对刀系统基于 8051 单片机控制系统, 控制步进电机驱动滚珠丝杠带动挡料板做水平运动。 完成系统的对刀任务。 该系统要求对刀精度为 0. 01mm, 对刀速度移动 2m/min, 剪板机对刀口宽 2500mm, 由于龙门闸式剪板机无 U 喉口, 因此只能剪切小于对刀口宽度的板料, 剪板机刀片的倾斜角小。 为了在对刀过程中提高对刀精度, 使挡料板只能够做水平运动, 采用滚珠丝杠螺母带动挡料板在导轨上运动, 导轨采用燕尾型导轨, 其高度小, 结构紧凑, 可以承受颠覆力矩, 适合用于运动速度不高,受力不大的场合。 对刀系统只要求精确定位, 从一点坐标移动到另一点坐标, 移动过程中不进行加工。 由于对刀系统精度要求较高, 为了提高对刀精度, 滚珠丝杠与步进电机采用联轴器直接连接, 避免了齿轮传动的误差。 在滚珠丝杠的一端装有光电编码器, 通过光电转换将输出轴上的机械几何位移量转换成脉冲, 由于光电码盘与电动机同轴, 电动机旋转时, 光栅盘与电动机同速旋转, 经发光二极管等电子元件组成的检测装置检测输出若干脉冲信号, 通过计算每秒光电编码器输出脉冲的个数就能反映当前电动机的转速。 此外, 为判断旋转方向, 码盘还可提供相位相差 90 的两路脉冲信号。 支承方式选用双推简支, 即一端装止推轴承, 另一端装向心球轴承, 适用于中速、 精度较高的长丝杠传动系统。 目前, 机械设备的电气控制系统多采用可编程控制器 PLC 控制, 但 PLC 价格较高, 在需要即时显示的场合实现起来不如单片机方便。 单片机的抗干扰性能虽不如 PLC, 但通过在输入、 输出端采用光电隔离等措施后, 实际应用效果很好。 本系统具有集成度高, 抗干扰能力强, 结构简单, 价格便宜, 操作方便, 自动化水平较高等特点, 且设备的可靠性、 可维护性及灵活性都很好。 单片机控制系统主要由 MCS51 系列单片机 8051cpu, 8279 键盘/显示芯片、 系统工作状态检测输入开关 I/O、 外控输出电机驱动、 声光报警、 键盘、 显示及电源等电路部分组成。 8051 芯片的性价比优越, 是 MCS-51 系列单片机的典型产品, 8051 单片机包含中央处理器、 程序存储器(ROM) 、 数据存储器(RAM) 、 定时/计数器、 并行接口、 串行接口和中断系统等几大单元及数据总线、 地址总线和控制总线] 应完成设计工作量: 1、 A0 号图合计 4 张。 其中包括对刀系统装配图 A0 一张, 剪板机整体结构图 A0 一张, 单片机控制原理图 A0 一张, 支撑导轨 A3 一张, 滚珠丝杠 A3 一张, 联接板 A3 一张, 螺母支座 A2 一张, 挡料板 A3 一张, 丝杠螺母 A3 一张, 支架 A3 一张。 2、 设计说明书一份(不少于 1 万字)。 3、 外文资料翻译不少于原文单词 3000。 2 总体方案的确定 2.1 自动剪板机工作原理 剪板机主要由送料、 定位夹紧、 剪切、 自动传送机构等组成。 电动机分别拖动送料机构、 压板、 剪切刀和送料小车。 它的工作过程是: 开机后, 输入板料加工尺寸、 加工数量, 根据加工方法点击相应自动键, 系统自动运行。 系统首先检查回零开关 ST3 状态, 挡料器不在零位置则启动步进电机带动挡料器归零, 挡料器在零位置则检查小车的状态开关 ST5; 若料车空载, 就启动送料小车, 使之左行到位, 小车到位开关 ST4 闭合则小车停止; 同时, 触发挡料器运动至加工尺寸位置; 然后, 启动进料机构, 带动板料向右移动。 当板料碰到挡料器定长开关 ST2 时, 送料停止,同时启动主电动机, 使压料器压下, 压料器压紧行程开关 ST1 闭合。 板料压紧触发步进电机带动挡料器让刀, 完毕后主电动机带动剪刀下落, 板料剪断, 接着主电动机被关闭, 刀具和压料器在弹簧力作用下复位。 卸料电机被启动带动托架转动, 到位开关 ST8 闭合, 剪切板料滑入料车。 接着步进电机带动挡料器运动到下次加工尺寸位置。 剪好的板料由压块下压次数计数。 当料车上板料没达到设定数时, 系统自动循环加工, 多次循环后, 回零修正定长误差再返回。 当达到设定满车数量时, 启动料车电动机带动料车右行, 将板料送至下一工序位置即到位开关 ST7 闭合。 卸载后, 再启动料车左行, 返回到剪板机下, 进入下一车工作循环。 2.2 控制方式 对刀系统只要求精确定位, 从 1 点左边移动到另一点坐标, 但对移动轨迹并无要求, 因此使用点位控制。 另外采用半闭环控制, 在半闭环系统中装有角位移检测装置, 通过检测伺服机构的滚珠丝杠转角间接检测移动部件的位移, 然后反馈到数控装置的比较器中, 与输入原指令位移值进行比较。用比较后的差值进行控制, 使移动部件补充位移, 直到差值消失的控制系统。 这种伺服机构所能达到的精度, 速度和动态特性优于开环伺服机构。 2.3 传统元件的选用 2.3.1 传动机构 常用的机械传动机构包括齿轮传动、 滚珠丝杠传动、 同步带传动、 连杆机构传动等, 为确保机械系统的传动精度和工作稳定性, 在设计中, 应保证有精确的传动比、 热稳定性、 高的谐振频率、 低摩擦、 高刚度和具有适当的阻尼比等。 为达到上述要求, 主要从以下几个方面采取措施: 1. 采用低摩擦阻力的传动部件, 如采用滚珠丝杠副等。[17] 2. 缩短传动链, 提高传动件刚度, 如用加预紧的方法提高滚珠丝杠副刚度; 采用大转矩、 宽调速的直流或交流伺服电机直接与丝杠螺母副联接以减少中间传动机构等。 3. 选用最佳传动比, 以达到提高系统分辨率、 减少等效到执行元件输出轴上的等效转动惯量,尽可能提高加速能力。 4. 缩小反向死区误差, 如采取消除传动间隙、 减少支撑变形的措施。 此对刀系统为纵向移动, 以传递为主, 需要有较高的传动精度, 滚动丝杠副具有传动效率高(传动效率达 0. 90~0. 95), 精度高, 刚度好, 定位精度和重复定位精度高, 运动平稳, 使用寿命长, 可靠性高以及不能自锁, 有可逆性等特点。 2.3.2 丝杠传动形式 丝杠转动、 螺母移动如图 1 所示, 该传动形式需要限制螺母的转动, 故需导向装置。 其特点是结构紧凑、 丝杠刚性较好。 适用于工作行程较大的场合。[17] 图 1 丝杠传动形式 2.3.3 导向支撑部件 导向支撑部件的作用是支撑和限制运动部件按给定的运动要求和规定的运动方向运动, 即导轨。 此次设计采用燕尾型导轨, 此类导轨磨损后不能自动补偿间隙, 需设调整间隙装置。 两燕尾起压板面作用, 用一根镶条就可调节水平与垂直方向的间隙, 且高度小, 结构紧凑, 可以承受颠覆力矩。 但刚度较差, 摩擦力较大, 制造、 检验和维修都不方便。 用于运动速度不高, 受力不大,高度尺寸受到限制的场合。[18]如图 2 图 2 燕尾型导轨 2.3.4 滚珠丝杠副的轴向间隙消除 单螺母式滚珠丝杠副的轴向间隙达 0. 05mm 双螺母式的经加预紧力调整后基本能消除轴向间隙 特别应注意: 1. 预紧力大小必须合适 2. 要特别注意减小丝杠安装部分和驱动部分的间隙[18] 本设计采用双螺母螺纹预紧调整式, 其特点是结构简单、 刚性好、 预紧可靠, 使用中调整方便。 2.3.5 支承方式 双推简支 一端装止推轴承, 另一端装向心球轴承, 适用于中速、 精度较高的长丝杠传动系统。[18] 2.4 其它结构的选用 2.4.1 连接方式 滚珠丝杠与步进电机, 丝杠与光电编码器之间用联轴器直接连接, 其优点是刚性好, 传递转矩大, 结构简单, 工作可靠, 维护简便, 适用于两轴对中精度良好的一般轴系传动。[18] 2.4.2 光电耦合器的应用 光电隔离其实质就是一种信号的耦合过程, 它采用光电耦合器来实现信号的传输过程。 光电隔离一般在弱电环境中应用。 光电耦合器有四个脚, 其中两个是发光二极管的脚, 用万用表检测时有正反向导通的反应; 另外两个就是光敏三机关的管脚, 用万用表检测时没有正反向导通的反应。 两者之间通过发光二极管所发的光进行耦合, 从而实现内外信号的传递。 隔离的目 的是要将两股需要与对方通信的电流隔离。[15]可透过光电耦合器将电子信号转换成光, 到了另一端再将光转换回电子信号。 用此方法, 就可将两股电流完全隔离。 步进电机驱动电路中, 如果将输出信号直接与功率放大器相连, 将会引起强电干扰, 因此在接口电路与功放之间加上光电隔离电路。 2.4.3 控制系统硬件部分 8051 单片机与接口芯片 8279 连接。 8279 控制键盘输入和 LED 显示。 键盘用于输入参 数, LED 用于显示当前的加工信息。 由于某些加工参数非常重要, 为了 防止意外掉电时数据丢失,系统中使用自带电池的 RAM。 每次加工参数改变后程序自动将当前的加工参数及其他工作信息存入 RAM。 这样掉电或关机后, 系统当前的加工参数可以保留, 在下次开机时自动读入, 无需重新输入。[12]步进电机驱动器的输入信号共有 3 路, 它们是: 步进脉冲信号 CP、 方向电平信号 DIR、 脱机信号 FREE。 单片机通过 P1 口引脚 P1. 0 , P1. 1 , P1. 2 发出步进脉冲信号、 方向电平信号、脱机信号等控制信号。 在向驱动器发出步进脉冲时, 只需按工作频率将 P1. 0 引脚电平置高和置低即可, 这样单片机就可以控制步进电机工作。 P1. 2 引脚为高电平时, 步进电机顺时针旋转; P1. 2 引脚低电平时步进电机逆时针旋转。 P1. 3 引脚为高电平时步进电机为锁紧状态, 只有发送步进脉冲, 步进电机才可以转动。 P1. 3 引脚为低电平时步进电机为脱机状态, 这时步进电机可以自由转动。 8051 单片机的 NOP 指令周期为 1 s。 在发送脉冲时只需要加入若干个 NOP 语句就可以达到对脉冲的频率和占空比进行调整的目的。 图 3 8051 单片机对步进电机的控制 3 机械部分的设计 3.1 滚珠丝杠的计算和选用 丝杠副的计算载荷 Fc(N) 计算额定动载荷/aC /aaCC  演算效率、 稳定性、 刚度 3.1.1 丝杠副的计算载荷 mAHFcFKKKF  其中 FK 载荷系数 载荷性质 无冲击平稳运转 一般运转 有冲击和振动运转 FK 1~1.2 1.2~1.5 1.5~2.5 HK 硬度系数 滚道实际硬度  58 55 50 45 40 HK 1.0 1.11 1.56 2.4 3.85 AK 精度系数 精度系数 C、 D E、 F G H AK 1.0 1.1 1.25 1.43 mF 平均工作载荷 估算mF =500N NFKKKFmAHFc6005001 . 10 . 12 . 1 3.1.2 计算额定动载荷 34//1067. 1hmcaLnFC 其中 mn 丝杠副的平均转速 /h L 运转寿命 取 15000h c F 计算载荷 NCa40651067. 034/ 所以初选丝杠 CDM25052.5 表 1 CDM2505-2. 5 参数说明 公称直径基本导程 丝杠外径丝杠底径循环圈数额定载荷 N 刚度mN /丝杠代号 0 d h p 1d 3 d n 动载荷静载荷 cK CDM2505-2.5 25 5 24.5 21.57 2.5 9023 20793 410 滚珠丝杠几何参数如表 2 表 2 滚珠丝杠几何参数 名称 符号 计算公式和结果 公称直径 0 d mm25 螺 距 t mm5 接触角  45 钢球直径 e d mm175. 3 滚道法面半径 R mmdRq651. 152. 0 偏心距 e mmdReq0449. 0sin2/ 螺纹升角 r 0643/arctanIdtr 螺杆外径 d 2 . 0mmdddq15.2525. 00螺杆内径 1d mmRedd79.212201 螺杆接触直径 z d mmdddqz75.22cos0 螺母螺纹直径 D mmRedD21.28220 螺母内径 1D 2 . 0mmddDq8 .24255. 0113.1.3 传动效率计算 rr tantan[18] 式中,  取10 滚动摩擦系数 0.003~0.004 螺旋升角0643/arctanIdtr I=1 978. 010643tan643tan 3.1.4 稳定性计算 212klEIfPkk[18] k P 实际承受载荷能力 kf 压杆稳定的支承系数 取2kf E 钢的弹性模量 aMP5101 . 2  I 丝杠底径3 d 的抗弯截面惯性矩6443 dI k 压杆稳定安全系数, 一般取 2.5~4 1l 螺纹长度 max357.2114. 3101 . 214. 32PPk 且两端装止推轴承与向心球轴承, 丝杠不会发生失稳现象。 3. 1. 5 刚度计算 滚珠丝杠在工作负载 P 和扭矩 M 共同作用下, 所引起的每一导程的变形量 IEMPEAPPLhh22 式中, E 钢的弹性模量为aMP5101 . 2  A 丝杠的最小截面积2cm M 扭矩 I 丝杠的底径3 d 的抗弯截面惯性矩 6 .372101 . 253005L 对刀精度 0.01mm, 螺距受轴向载荷和扭矩产生的变形量极小, 所以 3 级精度可满足要求。 滚珠丝杠各部分尺寸如下: 图 4 滚珠丝杠各部分尺寸简图 3.2 步进电机的计算和选用 3.2.1 计算步进电机负载转矩 bmPmFT2360[18] 对刀精度 0.01 P 取 0.01 mmNTm3 .391616. 4180099. 099. 075. 014. 3250001. 0360 式中,P 脉冲当量stepmm/ mF 进给牵引力 N b 步距角  电机丝杠的传动效率 3.2.2 计算步进电机启动转矩 3 . 0mmNTTmq3 .13043 . 03 .3915 . 0~ 3.2.3 计算最大静转矩 表 3 步进电机常见性能指标 相数 三相 四相 五相 六相 步进 电机 拍数 3 6 4 8 5 10 6 12 maxjqTT 0.5 0.866 0.707 0.707 0.809 0.951 0.866 0.866 取三相六拍 则 mNmmNTTqj7 . 112.1506951. 0max 步进电机最高工作频率pf /1000max 0.03m/s HZf3000max 初选步进电机型号 表 4 110BF004 步进电机参数 步进电机型号 相数 步距角 最大静转矩mN /空载启动频率S步 (轴径) 尺寸 mm/重量kg/ 转子转动惯量2510/mkg 110BF004 3 0.75 4.9 1500 110 110(  11)5.5 34.3 3.2.4 步进电机参数教核 丝杠转动惯量 3240ldJs 式中,0 d 滚珠丝杠名义直径 l 丝杠总长  丝杠密度 1000328 . 78002514. 34sLJJ 3mLJJ 当3mLJJ时,mLff5 . 0 [18],mLJJ比值越小, 步进电机自启动最大频率越小, 故满足要求。 4 单片机数控系统硬件的设计 4.1 硬件组成 数控系统是由硬件和软件两部分组成。 硬件是组成系统的基础, 有了硬件, 软件才能有效地运行。 硬件电路可靠性直接影响到数控系统性能指标。[2] 硬件由以下五部分组成: (1) 主控制器, 即中央处理单元(CPU); (2) 总线, 包括数据总线、 地址总线) 存储器, 包括程序存储器和数据存储器; (4) 接口, 即 I/O 输入/输出接口电路; (5) 外围设备, 如键盘、 显示器及光电输入机等。 4.2 选择中央处理器的类型 在微机应用系统中, CPU 的选择应考虑以下因素: (1) 时钟频率和字长;[4] (2) 可扩展存储器的容量; (3) 指令系统功能, 影响编程灵活性; (4) I/O 口扩展的能力, 即对外设控制的能力; (5) 开发手段, 包括支持开发的软件和硬件电路。[6] 此外还要考虑到系统应用场合、 控制对象对各种参数的要求, 以及经济价格比等经济的要求,因此选用 MCS51 系列单片机作为主控制器。[16] MCS51 系列单片机主要有三种型号的产品: 8031、 8051 和 8751。 三种型号的引脚完全相同,仅在内部结构上有少数差异。 4.2.1 8031 单片机简介 8031 是最常见的 MCS51 系列单片机之一, 是 intel 公司早期的成熟的单片机产品,应用非常广泛,本文介绍一下它的引脚图及管脚功能. MCS51 系列单片机有 128 或 256 个字节的 RAM 数据存储器, 他们可作为工作寄存器,堆栈软件标志和数据缓冲器使用, CPU 对内部的 RAM 有丰富的 操作指令, 在大多数控制性应用场合, 不需要扩张。 本次设计需扩展 32K 的数据存储器, 选用一片 62256, MCS51 在访问外部数据存储器时, 一个机器周期中 ALE 只输出一个正脉冲; ALE 返回低电平后, 读信号 RD或写信号 WR 有效, 而 PSEN 始终无效, 所以 MCS51 访问外部数据存储器时决不会访问外部程序存储器。 下图是 MCS51 与外部存储器为一种接口逻辑, 如图 5 所示: 图 5 MCS51 系列单片机 图中, 外部数据存储器地址高位 A8A14 由 MCS51 的 P2 口提供, 低 8 位地址线A7 接地址锁存器输出端, 读, 写控制信号分别连 MCS51 的 RD, WE。 对外部数据存储器的选片可采用线选法或 地址译码法。 8031 引脚功能描述 (1) 8031 主电源引脚 Vss 和 Vcc ① Vss 接地 ② Vcc 正常操作时为+5 伏电源 (2) 外接晶振引脚 XTAL1 和 XTAL2 ① XTAL1 内部振荡电路反相放大器的输入端, 是外接晶体的一个引脚。 当采用外部振荡器时, 此引脚接地。 ② XTAL2 内部振荡电路反相放大器的输出端。 是外接晶体的另一端。 当采用外部振荡器时, 此引脚接外部振荡源。 (3) 控制或与其它电源复用引脚 RST/VPD, ALE/ , 和 /Vpp ① RST/VPD 当振荡器运行时, 在此引脚上出现两个机器周期的高电平(由低到高跳变), 将使单片机复位 在 Vcc 掉电期间, 此引脚可接上备用电源, 由 VPD 向内部提供备用电源, 以保持内部 RAM 中的数据。 ② ALE/ 正常操作时为 ALE 功能(允许地址锁存) 提供把地址的低字节锁存到外部锁存器, ALE 引脚以不变的频率(振荡器频率的 ) 周期性地发出正脉冲信号。 因此, 它可用作对外输出的时钟, 或用于定时目的。 但要注意, 每当访问外部数据存储器时, 将跳过一个 ALE 脉冲, ALE 端可以驱动(吸收或输出电流) 八个 LSTTL 电路。 对于 EPROM 型单片机, 在 EPROM 编程期间,此引脚接收编程脉冲( 功能) ③ 外部程序存储器读选通信号输出端, 在从外部程序存储取指令(或数据) 期间, 在每个机器 周期内两次有效。 同样可以驱动八 LSTTL 输入。 ④ /Vpp 、 /Vpp 为内部程序存储器和外部程序存储器选择端。 当 /Vpp 为高电平时, 访问内部 程序存储器, 当 /Vpp 为低电平时, 则访问外部程序存储器。 对于 EPROM 型单片机, 在 EPROM 编程期间, 此引脚上加 21 伏 EPROM 编程电源(Vpp)。 4.3 地址锁存器设计 74ls373 是常用的地址锁存器芯片, 它实质是一个是带三态缓冲输出的 8D 触发器, 在单片机系统中为了扩展外部存储器, 通常需要一块 74ls373 芯片。 当 74LS373 用作地址锁存器时, 应使 OE 为低电平, 此时锁存使能端 C 为高电平时, 输出 Q0~Q7 状态与输入端 D1~D7 状态相同; 当C 发生负的跳变时, 输入端 D0~D7 数据锁入 Q0~Q7。 51 单片机的 ALE 信号可以直接与 74LS373 的C 连接。 在 MCS-51 单片机系统中, 常采用 74LS373 作为地址锁存器使用, 其连接方法如上图所示。其中输入端 1D~8D 接至单片机的 P0 口, 输出端提供的是低 8 位地址, G 端接至单片机的地址锁存允许信号 ALE。 输出允许端 OE 接地, 表示输出三态门一直打开。 1D~8D 为 8 个输入端。 1Q~8Q 为8 个输出端。 G 是数据锁存控制端; 当 G=1 时, 锁存器输出端同输入端; 当 G 由“1” 变为“0”时, 数据输入锁存器中。 OE 为输出允许端; 当 OE=“0” 时, 三态门打开; 当 OE=“1” 时, 三态门关闭, 输出呈高阻状态。 (1) . 1 脚是输出使能(OE) , 是低电平有效, 当 1 脚是高电平时, 不管输入 3、 4、 7、 8、 13、 14、17、 18 如何, 也不管 11 脚(锁存控制端, G) 如何, 输出 2(Q0) 、 5(Q1) 、 6(Q2) 、9(Q3) 、 12(Q4) 、 15(Q5) 、16(Q6) 、 19(Q7) 全部呈现高阻状态(或者叫浮空状态) ; (2) . 当 1 脚是低电平时, 只要 11 脚(锁存控制端, G) 上出现一个下降沿, 输出 2(Q0) 、 5(Q1) 、6(Q2) 、 9(Q3) 、 12(Q4) 、 15(Q5) 、 16(Q6) 、 19(Q7) 立即呈现输入脚 3、 4、 7、 8、 13、 14、 17、 18的状态. 锁存端 LE 由高变低时, 输出端 8 位信息被锁存, 直到 LE 端再次有效。 当三态门使能信号 OE 为低电平时, 三态门导通, 允许 Q0~Q7 输出, OE 为高电平时, 输出悬空, 如图 6 所示 图 6 4.4 程序存储器说明 并行 I/O 接口的扩展: 扩展并行 I/O 芯片, 其并行数据输入线取自 MCS51 单片机的 P0 口, 这种方法只分时占用P0 口并不影响 P0 口与其它扩展芯片的联结操作, 不会造成单片机硬件的额外开销。 当 MCS51 应用系统需连接较多的并出外围设备, 就得扩展并行接口, 本次设计采用可编程的并行接口 8255A, 并选用 0 工作方式, 即基本 I/0 方式, 这种工作方式不需要接任何选通信号, A 口、 B 口及 C 口的两个四位口中任何一个端口都可以由程序设定为输入或输出, 作为输出口时, 输出数据被锁存, 作为输入口时, 输入数据不锁存。 A1, A0 是端口地址输入线, 用于选择内部端口寄存器, 下表列出了 CPU 对 8255A 的端口寻址操作。 如表 5 所示: 表 5 8255 的口操作状态 A1 A0 RD WR CS 输入操作 0 0 1 0 1 0 0 0 0 1 1 1 0 0 0 A 口数据总线 B 口数据总线 C 口数据总线 RD WR CS 输入操作 0 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 输出操作 数据总线A口 数据总线B口 数据总线C口 数据总线 X 1 1 1 0 0 禁止功能 数据总线态 非法条件 数据总线 MCS51 和 8255A 的接口方法 8255 可以直接和 MCS51 总线 和 MCS51 的一种接口逻辑。 如图 7 所示: 因为 8255A 芯片内部武帝之锁存能力, 所以图中 8255A 的片选信号 CS 及口地址选择线.0 经过地址锁存器后提供, 如果把没有参与选址的地址线 的 A、 B、 C 口及控制口地址分别为 FF7CH、 FF7DH、FF7EH、 FF7FH。 8255 的复位端与 8031 的复位端相连, 都接到 8031 的复位电路上。 本次采用片选法, 8255 主要完成对步进电机的控制。 图 7 MCS51 和 8255A 的接口方法 4.5 键盘以及显示芯片的设计 4.5.1 8279 功能介绍 8279 是可编程的键盘, 显示接口芯片. 它既具有按键处理功能, 又具有自动显示功能, 在单片机系统中应用很广泛。 8279 内部有键盘 FIFO(先进先出堆栈) /传感器, 双重功能的 8*8=64B RAM,键盘控制部分可控制 8*8=64 个按键或 8*8 阵列方式的传感器。 该芯片能自动消抖并具有双键锁定保护功能。 显示 RAM 容量为 16*8, 即显示器最大配置可达 16 位 LED 数码显示。 [16] (1) 数据线 是双向三态数据总线, 在接口电路中与系统数据总线相连, 用以传送 CPU 和 8279 之间的数据和命令。 (2) 地址线 时, 为命令字及状态字地址; 当 A0=0 时, 为片内数据地址, 故 8279 芯片占用 2 个端口地址。 (3) 控制线 的时钟输入线。 IRQ: 中断请求输出线, 高电平有效。 /RD, /WR: 读, 写输入控制线: 扫描输出线, 用来作为扫描键盘和显示的代码输出或直接输出线: 回复输入线, 它们是键盘或传感器矩阵的信号输入线。 SHIFT: 来自外部键盘或传感器矩阵的输入信号, 它是 8279 键盘数据的次高位即 D6 位的状态,该位状态控制键盘上/下档功能。[16]在传感器方式和选通方式中, 该引脚无用。 CNTL/S: 控制/选通输入线, 高电平有效。 键盘方式时, 键盘数据最高位(D7) 的信号输入到该引脚, 以扩充键功能; 选通方式时, 当该引脚信号上升沿到时, 把 RL0---RL7 的数据存入 FIFO RAM 中。 OUTA0---OUTA3: 通常作为显示信号的高 4 位输出线: 通常作为显示信号的低 4 位输出线。 /BD: 显示熄灭输出线, 低电平有效. 当/BD=0 时将显示全熄灭。[16] 4.5.2 8279 工作方式 8279 有三种工作方式: 键盘方式, 显示方式和传感器方式 (1) 键盘工作方式 8279 在键盘工作方式时, 可设置为双键互锁方式和 N 键循回方式 双键互锁方式: 若有两个或多个键同时按下时, 不管按键先后顺序如何, 只能识别最 后一个被释放的键, 并把该键值送入 FIFO RAM 中。 N 键循回方式: 一次按下任意个键均可被识别, 按键值按扫描次序被送入 FIFO RAM 中。 (2) 显示方式 8279 的显示方式又可分为左端入口和右端入口方式。 显示数据只要写入显示 RAM, 则可由显示器显示出来, 因此显示数据写入显示 RAM 的 顺序, 决定了显示的次序。 (3) 传感器方式 传感器方式是把传感器的开关状态送入传感器 RAM 中。 当 CPU 对传感器阵列扫描时, 一旦发现传感器状态发生变化就发出中断请求(IRQ 置 1) , 中断响应后转入中断处理程序。 4.5.3 8279 的命令字及其格式 8279 的一条命令由两大部分组成, 一部分表征命令类型, 为命令特征位, [16]由命令寄存器高3 位 D7---D5 决定. D7---D5 三位的状态可组合出 8 种形式, 对应 8 类命令, 另一部分为命令的具体内容, 由 D4---D0 决定。 (1) 键盘/显示命令 特征位 D7 D6 D5=000 , D4, D3 两位用来设定 4 种显示方式, D2---D0 三位用以设定 8 种键盘/显示扫描方式。 8279 最多驱动 16 位显示器, 故可由 SL0---SL3 接 4---16 译码器, 译码器的 16 位输出作为显示扫描输出线) , 决定第几位显示. 显示字段码由 OUTA0---OUTA3 和 OUTB0---OUTB3 输出。 (2) 时钟编程命令 [16] 特征位 D7 D6 D5=001 , D4---D0 用来设定分频系数, 分频系数范围在 0---31 之间。 有的设计会用单片机的 ALE 端接 8279 的 CLK 端, 但 ALE 端输出的脉冲频率比 8279 所需工作时钟频率(100KHz) 高出很多, 通过设置分频系数就可使 8279 得到所需的时钟频率。 (3) 读 FIFO/传感器 RAM 命令 特征位 D7 D6 D5=010, D2---D0 为 8279 中 FIFO 及传感器 RAM 的首地址, D3 无效位, D4 控制 RAM 地址自动加 1 位: D4=1 时, CPU 读完一个数据, RAM 地址自动加 1, 准备读下一个单元数据; D4=0 时, CPU 读完一个数据, 地址不变。 (4) 读显示 RAM 命令[11] 特征位 D7 D6 D5=011, D4=1 RAM 地址自动加 1D4=0 不加 1。 D3---D0 为显示 RAM 中的地址。 (5) 写显示 RAM 命令 特征位 D7 D6 D5=100, D4 是地址自动加 1 控制, D4=1, 地址自动加 1; D4=0, 地址不加 1. D3---D0是欲写入的 RAM 地址, 若连续写入则表示 RAM 首地址. 命令格式同读显示 RAM。 (6) 显示器禁止写入/熄灭命令 特征位 D7 D6 D5=101, D4: 无用位, D3: 禁止 A 组显示 RAM 写入, D3=1, 禁止。 D2: 禁止 B 组显示 RAM 写入, D2=1, 禁止。 D1: A 组显示熄灭控制. D1=1, 熄灭; D1=0, 恢复显示。 D0: B 组显示熄灭控制. D0=1, 熄灭; D0=0, 恢复显示. 利用该命令可以控制 A, B 两组显示器, 哪组继续显示, 哪组被熄灭. (7) 清除(显示 RAM 和 FIFO 中的内容) 命令 特征位 D7 D6 D5=110 , D0 为总清除特征位, D0=1 把显示 RAM 和 FIFO 全部清除, D1=1 清除FIFO 状态, 使中断输出线复位, 传感器 RAM 的读出地址清 0。 D4---D2: 设定清除显示 RAM 的方式。 (8) 结束中断/出错方式设置命令 特征位 D7 D6 D5=111, D4=1 时(其 D3---D0 位任意) 有两种不同作用。 第一: 在传感器方式,用此命令结束传感器 RAM 的中断请求。 因为在传感器工作方式时, 每当传感器状态发生变化, 扫描电路自动将传感器状态写入传感器 RAM, 同时发出中断申请, 即将 IRQ 置高电平, 并禁止再写入传感器 RAM. 中断响应后, 从传感器 RAM 读走数据进行中断处理, 但中断标志 IRQ 的撤除分两种情况。若读 RAM 地址自动加 1 标志位为0, 中断响应后 IRQ 自动变低, 撤消中断申请; 若读 RAM 地 址自动加 1 标志位为1, 中断响应后 IRQ 不能自动变低, 必须通过结束中断命令来撤消中断请求. 第二: 在设定为键盘扫描 N 键轮回方式时作为特定错误方式设置命令。 在键盘扫描 N 键轮回工作方式, 又给 8279 写入结束中断/错误方式命令, 则 8279 将以一种特定的错误方式工作, 即在 8279消抖周期内, 如果发现多个按键同时按下, 则将 FIFO 状态字中错误特征位置1, 并发出中断请求阻止写入 FIFO RAM。 根据上述 8 种命令可以确定 8279 的工作方式. 在 8279 初始化时把各种命令送入命令地址口, 根据其特征位可以把命令存入相应的命令寄存器, 执行程序时 8279 能自动寻址相应的命令寄存器。 4.5.4 8279 的状态字及其格式 状态字显示出 8279 的工作状态. 状态字和 8 种命令字共用一个地址口. 当 A0=1 时, 从 8279 命令/状态口地址读出的是状态字. 状态字各位意义如下: D7: D7=1 表示显示无效, 此时不能对显示 RAM 写入。 D6: D6=1 表示至少有一个键闭合; 在特殊错误方式时有多键同时按下错误。 D5: D5=1 表示 FIFO RAM 已满, 再输入一个字则溢出。 D4: D4=1 表示 FIFO RAM 中已空, 无数据可读。 D3: D3=1 表示 FIFO RAM 中数据已满。 D2---D0: FIFO RAM 中数据个数。[16] 显然, 状态字主要用于键盘和选通工作方式, 以指示 FIFO RAM 中的字符数及有无错误发生。 4.5.5 8279 数据输入/输出格式 对 8279 输入/输出数据不仅要先确定地址口, 而且数据存放也要按一定格式, 其格式在键盘和传感器方式有所不同。 (1) 键盘扫描方式数据输入格式 [12] 键盘的行号, 列号及控制键位置如下: D7 D6 D5 D4 D3 D2 D1 D0 CNTL SHIFT SL2 SL1 SL0 由 RLx 的 x 决定 D7: 控制键 CNTL状态. D6: 控制键 SHIFT状态. D5 D4 D3: 被按键所在列号(由 SL0---SL2) 状态确定) . D2 D1 D0: 被按键所在行号(由 RL0---RL7) 状态确定) . (2) 传感器方式及选通方式数据输入格式 此种方式 8 位输入数据为 RL0---RL7 的状态. 格式如下: D7 D6 D5 D4 D3 D2 D1 D0 RL7 RL6 RL5 RL4 RL3 RL2 RL1 RL0 4.5.6 8279 译码和编码方式 8279 的内、 外译码由键盘/显示命令字的最低位 D0 选择决定。 D0=1 选择内部译码, 也称为译码方式, SL0SL3 每时刻只能有一位为低电平。 此时 8279 只能接 4 位显示器和 4×8 矩阵式键盘. D0=0 选择内部编码, 也称为编码方式, SL0SL3 为计数分频式波形输出, 显示方式可外接416 译码器驱动 16 位显示器. 键盘方式可接 38 译码器, 构成 8×8 矩阵式键盘。[10] 4.6 硬件电路设计 系统采用单片机 8051 来控制, 其硬件结构如图 8 所示 图 8 剪板机控制系统硬件电路图 4.7 单片机数控系统软件的设计 单片机数控系统软件的设计包括: 初始化程序、 步进电机环形分配器程序、 中断程序、 手动方向键监控和行程限位监控程序、 管理程序、 插补程序、 诊断程序。[6] MCS-51 单片机的中断系统比较简单, 其基本特点是有 5 个固定的可屏蔽中断源, 3 个在内部中断, 2 个外部中断。 它们在程序存储器中各有固定的中断入口地址, 由此进入中断服务程序。[5]5个中断源有两级中断优先级, 由特殊寄存器控制, 可形成中断嵌套。 2 个特殊功能寄存器用于中断控制和条件设置的编程。 键盘操作和显示处理程序的功能, 包括监视键盘操作, 显示加工程序, 机床工作状态操作命令信息等。[5] 管理程序是控制系统软件中实现系统协调工作的主要软件, 功能为: (1) 接收操作者的命令 (2) 执行命令 (3) 从命令处理程序返回到管理程序接收命令的环节, 使系统处于新的等待操作状态。 插补程序是根据零件加工源程序进行插补运算, 分配进给脉冲。[5] 诊断程序包括移动部件移动超界处理, 紧急停机处理, 系统故障诊断, 查错等处理。[5] 针对本次设计, 将 8279 初始化子程序, 显示器更新子程序, 键输入中断服务程序框图及主程序框图列于下面。 如图 9 所示: 图 9 中断服务程序框图 4.7.1 8279 初始化程序: START: PUSH A 开 始 开外中断 1 总清 8279 键盘/显示器工作模式 对 8279 时钟编程 返回 PUSH PSW PUSH DPH PUSH DPL SETB EX1 MOV DPTR, #0CFFFH MOV A, #0D1H MOVX @DPTR, A WAIT: MOVX A, @DPTR JB ACC. 7 WAIT MOV A, #00H MOVX @DPTR, A MOV A, #2AH MOVX @DPTR, A SETB EA POP DPL POP DPH POP PSW POP A RET 加工程序流程图如图 10 所示 图 10 程序流程图 4.7.2 控制程序编制: 01 START: MOV R0, #0 02 Z-M: MOV R0, #5 03 LOOP: MOV P0, #0FEH 04 ACALL DELAY 05 MOV P0, #0FDH 06 ACALL DELAY 07 MOV P0, #0FBH 08 ACALL DELAY 09 MOV P0, #0F7H 10 ACALL DELAY 11 12 DJNZ R0, LOOP 13 14 DELAY: MOV R5, #50 15 DLY1: MOV R6, #100 16 DLY2: MOV R7, #100 17 DJNZ R7, S 18 DJNZ R6, DLY2 19 DJNZ R5, DLY1 20 RET 21 END 01 F-M: MOV R1, #10 02 03 LOOP1: MOV P0, #0F7H 04 ACALL DELAY 05 MOV P0, #0FBH 06 ACALL DELAY 07 MOV P0, #0FDH 08 ACALL DELAY 09 MOV P0, #0FBH 10 ACALL DELAY 11 12 DJNZ R1, LOOP1 13 14 DELAY: MOV R5, #50; 15 DLY1: MOV R6, #100 16 DLY2: MOV R7, #100 17 DJNZ R7, S 18 DJNZ R6, DLY2 19 DJNZ R5, DLY1 20 RET 21 END 01 MAIN: 02 ACALL Z-M 03 ACALL F-M 04 MOV R5, #250 05 ACALL DELAY 06 JMP MAIN 07 08 Z-M: 09 MOV R0, #20 10 MOV A, #11001100B 11 LOOP: MOV P0, A 12 MOV R5, #50 13 ACALL DELAY 14 RL A 15 DJNZ R0, LOOP 16 RET 17 18 F-M: 19 MOV R1, #200 20 MOV A, #00110011B 21 LOOP1: MOV P0, A 22 MOV R5, #5 23 ACALL DELAY 24 RR A 25 DJNZ R1, LOOP1 26 RET 27 28 DELAY: 29 DLY1: MOV R6, #100 30 DLY2: MOV R7, #100 31 DJNZ R7, S 32 DJNZ R6, DLY2 33 DJNZ R5, DLY1 34 RET 35 END 01 START: MOV DPTR, #TABLE 02 MOV A, #6 03 ...

  2017年长江大学课程与教学论312心理学专业基础综合之发展心理学考研仿线年天津医科大学生物化学与分子生物学613生物综合考研仿线年北京林业大学经济管理学院813公共部门人力资源管理之人力资源管理概论考研冲刺密押题

  2017年中国农业科学院水稻所801生物化学(含分子生物学)考研仿线年渤海大学信息科学与技术学院333教育综合[专业硕士]之外国教育史考研导师圈点必考题汇编

  2017年北京协和医学院病原生物学研究所823计算机原理考研导师圈点必考题汇编

  2017年中国石油大学(华东)概率论与数理统计、数值计算方法之概率论与数理统计复试实战预测五套卷