自动送料机控制系统设计毕业论文_第1页
自动送料机控制系统设计毕业论文_第2页
自动送料机控制系统设计毕业论文_第3页
自动送料机控制系统设计毕业论文_第4页
自动送料机控制系统设计毕业论文_第5页
已阅读5页,还剩89页未读 继续免费阅读

下载本文档

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

文档简介

1、自动送料机控制系统设计毕业论文 目录 摘 要 i Abstract ii 第 1章 绪 论. 2 1.1 设计背景和研究意义 2 1.2 自动送料机控制系统的工作原理及技术要求 3 1.3 系统的主要技术参数 3 1.4 系统设计方案的选择 3 第 2 章 系统总体设计 . 8 2.1 单片机的选择 8 2.2 物位传感器的选择 9 2.3 存储器扩展电路的选择 11 2.4 LED 显示电路选择 . 14 2.5 键盘输入电路 15 2.5 小结 15 第 3 章 自动送料机主电路设计 . 错误! 未定义书签。 3.1 系统结构原理图 错误! 未定义书签。 3.2 主机电路核心器件介绍 17

2、 3.3 显示电路 26 3.4 继电器控制电路 30 3.5 键盘及显示电路 31 3.6 外部存储器扩展电路 36 3.7 看门狗MAX813电路 40 3.8 料位开关 42 3.9 硬件连接 44 3.10 小结 45 第 4 章 系统软件设计 48 4.1 系统的抗干扰及可靠性 48 4.2 软件设计 48 4.3 小结 53 第 5 章 结 论 54 参 考 文 献 55 程 序 清 单 56 致 谢 76 外文科技资料翻译 77 英文原文 77 中文译文 81 1.1 设计背景和研究意义 制造业是现代文明的支柱之一,其既占有基础地位,有处于前沿关键;它 是工业发展光的主体又是国民

3、经济持续发展的基础。而在我国的乡镇企业、私 营企业,由于受资金管理等方面的限制,一般送料绝大多数是采用人工手动送 料,且缺乏保护装置,这造成“效率低,劳动强度大,事故发生率大”等特点。 随着信息科技迅猛、市场经济的发展,国、国际市场竞争日益激烈,产品 更新更为迅速,尤其是随着高新科技日新月异,产品的类型、工艺外形越来越 复杂,精度要求越来越高,再加上企业经营与发展必会面对劳工的短缺 、 人 工成本上要省力化、合理化与自动化的发展趋向!传统的手工送料已经不能满 足要求,这时自动送料机就应运而生。在今天现代科学技术的许多领域中,什 么是送料机呢?顾名思义,送料机就是专门用于粒料 , 粉料, 片状料

4、,带状等材 料的自动化,数控化,精确化的输送机器,是无论是轻工行业还是重工业都不 可缺少的设备。传统观念,送料机是借助于机器运动的作用力加力于材料,对 材料进行运动运输的机器。 近代的送料料机发生了一些变化, 开始将高压空气、 超声波等先进技术用于送料技术中。 近年来,由于单片机控制技术、检测技术及电力电子技术的发展,作为辅 助装置的送料机构自动化水平也需越来越高。提高自动化的水平不仅可以提高 效率、产品的质量同时也能保证工人的人身安全。而单片机就是实现自动控制 重要的一环, 它是单片微型计算机的简称; 是把微型计算机的各个功能部件 (中 央处理CPU随机存取存储器RAM只读存储器ROM I/

5、O接口、定时器、计算 器以及串行通信接口)集成在一块芯片上,构成一个完整的计算机。单片机具 有集成度高,体积小,成本低,控制能力强等诸多优点, 综上所述,在本着节约资金、降低成本,提高生产效率,保障人身安全的 科学人性化管理的方针下对送料机构进行自动化设计。此设计中自动加料机控 制系统就是采用以单片机为核心的自动控制技术来实现功能的,这样就可以在 不购买新设备的基础上对旧设备进行自动化改良,这不仅大大提高了工作的效 率,使整个过程又快又稳又节约资金。 1.2 自动送料机控制系统的工作原理及技术要求 本设计的由单片机控制的自动加料系统是与料斗式干燥机配套的加料系 统。根据加料工艺要求,其工作原理

6、是:单片机控制的自动加料系统是与料斗 式干燥机配套的加料系统。根据加料工艺要求,其工作原理是:先将真空管关 闭,启动电机,用低真空气流将塑料树脂粒子送入真空管,电机停转,再将粒 子排入料斗,如此循环。本控制系统根据送料工艺的需要,设置两条生产线的 输送、排料、满料、空料等参数值,通过单片机控制继电器,继电器控制交流 接触器,又由接触器控制电机等执行机构的运动。控制系统的控制器由单片机 89C51 和扩展电路组成,单片机控制继电器,继电器控制交流接触器,又由接 触器控制电机等执行机构的运动。本控制系统可以根据送料工艺的需要,设置 两条生产线的输送、排料、满料、空料等参数值,也可装载系统前次工艺参

7、数 值。 1.3 系统的主要技术参数 : (1)用一台电机控制两条生产线 (2)要能检测到满料状态,并显示出输送、排料、满料时间 (3)时间误差: 0.1 秒 (4)具有抗干扰能力 1.4 系统设计方案的选择 1.4.1 方案一分析 采用一台电动机控制一条生产线, 以方向阀的换向来调换生产线的工状态。 具体做法是:是以单片机 AT89C51为基础,利用外扩存储器来存储系统的初始 数据,这主要是为了给系统设置一个合适的初态,当出现系统程序错乱,能回 到的初态;利用扩展并行接口来外接控制按键,以此来接收操作命令,同时为 了让工作者能了解到各按键的状态,再给系统接入发光二极管来显示相应按键 的状态;

8、采用LED静态显示来显示工作时间量变化情况,为了使 LED位信息与 AT89C51 输出的信息相对应,在两者之间接了译码器;为了能及时确定生产线 .专业 .专注 . 的满料状态,给系统设计了一个满料中断电路,同时为抗干扰,将满料信号进 行光耦隔离;为了让系统能稳定工作,防止程序乱飞,给系统设计了一个看门 狗电路;为解决各外设与单片机 AT89C51速度不等的情况,给两者之间接了锁 存器;最后给系统接了一个部时钟振荡器。具体硬件接图如下: 图1.1方案一系统硬件接图 这种设计方案的优点在于:两条生产线既可单独运行,也可同时运行。当 生产线满料时,电机不停转而方向阀换向还切换生产状态,充分发挥控制

9、系统 和电机的效率,但这种方案需要的单片机输出控制端口较多,且不满足设计要 求一一一台电机控制两条生产线。所以此次设计不予采用。 142 方案二分析 将料装在小车里,利用行程开关与继电器状态的变化来实现对送料的状态 的控制。具体做法是:开机之后,先给系统输入参数。根据启动哪条生产线点 击相应自动键,系统自动运行。系统首先检查回零行程开关状态,若送的物料 不在零位,则启动电机带动送料器回零位。接着检测装在送料器里的压力继电 器状态,若是在空载状态,就启动送料器,使之运行到位,当到相应位置时, 撞到相应行程开关时,送料器停止运行。当要使系统进行排料时,就按下状态切换按钮进行排料。接着检测装在送料器

10、里的压力继电器状态,若是在空载状态 下,则停止卸料,送料机向反向移动,直至回到零位,如此循环。系统采用单 片机8051来控制,外接8279键盘来进行控制命令输入,系统工作状态检测输 入开关I/O ,外控输出电机驱动,显示时间电路等。具体硬件接图如下: 8051 AOQ 74LS373 i D7 L g riI =J : E R 駅动 电跆 7ZS43PTQ cikc trrr-LLLL lll R凤 sss E3 匸tlf G11I w nh I 匚恳 萇Lnxz 7407 no- D7- + SVJ L_n i DI QL : r幵洪暈 d s ah * 输人电銘 :LK 1i :LR s

11、fi占 第6 脚与单片机的P1.4相连。在软件设计中,P1.4不断输出脉冲信号,如果因某 种原因单片机进入死循环,则 P1.4无脉冲输出。于是1.6s后在MAX813的第 8脚输出低电平,该低电平加到第 1脚,使MAX8131产生复位输出,使单片机 有效复位,摆脱死循环的困境。另外,当电源电压低于门限值4.65V时,MAX813L 也产生复位输出,使单片机处于复位状态,不执行任何指令,直至电源电压恢 复正常,可有效防止因电源电压较低时单片机产生错误的动作。 电源故障输入 PFI 通过一个电阻分压器监测未稳压的直流电源。当 PFI 低 于+1. 25V时,电源故障输出脚第5脚PFO变低,可引起A

12、T89C5忡断,进行 电源故障处理,或将重要数据保存下来。把分压器接到未稳压的直流电源是为 了更早地对电源故障警告。 MAX813L是一体积小、功耗低、性价比高的带看门狗和电源监控功能的复 位芯片;它使用简单、方便,它所提供的复位信号为高电平,因而是应用于复 位信号为高电平场合的单片机系统的理想芯片。 3.8 料位开关 在料体进入料斗式干燥机后,要能检测到什么时候到达满料状态,所以就 选用简单的阻力式传感器,阻力式料位传感器是指物料对机械运动所呈现的阻 挡力。粉末颗粒状物料比液态物质流动性差,对运动物体有明显的阻力,利用 这一特点可构成各种料位传感器。 采用音叉法,音叉法:根据物料对振动中的音

13、叉有无阻力探知料位是否到 达或超过某高度,并发出通断信号,这种原理不需要大幅度的机械运动,驱动 功率小,机械结构简单、灵敏而可靠。 音叉由弹性良好的金属制成,本身具有确定的固有频率,如外加交变力的 频率与其固有频率一致,则叉体处于共振状态。由于周围空气对振动的阻尼微 弱,金属部的能量损耗又很少, 所以只需微小的驱动功率就能维持较强的振动。 当粉粒体物料触及叉体之后,能量消耗在物料颗粒间的摩擦上,迫使振幅急剧 衰减,音叉停振。 为了给音叉提供交变的驱动力,利用放大电路对压电元件施加交变电场, 靠逆压电效应产生机械力作用在叉体上。用另外一组压电元件的正压电效应检 测振动, 它把振动力 为微弱的交变

14、电信号。再由电子放大器和移相电路, 把检 振元件的信号放大。经过移相,施加到驱动元件上去,构成闭环振荡器。在这 个闭环中,既有机械能也有电能,叉体是其中的一个环节,倘若受到物料阻尼 难以振动,正反馈的幅值和相位都将明显的改变,破坏了振荡条件, 就会停振。 只要在放大电路的输出端接以适当的器件,不难得到开关信号。 为了保护压电元件免受物料损坏和粉尘污染,将驱动和检振元件装在叉体 部,经过金属膜片传递振动。如果在容器的上下方都装叉体,可以实现自动进 料或自动出料的逻辑控制,或者把料位越限信号远传到控制室。在控制室里的 控制电路判断料位是否越限,并按要求使被控的进出料设备启停。并且叉体的 制造和装配

15、良好时,音叉也可用于液体测量和控制。在测量时不需要大幅度的 机械运动,驱动功率小,机械结构简单、灵敏而可靠 系统采用LD-YC/YG型音叉式物位限位开关 LD-YC/Y型音叉式物位限位开关作为一种新型的物位传感器,具有安装简 单,不用标定,搅动、气泡对测量无影响等优点。在未来工业过程中将全面取代 如浮球液位开关等落后的检测方式广泛应用于各行各业。 原理 传感器安装于仓的顶部或仓的侧壁上。 音叉由压电晶体驱动产生振动,当叉 体被液体浸没或被物料埋没时振动频率发生变化。这个变化由电子电路检出并输 出一个开关量用于报警或控制。 适用围 中等粘度、腐蚀性液体。流动性好的粉状物料和颗粒状物料。 禁用围

16、高温、高粘度液体。高温、易结垢固体、块状物料 主要技术指标 YC 部分 供电电压:直流 24V 或 10-55V ( 防爆型用 DC 24V) 交流 25-250V 50Hz 工作温度:叉体-40-80 C 仪表-20-45 C 输出方式: 直流24V供电时为继电器输出(AC 220V 1A) 直流10-55V供电时为集电极开路输出(350mAJ爆型产品w 50mA 交流25-250V供电时为两线制输出(220V 4.4W-77W) 功 耗:直流供电时 0.25W(DC 24V) 交流供电时 1.5W(AC 220V) 安装方式: G1 管螺纹 防爆标志:本安ia n BT4隔爆型d n BT

17、4 YG 部分 供电电压:直流 24V 或 18-55V 交流 50-250V 50Hz 工作温度:叉体-40150 C 仪表-2070 T 输出方式: 直流24V供电时为继电器输出(AC 220V 1A) 直流18-55V供电时为集电极开路输出(350mA) 交流50-250V供电时为两线输出(220V 350mA防爆型产品w 50mA 功 耗:直流供电时 0.25W(DC 24V) 交流供电时 1.5W(AC 220V) 安装方式: G1.5 管螺纹 3.9 硬件连接 此次设计的主要是要检测到满料状态,并显示出输送、排料、满料时间还 有对系统进行一点的人工控制。所以系统的框架主要如下图,采

18、用8255A扩展 并行接口来外接几个独立的控制按键以及用来显示对应按键状态的发光二极 .专业 .专注 . 管,因为外设与主单片机 AT89C51运行速度不一,故在两者之间接个 74LS373 锁存器。AT89C51的自动加料系统中,程序直接放在 AT89C51部闪存中。所以 外接2864A将设定数据通过串行口存入 2864A中,同样的未解决两个硬件之间 的速度问题,在两者之间接个 74LS373锁存器。当外部控制指令传到单片机里 时,单片机就要进行相应的输出,首先有显示时间的控制输出LED数码管的外 部设备,因为要用两片LED来静态显示一条生产线的状态。故将其并接到译码 器MC14511B在通

19、过74LS377做桥梁接到AT89C51的P0 口。为了在机子满料时 第一时间对系统进行调整,采用中断方式。具体的做法是将满料信号通过光耦 隔离抗干扰技术接到AT89C51的外部中断输入口。最后为了提高系统的安全稳 定性,外接一个看门狗来保证系统受干扰时不至于出现程序乱飞。具体的系统 硬件图可见下图 第 # 页 共 89 页 厂 图3.17系统硬件连接框图 .专业.专注. 3.10 小结 本章主要是介绍了系统总体结构原理及硬件接法,还重点对显示、继电器 控制、外存储器扩展、看门狗MAX813等电路上硬件和电路原理接法进行论述 通过论述知道其各部分的原理作用,从而进行各部分的硬件、工作形式进行选

20、 择。 .专业 .专注 . 第 4 章 系统软件设计 4.1 系统的抗干扰及可靠性 单片机系统供电线路是干扰的主要来源,电源采用隔离变压器接入电网, 隔离变压器在初级和次级之间加了一层屏蔽层。交流接触器是继电器控制的, 在紧靠交流接触器的输入端口并上一个电阻和电容串联的电路滤去高次谐波。 每个集成电路芯片的电源和地之间要并上 0.1 F 的陶瓷电容。在输入输出通道 上要加光耦P521。除了在继电器通道上外,两个满料信号也要经过P521光耦 才送至INTO、INT1。另外,数字地和模拟地要分开,数字地线要粗而短。 软件抗干扰方面,本系统采用指令冗余和软件陷阱。当CPU受到干扰后, 会把一些操作数

21、当作指令码来执行,引起程序混乱。由于当PC指针飞到单字节 指令上时,会自动步入正轨。因此我们在程序中人为地在RET、 RET1、 LCALL、 LJMP AJMP DJZE JZ、CJNE等处插入一些单字节指令(NOP。并在继电器开 闭指令SET、CLR前插入两条NOF指令。同时,当程序飞到 ROM中未使用的非 程序区时,非程序区要能捕获PC指针并强行拉到处理故障程序中。 所以非程序 区要每隔一段设置一个软件陷阱。软件陷阱由三条指令构成: NOP NOP LJMP ERROR ERROR处理过程放在0030H开始处 4.2 软件设计 程序设计包括主程序、中断程序、故障处理程序,系统中用到了两个

22、定时 器中断:定时器0每隔1.2s使P1.7产生脉冲信号;定时器1产生1s的定时, 使LED显示递减。故障处理程序使PC指针跳回到原来起动的相应程序段; 主程 序完成部RA贓据区初始化、8255初始化,并根据按键信号跳转到想应程序段。 4.1.1 主程序 先启动系统,系统启动后,初始化系统,方向阀处于送料状态。这时系统 采取中断方式接收控制按键的命令, 进而进行相应的电磁阀和电机的输出控制。 在系统工作期间,对应生产线上 LED数码管所显示的时间量开始逐渐递减,若 没满料或时间量不为零时,系统会进入循环,当满料时,对应的满料标志位置 1,产生中断处理。紧接着若没按下另一生产线的启动按键,而方向

23、阀换向,系 统就进行排料。 若是按下另一生产线的启动按键且方向阀换向 , 系统另一条生产 线就开始如前一条生产线工作原理进行送料工作。若只是按下另一生产线的启 动按键但没按下生产状态切换键,系统另一条生产线就开始如前一条生产线原 理进行排料。以下为了叙述方便,初始生产线启动键为启动键1,另一条生产 线启动键为启动键 2。具体流程下页图。 图4.1主程序流程图 .专业.专注. 4.2.2 中断处理 系统执行命令在运作过程中,不断在每条指令的最后一个 T 周期进行中断 请求的检查。如没有中断请求,则系统继续工作;若有,就对中断源进行中断 裁决,满足中断响应条件的话,CPU将自动保护断点地址及相关存

24、储器的信息 保存起来,去响应中断源的请求,执行如电机停转、读取按键信息等等相应中 断服务,。中断服务程序处理完毕,CPUS过执行一条中断返回指令回到断点处, 恢复相关存储器的信息后,继续执行工作。具体流程详见下图 图4.2 中断处理流程图 423编程扫描 系统执行命令在运作过程中,不断地检测并判断键盘是否有键按下。 若有, 为消除抖动,进行软件延时10ms再判断是否有键按下,若没有键按下,则进 行返回。相反地,进行按键确定,并进行按下键处理。具体流程详见下图。 4.3 小结 本章先是论述了实现系统的抗干扰性以及可靠性的原理与程序,后是分析 了系统在软件设计上的思路与流程。例如:主程序,中断处理

25、,编程扫描。了 解到各部分在系统中所起的主要作用,从而进行相应的设计以满足设计要求。 第 5 章 结 论 本设计是基于AT89C51的自动加料系统,程序直接放在AT89C51部闪存中。 设定数据通过串行口存入 2864A 中,一台电机来控制两条生产线,利用外 ROM 技术连接 8 个控制按键,以相应的按键来实现对系统状态的设置,进而由单片 机来产生相应的控制信号,最终控制电机与方向阀的状态,由此来实现主要要 求功能;为显示输送,排料,时间设置一个 LED显示电路;另外,系统从硬件和 软件方面采取了抗干扰措施。 但是在有限时间里加能力不足原因,未能设计出干燥机排料什么时候排完 就产生中断信号这个

26、技术问题。还望有能力之人多提些宝贵意见给我,好让我 对此次设计进行功能的改善。 .专业 .专注 . 参考文献 1 灿军 . 实用传感器 M. 国防工业, 2004.14-15. 2 何立民.MCS-51单片机应用系统设计M.北京航空航天大 学,1998.173-175. 3 毅刚,彭喜元. MCS51 单片机应用技术 M. 工业大学, 2003.150-154 4 王质朴,吕运朋 .MCS51 单片机原理接口及应用 M. 北京理工大学, 2009.221-222 5 方佩敏. 新编传感器原理应用与电路详解 M. 电子工业 1998. 6 贾瑞皋,薛庆忠 . 电磁学 M. 高等教育, 2003.

27、 7 周秉功. 继电器选型手册 M. 机械工业, 1998. 8 勇等.数字电路M.电子工业,2003. 9 徐科军 . 传感器与检测技术 M. 电子工业, 2004. 10 勇德. 过程控制装置 M. 化工, 2002. 11 负图. 传感器集成电路手册 M. 化学工业 2002 12 贾瑞皋,薛庆忠.电磁学M.高等教育,2003. 13 熊茂华,为国.基于AT89C51单片机的全自动带料冲压控制系统J.机械 加工与自动化, 2000. 14 马明建等 . 数据采集与处理技术 M. 交通大学, 1998. 15 仁. 电器控制 M. 机械工业, 2002. 16 强, 谢忠武等 . 基于单片

28、机的电动机控制技术 M. 中国电力, 2008. 17 马宏忠,王建辉等.电机学M.高等教育,2009. 程序清单 ORG LJMP IINT0 ORG 0080H MAIN:MOV SP,#60H MOV PSW,#00H MOV 71H,#14H MOV 72H,# MOV 73H,#00H MOV 74H,#00H MOV 75H,#00H MOV 76H,#00H MOV TMOD,#01H MOV TL0,#0B0H MOV TH0,#3CH SETB TR0 SETB EA SETB ET0 JMCGS:JMB P1.2,KK NOP NOP JB P1.2,KK NOP MOV

29、70H,#01H KK:LJMP JMCGS ORG 0100H IINT0:PUSH A PUSH PSW CLR EA ;,开中断 ;等待中断 ;中断服务子程序 ;入栈保护 ;关中断 CLR TR0 ;不到 2 秒直接中断返回 DJNZ 71H,ZDFH MOV A,70H MOV B,72H MVL AB MOV R6,B MOV R5,A MOV R2,#02H LCALL CHUFA MOV 73H,R5 LCALL KZCX MOV 74H,73H ;开中断 重新赋初值 ;出栈 ;中断返回 ZDFH:SETB EA SETB ET0 MOV TMOD,#01H 0 MOV TL0,

30、#0B0H MOV TH0,#3CH SETB TR0 POP PSW POP A RETI CHUFA:MOV R7,#08H CHU1:CLR C MOV A,R5 RLC A MOV R5,A MOV A,R6 RLC A MOV 07H,C CLR C SUBB A,R2 JB 07H,CHU2 JNC CHU2 ADD A,R2 AJMP CHU3 CHU2:INC R5 CHU3:MOV R6,A JNE R7,CHU1 RET ;控制子程序 ;直接返回 KZCX:MAIN A,73H CJNE A,74H,KZ2 ZJFH:RET KZ2:JC PFKZ CFKZ:MOV B,#

31、03H DIV AB MOV 75H,A CJNE A,#04H,ZJFH JC ZJFH MOV A,75H CJNE A,#0AH,CFKZ1 JNC CFKZ2 CFKZ1:MOV TMOD,#10H MOV TL0,#0B0H MOV TH0,#3CH SETB TR1 SETB P1.0 DELAY:JNB TF1,DELAY CLR TR1 CLR TF1 CLR P1.0 LJMP ZJFH CFKZ2:MOV R4,#02H CFKZ3:MOV TMOD,#10H MOV TH0,#3CH SETB TR1 SETB P1.0 DELAY:JNB TF1,DELAY1 CLR

32、TR1 CLR TF1 CLR P1.0 DJNZ R4,CFKZ3 LJMP ZJFH PFKZ:MOV B,#03H DIV AB MOV 76H,A CJNE A,#08H,ZJFH JC ZJFH MOV A,76H CJNE A,#0AH,PFKZ1 JNC PFKZ2 PFKZ1:MOV TMOD,#10H MOV TL0,#3CH SETB TR1 SETB P1.1 DELAY:JNB TF1,8 CLR TR1 CLR TF1 CLR P1.1 LJMP ZJFH PFKZ2:MOV R4,#02H PFKZ3:MOV TMOD,#10H MOV TL0,#0B0H MOV

33、TH0,#3CH SETB TR1 SETB P1.1 DELAY4:JNB TF1,DELAY4 CLR TR1 CLR TF1 CLR P1.1 DJNZ R4,PFKZ3 LJMP ZJFH 存储器扩展子程序 STOR:E SETB VSDA; SETB VSC;L NOP; NOP; NOP; NOP; CLR VSDA; NOP; CLR VSDA; NOP; NOP; NOP; NOP; CLR VSC;L RET; STOP:CLR VSD;A SETB VSC;L NOP; NOP; NOP; NOP; SETB VSD;A NOP; NOP; NOP; NOP; CLR VS

34、DA ; CLR VSCL ; RET; MAC:K CLR VSDA; SETB VSCL ; NOP; NOP; NOP; NOP; CLR VSCL ; SETB VSDA; RET; MNAC:K SETB VSD;A SETB VSCL ; NOP; NOP; NOP; NOP; CLR VSC;L CLR VSD;A RET; CACK: SETB VSDA; SETB VSC;L CLR F0; MOV C,VSD;A JNC CEN;D SETB F0; CEND:CLR VSC;L RET; WRBY:T MOV R0,#08H; WLP: RLC A; JC WR1; AJ

35、MP WR;0 WLP1:DJNZ R0,WLP; RET; WR:1 SETB VSD;A SETB VSC;L NOP; NOP; NOP; NOP; CLR VSC;L CLR VSD;A AJMP WLP;1 WR:0 CLR VSDA; SETB VSC;L NOP; NOP; NOP; NOP; CLR VSC;L AJMP WLP;1 RDBY:T MOV R0,#08H; RLP: SETB VSDA; SETB VSC;L MOV C,VSD;A MOV A,R2; RLC A; MOV R2,A; CLR VSC;L DJNZ R0,RLP; RET; WRNBY:TMOV

36、 R3,NUMB;YT LCALL STA; MOV A,SLA; LCALL WRBY;T LCALL CACK; JB F0,WRNBYT; MOV R1,#MTD; WRD:A MOV A,R1; LCALL WRBY;T LCALL CAC;K JB F0,WRNBY;T INC R1; DJNZ R3,WRD;A LCALL STOP; RET; RDNBY:T MOV R3,NUMB;YT LCALL STA; MOV A,SLA; LCALL WRBY;T LCALL CAC;K JB F0,RDNBYT; RDN:MOV R1,#MR;D RDN1:LCALL RDBY;T M

37、OV R1,A; DJNZ R3,ACK; LCALL MNAC;K LCALLSTO;P RET; ACK:LCALL MAC;K INC R1; SJMP RDN;1 中断服务子程序: X0S: MOV DPTR,#2000H MOVX DPTR,A SETB TR0 MOV 3AH,#20H MOV 3BH,#00H MOV R7,#00H MOV R6,#04H CLR 70H X0S0: CLR01H X0S1: JNB 01H,X0S1 CJNE R6,#00H,X0S0 CJNE R7,#00H,X0S0 CLR TR0 CLR EX0 SETB 00H RETI 键盘程序: K

38、EYI:ACALL KS1 ;调用判有无键闭合子程序 JNZ LK1 NI: ACALL DIR AJMP KEYI LK1: ACALL DIR ACALL DIR ACALL KS1 JNZ LK2 ACALL DIR AJMP KEYI LK2: MOV R2,#0FEH MOV R4,#00H LK4: MOV DPTR,#7F01H MOV A,R2 MOVX DPTR,A INC DPTR INC DPTR MOVX A,DPTR ;有键闭合,跳 LK! ;无键闭合,调用显示子程序,延时 ;可能有键闭合,延时12MS软件区 ;调用判有无子程序 ;经去消抖,判断确实有键按下跳 ;调用

39、显示子程序延时 6MS ;抖动引起跳 KEYI 去处理 ;列选码 R2 ; R4 为列号计数器 ;列选码 8155H ;数据指针增2,指向PC口 ;读 8155H 的 PC 口 JB Acc.0,LONE ;第 0 行线为高,无键闭合, 跳 LONE MOV A,#00H AJMP LKP LONE: JB Acc.1,LTOW 跳 LTW0 MOV A,#08H AJMP LKP LTW0: JB Acc.2,LTHR MOV A,#10H AJMP LKP LTHR: JB Acc.3,NEXT NEXT, MOV A,#18H LKP: ADD A,R4 PUSH A LK3: ACAL

40、L DIR ACALL DIR JNZ LK3 POP A RET NEXT: INC R4 MOV A,R2 NB Acc.7,KND ;转判第 1 行 ;第 0 行有键闭合,首键号 A ;跳LKP,计算键号 ; 1 行线为高,无键闭合, ;转判断第 2 行 ; 1 行有键闭合,首键号 8 A ;跳 LKP ,计算键号 ; 2 行线为高,无键闭合跳 LTHR ;转判;第3行 ; 2 行有键闭合,首键号 10H A ;跳LKP,计算键号 ; 3 行线为高,无键闭合跳 ;准备下一列的扫描 ; 3 行有键按下,首键号 18H A ;计算键号 ; 键号进栈保护 ; 调用显示子程序 , 延时 6MS

41、;调用判有无键闭合子程序 ,延时 6MS ; 判键释放否 , 未释放 , 则循环 ; 键已释放 , 键号出栈 -A ; 列计数器加 1, 为下一列扫描做准备 ; 判是否已扫到最后一列 ( 最右一列 ) ;键扫描已到最后一列,跳KND重新 ;进行整个 ; 键盘的扫描 RL A ; 键扫描未扫到最后一列 , 位选码左 判有无键闭合子程序,全0-扫描(PA 口) MOV R2,A AJMP LK4 KND: AJMP KEYI KS1: MOV DPTR ,#7F01H ; MOV A,#00H MOVX DPTR,A ; INC DPTR INC DPTR MOVX A,DPTR CPL A 则A

42、 ANL A,#0FH RET PID: MOV R5 , 3 1H MOV R4 32H MOV R3 #00H MOV R2 2AH ACALL CPL1 ACALL DSUM MOV 39H , R7 MOV 3AH , R6 MOV R5 35H MOV R4, 36H MOV R0, #4 AH ACALL MULT1 ;移一位 ; 位选码 -R2 ; 列线全为低电平 ;DPTRt曾 2,指向 PC 口 ;从PC 口读行线的状态 行线的状态取反,如无键按下, ;中容为 0 ;屏蔽无用的高 4 位 取W : 取 Yi ; 取 Yi 的补码 ; 计算 ei=W-Yi ; 存 ei ; 取

43、 I ;R0 放乘积高位字节地址指针 ; 计算 Pi=I*ei MOV R5,39H : 取 ei MOV R4,3AH MOV R3,3BH ; 取 ei-1 MOV R2,3CH ACALL CPL1 ; 求 ei-1 : 的补码 ACALL DSUB ;求 pp=A ei=e i-e MOV A,R7 MOV R,5 A :存厶ei MOV A , R6 MOV R4 ,A MOV R3 ,4BH ; 取 Pi MOV R2 ,4AH ACALL DSUM ; 求 Pi+Pp MOV 4BH, R7 MOV 4AH, R6 ; 存和 (Pi+ 即 ) MOV R5 ,39H MOV R4

44、 ,3AH ; 取 ei MOV R3 ,3DH MOV R2 ,3EH ; 取 ei-2 ACALL DSUM : 计算 ei =ei-2 MOV A , R7 MOV R5 ,A MOV A , R6 MOV R4 ,A MOV R3, 3BH MOV R2 ,3CH ; 取 ei-1 ACALL CPL1 : 求 ei-1 ,补码 ACALL DSUM ; 计算 ei =ei-2 -e i-1 MOV A , R7 MOV R5 , A ; 存和 MOV A, R6 MOV R4 , A MOV R3 , 3BH MOV R3 , 3CH ; 取 ei-l ACALL CPL1 :求ej

45、-i补码 ACALL DSUM ; 计算 ei =ei- 2 -2e i-1 、 MOV R5 , 37H ;取D MOV R4 , 38H MOV R0 , #46H ACALL MULT1 ;求出 Pd=D*(ei=ei-2 -2e i-1 ) MOV R5 , 47H MOV R4 , 46H : 存 Pd MOV R3 , 4BH MOV R2 , 4AH ;取(pi+PP) ACALL DSUM ; 计算 pi+pp+pd MOV R5 , 33H ;取 Kp MOV R4 , 34H MOV R0 , #46H ACALL MULTl ; 计算 Kp*(Pi+Pp+Pd) MOV

46、R3 , 47H MOV R2 , 46H MOV R5 , 2FH ;取 ui-1 MOV R4 , 30H ACALL DSUM ; 求出 ui=ui-l+KP*(Pi+Pp +pd) MOV 2FH , R7 ; 存 uiui_ MOV 30H , R6 MOV 3DH ,3BH ;e i-l -e i-2 MOV 3EH , 3CH MOV 3BH , 39H :e i -e i-1 MOV 3CH , 3AH RET DSUM: MOV A, R4 ADD A , R2 MOV R6 , A MOV A , R5 ADDC A , R3 MOV R7 , A RET CPLI MOV

47、 A , R2 CPL A ADD A , #0lH MOV R2 , A MOV A , R3 CPL A ADDC A , #00H MOV R3 , A RET MULTI: MOV A , R7 RLC A MOV SIGN1 , C ;存被乘数符号位 JNC POS1 ;被乘数为正转 MOV A , R6 ; 求补 CPL A ADD A , #0lH MOV R6 , A MOV A , R7 CPL A ADDC A ,#00H MOV R7 , A POSI: MOV A ,R5 RLC A MOV SIGN2 , C JNC POS2 MOV A , R4 CPL A ADD

48、 A , #0lH MOV R4 , A MOV A , R5 CPL A ADDC A , #00H MOV R5 , A POSZ: ACALL MUL1, MOV C , SIGN1 ANL C , SIGN2 JC TPL MOV C , SIGN1 ORL C , SIGN2 JNC TPL DEC R0 DEC R0 DEC R0 MOV A , R0 CPL A ADD A , #0lH MOV R0 , A INC R0 : 存乘数符号位 ; 乘数为正转 ;C=1 是两个负数相乘转 ;C=0 是两个正数相乘转 MOV A , RO CPL A ADDC A , #00H TPL

49、: RET MULT: MOV A ,R6 ;取 b MOV B , R4 ;取d MUL AB ; 求 bd MOV Ro , A ; 求 bdL MOV R3 , B ; 求 bdLR3 MOV A , R4 ;取d MOV B , R7 ;取a MUL AB ; 求 ad ADD A , R3 ; 求 adL+bdH MOV R3 , A ; 暂存 adL+bdH MOV A , B ADDC A , #00H ;adH+进位 MOV R2 , A ; 暂存 MOV A, R6 ;取b MOV B , R5 ;取c MUL AB ; 求 bc ADD A , R3 ; 求 adL+bcL

50、+bdH INC R0 ; 修改指针 MOV R0, A ; 乘积第三字节存入 CLR 55BH ; 清标志 MOV A, R2 ADDC A, B ; 求 adH+bcH MOV R2, A JNC LAST ; 无进位数 SETB 5BH ; 置进位标志 MOV A, R7 ; 取 a MOV B, R5 ; 取 c MUL AB ; 求 ac ADD A, R2 ; 求 acL+adH+bcH INC R0 MOV R0, A ;存积的第二个字节 MOV A , B ADDC A, #00H MOV C, 5BH ADDC A, #00H INC R0 : 修改指针 MOV R0,A ;

51、存积的最高字节 RET 显示子程序: ORG 055CH MOV R0,#79H MOV R0,#01H INC R0 MOV R0,#01H INC R0 MOV R0,#05H INC R0 MOV R0,#16H INC R0 MOV R0,#1BH INC R0 MOV R0,#1EH MOV DPTR,#4F00H MOV A,#0C3H MOVX DPTR,A AJMP DISUP ORG 0772H MOV R0,#79H MOV R3,#01H MOV A,R3 MOV DPTR,#4F01H MOVX DPTR,A INC DPTR MOV A,R0 ADD A,#12H M

52、OVC A,A+PC JNB F0,DISUP2 SETB a,7 MOVX DPTR,A ACALL D2MS INC R0 MOV A,R3 JB A,5,DISUP3 RL A MOV R3,A AJMP DISUP1 ORG 0792H TABLE:DB 3FH DB 06H DB 5BH DB 4FH DB 66H DB 6DH DB 7DH DB 07H DB 7FH DB 6FH DB 77H DB 7CH DB 39H DB 5EH DB 79H DB 71H DB 73H DB 3EH DB 3EH DB 31H DB 48H DB 1CH DB 23H DB 40H DB

53、03H DB 18H DB 80H DB 00H DB 3DH DB 76H DB 38H DB 1EH ORG 07B1H D2MS :MOV R7,#02H D2MS1:MOV R6,#0FFH DJNZ R6,$ DJNZ R7,DSMS1 致谢 四年的大学生活已接近尾声,历时三个多月的毕业设计也即将结束。在此 我衷心对各位机电工程系、其他教过我的老师、同学对我的指导和帮助表示感 谢。在本次毕业设计过程中通过参考、查阅大量有关单片机方面的参考资料, 请教各位老师有关单片机控制系统设计制造方面的有关问题,特别是单片机控 制系统设计在实际中可能遇到的具体问题,使我在这短短的时间里,对单片机

54、这个领域的认识有了一个很大的提高。同时也使我对单片机自动控制系统设计 设计的过程有了深刻的理解。说到这,首先不由的让我想起了章荣老师。感谢 您,老师!是您在我做毕业设计的过程中,始终给予我悉心的关怀与认真的指 导,耐心的倾听我的提问,并及时帮我解决问题。在此我再次对你表示感谢, 谢谢您这段时间来对我的悉心指导和严格要求, 使我在设计中少走了很多弯路, 并学到很多知识;其次感谢学校给我们提供了舒适的工作和学习环境,使我能 够顺利的完成系统的设计和开发;最后感谢我的同学虽然他们没有直接参与我 的论文指导,但在开题时也给我提供了不少的意见,提出了一系列可行性的建 议,在此向他们表示深深的感谢! 英文

55、原文 外文科技资料翻译 * KKCnEE Kfiti tl UJt 亍4 .Bl-.tK F 154* E TrDesign of Ji High Perfomwiice Mau? CNC sagm Archi?fcturB Clnd :n5-.-, IblmH TW hwsu Blptuu ?* ? 33i Tn 1 SM-14K Ia“A VA3T Kwr9直 thibc E* -MAKUll 匚A * : ttti. r臺 A 芳*EMuHTiA Mlotta亠声7e i2T- .dndJAhrrpolIMZr4TEEl _9HFH-3*DP* so*- 3h-*3-yz -X T47?

56、3T* mrkfv1-dmlElld2F-lr*ul 話=*r_F FCffl *rF * uyX录产aRT5 ryiKTA Tl/nf A FrstynfufTTKTr.-IlLNC ZETH htu 7L E s-iK -FM-hr 島宣-T JJ.nrl *jjul jnd thf lwvh-21-厚-|-27mytfyu hph krd=M!B.亠 M-annA HCHUV- Hr FMW3 kh lie vdfl3*fJdatnr百 mkw曇甘.T- F ”-T- ri-rr I 1-4.IM -,v“” L3E E*o. tom hen V pmh FnTE-占 nvp= w pi

57、* rYEdn3TLr-nAlRHrrxrd wdoc Ru -2 HFnr F xkH ilwbc UC-B-F- ixTCFbcrr ILILoz/fn fTaJ-aa-rlimdrpnc-H tGHHPT Ll 一一空.t_v HOO3hMnan4HUS nlr-KHE -I75ZL1J二AM 厂 EJ-nKPcs-rA/*-El 二 n;ul*sLJf u 亍 n ETK n 邑5- nH? rfcr Nunkri rymu JnE CEKrlJIy Em 土-ud 密 vmm 3-XH 7 polnJ-rH rrgHm往3 Nc-57 s?二墓Mlnru :!-亠 3-s3dei?s

58、*- 3 k* * hMhrrwr二 nJ pMt 一 rc 西 址 g* 一 WK* * PIC 7寺勺二3*? B 當舌S3曰 及-urmJJrrm囂出 wJJ-pg 二氐 Fpfol 二耳 GF?HaE: lUDUhk,-r - cf - - rH FAXH.TU ThmufwuG pp-JrEtu- *BS = Tp-r 二二-?二B5 TkeuB uxJf-才夏心 F= = 亍召 ml s-梦-汗 fubi.wfl -rdHKFrrtxcuHyffmf roil Qsr PPCFJ-TLh *y 3n-E KjM sTDmsluslx tulc*riHHlTH.hclMcn 亍lcu

59、-s5? _-TTiK.乔申 Kcir命二乍 :7-+;-rF.f Thr TdcmnlKiRMhdlvndLhTwxh*? F 546 z E31|耳宀1 t- Hffwul-LE K- ThewMMJOCIUIIHselH i JstwhiM s FORTH 严事 AA& -177:苣臺耳蛊 53-.- *Jtr尹总口克?更#i 牟雀 Tssssiss uq表 TF T0二 老LJIWU 芒弋耳=至宀 九.5? hsrr 刍二 5 &2二盂*丙= ?*金 Knnu号壮 dKBFtywrih GF=l-r Lit kltuoj ml4dvl_Ddx-srTl 身唏 nnd. 冃白一挣B-ut

60、orll 上* $h3:5# JM 畧rMcli匚-k:-刍?3=lrUH Ehwm 一弄 Tbl Qhwa. 3VS Elsl- as -a&a mH Ifjny二丘SL金-.-牡-赛- SuntMiy-走朗SPA iMa.-lElijp fbh AK midfr丘Dflptut&-l-rwt #-r-5-lJL?2.&KTHKIrl 佥生 ird 全 i=甩 HMllar-wndmKT1 口 of inr.dini khdof. nThicitNn Ij 4 F CkulpfE ggrulMs歩 了亠 6-C5S jsSa .H 宀僉esr nd 霍孚瓷总百餐乂晶上M-空E sr rl 2

温馨提示

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

评论

0/150

提交评论