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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
- \: ~9 j. Z  m  b3 k4 {( h( S+ e
摘要:主要讲述的是示教机械手控制系统在PIC单片机中的实现问题。并从机械部分的工作原理,硬件接口的设计以及软件部: y; [3 v% ?; l0 t7 o
分的编写三个方面分别进行了详细的论述。
& U8 F9 d( K. f! s' i) W5 Y
. b/ i, Q# R0 l( T; i9 Z" d关键词:单片机,机械手,步进电机,工业机器人7 R8 m. g8 f. d: A
6 L0 Y6 @( u4 j) X& R+ L" K1 X- d
一般来说对机械手的操作通常有两种方法:一是通过面板
; x% G( \7 Z! N9 b上的一些电子开关和几个主要的控制键(例如启动,停止、复位、
2 C8 u& R6 _$ k  N6 i再现等);二是通过示教盒,示教盒实际上是用户对机械手的手; i1 X( H% U9 S: ^* }  a
动控制设备,它通过操作各个关节,来控制机械手的形态。示教
' y, w  `7 d0 l' R# N盒上有按钮可以用来把机械手的当前位置,姿态存入存储器,调
+ {$ b7 W# B* L4 N$ C  ]节手爪的运行速度,控制手爪的开合等等。这里采用第一-种方法* j! X) H. I! r2 y
即人为的设计一个小键盘(8x8) 来对系统进行控制,采用
, N! c# g/ g* q; mPIC16F877单片机。6 W# r6 j/ e3 ^, r) f; R$ x
1机械部分的工作原理- W2 t8 k( Y6 |0 B4 u9 k/ H. |2 o' C
系统工作过程可分为示教过程和再现过程。通过预先设计
: ?/ y5 M' G! q3 g- U- T好的一个小型键盘,在键盘上布置了一些控制按钮(例如,启动; N, M' [1 Z, e3 B- V& K
按钮,停止按钮.复位.再现按钮等等)来操作机械手臂上的步进
; u0 @( I% v& C电机,步进电机带动大小臂进行旋转,此时手臂下的电位器传感1 _5 z3 |4 \# g* z( H# U' _
器就获得了机械手的旋转位置,并将此位置值经转换后送入到7 m, _! b1 |+ ?, c1 [( L$ G
单片机的存储器内。可以是逐点的示教也可以是连续的示教,在.
/ C( A- }3 v3 o* I4 `7 R示教状态下,可人为地采样若干个点,已完成所要求的操作。1 \9 W7 L0 m( r9 c9 @
在再现状态下,通过存儲器中存储的示教点的位置值,来复% z  b% e+ o& x" H& t& X
原整个示教过程。这种示教再现即手把手的教,而后,机械手
2 V# g3 p4 N3 X( ?“学“你所教的过程。在工业中所用的这种示教再现很多。通过机.
1 ^3 H, Q' m5 L& W械手来完成一- 些定点定位的操作,每个示教点也就是将来即将1 z' X8 ^9 R! r( S
完成的各种功能操作。5 P2 ~* h/ K. g' `3 L/ Y: s
2控制部分硬件实现电路图的设计: F7 q' f0 Y/ L( n  k" f
本设计中采用8个按键组成的小键盘,两只发光二极管(用7 I$ d: U) {, M2 j9 y& x
于监测系统所处的状态,比如是示教状态还是再现状态),使用
% ?0 Y0 G4 g/ P( w. e4 J! D1片74L S245芯片作为键盘的接口,通过PortC和PortA两个
. q% e( ]4 W8 s5 G' B. f7 f口来连接驱动器,步进电机和电位器。, @  u& r' r; e! b1 [# H
8位键盘通过74LS245与单片机相连,键盘按键状态的数* Y- l* m% J5 p/ u) h- b1 Q' o
据输入是由RC3输出脚控制;当RC3=0时,键盘状态从& O' r; e# a- h/ o5 `) s
74LS245的引脚连接到PIC单片机的引脚PBO~PB7上,读出
" Z+ _2 b2 _. ]  D6 p, D3 ]PortB端口的数据即为键盘的状态。为了及时的响应键盘的操
' v- H  D. T1 E; X: `" ]( w作,需要不断的对键盘进行扫描,将键盘的扫描程序安排在主程# c, f' H. q3 O+ K( w6 \+ z4 q
序的循环执行过程中,并采用30ms延迟来消除按键的抖动间4 b7 W# h. ~7 Z3 K# h& A, g/ T$ {
题。同时为了实现每按键一次只响应--次的功能,在执行相应的" ]% }9 h4 D; q, u
按键程序之前,必须确保按键已经松开,一般来说扫描键盘的时
4 P# M) U$ H) i# B% |# l! l, l间很短,仅几微秒,而按键时间- -次至少需要几十毫秒,所以只& C7 _- v, h6 A, n+ Z% |& v
要有键按下,都能被扫描到。按键按下时有一定的抖动时间,因# L/ p7 [% I* X# s# q5 C- Z0 X
此在编制程序时,应该用延时消除抖动,以免产生多次按键错( B: w- d: n; q# a0 U6 V% o
误,可通过软件编程的方法来实现。.
1 Q5 `# i" \" z- u" u5 T$ a- P4 [8 F3 u3 x0 \2 U
. W8 [: y$ }2 f4 X& Q
附件下载:
游客,如果您要查看本帖隐藏内容请回复

0 I7 W% O4 W6 r* _0 B) p" m/ W

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-21 03:02 , Processed in 0.140625 second(s), 27 queries , Gzip On.

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

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

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