51单片机控制的简单机械手

合集下载

基于51单片机控制的机械手实验心得体会

基于51单片机控制的机械手实验心得体会

基于51单片机控制的机械手实验心得体会
51单片机控制的机械手实验是一项非常有趣且具有挑战性的项目。

这种实验将多个技术领域相结合,如机械工程、电子工程、计算机科学等,在实际操作中需要有良好的电路设计和编程能力。

在实验中,我们首先需要设计并制作机械手的机械结构,包括机械臂、夹子,通过电机控制机械手的动作。

然后,我们需要设计电路,使用51单片机对机械手进行控制,控制电机转速和方向,从而实现机械手的动作。

最后,我们需要编写程序,在51单片机中实现机械手的动作和人机交互。

在我个人的实验中,我遇到了许多问题和挑战。

其中包括机械结构设计、电路设计和程序编写。

需要耐心地调试每个部分,确保机械结构和电路的每个部分都能正常工作。

此外,还需要花费大量的时间来编写程序,实现机械手的动作和人机交互。

总体而言,这项实验让我感到非常有成就感,并且增加了我对多个技术领域的理解和能力。

同时,这项实验也让我深刻认识到在实际工程中的耐心和细心都是不可或缺的品质。

基于51单片机多自由度机械手教学模型的设计

基于51单片机多自由度机械手教学模型的设计

基于51单片机多自由度机械手教学模型的设计作者:欧家明来源:《科技视界》2014年第16期【摘要】目前,51系列单片机广泛应用于各院校的单片机教学当中,而多自由度的机械手的教学应用也比较广泛。

本文探讨了利用51系列单片机进行多自由度机械手教学模型的设计,可作为自动控制等专业学生学习单片机应用和自动控制的教学模型。

【关键词】51系列单片机;自由度;机械手;舵机;PWM 按键消抖0 概述在各院校的开设的单片机课程当中,几乎都是采用51系列单片机进行教学。

51系列单片机是一种8位单片机,始祖是MCS-51单片机,由INTEL公司发明。

后来INTEL公司将核心技术授权其它公司,生产出兼容的51系列单片机。

现在国内教学比较常用的是美国ATMEL 公司的AT89系列和深圳宏晶公司的STC89系列,采用都是兼容的51指令。

由于51单片机到现在还能到处见到它的踪影,可见其生命力之长。

掌握了51单片机的应用,对于进一步的学习AVR系列和PIC系列单片机就更有帮助了。

多自由度机械手教学模型,有助于学生更好的理解工业自动控制的过程,激发学习兴趣。

教学用的多自由度机械手可分为气动类和电动类的。

气动类需要压缩空气驱动汽缸作为动力;电动类可以由步进电机、直流电机等驱动。

以上的机械手结构比较复杂,制作起来费时费力。

本设计采用航模中的舵机作为动力,结合由51单片机组成的控制系统,可以对机械手进行多自由度控制。

不仅可以作为自动控制专业课程的教学演示,还可以在单片机的教学中作为目标机,供学生编程学习用,应用效率高。

1 机械手硬件组成1.1 舵机本设计采用舵机作为驱动。

舵机主要由以下几个部分组成:舵盘、减速齿轮组、位置反馈比例电位器、直流电机、控制电路板等。

控制电路板接受来自控制端口的控制信号,控制电机转动,电机带动一系列齿轮组,减速后传动至输出轴。

舵机的输出轴和位置反馈比例电位器是相连的,输出轴转动的同时,带动位置反馈比例电位器,转换为一比例电压反馈到控制电路板,然后控制电路板根据所在位置决定电机的转动方向和速度,达到目标后停止。

基于单片机控制的工业机械手控制系统课程设计

基于单片机控制的工业机械手控制系统课程设计

基于单片机控制的工业机械手控制系统课程设计(摘要与目录在最后)第一章绪论1.1机械手的概述1.1.1机械手的简介机械手是模仿着人手的部分动作,按照给定程序、轨迹和要求能实现自动抓取、搬运的自动机械装置。

在工业生产中应用的机械手叫做“工业机械手”。

在实际生产中,应用机械手可以提高生产的自动化水平和劳动生产率,可以减轻劳动强度、保证产品质量、实现安全生产。

尤其在高温、高压、低温、低压、粉尘、易爆、有毒气体和放射性等恶劣的环境下,它代替人进行正常的工作,意义更为重大。

随着生产的发展,功能和性能的不断改善和提高,在机械加工、冲压、锻、铸、焊接、热处理、电镀、喷漆、装配以及轻工业、交通运输业等领域得到了越来越广泛的应用。

国内外对机器人及机械手所作的定义不尽相同。

国际标准化组织对机器人的定义:机器人是一种能自动定位、可控的可编程的多功能操作机。

这类操作机具有几个轴在可编程序操作下,能处理各种材料、零件、工具和专用装置,以执行各种任务。

美国国家标准(NBS)对机器人的定义:“一种可编程,并在自动化控制下执行某种特定操作和移动作业任务的机械装置。

”日本工业机器人协会对工业机器人的定义:“一种装备有记忆装置和最终执行装置,能够完成各种移动来代替人类劳动的通用机器。

”它又分为以下两种情况来定义:(1)工业机器人:“一种能执行与人的上肢类似动作的多功能机器。

”(2)智能机器人:“一种具有感觉和识别能力,并能够控制自身行为的机器。

”机械手由执行机构、驱动-传动系统和控制系统这三部分组成,如下图所示。

1.1.2机械手的类型机械手一般分为三类。

第一类是不需要人工操作的通用机械手,它是一种独立的不附属于某一主机的装置。

它可以根据任务的需要编制程序,以完成各项规定工作。

它的特点是除具备普通机械的物理性能外,还具备通用机械、记忆智能的三元机械。

第二类是需要人工操作的,称为操作机。

它起源于原子、军事工业,先是通过操作机来完成特定的作业,后来发展到用无线电信号操作机械手来进行探测月球、火星等。

基于单片机的多自由度机械手臂设计

基于单片机的多自由度机械手臂设计

基于单片机的多自由度机械手臂设计近年来,机器人技术蓬勃发展,越来越多的高新机器人先后亮相。

在各种机器人中,带机械手臂类机器人应用最为广泛。

带机械手臂的机器人能模仿人的肢体动作,代替人的工作,特别是在重物装卸,精细加工中有着非常重要的优势。

机械手臂关节的自由度、灵活性和准确性是机械手臂机器人的工作前提。

文章基于单片机,设计一个小型机器人的一只手臂能在空间四个自由度转动。

加入机械手的机械结构,通过对四个电机的正反转实验论证方案的可靠性和可行性。

标签:单片机;四自由度;机械手臂;电机引言机器手臂作为一种工业技术装备,它能代替人搬运物件或货物分拣操作。

近年来工业机器人在工厂自动化改革中发挥着巨大的作用,代替人处理一些高危险、高危害、高工作负荷的工作,大大加快了生产效率,缩减了生产周期。

然而在这些自动化生产中,机械臂机器人占了最大的比重。

如汽车生产中的无缝焊接,钢厂里的钢材打包分拣,都用到了机器人机械臂。

机器手臂具有三个部分组成:机械臂、控制部分和工作部分。

机械臂的大小,规格决定了机械臂的应用,转角轴等,控制部分工业上一般是工控机,通过编程设计控制机械臂进行相应的操作。

工作部分由具体工作事项决定,如电焊机器人的电焊手,搬运机器人的挂钩。

1 系统功能介绍本设计采用电动式多自由度机器机器手臂模型,应用单片机控制,步进电动机的方式来驱动。

该手臂具有四个关节,每个关节可以前后转动,手臂转动采用4台微型步进电机驱动,可以完成前后左右360度摆臂等简单动作,系统控制图如图1控制部分采用80C51单片机,完成对电机的控制,即完成对手臂转动的控制。

2 软硬件设计机械手臂在动力传动方式上有连杆式、齿轮式和绳索式等。

采用齿轮结构是主流的机械手发展趋势,因为齿轮式机械手臂传动精度高、结构紧、承载高等优点。

随着工业的发展,对机械手臂要求越来越高,机械手臂向多自由度发展。

本设计为了简单起见,选用第三种传动方式——绳索式。

2.1 机械结构4自由度机械臂采用四个步进电机控制,如图2,步进电机1控制底座,实现自由旋转,步进电机2、3、4可自由旋转,完成伸展、收缩等动作。

基于51系列单片机的数控机械手的设计

基于51系列单片机的数控机械手的设计

336许红岩 吉林省经济管理干部学院摘要:对人类来说太脏、太危险、太困难、太反复无聊的工作,往往都由机器人代劳。

机械手也称为工业机器人,多用于工业流水线等工业生产中。

本文通过采用51系列单片机为主控制,步进电机为主动力,具有键盘控制,自动显示,三维进给功能的数控机械手,实现数控上的机器人供给功能。

关键词:工业机器人;机械手;单片机;步进电机中图分类号:TP242 文献识别码:A 文章编号:1001-828X(2018)034-0336-01机械手也叫做工业机器人,它是通过传感器与电机之间实现的动作连结,可以说这个连结不是由人类直接进行控制的,而是通过单片机作为主线,步进电机为主动力,实现机械手的移动,张开手臂或是关闭手臂,从而实现数控加工中物件的抓放。

因此通过51系列单片机实现此种直接而详尽的数控机械手的控制。

一、本系统设计方案本设计采用单片机作为控制单元,与采用PLC 控制相比,其最大的特点是:成本较低,灵活较高,方便操作,更利于检修。

采用步进电机作为主动力,对于精度控制来说也是较高的。

控制电路的设计中驱动主电路 HD44780及其扩展驱动电路 HD44100。

显示电路设计采用了字符型液晶显示屏,即 LCD 显示屏。

二、数控系统硬件设计(一)程序存储器设计若是单片机无内部ROM 或者程序较长造成内部ROM 不够用时,就需要程序存储器外接,而且在数据量大,内部ROM 不够用时,还需进行数据存储器RAM 的扩展。

由于MCS-51系列单片机中程序和数据存储器分别放置在两个不同的存储区,均可扩展到64KB 空间用于存储,因此更便于使用。

(二)数据存储器设计由于MCS-51单片机内部数据存储器具有128个字节,CPU 对内部 RAM 可以实现较多的操作指令,因此该 RAM 区是特别有用的资源,可以用于工作寄存器、软件标志、堆栈和数据缓冲器等多种功能。

本设计采用6264静态RAM 来扩展数据存储器。

6264是采用 CMOS 工艺制造的8 K×8位静态随机存储器芯片,采用单向+5 V 供电,额定功耗为150 Mw,典型存储空间为150 ns,封装形式为28线双列直插式封装。

基于51单片机多自由度机械手教学模型的设计

基于51单片机多自由度机械手教学模型的设计
列单片机 进行 多自由度机械手教学模型的设计 . 可作为 自 动控制等专业 学生 学习单片机应用和 自动控制 的教 学模型 。
【 关键词 】 5 1系列单片机 ; 自由度 ; 机械手 ; 舵机 ; P wM 按键消抖
学生使 用 ; 晶振 为 1 2 M H z , 使单片机 的机器周期为 1 s ; 由于舵 机在运 行 过程 中要从 电源吸纳较大 的电流 . 若舵机与单 片机控制器共用一个 在各 院校的开设 的单片机课程当中 . 几 乎都是采用 5 1 系列单 片 电源 , 舵机会 对单 片机产生较大 的干扰。 因此 , 舵机与单片机控制器采 机进行教学 。5 1 系列 单片机是一种 8 位单 片机 , 始祖是 M C S 一 5 1 单片 用两个电源供 电.舵机供 电的电源最好采用输 出功率较大 的开关 电 机. 由I N T E L公司发 明。后来 I N T E L公 司将核 心技 术授权其它公 司, 源 该 控制器利 用 M A X 2 3 2 芯片 , 将P c 机的 R S 2 3 2 电平转换 成单 片 生 产 出兼 容 的 5 1 系列 单片 机 。现 在 国 内教 学 比较 常 用 的是 美 国 机的 T r L电平 单片机 串1 : 3 除作为编程 口外 , 还可以和上位机通讯 , A T M E L公司的 A T 8 9 系列和深圳宏 晶公司的 S T C 8 9系列 .采用都是 利用上 位机控制机械手 。 兼容 的 5 1 指令 由于 5 1 单 片机 到现在 还能 到处见 到它的踪影 . 可见 2 . 2 控 制系统 的软件部分设计 其生命力 之长 掌握了 5 1单片机的应用 . 对于进一步 的学 习 A V R系 由于舵机 的控制信号为脉宽 调制信号 . 结合 之前的分析 . 采用 汇 列和 P I C系列单 片机就更有 帮助了 编指令进 行编程 。编程 中需要考虑的部分有 : 多 自由度机械 手教 学模 型 . 有 助于学生更好 的理解工业 自动控制 1 ) 按键 的去抖动 问题 的过程 . 激发学 习兴趣 。教学用的多 自由度机械手可分为气动类和 电 由于按键 的结构 为机械弹性开关 .在开关按下 和释放操作 时 . 触 动类 的 气 动类需要压 缩空气 驱动汽缸作为动力 : 电动类可 以由步进 点闭合 和断开 的瞬间会接触不稳定 . 从而产生抖 动。按键 的抖 动时间 电机 、 直 流电机等驱动。 以上 的机械手结构 比较复杂 , 制作起来 费时费 般为 5 ~ 1 0 ms . 会引起 C P U对一 次键操作进 行多次处理 . 所 以必 须 力 本设计采用航模 中的舵机作为动力 , 结合 由 5 1 单片机组成 的控制 要进行 消抖的处 理。按键消抖处理可用硬件或软件 的方法进行 . 出于 系统 . 可 以对 机械手进行多 自由度控制 不仅可 以作为 自 动控制专业 系统的简易性 和成本 的考虑 , 这里采用软件消抖的方法 。 一般情况下. 课程 的教学演示 . 还 可以在单片机 的教学 中作 为 目标机 . 供 学生编程 只需对 开关按下 时作消抖处理 即可满足要求。 具体 的做法就是在判断 学 习用 . 应用效 率高 按键有没有闭合 时加入一定 的延时来避开抖动 . 加入延 时时 间要比按 键的抖动时间要长。 在检测到按键按下时 . 经过延 时, 判断键号并转入 1 机械 手硬 件 组 成 相应的按键处理 程序 。 1 . 1 舵 机 2 ) P WM脉宽调制波的形成 本设计 采用 舵机作 为驱动 。 舵机 主要 由以下几个部分组成 : 舵 盘、 P WM脉宽调制波的周期为 2 0 m s 。 占空比为 2 . 5 %~ 1 2 . 5 %。 由于 5 1 减 速齿轮组 、 位置反馈 比例 电位器 、 直流电机 、 控制电路板等 。控制 电 系列单片机没有专门的 P WM输 出端 . 编程要 比A V R等系列稍显复杂 路板 接受来 自控制端 口的控制信号 . 控制 电机 转动 . 电机 带动一系列 P WM输出实现 的方案有很多 . 本设计采用 1 D和 T 1 定时中断 的方法实 齿 轮组 . 减速后 传动至输出轴 舵机的输 出轴和位置反馈 比例 电位器 现 单片机的晶振为 1 2 M H z , 机器周期为 1 “ 8 , 1 1 D 和T 1 都工作 于工作方 是相 连的 . 输 出轴转动的同时 . 带动位置反馈 比例电位器 . 转换为一 比 式 2 ( 8 位自 动) 。 T 0 的初值设为 # 0 6 . 计数 2 5 0 次。 即每过 2 5 0 1  ̄ s 响应一 例 电压反 馈到控制电路 板 . 然后控制电路板根据所在位置决定 电机 的 次中断 。寄存器 R 6 设定 响应 中断次数 # 0 8 0 . 执行 8 0 次 即为一个周期 转动方 向和速度 , 达到 目标后停止 标准 的舵机接线端子顺序为 : 控制 2 0 m s ; T 1 的初值设为 # 2 0 6 , 计数 5 O次 , 寄存器 R 7 装载初始值为 # 0 0 . 端、 电源正 、 电源负 控 制端输入周期 为 2 0 m s 的脉宽调制信 号 , 脉宽 每过 5 0 1  ̄ s 响应一次 中断 R 7 加1 。 执行 1 O 次即为脉宽 0 . 5 m s 。 通过改变 范 围为 O . 5 m s ~ 2 . 5 m s . 相对应舵盘 的位置 为一 9 O 。 ~ + 9 0 。 . 呈线性变化 R 7的计数终 值可 以控制脉 冲的宽度在 0 . 5 m s 2 . 5 m s 间变化 .步进 为

单片机控制机械手

单片机控制机械手

单片机控制机械手单片机控制机械手是一种智能化及高效的生产工具。

机械手具备了人手无法完成的任务,如在高温和高辐射等恶劣环境下的作业。

单片机控制使得机械手变得更加灵活和可控,从而增加了其适应性,提高了其在实际生产中的效率和稳定性。

一、机械手的基本结构机械手通常由机械臂、末端执行器、控制系统三部分组成。

机械臂可以通过电机驱动或气动驱动来实现运动,末端执行器可以是夹具,或是吸盘、磁力等。

控制系统有很多种,单片机控制系统具有精度高、故障率低、调试方便等优点。

二、单片机控制机械手的工作原理单片机控制机械手的工作原理是通过外部传感器采集数据,从而实现对机械手行动的控制。

传感器可以是光电传感器、接近传感器等,通过将传感器采集到的数据通过A/D转换,通过单片机的输入口传入,单片机对数据进行分析和处理,根据位姿控制机械手末端执行器的运动。

三、单片机控制机械手的优点1. 精度高:单片机控制机械手的精度很高,因为单片机可以实时响应各类控制指令,控制机械手的运动与位置。

2. 故障率低:单片机控制机械手具有很高的可靠性,因为单片机的运行速度快,并且故障率低。

一旦出现故障,可以通过单片机的调试工具及时检测和处理。

3. 调试方便:单片机控制机械手的调试很方便,因为单片机具有语言的易于理解性和语言的易于编写性。

通过单片机自带的编译器,可方便编写控制程序。

4. 成本低廉:单片机控制机械手的成本低廉,相比其他控制系统,它不需要安装复杂的硬件设备或者高价的软件,在使用与开发上都比较方面,很容易地把所需的项目和实惠的价格联系起来。

四、应用领域单片机控制机械手的应用已经扩展到包括生产制造、物流、工业自动化等领域。

其中,工业自动化是最为广泛的应用领域。

机器人可以降低人造天赋的缺陷和地域限制,同时还可以节省人力成本和时间成本。

总之,单片机控制机械手正在被广泛应用于各个领域中,因为它可以为需求提供全方位的支持,从而带来更高的效率和更强的生产力。

单片机控制机械手模拟物料搬运装置设计与调试

单片机控制机械手模拟物料搬运装置设计与调试

引进,大大的提高了工作速度,产品的加工精度,降低了工作的劳动强度,所以大受欢迎。

机械手是一种模仿人体上肢运动的机器,它能按照预定要求输送工种或握持工具进行操作的自动化技术设备,对实现工业生产自动化,推动工业生产的进一步发展起着重要作用。

因而具有强大的生命力,受到人们的广泛重视和欢迎。

工业机械手可以代替人手的繁重劳动,显著减轻工人的劳动强度,提高劳动生产率和自动化水平。

工业生产中经常出现的笨重工件的搬运和长期频繁,单调的操作,如果没有机械手那么工人的劳动强度是很高的,有时候还要用行车员工件,生产速度大大延缓,这种情况采用机械手是很有效的。

此外,它能在高温、低温、深水、宇宙、反射性和其他有毒、有污染环境条件上进行操作。

更显其优越性,有着广阔的发展前途。

单片机技术作为计算机技术的一个重要的分支,广泛应用于工业控制、智能化仪器,家用电器,甚至电子玩具等各个领域,它具有体积小、功能多、价格低廉、使用方便、系统设计灵活等优点。

本论文设计以STC89S52单片机为中心,运用c语言和汇编语言的方式,控制机械手来完成模拟智能物料搬运装置。

关键词:机械手,自动化,单片机--目录摘要 (I)目录 (II)第一章单片机与机械手的概况 (1)1.1 工业机械手的简史 (1)1.2 工业机械手在生产中的应用 (1)1.3 机械手的组成 (2)1.4 工业机械手的发展趋势 (3)1.5单片机的简史 (3)1.6单片机的应用领域 (4)1.7单片机开发系统的组成 (5)1.8单片机的发展趋势 (5)第二章模拟智能物料搬运装置实训 (6)2.1设计内容 (6)2.2设计模块 (7)2.3设计过程 (7)2.4参考例程 (8)2.5 单片机装置安装与调试的注意事项 (21)第三章结论 (22)参考文献 (23)致谢 (24)--第一章单片机与机械手的概况1.1 工业机械手的简史用于再现人手的的功能的技术装置称为机械手。

机械手是模仿着人手的部分动作,按给定程序、轨迹和要求实现自动抓取、搬运或操作的自动机械装置。

基于单片机的机械手控制系统

基于单片机的机械手控制系统
该 设计 是 由单片机 控制 机器 手模 型构 成 的 。单片机 应用 了 AT89C5l芯 片 ,机 械手 具 备三个 自由度 ,在进行 上下升 降、左右 90。旋转 、 前后伸缩 、夹紧松 开等简易动 作上体现 出顺畅 性 。其工作程序 可以做 出如下阐述:首先为系 统 接 通 电源 ,机 械 手 在 初 始 位 置 ;接 下 来 对 上 料位 的工件存无性 进行检测,在工件存在的情 况下 ,把信 号传 导至单片机中 ;继而 以机械手 为媒介 ,借助单 片机管控的 电机 ,进行抓握或 获取 、搬运 与放 下工件等系列性活动 ;上述工 序 的运 行 体 现 出 周 期 性 与 往 返 性 ,直 至 系 统 与 电源 切 断为 止 。
元构 成的。信号收集借用 的是漫 反射 式光 电传
采 用 MCS.51系 列 单 片 机 控 制 机 械 手 系 统
【关键词 】机械 手 控制 系统 单机 片 _T-业企

感 器 设备;在 AD522芯片 的辅 助下 信号达 到 放 大 目标 ;模数 转换 应 用 8位 串行 A/D转 换 器 TLC549芯 片;控制 单元为 AT89C5 l单片机
机械手运作 目标 的实现对 4个步进 电机表 现 出强 烈 的依 赖 性 。 步 进 电 机 在 驱 动 芯 片 与 单 片机 P2口的协 助下有 次序 的衔接在 一起 ,行 程开 关和单 片机 P0口衔接 。为 了强化 系统程 序编辑的便捷性 ,对机械 手作业形式实施分解 措施 是极 为必要 的,具体 是将其 细化 为 l1个 流程 ,和驱动 电机 的工作模式相匹配 ,构 建真 值表 ,继而在 真值表信息的帮衬下对 系统控 制 程序进行编 辑。此外,单片机不仅可 以对机 械 手运状态进 行管控,还能够对步进 电机转 角准 确 性 进 行 把 关 ,PWM (脉 冲 调 制 ) 周 期 信 号 的形 成 也 是 必 然 的 , 其 具 有 调 控 脉 冲 信 号 占空 比的功 能。控制原理等 同于定时器对 初始 值的 设 置环节 ,定 时时 间通常 为 20ms,在 程序 运 行过 程中借助调整定时器 中断初值 的方式,达 到传 导出出特定 占空 比脉冲信 号的 目标。该脉 冲 信 号 宽 度 单 位 为 微 秒 级 ,其 在 维 护 系 统 运 转 安稳 性后与精准性方面发挥 的作用 是极为显著 的

基于单片机控制的机械手设计

基于单片机控制的机械手设计

摘要机械手技术涉及到电子、机械学、自动控制技术、传感器技术和计算机技术等科学领域,是一门跨学科综合技术。

随着工业自动化发展的需要,机械手在工业应用中越来越重要。

文章主要叙述了机械手的设计过程,文章中介绍了机械手的设计理论与方法。

本设计以AT89C51 单片机为核心,采用LMD18200 电机控制芯片达到控制直流电机的启停、速度和方向,完成了筛选机械手基本要求和发挥部分的要求。

在筛选机械手设计中,采用了PWM 技术对电机进行控制,通过对占空比的计算达到精确调速的目的。

【关键词】:筛选机械手,AT89C51 单片机,LMD18200 电机控制芯片,PWM技术,电机控制。

AbstractThe manipulator technology involves to the electron, mechanics, the automatic control technology, the sensor technology and the computer technology and so on scientific field, is an interdisciplinary comprehensive technology. Along with the industrial automation need to develop, the manipulator isgetting more and more important in the industrial application. The article mainly narrated manipulator's design process, in the article introduced manipulator's design theory and the method. This design take at89C51 monolithic integrated circuit as a core, uses the LMD18200 motor control chip to achieve the control direct current machine to open stops, the speed and the direction, completed has screened the manipulator essential requirements and the display part request. In screens the manipulator to design, used the PWM technology to carry on the control to the electrical machinery, through the computation achieved the precise velocity modulation to the dutyfactor the goal【Key words】Screening manipulator, AT89C51 monolithic integrated circuit, LMD18200 motor control chip, PWM technology, motor control.1 前言1.1 机械手概述机械化、自动化已成在现代工业中突出的主题。

单片机六自由度机械手控制程序

单片机六自由度机械手控制程序

单片机六自由度机械手控制程序#include<reg51.h>#include<absacc.h>#include<stdio.h>#define uint unsigned int #define uchar unsigned char #define COM1 XBYTE[0x5800] #define C01 XBYTE[0x4000] #define C11 XBYTE[0x4800]#define C21 XBYTE[0x5000] #define COM2 XBYTE[0x3800] #define C02 XBYTE[0x2000] #define C12 XBYTE[0x2800] #define C22 XBYTE[0x3000] sbit k1=P3^2;//电机复位按钮sbit k2=P3^3;//电机选择按钮sbit k3=P3^4;//电机正转sbit k4=P3^5;//电机反转sbit rs=P2^0;sbit rw=P2^1;sbit en=P2^2;uint m=0,i=0;void reservo();void lcd(uint i);void timer(uint n);void delay(uint n);void lcd_init();void lcd_wcom(uchar com); void lcd_wdat(uchar dat); voidlcd_wndat(uint dat); void delay(uint n);void init(void);void EXT1_INT(void){ EX1=1;IT1=1;EA=1;}void EXT0_INT(){ EX0=1;IT0=1;EA=1;}void EXT1_INT_SRV() interrupt 2 {i++;}//主程序void main() {while(1){if(k1==0){reservo();//电机复位程序break;}}EXT1_INT();//中断初始化if(i!=0&&i%6==0)i=6;elsei=i%6;lcd(i);timer(i);}//电机复位程序void reservo() {EXT0_INT();delay(200); }void EXT0_INT_SRV() interrupt 0 {TMOD=0x01;TH0=0xB1;TL0=0xE0;ET0=1;EA=1;TR0=1;COM1=0x30;C01=0xdc; C01=0x05;COM1=0x70;C11=0xdc; C11=0x05;COM1=0xB0;C21=0xdc; C21=0X05;COM2=0x30;C02=0xdc; C02=0x05;COM2=0x70;C12=0xdc; C12=0x05;COM2=0xB0;C22=0xdc; C22=0X05; }//显示屏程序void lcd(uint i){ uint n;uchar code table[]="servo"; lcd_init();lcd_wcom(0x80);for(n=0;n<16;n++){lcd_wdat(table[m]);delay(200);}lcd_wcom(0x80+0x07); switch(i) {case 1: lcd_wndat(1);delay(200);break;case 2: lcd_wndat(2);delay(200);break;case 3: lcd_wndat(3);delay(200);break;case 4: lcd_wndat(4);delay(200);break;case 5: lcd_wndat(5);delay(200);break;case 6: lcd_wndat(6);delay(200);}}void delay(uint n){uint x,y;for(x=n;x>0;x--)for(y=110;y>0;y--);}void lcd_wcom(uchar com)//1602写命令程序 { rs=0;rw=0;P0=com;delay(5);en=1;en=0;}void lcd_wdat(uchar dat)//1602写数据程序 { rs=1;rw=0;P0=dat;delay(5);en=1;en=0;}void lcd_wndat(uint dat)//1602写数据程序 { rs=1;rw=0;P0=dat;delay(5);en=1;en=0;}void lcd_init() {lcd_wcom(0x38);lcd_wcom(0x0c);lcd_wcom(0x06);lcd_wcom(0x01); } //舵机程序void timer(uint n) {init();uint n;for(n=1;n<=10;n++) {if(k3==0) servozheng();elsebreak;}n=1;for(;n<=10;n++) {if(k4==0)void servofan();} }void init(void) {TMOD=0x01;TH0=0xB1;TL0=0xE0;ET0=1;EA=1;TR0=1;}void servozheng() interrupt 1 {TH0=0xB1;TL0=0xE0;switch(i){case1: com1=0x30;c01=0x(dc+64*n); c01=0x05; break;case2: com1=0x70;c11=0x(dc+64*n); c11=0x05; break;case3: com1=0xB0;c21=0x(dc+64*n); c21=0x05; break;case4: com1=0x30;c02=0x(dc+64*n); c02=0x05; break;case5: com1=0x70;c12=0x(dc+64*n); c12=0x05; break;case6: com1=0xB0;c22=0x(dc+64*n); c22=0x05; }}void servofan() interrupt 1 {TH0=0xB1;TL0=0xE0;switch(i){case1: com1=0x30;c01=0x(dc-64*n); c01=0x05; break;case2: com1=0x70;c11=0x(dc-64*n); c11=0x05; break;case3: com1=0xB0;c21=0x(dc-64*n); c21=0x05; break;case4: com1=0x30;c02=0x(dc-64*n); c02=0x05; break;case5: com1=0x70;c12=0x(dc-64*n); c12=0x05; break;case6: com1=0xB0;c22=0x(dc-64*n); c22=0x05; }}。

基于51单片机的机械手控制系统设计

基于51单片机的机械手控制系统设计

基于51单片机的机械手控制系统设计作者:张奎来源:《广东蚕业》 2017年第2期摘要文章利用89S51 作微控制器对搬运机械手进行了设计,根据机械手的工作特性,设计了气动驱动系统,分析了搬运机械手的基本动作流程,并通过状态图的方式简化程序结构的复杂性。

关键词51 单片机;机械手;自动搬运技术;控制系统中图分类号:TP241 文献标识码:B 文章编号:2095-1205(2017)02-44-021 引言随着社会经济的快速发展,产业的转型升级,工业自动化程度越来越高,其中,机械手是工业自动化生产过程作中使用最广的一种自动化装置。

也是近些年发展起来的一种在重复工艺生产过程、高危害环境中使用的高技术含量的自动化生产设备,是工业机器人的一个重要分支。

机械手的使用不仅仅提高了劳动效率,而且是工艺过程一致程度大大提高,从而减小了工艺的随机误差。

本文旨在设计一套简易货物搬运计数自动搬运设备,已达到提供工作效率,提高产品合格率,降低成本的需求。

目前,市场上工业机械手主运动主要采用液压或气动,执行器件主要时步进电机,其优点是动作快,结构简单,缺点控制复杂,成本较高。

本文采用的是手臂主运动为直流电机驱动,手爪和手臂伸缩采用启动,采用光电传感器作为检测物料和位置控制。

主要适合工作量大,成本较低的场合。

2 自动搬运技术机械手方案设计2.1 基本工作要求该机械手的主要功能是把上道工序传送带上的半成品,搬运到下道工序的传送带上上,并自动计数。

系统要求如下:(1)系统运行安全可靠,便于系统监测和故障维修;(2)能够实现连续稳定运行,具有中断,自动继续为进行完的动作;(3)显示搬运物料数量,具有故障报警功能;(4)结构简单,合理。

2.2 整体结构设计结合该系统的技术要求和实际工作环境要求,选择直流电动机作为动力源,气动气缸作为机械手的驱动,采用光电传感器作为物料检测传感器。

3 控制系统硬件设计本系统采用51 系列单片机作为系统的控制器,系统主要由直流电机驱动电路,继电器驱动电路和单片机控制电路三个部分组成。

基于51单片机的机械臂控制系统设计

基于51单片机的机械臂控制系统设计

基于51单片机的机械臂控制系统设计下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!基于51单片机的机械臂控制系统设计1. 引言在现代工业自动化领域,机械臂作为重要的执行器,在各种自动化任务中发挥着关键作用。

基于单片机的机械手设计

基于单片机的机械手设计

基于单片机的机械手设计一、引言机械手是一种能够模拟人类手臂动作的机器人装置,广泛应用于工业自动化、医疗护理、科学研究等领域。

随着科技的不断进步,基于单片机的机械手设计成为了研究热点。

本文将深入探讨基于单片机的机械手设计原理、结构以及控制方法,旨在为相关领域的研究者提供参考。

二、基本原理1. 电路设计在基于单片机的机械手设计中,电路是关键。

首先需要确定所需控制器型号,并根据其技术参数进行电路设计。

常见的单片机有8051系列、AVR系列等,根据具体需求选择合适型号。

其次是选择合适的传感器和执行器,并将其与单片机进行连接。

2. 传感器选择与应用传感器在实现对物体位置和力量等参数检测中起着重要作用。

常见的传感器有光电开关、力敏电阻等。

光电开关能够检测物体是否存在或位置是否正确;力敏电阻可测量物体对触点施加的力量。

根据实际需求,选择合适的传感器,并将其与单片机进行连接。

3. 机械结构设计机械结构设计是基于单片机的机械手设计的重要环节。

根据实际需求,选择合适的材料和结构形式。

常见的材料有金属、塑料等,常见的结构形式有直线运动、旋转运动等。

在设计过程中,需要考虑机械手运动范围、负载能力以及精度要求等因素。

三、基于单片机的机械手控制方法1. 逻辑控制在基于单片机的机械手控制中,逻辑控制是最基本也是最常见的方法。

通过编程实现对传感器和执行器进行控制,并根据不同情况执行相应动作。

例如,当光电开关检测到物体存在时,执行器将进行抓取操作;当力敏电阻检测到施加力量超过阈值时,执行器将停止运动。

2. PID控制PID(比例-积分-微分)控制是一种经典且广泛应用于基于单片机的机械手设计中的方法。

通过对传感器反馈信号进行处理和分析,实现对执行器的精确控制。

比例项用于根据误差大小调整执行器的输出,积分项用于根据误差积分调整执行器的输出,微分项用于根据误差变化率调整执行器的输出。

通过合理选择PID参数,可以实现机械手对物体位置和力量的精确控制。

51单片机机械手控制C程序学习资料

51单片机机械手控制C程序学习资料

51单片机机械手控制C程序//包含所需头文件#include<reg51.h>#define uchar unsigned char/***************------宏定义------*******************/sbit qigang_left=P0^0; //气缸sbit qigang_right=P0^1;sbit qigang_up=P0^2;sbit qigang_down=P0^3;sbit qigang_behind=P0^4;sbit qigang_front=P0^5;sbit qigang_grasp=P0^6;sbit qigang_loose=P0^7;sbit journey_left=P1^0; //传感器开关sbit journey_right=P1^1;sbit journey_up=P1^2;sbit journey_down=P1^3;sbit journey_behind=P1^4;sbit journey_front=P1^5;sbit flag_start=P3^2; //启动按钮/*************** 中断 ****************************/void t0(void) interrupt 0 using 0 //按键按下触发中断服务程序{//flag_start=1;}/*************** 延时函数S***********************/void delay(unsigned char m) //延时子m秒子程序{unsigned char i,j,k;m=m*100;for(i=m;i>0;i--)for(j=20;j>0;j--)for(k=248;k>0;k--);}/******************* 主函数 *********************/void main(){qigang_left=1;qigang_right=1;qigang_front=1;qigang_behind=1;qigang_up=1;qigang_down=1;qigang_grasp=1;qigang_loose=1;/*************** 中断初始化 ******************/IT0=1; // 下降沿触发EX0=1;EA=1;if(flag_start==0){while(1){qigang_left=0; //机械手左移while(1) //左移死循环,等待下面的传感器开关{if(journey_left==0) //左面的传感器开关接通{qigang_left=1; //停止左移qigang_front=0; //机械手前移while(1) //前移死循环,等待前面的传感器开关{if(journey_front==0) //前面的传感器开关接通{qigang_front=1; //停止前移qigang_down=0; //机械手下降while(1) //下降死循环,等待下面的传感器开关{if(journey_down==0) //下面的传感器开关接通{qigang_down=1; //停止下降qigang_grasp=0; //机械手抓取delay(1); //抓取延时qigang_up=1; //开始上升while(1) //上升死循环,等待上面的传感器开关{if(journey_up==0) //上面的传感器开关接通{qigang_up=1; //停止上升qigang_right=0; //向右移动while(1){if(journey_right==0){ qigang_right=1;qigang_behind=0;while(1){if(journey_behind==0){qigang_behind=1;qigang_down=0;while(1){if(journey_down==0){qigang_down=1;qigang_loose=0;delay(1);qigang_up=1;while(1){if(journey_up==0){qigang_up=1;break;}}break;}}break;}}break;}}break;}}break;}}break;}}break;}}}}}。

51单片机控制五自由度机械手臂源程序

51单片机控制五自由度机械手臂源程序

/*****五自由度机器手臂舵机控制**********//*****中国地质大学(武汉)**************//***机械与电子信息学院071082班王聪***/#include<reg52."h>#include<zlg7289."h>/************************************************************/#defi ne uint unsigned int#define uchar unsigned charsbit P00=P0^0; //底座旋转舵机sbit P01=P0^1; //腰部舵机sbit P02=P0^2; //肘部舵机sbit P03=P0^3; //腕部舵机sbit P04=P0^4; //夹持舵机uchar Key=0xff;//默认键值uchar k=0xff;uchar flag=0;uchar dat;uchar M=11;uchar dj0,dj1,dj2,dj3,dj4;uchar a=0;uchar c=0;uchar beep=1;/***********************************************************/void Delay(uchar n)//毫秒延时{uint i,j;for(i=n;i>0;i--)for(j=0;j<1140;j++);}void Init_Timer0(void){TMOD |= 0x01;TH0=0xff;//定时器初值,定时100usTL0=0x9c;EA=1;ET0=1;TR0=1;}void INT0_SVC() interrupt 0{Key = ZLG7289_Key();k = Key; //Key的值复制到临时变量k中Key = 0xFF; //Key恢复为无按键状态flag=1;}void Init_zlg(void){Delay(10); //延时30ms,等待ZLG7289复位完毕ZLG7289_Init(4); //调用ZLG7289的初始化函数Delay(20);ZLG7289_Reset();Delay(10);}void Timer0_isr(void) interrupt 1 using 1//中断函数内部太过复杂,影响定时器计时精度,堆栈是否会溢出出问题?有待测试...{a+=1;c+=1;TH0=0xff;TL0=0x9c;if(a==M)//高电平持续时间{a=0;beep=0;}if(c==200)//低电平持续时间为(200-M)*100us{a=c=0;beep=1;}}void mov(uchar t ,uchar p,uchar n)//单步动作完成函数,t为控制执行时间参数,n为舵机编号选择{uchar i,j;M=p;//所需位置信息赋给舵机脉宽变量for(i=0;i<150;i++){if(flag)break;for(j=0;j<t;j++){switch(n){case 0:{P00=beep;dj0=p;break;}case 1:{P01=beep;dj1=p;break;}case 2:{P02=beep;dj2=p;break;}case 3:{P03=beep;dj3=p;break;}case 4:{P04=beep;dj4=p;break;}default:break;}}}}void auto_mov()//自动执行一串动作{mov(100,5,0);mov(60,7,1);mov(100,22,3);mov(200,17,4);mov(60,10,1);mov(60,8,2);mov(100,22,0);mov(80,7,1);mov(80,10,2);// mov(100,20,3);mov(200,8,4);mov(60,11,1);mov(60,11,2);mov(60,18,3);}void key_test(){for (;;){flag=0;if ( k != 0xFF ) //通过临时变量k判断是否有键按下,有则显示出来{ dat = k / 10;ZLG7289_Download(1,2,0,dat);dat = k - dat * 10;ZLG7289_Download(1,3,0,dat);//以下部分调节高电平脉宽,控制舵机转角switch(k){case 0:{ if(dj0>=5)dj0--;M=dj0;break;}case 1:{ if(dj1>=5)dj1--;M=dj1;break;} case 2:{ if(dj2>=5)dj2--;M=dj2;break;} case 3:{ if(dj3>=5)dj3--;M=dj3;break;} case 4:{ if(dj0<=23)dj0++;M=dj0;break;} case 5:{ if(dj1<=23)dj1++;M=dj1;break;} case 6:{ if(dj2<=23)dj2++;M=dj2;break;} case 7:{ if(dj3<=23)dj3++;M=dj3;break;} case 8:{ if(dj4<=23)dj4++;M=dj4;break;} case 9:{ if(dj4>=5)dj4--;M=dj4;break;} case 10:{auto_mov();k=0xff;break;} default:break;}while(k==0||k==4){P00=beep; if(flag)break;}while(k==1||k==5){P01=beep; if(flag)break;}while(k==2||k==6){P02=beep; if(flag)break;}while(k==3||k==7){P03=beep; if(flag)break;}while(k==8||k==9){P04=beep; if(flag)break;}}Delay(5);}}void main(){Init_Timer0();//初始化定时器设置Init_zlg();//初始化周立功7289IT0 = 1; //负边沿触发中断EX0 = 1;dj0=dj1=dj2=dj3=dj4=M;while(k==0xff)P00=P01=P02=P03=beep;key_test();}。

仿生机械手的设计

仿生机械手的设计

仿生机械手的设计摘要随着工业时代的到来,工业机械化,自动化也逐渐加深,仿生学也在现在的社会生活中越来越火爆,人们也在生活中逐渐找到灵感,比如以蝙蝠超声波为目的的雷达,在军事领域发挥着重要的作用。

现在人们随着认知的提高,也开始逐渐设计出仿生机械,例如六足机器人,扶翼无人机等设计。

其中我本次设计将以人手作为仿生对象,来实现手工的工作基础,本次设计采用单片机产生的PWM信号分别对MPU605六轴姿态传感器进行驱动,分别对六关节舵机的实现驱动,在硬件方面的设计采用C语言编程和51系列单片机开发,开发环境使用Keil。

包括采用3D打印机进行仿生手指,手掌的打印,以蓝牙模块实现仿生手与单片机之间的控制,使他们达到运动的同步使仿生机器手完成基本的弯曲,移动,抓取等仿生动作。

仿生机械手与各项传感器协同工作也是机器人领域的重要发展方向之一。

广泛应用于实际生产的自动化仿生机械设备。

关键词:六轴姿态传感器51系列单片机仿生机械手协同工作1绪论1.1单片机系统概述单片机是一种高度的集成电路芯片,也就把计算机系统集成到芯片上,使这一微小的芯片来充当微型计算机的作用,所以单片机又被叫做微控制器。

单片机如今的结构,包括运算器(用来实现各种的逻辑运算,算术运算等)、控制器(指挥控制CPU,对译码进行编译和测试,控制信号协调运作)、寄存器(由CPU向储存器存储数据,并读取指令)。

1.2仿生机械手的研究现状随着我国科技领域的不断发展,在国内以及国外,仿生学都是炙手可热的研究领域,在国际上也出现了众多的科研机构、企业来不断研究,这是这一火热的研究和发展,促进了人工智能的发展,并逐步应用于工业、军事、农业、服务业等领域。

仿生机械手的应用主要是在工业领域,在工业领域的工业机器人也是最为受欢迎,工业机器人就是以人手为标准,将机械结构和控制系统相结合,来实现替代人工的作用,降低人工的劳动强度,并且在保证高强度作业下提高了工业作业的精度,也提高了工业生产的自动化程度。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

南京工程学院先进制造技术工程中心电测实验室三自由度气动爪式机械手说明书目录1.三自由度气动机械手简介 (1)2.安装说明 (3)3.操作说明 (6)A.机械手初始状态调整 (6)B.各部件常规检测和使用 (7)C.主控制系统的功能介绍及使用方法 (8)4.气缸使用简介........................................................................ (88)5.电磁阀使用简介.................................................................... (99)6.操作注意事项........................................................................ (99) (99)7.使用常见故障排除................................................................8.机械手的保养...................................................................... (1010)A.机械手的日常维护 (10)B.机械手的防尘 (10)11.参考C程序 (11)1.三自由度气动机械手简介随着社会生产不断进步和人们生活节奏不断加快,人们对生产效率也不断提出新要求。

由于微电子技术和计算软、硬件技术的迅猛发展和现代控制理论的不断完善,使机械手技术快速发展,其中气动机械手系统由于其介质来源简便以及不污染环境、组件价格低廉、维修方便和系统安全可靠等特点,已渗透到工业领域的各个部门,在工业发展中占有重要地位。

本气动机械手有气控机械手、单片机控制器或是PLC控制、旋转基座等机械部分、气动元件以及气泵组成。

主要作用是完成机械部件的搬运工作,能放置在各种不同的生产线或物流流水线中,使零件搬运、货物运输更快捷、便利。

此三自由度气动机械手包括机械手主体、控制器及气泵等辅助元件三大部分:a、机械手部分:其水平旋转270°可旋转气缸,其旋转角度为±270°,其水平直线运动由TN型气缸实现,其伸缩长度为200mm;其垂直直线运动由MSAL型铝合金迷你气缸实现,其伸缩长度为150mm;其手爪为气动手爪,由方形SDAJ系列气缸实现,可实现对工件的夹取,机械手可运动物体的重量不小于1kg,该三自由度气动机械手整体高度为500mm左右,宽度为150mm左右,长度为300mm左右b、控制部分主要分两类,一是以单片机为核心的控制系统,另一个是以PLC为核心的控制系统。

此三自由度气动机械手可以作为学生了解、学习以及使用单片机的一个学习平台,可以使学生所学的单片机知识在实践中得到检验,更加直观地了解运用单片机知识,单片机芯片可选为STC89C52,可实现机械手的自动循环演示,其中包括优化程序的设计可实现机械手动作路线的优化动作,也可以用于手动操作,只要按下相关的按钮就可以实现相关的动作,可作为单片机课程设计,其中可以包括键盘程序、中断程序、延时子程序、LED显示、复位电路等等有更深入的了解。

还可用于PLC教学,让学生在实验中学会运用PLC,面对对象深刻学会使用PLC步进指令、定时器指令等等。

C、气泵采用便携式的空气压缩机,气管采用内径2mm的气管。

此三自由度气动机械手还可以进行相关的改进设计,可用于模拟生产线系统的综合性、创新性、设计性试验。

内部是通过四组气阀组成控制气缸的运动,可以用于液压气动技术相关的课程设计和工业机器人技术的课程设计。

2.安装说明1.机械手的转架由机座、轴承、端盖等组成。

如下图2。

图2机架机械手整体图图2转架的组成2.将气管一端按照顺序由近及远接到气缸上,如图4所示。

图4气缸气路连接图3.气管另一端按照顺序如图5所示连接。

图5电磁阀气路连接图4.控制器接口如图6所示。

图6.控制器接口3.操作说明a.机械手初始状态调整在安装好机械手之后,将机械手置于无尘环境下的水平面上,防止手臂旋转过程中造成重心偏移而损坏部件。

检验各部件功能之前应检查气管各接头是否连接紧密。

电源线是否连接牢固并且开关是否打在“关闭”状态。

各接线头是否连接正确且连接牢固,防止连接错误造成短路或烧坏芯片。

气管是否都处于气缸同侧,以免当水平臂旋转时因气管缠绕造成无法旋转进而拉断气管或是损坏器件,正确的初始状态如图7所示。

图7机械手初始状态b.各部件常规检测和使用调整检查好机械手初始状态以后,下面可以分步检测各部件是否可以正常工作。

打开电源开关观察电源指示灯是否点亮。

用万用表测量主控制电路板各个测量点电压是否正常。

如果正常就开始充气,首先把气阀关上,把压力表调制关闭,打开气泵让其充气,待充满之后打开气阀把压力调制0.3Mp左右,然后打开控制器的电源接通单片机,依次按不同的键观察是否与显示内容及气缸动作一致。

同时观察电磁阀指示灯与电磁阀是否动作。

c.主控制系统的功能介绍及使用方法靠近电源接口的红色发光二极管为电源指示灯。

图8主控制系统的功能介绍在接通电源之后,电源指示灯亮,按下接通开关,这时单片机接通指示灯就会亮,此时单片机可以正常工作了。

通过按下方式选择开关切换工作方式(手动方式、步进方式、路径优化优化),此时相应的工作方式发光二极管就会点亮,选择好工作方式按下执行按钮,这时电磁阀可以按照所设工作方式运行。

4.气缸使用简介本机械手有四个气缸,在进气压力一定的情况下,可通过调节两端的微调旋钮控制动作的快慢。

5.电磁阀使用简介四个电磁阀由一个汇流板连在一起,由单片机P2口控制其打开的方向,进而控制通气方向。

6.操作注意事项(1)操作过程中禁止湿手操作,防止触电、烧毁电路板。

(2)禁止触摸控制板,防止造成电路干扰或触电。

(3)管头连接牢固防止漏气或气压过高时气管乱飞打伤人员。

(4)操作人员及实验人员应在机械手活动范围以外,防止机械手运行过程中碰伤人员。

(5)在旋转操作时防止气管缠绕在机架上,将气管拉断,损坏元件。

(6)其他。

7.使用常见故障排除(1)控制板没电检查电源连接是否正确牢固。

(2)操作时气阀指示灯不亮接口是否插紧,连接线是否牢固。

(3)气缸无动作是否漏气,气缸微调旋钮是否打开。

(4)其他8.机械手的保养机械手的保养包括日常维护和防尘两部分。

A.机械手的日常维护机械手的日常维护主要是对部分运动部件的检查和特殊部位的润滑。

由于该机械手作为教学设备会经常拆卸,因此,日常维护可与机械手的拆卸同时进行。

机械手运动部分的检查,主要是指对气泵、旋转气缸输出轴和与其相连接的部件的检查,气缸及其相连接部件的检查;气管接头处的密封性检查。

检查气泵的是否正常工作,气管是否插紧。

B.机械手的防尘机械手常时间不用时,应注意防尘,可采用透明塑料袋遮罩的方式。

11.参考C 程序////在每次执行时按下转换按钮,这时相应的指示灯就亮,然后再按下执行按钮在每次执行时按下转换按钮,这时相应的指示灯就亮,然后再按下执行按钮在每次执行时按下转换按钮,这时相应的指示灯就亮,然后再按下执行按钮,,此时机器按照指定的方式(快进、步进、手动)执行。

////快动为优化设计快动为优化设计,执行按钮是一个中断程序#include<reg51.h>#include<intrins.h>#define uchar unsigned charuchar schu,xiaj,zkai,bhe,sshen,sjin,sz,nz,num,num0,num1,temp0;void delay10(void);//10ms 延时子程序void cs();////初始子程序初始子程序voiddelay();//延时子程序voiddelay20();//;//报警报警voidbujin();////步进子程序步进子程序voidkuaijin();////快进子程序快进子程序voidshoudong();////手动子程序手动子程序voidbaojing();////报警子程序报警子程序sbitbjin=P3^6;////步进指示灯步进指示灯////各动作的指示灯各动作的指示灯sbitkjin=P3^5;//快进指示灯sbitsdong=P3^4;////手动指示灯手动指示灯sbitzhuanh=P3^0;////转换转换sbitzhixing=P3^2;sbitd0=P0^0;////点动按钮点动按钮sbitd1=P0^1;sbitd2=P0^2;sbitd3=P0^3;sbitd4=P0^4;sbitd5=P0^5;sbitd6=P0^6;sbitd7=P0^7;sbits8=P2^0;////继电器位输出继电器位输出sbits1=P2^1;sbits2=P2^2;sbits3=P2^3;sbits4=P2^4;sbits5=P2^5;sbits6=P2^6;sbit s7=P2^7;sbit bj=P1^0;void main(){cs();//P2=sjin&sshen&bhe&sz;delay();temp0=0;while(1){while(zhuanh==0){delay10();while(zhuanh==0){if(temp0>=3){temp0=0;}temp0++;各动switch(temp0)////各动作的指示灯{case0x01:num=1,bjin=1,kjin=0,sdong=0;break;case0x02:num=2,kjin=1,bjin=0,sdong=0;break;case0x03:num=3,sdong=1,bjin=0,kjin=0;break;case0x00:num=0;//报警,没有选择工作方式,请复位break;}while(zhuanh==0);}}}}快进和慢进中断void int0()interrupt0////快进和慢进中断{while(1){switch(num){case0x00:baojing();break;case0x01:bujin();break;case0x02:kuaijin();break;case0x03:shoudong();break;}}}void shoudong(){if(d0==0)s7=0;elses7=1;if(d1==0)s6=0;elses6=1;if(d2==0)s5=0;elses5=1;if(d3==0)s4=0;elses4=1;if(d4==0)s3=0;elses3=1;if(d5==0)s2=0;elses2=1;if(d6==0)s1=0;elses1=1;if(d7==0)s8=0;elses8=1;}void bujin(){num0=0;while(1){num0++;if(num0==1){P2=sjin&sshen&bhe&sz;}delay();P2=schu;delay();P2=xiaj;delay();P2=zkai;delay();P2=bhe;delay();P2=sshen;delay();P2=sjin;delay();P2=nz;delay();P2=schu;delay();P2=xiaj;delay();P2=zkai;delay();P2=bhe;delay();P2=sshen;delay();P2=sjin;delay();P2=sz;//delay();}}void kuaijin(){num1=0;while(1){num1++;if(num1==1){P2=sjin&sshen&bhe&sz;}delay();P2=schu&xiaj&zkai;delay();P2=bhe;delay();P2=sjin&sshen;delay();P2=nz;delay();P2=schu&xiaj;delay();P2=zkai;delay();P2=bhe&sshen&sjin;delay();P2=sz;//delay();}}void cs(){//P2=0x0;气缸伸出schu=0xfe;////气缸伸出下降xiaj=0xf7;////下降爪张开zkai=0xef;////爪张开爪闭合bhe=0xdf;////爪闭合上升sshen=0xfb;//上升sshen=0xfb;//气缸缩进sjin=0xfd;////气缸缩进顺时针转动sz=0xbf;////顺时针转动逆时针转动nz=0x7f;////逆时针转动bjin=0;kjin=0;//快进指示灯sdong=0;bj=0;//P2=0x0;EA=1;EX0=1;IT0=1;}void baojing(){bj=1;delay20();bj=0;delay20();}误差0us baojing void delay20()////误差{unsigned char a,b,c;for(c=4;c>0;c--)for(b=116;b>0;b--)for(a=214;a>0;a--);_nop_();//if Keil,require use intrins.h }误差0usvoid delay10(void)////误差{unsigned char a,b,c;for(c=1;c>0;c--)for(b=38;b>0;b--)for(a=130;a>0;a--);}误差0usvoid delay(void)////误差{unsigned char a,b,c;for(c=127;c>0;c--)for(b=235;b>0;b--)for(a=32;a>0;a--);_nop_();//if Keil,require use intrins.h }。

相关文档
最新文档