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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
7 \/ d. g' G- }5 O* E
摘要:主要讲述的是示教机械手控制系统在PIC单片机中的实现问题。并从机械部分的工作原理,硬件接口的设计以及软件部
: s6 K  ]: [7 A分的编写三个方面分别进行了详细的论述。' g9 g/ d0 @1 |1 _

+ J% S% Y6 N) F& q! \  u关键词:单片机,机械手,步进电机,工业机器人
# z6 X( c6 C. U2 g+ O' h4 D8 a+ a% O/ W: ~  i/ s
一般来说对机械手的操作通常有两种方法:一是通过面板( x7 y# }) `1 _7 @/ M
上的一些电子开关和几个主要的控制键(例如启动,停止、复位、
+ b4 Y1 l" v5 ^1 o再现等);二是通过示教盒,示教盒实际上是用户对机械手的手( x8 O  C, D5 j$ u; ]0 I
动控制设备,它通过操作各个关节,来控制机械手的形态。示教) x8 Y  M2 P9 o; Q& k# F8 t. J
盒上有按钮可以用来把机械手的当前位置,姿态存入存储器,调, \( d& w: X! B3 w* e
节手爪的运行速度,控制手爪的开合等等。这里采用第一-种方法" [* Q* D! u5 _8 m4 w% w( X9 k5 f
即人为的设计一个小键盘(8x8) 来对系统进行控制,采用6 L6 l7 ^+ r& d! ?! L2 o" d. R/ G
PIC16F877单片机。
  o8 E3 {+ U9 h: w/ G7 U/ G- W1机械部分的工作原理! a0 a$ {* z) v8 A# r3 N, k
系统工作过程可分为示教过程和再现过程。通过预先设计
0 U7 N  U! [  N' Z$ l4 r  T好的一个小型键盘,在键盘上布置了一些控制按钮(例如,启动
- d5 y# |/ }$ S( C. V/ x1 z# Z按钮,停止按钮.复位.再现按钮等等)来操作机械手臂上的步进
; ^- p8 ~) Z+ I, V6 V$ n电机,步进电机带动大小臂进行旋转,此时手臂下的电位器传感! F5 a, h" l( c. w) o4 K
器就获得了机械手的旋转位置,并将此位置值经转换后送入到* }% t* @5 H/ P& q6 l
单片机的存储器内。可以是逐点的示教也可以是连续的示教,在.
5 t  J4 i( b2 l) |* ~0 r. E/ o示教状态下,可人为地采样若干个点,已完成所要求的操作。
0 @6 T9 U* L2 d$ W在再现状态下,通过存儲器中存储的示教点的位置值,来复' U5 J2 X& S5 N6 U
原整个示教过程。这种示教再现即手把手的教,而后,机械手
7 J- n: B9 k2 ]: w“学“你所教的过程。在工业中所用的这种示教再现很多。通过机.& s. K; {* T3 F  b% Q% w- Q
械手来完成一- 些定点定位的操作,每个示教点也就是将来即将4 K1 @, _& t$ N! v( Z& q2 h3 X  ~
完成的各种功能操作。
* Q. |( @+ U* H1 `% b: T6 x: [1 S2控制部分硬件实现电路图的设计
; Q$ f9 O( l+ ]1 M7 ?本设计中采用8个按键组成的小键盘,两只发光二极管(用
6 ]9 w( f) N4 S6 r. Y# K- a于监测系统所处的状态,比如是示教状态还是再现状态),使用
# h! N- j7 s% i: D1片74L S245芯片作为键盘的接口,通过PortC和PortA两个" l: h  y/ J" I7 b
口来连接驱动器,步进电机和电位器。7 A8 ^/ d  D5 A4 [' v1 L- C1 M
8位键盘通过74LS245与单片机相连,键盘按键状态的数) I3 U9 g: p% G( S' S9 X+ {
据输入是由RC3输出脚控制;当RC3=0时,键盘状态从
$ w+ z) T  T8 b1 Q, X% W9 h74LS245的引脚连接到PIC单片机的引脚PBO~PB7上,读出$ y, t; R/ i( x& K
PortB端口的数据即为键盘的状态。为了及时的响应键盘的操- ]0 x( W" G4 z3 I) p0 `- S
作,需要不断的对键盘进行扫描,将键盘的扫描程序安排在主程  _1 b- Y+ X) d2 P/ ^% v/ E
序的循环执行过程中,并采用30ms延迟来消除按键的抖动间9 K4 K4 k) r  i$ ]
题。同时为了实现每按键一次只响应--次的功能,在执行相应的
( m3 C! T" Q) b: o7 \6 s( U按键程序之前,必须确保按键已经松开,一般来说扫描键盘的时
# l% `; b5 B( Q间很短,仅几微秒,而按键时间- -次至少需要几十毫秒,所以只8 w4 H" w, C  {% x, c. [3 a
要有键按下,都能被扫描到。按键按下时有一定的抖动时间,因
4 N$ V* c1 p- d0 K此在编制程序时,应该用延时消除抖动,以免产生多次按键错
: [9 N  u( c; z8 V- G) u误,可通过软件编程的方法来实现。.9 z0 W: b0 m1 o* p$ {
$ I$ f# m  X5 M, ?* d3 C! w3 Q2 m

4 y$ b! ]; ~* Y; k附件下载:
游客,如果您要查看本帖隐藏内容请回复

% k6 z/ s; F& }& z! S! Z

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-28 12:07 , Processed in 0.093750 second(s), 26 queries , Gzip On.

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

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

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