基于单片机的机械臂控制系统设计与制作汇总(共22页).doc
《基于单片机的机械臂控制系统设计与制作汇总(共22页).doc》由会员分享,可在线阅读,更多相关《基于单片机的机械臂控制系统设计与制作汇总(共22页).doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上基于单片机的机械臂控制系统设计与制作电子信息科学与技术专业 学 号: 姓 名:丁路 班 级:电科081 日 期:2011.10.26目 录课程设计题目及要求第一章 绪论 1.1 设计题目及要求 1.2 设计内容第二章 硬件设计 2.1 硬件结构图 2.2 各模块工作原理及设计 2.2.1 控制模块 2.2.2 显示模块 2.2.3 按键模块 2.2.4 舵机模块 2.3 软件程序设计第三章 硬件制作以及程序的下载调试 3.1 电路板的制作 3.2 元器件的焊接 3.3 程序的下载与调试第四章 总结 4.1 课程设计体会 4.2 奇瑞参观感受课程设计题目及要求 题目:
2、基于单片机的机械臂控制系统设计与制作 实习内容:1,完成基于单片机的机械臂控制系统原理图和PCB的绘制,在 基本要求的基础上自己可以作一定的扩展;2,利用热转印纸、三氯化铁腐蚀液等完成PCB板的制作;3,完成相应电路的焊接和调试; 4,完成相应软件程序的编写;5,完成软、硬件的联调; 6,交付实习报告。 实习要求:1,两人一组,自由搭配,但要遵循能力强弱搭配、男女搭配、考研和不考研的搭配; 2,充分发挥主观能动性,遇到问题尽量自己解决,在基本要求基础上可自由发挥; 3,第一次制作电路,电路不可追求复杂; 4,注意安全!熨斗、烙铁。第一章 绪 论 单片机自20世纪70年代问世以来,以其极高的性价
3、比,受到人们的重视和关注,应用广泛,发展迅速。单片机集体积小、重量轻、抗干扰能力强、环境要求低、价格低廉、可靠性高、灵活性好、开发较为容易等众多优点,以广泛用于工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面,无论在民间、商业、及军事领域单片机都发挥着十分重要的作用二十一世纪,随着机械化、自动化水平的不断提高,不仅减轻了劳动强度、提高生产率,而且把人类活动从危险、恶劣环境中替换出来。而其中机器人技术,显示出极大的优越性;在宇宙探索、海洋开发以及军事应用上具有重要的实用价值。大力发展机器人技术,一方面能让社会从劳动苦力型转换到福利休闲型,另一方面能极大的提高民
4、众的幸福感。在新时期的世界各国,随着应用日益广泛,机器人技术将不断发展并走向成熟。本次课程设以单片机作为控制器实现对机械手臂的简单控制。在单片机最小系统的基础上扩展按键接口和舵机接口以及LED显示器,构成最简单的机械臂控制系统。 第二章 硬件设计2.1 硬件结构图 本系统的控制器采用的是STC 12C5A32S2单片机,具有A/D转换功能,并能产生PWM信号,有内部EEPROM、双串口,具有单时钟/机器周期(1T),是高速、低功耗、超强抗干扰的新一代8051单片机,指令代码不仅完全兼容传统8051,而且速度快8-12倍。 本系统是在单片机最小系统的基础上扩展键盘接口和舵机接口以及LED显示模块
5、。硬件结构图如下: 图1 硬件结构2.2 各模块工作原理及设计 2.2.1 控制模块 本系统的控制模块选用STC 12C5A32S2单片机 引脚及功能:STC12C5A32S2单片机引脚图 P0.0P0.7(3932引脚):P0口是一个漏极开路型准双向I/O口。在访问外部存储器时,它是分时多路转换的地址(低8位)和数据总线,在访问期间激活了内部的上拉电阻。在EPROM编程时,它接收指令字节,而在验证程序时,则输出指令字节。验证时,必须外接上拉电阻。 P1.0P1.7(1-8):P1口是带内部上拉电阻的8位双向I/O口。在EPROM编程和程序验证时,它接收低8位地址。 P2.0P2.7(21-2
6、8):P2口是一个带内部上拉电阻的8位双向I/O口。在访问外部存储器时,它送出高8位地址。在对EFROM编程和程序验证期间,它接收高8位地址。 P3.0P3.7(10-17):P3口是一个带内部上拉电阻的8位双向I/O口。 STC12C5A60S2/AD/PWM系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),针对电机控制、强干扰场合。 本次设计基本原理是通过P3口的6个引脚输出周期固定占空比可调的
7、PWM波形来控制舵机的转动及角度,通过按键实现对舵机角度的控制,从而实现对物品的转移。通过P0口输出数据以及P2口高四位的扫描实现数码管的显示。通过P1口以及P2低四位引脚连接按键,控制舵机转动。2.2.2 舵机模块舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。目前在航模,包括飞机模型、潜艇模型,遥控机器人中已经使用得比较普遍。舵机是一种俗称,其实是一种伺服马达。 一般来讲,舵机主要由以下几个部分组成:舵盘、减速齿轮组、位置反馈电位计5k、直流电机、控制电路板等。 工作原理:控制电路板接受来自信号线的控制信号,控制电机转动,电机带动一系列齿轮组,减速后传动
8、至输出舵盘。舵机的输出轴和位置反馈电位计是相连的,舵盘转动的同时,带动位置反馈电位计,电位计将输出一个电压信号到控制电路板,进行反馈,然后控制电路板根据所在位置决定电机的转动方向和速度,从而达到目标停止。 标准的舵机有3条导线,分别是:电源线、地线、控制线,如图2所示。电源和地线给舵机提供最基本的能源保证,主要是电机的转动消耗。 舵机的控制信号为周期是20ms的脉宽调制(PWM)信号,其中脉冲宽度从0.5ms-2.5ms,相对应舵盘的位置为0180度,呈线性变化。也就是说,给它提供一定的脉宽,它的输出轴就会保持在一个相对应的角度上,无论外界转矩怎样改变,直到给它提供一个另外宽度的脉冲信号,它才
9、会改变输出角度到新的对应的位置上。程序实现上可通过定时器来实现 舵机的转速取决于信号脉宽的变化速度。如果信号脉宽变化速度太较快的话,舵机会反应不过来;将脉宽变化值线性到要求的时间内,一点一点的增加脉宽值,就可以控制舵机的速度了。具体来说需要在调试时修改数值,以使舵机的运动更平滑。由于舵机在每一次脉宽值改变的时候总会有一个转速由零增加再减速为零的过程,所以舵机会产生像步进电机一样运动的原因。 由于本设计中选用的舵机所需电源与单片机电源不一致故要单独供电,地线应接在一起。同时因为舵机所需的驱动电流比较大,因此P3输出口需接上拉电阻。2.2.3 显示模块由于LED显示器集易控制、性能很稳定、耗能少、
10、成本低等众多优点故本设计采用LED显示器。 本次设计,选用四联LED显示器,采用动态扫描方式,分别显示所按键位和转动角度。LED的每段需接一个限流电阻再接至P0口,显示电路如下图所示。这样,就完成的扩展模块的LED显示功能,可以很清晰的观察到对应的舵机转动的角度。LED显示电路2.2.4 按键模块 本系统采用独立按键查询工作方式,通过12个(6组)按键控制舵机的转动,即通过P2口低四位和P1口控制六个自由度的舵机正反转动。由于系统比较简单,且接口充足,所以采用独立按键即可。 当有按键按下时,可控制不同的舵机转动,其中两个按键控制一个舵机,分别控制舵机的正向转动和反向转动。转动的度数可以通过按键
11、时间的长短控制,最大的转动角度为180度。2.3 软件程序设计 由于使用汇编程序编程能对单片机内部结构及运行原理有深一步了解,同时有程序占用存储空间小等优点,故本实验采用汇编语言 汇编语言的特点: 目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。汇编语言基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。 汇编语言程序称为,运行时汇编程序要将源程序翻译成。目标程序是机器语言程序,当它被安置在内存的预定位置上,就能被计算机的处理和执行。 汇编程序如下:专心-专注-专业ORG 0000HLJMP MAINORG 000BHLJMP T0INTO
12、RG 001BHLJMP T1INTORG 1000HMEDL EQU 4EHMEDH EQU 4FHWAVE EQU 33HDGL EQU 30HDGH EQU 31HFLAG EQU 32HRANG_S EQU 2FH.1RANG_X EQU 2FH.2FLAG_X EQU 2FH.0DIS_DAT EQU 55HLED_DUAN EQU P0NUM_JI EQU 58HNUM_DAT EQU 37H NUM_FLAG EQU 3EHMAIN: MOV TMOD,#11H MOV TH0,#0B1H MOV TL0,#0F7H SETB ET1 SETB ET0 SETB EA SETB
13、TR0 MOV MEDH,#0FAH MOV MEDL,#3AH MOV SP,#60H MOV WAVE,#0EFH MOV FLAG,#0 CLR RANG_S CLR RANG_X CLR FLAG_X MOV NUM_FLAG,#0 MOV DGL,#40H MOV DGH,#41H MOV 41H,#0FAH MOV 40H,#3AH MOV 43H,#0FAH MOV 42H,#3AH MOV 45H,#0FAH MOV 44H,#3AH MOV 47H,#0FAH MOV 46H,#3AH MOV 49H,#0FAH MOV 48H,#3AH MOV 4BH,#0FAH MOV
14、4AH,#3AH MOV 38H,#0 MOV 39H,#0 MOV 3AH,#0 MOV 3BH,#0 MOV 3CH,#0 MOV 3DH,#0 MOV 55H,#0 MOV 56H,#0 MOV 57H,#16 MOV 58H,#0 START: LCALL PADCES LCALL DISPLAY JMP STARTDISPLAY: SETB P2.4 CLR P2.5 CLR P2.6 CLR P2.7 MOV A,#3 LCALL DUANXIAN CLR P2.4 SETB P2.5 CLR P2.6 CLR P2.7 MOV A,#2LCALL DUANXIAN CLR P2.
15、4CLR P2.5 SETB P2.6CLR P2.7 MOV A,#1LCALL DUANXIANCLR P2.4CLR P2.5CLR P2.6SETB P2.7MOV A,#0LCALL DUANXIAN RETDUANXIAN: ADD A,#DIS_DATMOV R0,AMOV A,R0MOV DPTR,#TAB_duanMOVC A,A+DPTRMOV LED_DUAN,AMOV R5,#0FFHMOV R6,#3DO: DJNZ R5,$MOV R5,#0FFH DJNZ R6,DORETTAB_duan:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F
16、8HDB 80H,90H,88H,83H,0C6H,0A1H,86H,8EH,0BFH,0FFHPADCES: MOV P1,#0FFH MOV A,P2 ANL A,#0F0H ORL A,#0FH MOV P2,A MOV A,P1 CPL A JZ NEXTC JMP DNDNNEXTC: MOV A,P2 CPL A ANL A,#0FH JZ NN JMP DNDNNN: LJMP BAN DNDN: MOV R6,#10DO1: MOV R5,#0FFH DJNZ R5,$ DJNZ R6,DO1PD: MOV A,P1 CPL A JZ NEXTP CJNE A,#1,PAN1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 机械 控制系统 设计 制作 汇总 22
限制150内