找回密码
 注册
关于网站域名变更的通知
查看: 453|回复: 1
打印 上一主题 下一主题

[毕业设计] 基于PIC16F877单片机的示教机械手控制系统的设计

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-2-5 13:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
. `: ]' k4 y4 ?) A. z
摘要:主要讲述的是示教机械手控制系统在PIC单片机中的实现问题。并从机械部分的工作原理,硬件接口的设计以及软件部
, f+ O5 E2 i2 P( v$ K- H分的编写三个方面分别进行了详细的论述。  i/ Q/ G* u$ v# u4 T! `
$ r% W- [4 _% F( y3 ?5 L5 a, I# P
关键词:单片机,机械手,步进电机,工业机器人! J& U# n) P" a$ L8 Z
9 ^7 X% K# E: W: @5 Y4 s
一般来说对机械手的操作通常有两种方法:一是通过面板& {: u2 y5 _9 w
上的一些电子开关和几个主要的控制键(例如启动,停止、复位、# v' V( I+ |) H  ^' @! t( P
再现等);二是通过示教盒,示教盒实际上是用户对机械手的手; Z7 p) z# F3 M" _  I( Q5 q
动控制设备,它通过操作各个关节,来控制机械手的形态。示教8 N1 n9 S4 B; w# R, `1 ^
盒上有按钮可以用来把机械手的当前位置,姿态存入存储器,调, o0 R  Y' c: {4 M# e" O: `. }
节手爪的运行速度,控制手爪的开合等等。这里采用第一-种方法
& O4 s! m  u# {3 n即人为的设计一个小键盘(8x8) 来对系统进行控制,采用) {3 M1 m; \' l$ f2 f9 H
PIC16F877单片机。
! y/ u( K( y0 w& ?: t1机械部分的工作原理
) B9 H+ |; O( |6 x# G6 ]: ?系统工作过程可分为示教过程和再现过程。通过预先设计
( ?2 C1 I, F5 S: D: u+ Y1 `好的一个小型键盘,在键盘上布置了一些控制按钮(例如,启动
$ c- G; z! l( ?/ ]& x% O按钮,停止按钮.复位.再现按钮等等)来操作机械手臂上的步进2 G1 m; {9 s* Q0 A$ s8 }& A) I
电机,步进电机带动大小臂进行旋转,此时手臂下的电位器传感: o, B: k; ~' Y5 i" R; e
器就获得了机械手的旋转位置,并将此位置值经转换后送入到6 q' {" T8 k- Z
单片机的存储器内。可以是逐点的示教也可以是连续的示教,在.
6 \1 R$ m, l/ E) |2 P; |* D示教状态下,可人为地采样若干个点,已完成所要求的操作。
. m) I/ f1 t6 |  j在再现状态下,通过存儲器中存储的示教点的位置值,来复# z& k5 r5 o6 p+ }8 p
原整个示教过程。这种示教再现即手把手的教,而后,机械手
: M7 k: s9 A2 h$ ]8 `. a6 G“学“你所教的过程。在工业中所用的这种示教再现很多。通过机.( ]" J+ G0 ^! F& X9 y7 X: Z
械手来完成一- 些定点定位的操作,每个示教点也就是将来即将
* b3 @& ?; X: a# Y' w完成的各种功能操作。9 p8 N6 p+ {: f
2控制部分硬件实现电路图的设计
, M7 |5 k8 u' e+ a, f/ X. Y$ J本设计中采用8个按键组成的小键盘,两只发光二极管(用
- C- w/ s" h' l0 ], ?1 m于监测系统所处的状态,比如是示教状态还是再现状态),使用! x$ Y# z0 I9 B0 \& ~
1片74L S245芯片作为键盘的接口,通过PortC和PortA两个2 f9 j6 t. E1 d1 |0 [
口来连接驱动器,步进电机和电位器。0 U$ O9 |; Y3 Z6 w" R. I( {
8位键盘通过74LS245与单片机相连,键盘按键状态的数
0 A9 P  }( r: t2 l/ u据输入是由RC3输出脚控制;当RC3=0时,键盘状态从
) K. D  [- m, O# S5 `* w$ z  z74LS245的引脚连接到PIC单片机的引脚PBO~PB7上,读出
( e; C5 Y6 {- V0 n3 e7 }8 g1 kPortB端口的数据即为键盘的状态。为了及时的响应键盘的操
  o4 g( r7 m& z' r1 w" z# s+ ]作,需要不断的对键盘进行扫描,将键盘的扫描程序安排在主程
$ j$ x$ D# G$ E3 v: ^序的循环执行过程中,并采用30ms延迟来消除按键的抖动间
" x) ~; f! S9 |: E3 ?. m; D题。同时为了实现每按键一次只响应--次的功能,在执行相应的
: z6 ~" c5 ~0 _. U) x8 h) ]* q9 g按键程序之前,必须确保按键已经松开,一般来说扫描键盘的时8 t* ~% {6 C2 s3 C' ~. P
间很短,仅几微秒,而按键时间- -次至少需要几十毫秒,所以只" }9 j; O" w! q3 f3 c6 f( |$ }0 n
要有键按下,都能被扫描到。按键按下时有一定的抖动时间,因
( b; l4 X$ g+ @/ G) T此在编制程序时,应该用延时消除抖动,以免产生多次按键错( q2 ^. A7 k- d# ]9 `
误,可通过软件编程的方法来实现。.
3 }2 X2 }( q/ ?; G% s( o* I5 o
2 H/ W; N. D4 C" X' l) \% N& ~- a# R8 K8 i0 a
附件下载:
游客,如果您要查看本帖隐藏内容请回复
3 F. [8 p6 E- F: ?8 l! L

该用户从未签到

2#
发表于 2020-2-5 13:10 | 只看该作者
人为的设计一个小键盘(8x8) 来对系统进行控制,采用PIC16F877单片机
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-1 22:13 , Processed in 0.140625 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表