乒乓球发球机控制器软件设计毕业设计 精品.docx
- 文档编号:25685549
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:55
- 大小:674.62KB
乒乓球发球机控制器软件设计毕业设计 精品.docx
《乒乓球发球机控制器软件设计毕业设计 精品.docx》由会员分享,可在线阅读,更多相关《乒乓球发球机控制器软件设计毕业设计 精品.docx(55页珍藏版)》请在冰豆网上搜索。
乒乓球发球机控制器软件设计毕业设计精品
乒乓球发球机控制器软件设计
摘要
本文针对乒乓球发球的特点,模拟设计了一种乒乓球发球机控制器。
该发球机控制器由8位单片机STC89C51为核心的硬件电路和相关软件编程组合而成。
实现改变发球速度、发球高度及角度等的功能,以满足练习者的不同技术需求,同时设置了随机发球模式,实现落球点的随机变化。
本课题的软件设计采用了主函数调用各状态子程序的方法,完成了按键控制、液晶显示、驱动电机调速的功能。
配合本组同学的硬件设计完成了单片机外围硬件电路的设计,其中包括电动机驱动模块、键盘模块及液晶显示模块。
最后我们在完成硬件电路的分析和软件模块调试的基础上,进行了联机调试,对各模块电路实行软硬件检测,有效地将两者结合起来,完成了系统的整体控制。
关键词:
乒乓球发球机,控制器,发球模式,单片机
ABSTRACT
Consideringthecharacteristicsofthetabletennisserved,thethesisdesignsakindoftabletennisservingcontroller.Itisconsistoftraditional8monolithicintegratedcircuits
STC89C51forthehardwarecircuitdesignandrelatedsoftwareC51forprogrammingdesign.Itcanaccomplishthefunctionofchangingtheball'sspeed,altitudeandangle,inordertosatisfytheneedsofpeople.Meanwhiletherandomservingpattenwasdesignedandthefallpointsofthetabletennisbecomerandomly.
Thesoftwareinthisessayisdesignedusingtheformthatthemainfunctioncallsasubroutine,andfinishingthefunctionofbuttoncontrol,liquidcrystaldisplay,drivemotorspeedregulation.Thehardwaredesignproducedaperipheralcircuitofmonolithicintegratedcircuitsincludingthedrivemotormodule,keyboardmoduleandLCDdisplaymodule.Finally,onthebasisoffinishinghardwarecircuitanalysisandsoftwaremoduledebug,wematchthesoftandhardwareandtestallmodulescarefully,thenthebasicfunctionofthesystemachievesthedesiredeffect.
KEYWORDS:
thetabletennisservingmachine,controller,servingpattern,singlechipmicrocomputer
第一章绪论
本章从该课题的研究背景出发,提出了本设计的必要性。
其次,介绍了国内外的研究现状。
最后,对该课题的研究内容和设计流程进行了简单的描述。
从整体上把握了基于51单片机控制的乒乓球发球机控制器的设计原则和内容,为完成本次设计做出预备工作。
1.1本课题的研究背景和意义
随着中国在世界上的地位越来越举足轻重,我国的体育事业也正在蓬勃发展。
从第一届奥林匹克运动会没有亚洲人的身影,到2008年我们中国作为东道主,自己举办奥运会,很多项目都取得了零
随着我国运动员在奥运会中连续取得佳绩,让人们在为体育健儿加油喝彩的同时,也极大地调动了全国人民投入体育运动的热情。
乒乓球作为我国的国球,更是得到很多人的喜爱。
它集健身、竞技、娱乐于一体,不仅可以锻炼身体,还可以练习头脑的灵活性、眼睛的反应力以及全身的协调性。
但是对于初学者,捡球的时间却比真正在台上打球的时间多,这样要提高技术水平就很慢,也会削弱人们对乒乓球的兴趣。
对于一些高水平的选手,由于人手发球速度和频率比较慢,而且陪练员长时间发球也不太可能,因此要进行变化多、强度大的多球练习比较困难,而且从经济观点或科研方面考虑,乒乓球发球机的开发、研究与应用都能极大地推动体育运动事业的发展。
正是在这种情况下,研究乒乓球发球机是极其必要的。
1.2国内外乒乓球发球机的研究现状
对于乒乓球发球机的研究可以追溯至六十年代末和七十年代初,当时欧洲出现了乒乓球发球机。
它通过一定的机械装置,按乒乓球技术训练的不同要求,将球不断发射出来。
发球机发出的球,比人速度更快,力量大,且旋转更强,所以,它对提高乒乓球运动员的训练水平有一定的作用。
目前市场上销售的乒乓球发球机,按控制类型可以分为两类:
一类是半自动,简单操作系列;另一类是全自动,电脑程控系列。
半自动式,无论是安装还是使用都比较麻烦,而且发球的方式、力量、速度都是固定的,如果要改变各项技术参数,就必须停下来,人工来校准调整机头旋转角度,来实现各种旋转球,手动抬高或降低机头,来调整球的射程弧度,而且机械性能比较差,经常卡球,但这类产品还是受到很多人的青睐,因为它的价格低,符合大多数人的需求。
全自动式,是由全电脑程控的,能模拟运动员常用的技术,可发出很多高性能的球,可以模拟真人发球,还能发多种速度不同的球,人性化的设计能够满足不同技术水平的人的需要,技术好的可以选择多速度和角度发球;技术不好的可以选择基本发球。
而且其电脑记忆功能还能记录球员打球的路数,能起到专业陪练效果。
这种机器虽然性能很高,但价格也比较贵,令很多人望而止步。
按出球方式可以分为三类:
一类是轮式发球机,一类是压气式发球机,另一类是捶击式发球机。
其中轮式发球机的原理是由于装有轮子的通道空间很小,当球从滑轨滚入通道时,轮子就将球喷出。
这种情况和小石头被打滑的车轮喷出是一样的。
这种发球方式有两种,一种是单轮驱动,另一种是双轮驱动。
单轮驱动发球机的弊端是:
发出来的球如果速度快,那么同时旋转也强;如果速度慢,那么同时旋转也弱。
这和人们实战打球是完全不同的,实际上球速和旋转并不是完全成正比的,比如攻球的速度最快,但是旋转并不强;而弧圈球虽然旋转极强,但是速度未必很快。
双轮驱动的发球机完全解决了单轮驱动速度和旋转的矛盾,可发出各种旋转的球,同时也可以发出不转球。
压缩式发球机是利用空气压缩机来发射球的,球被装入长桶的底部由一个窄口固定住,这个窄口的直径比球的直径略小一些。
当压缩空气推挤乒乓球穿过窄口的时候,球就被发射出去了。
这种发球机的缺点是噪音极大而且不能提供高的性能,同时,空气压缩消耗的功率很大,难以使用电池来供电;它的优点是价格比较便宜。
捶击式发球机有多种设计方案,最常见的是通过凸轮带动摆杆,将落入发球口的乒乓球击出去,这种方式性能单一,而且不方便控制,已经逐渐被淘汰。
1.2.1国外乒乓球发球机的研究现状
国外的乒乓球发球机发展比较快,其功能比较齐全,自动性能也比较高,既可以满足普通练习者的需求,也可以满足专业运动员的要求。
目前,世界上生产乒乓球发球机的厂家比较多,具有代表意义的厂家是美国的LNEWGY公司和日本的Butterfly公司。
1LNEWGY公司之乐吉发球机:
其发球原理是由电动机带动的位置可调旋转轮和一固定的摩擦块组成发射机构,当球进入发球通道,由旋转轮将球旋出发球口来,旋转轮的位置不同,则可得到不同旋向的球。
该系列乒乓球发球机一般可分为三个等级,初级发球机是为初学者和娱乐者设计的,中级发球机是为中级和比赛级球员设计的,而高级发球机是专为专业运动员和爱好乒乓球的行家设计。
该系列发球机的特点之一是使用者可以根据自己的水平状况选择合适的发球机等级,当水平提高时,该发球机可以通过升级包,快速方便的达到高的等级。
通过控制球桌旁的控制盒可以调节发球速度、发球频率、旋转速度以及出球口角度:
通过手动调节出球口上的旋钮可以发射出上旋、逆旋、侧旋甚至混合旋转等各种旋向的球;通过手动调节发球机后的两个控制杆可以实现发球角度摆动范围的变化,利用两杆的不同组合可有八种摆动范围选择,还可实现定点发球;通过设置球型号开关调节旋转轮与摩擦块之间距离,可以选择适合所使用球型的发射轨道;通过将发球机安装在不同的位置可以实现不同的发球角度和发射弧度。
2.Butterfly公司之Amicus发球机:
其发球原理是采用两个高速旋转的轮子(旋转方向相反),由于轮子的空间小于球的直径,当球从滚道滚入两轮之间的时候,轮子将球旋出,但它只能形成45°的侧旋球。
其旋转速度和球发射速度没有关联,可以发射慢旋的短球和快速的突发球,这是同类发球机无法做到的。
该发球机有三个不同的发球模式可选择,一种是规则模式,发射固定落点的球;一种是自动模式,发射随机球或组合球;另外一种是自定义模式,根据需求自己编写发球模式的程序。
同时它具有记忆功能,能够保存使用者输入的程序以及记录前一使用者的选择模式和命令。
在使用者一端装有控制界面,实现对发球机的远程控制。
该发球机结构紧凑,底座下有轮子,使用者可方便调整发球机位置,但其高度不能调节。
1.2.2国内乒乓球发球机的研究现状
相对国外而言,国内的乒乓球发球机起步比较晚,但发展很快,从最初的全手动发球机到现在的全自动发球机,甚至有些产品性能超过了国外的同类产品。
主要有以下几个典型方面:
1.半自动式乒乓球发球机:
该发球机是福建省的林清云所设计的,其机械结构包括机身壳体、基座、储球斗、发球机构、弧度调节机构、角度摆动机构及电机调速电路。
其工作原理是:
由于储球斗装于机器上方,乒乓球可通过自身重力落入发球机构,发球机构中的拨叉在电动机的带动下击打落入球道的乒乓球,乒乓球经球道前端的摩擦辊高速切搓后成旋转状飞出球道。
其发球机构由拨叉、电动机和凸轮组成,拨叉由L形臂和直臂两部分组成,与机身底盘间有一弹簧相连,L形臂可摆动到球道的入球端,直臂与双扇结构的凸轮面相接触。
通过电动机带动凸轮转动,在弹簧的作用下,拨叉即可做出打击动作,将乒乓球击出。
其弧度调节机构可以调节出球的弧线,而角度摆动机构完成出球角度的左右摆动变化,形成丰富的出球线路;电机调速电路即可控制出球频度和旋转强度。
该发球机的特点是结构简单,发球速度快,经济实惠;缺点是故障率高,质量差、发球变化少,调节不方便。
2.双蛇牌乒乓球发球机:
该发球机是双蛇公司研发生产的全自动电脑控制操作系列的发球机,它是在研究总结众多发球机的优缺点的基础上,专为乒乓球运动爱好者开发出的具有突破性的创意产品。
其主要特点是通过电脑编成实现“一键一功能”,即使用者通过遥控器或者控制面板上的按键来改变发球特性,只要按一下按键,就可以自动发出攻球、前冲弧圈球、削球、长胶球、高吊球性能的球;还可以自动发出上旋球、下旋球、不转球、右侧上、右侧下、左侧上、左侧下、右侧旋、左侧旋九种基本旋转发球方式的球。
该发球装置设计有云台旋转机构,并安装有旋转角度极限装置,可以左右各旋转20度,在训练时,使用者可根据自己的需求进行任意调整,通过细调可以派生出多种多样性能的球,从而使发出的球更接近人工发球,也更具有人性化。
发球装置主球道的滑轨设计为三根可更换式的滑轨,从而解决了球在此段摩擦大,运行中阻力大的缺点。
其机头摩擦轮设计为组装式,由轮毅、压圈和橡胶组成,其优点是更换橡胶圈方便,成本低,保证射点准确。
其电脑控制系统具有记忆功能,使得在关机前处于什么状态,再次开机时会仍然处于该状态。
由于其旋转机构需手动调机,使整个装置不能完全实现自动化。
3.许绍发智能乒乓球教练机:
该发球机是由三鼎公司采用生产研制,采用微电脑控制,在一定程度上实现了训练过程的自动化,其桌面分割为多个小方块,可根据程序设定准确地将球射到指定区域。
它利用对转双轮原理的特性,借助轮子与球之间的摩擦力来获取能量,使球获得一定的初速度将球发射出去。
按照使用者要求可发射各种旋向球和不转球,可任意改变球的落点,落点与旋向可任意组合。
有300个训练程序可选择,使用者可根据自己需求来输入所需程序。
它比现实市面销售的同类产品领先的关键在于它的可控制性,它抛出的球接近人工打球的速度、旋转弧线。
其不足之处是不能像真正的人工发球可根据实际情况来应变发球,由于发球程序模式所限,所发球具有一定的规律性。
尽管乒乓球发球机经过多年发展,己有很大改进,但发球机“打”出的球和人打得球还是许多不同:
一是发球机发出来的球和运动员实际打过去的球在性能上不大相同;二是运动员打球时都有一个挥球拍动作,接球者可以借此来判断和反应,而发球机发出的球则很突然,接球者不好判断。
1.3本课题研究内容与设计步骤
1.3.1本课题研究内容
本课题的研究内容包括以下几个部分:
研究乒乓球发球机控制系统方案,了解单片机的特性、C语言程序设计、PROTEL仿真环境、基本实验、扩展实验及其使用方法。
熟悉芯片各个部分的功能及L298控制电机设计。
进行基于单片机控制的乒乓球发球机软件设计,与其他同学配合实现乒乓球发球机控制系统软硬件结合,实现所需要的功能。
具体而言:
(1)了解STC89C51单片机的特性、指令系统、程序设计、KeiluVision开发环境;
(2)研究、分析乒乓球发球机控制系统设计方案;
(3)分析自动乒乓球发球机的工作原理及工作过程;
(4)实现基于51单片机控制的控制系统软、硬件联机控制。
1.3.2本课题设计步骤
本课题的研究与设计为时一个学期,经历了选题、选择方案、硬件设计、软件编写、调试等过程,具体的流程如图1.1所示:
图1.1系统设计流程图
第2章乒乓球发球机控制器设计分析
本章节的研究内容包括:
乒乓球发球机的结构、电动机选择、主控单片机的和主要芯片的选择、以及电机的调速方法。
2.1乒乓球发球机的结构及电动机选择
如图2.1所示:
乒乓球发球机由机座、乒乓球输送机构、拨球机构、摇摆机构和发射机构组成。
图2.1乒乓球发球机的机械结构图
电动机选择:
拨球机构的作用是将乒乓球按照一定的速度靠自身重力落入输送机构,可以用步进电机来带动;输送机构与拨球机构中乒乓球的速度和方向一致,只负责将球送入发射机构,此过程可以用直流电机带动;摇摆机构的作用是带动发射装置实现上下、左右的摆动,从而使发球的角度和弧度发生变化,可采用步进电动机来带动;发射机构的发射装置设计为由两个摩擦轮组成,分别由两个直流电动机来带动,通过控制两个直流电机给予不同速度,从而实现乒乓球的上、下旋。
2.2主控单片机的选型
本系统采用STC89C51为核心处理器,STC89C51是单片机是是一个新一代抗干扰,低功耗,高性能CMOS8位单片机,片内含4KB的可反复擦写的Flash只读程序存储器,128B的随机存取数据存储器(RAM),与工业标准的MCS-51指令集和输出管脚相兼容。
本系统需要扩展I/O口,因此选89C51比选80C31少扩展ROM,节省电路空间,且应用较为普遍,其引脚如图2.2所示:
图2.2STC89C51单片机引脚图
2.2.1单片机的主要特性
(1)增强型6时钟/机器周期,12时钟/机器周期8051CPU;
(2)用户应用程序从4K~64K不等;
(3)3V/5V工作电压,操作频率0~33MHz;5V工作电压,操作频率0~40MHz;
(4)4个8位I/O口,含3个高电流P1口,可直接驱动LCD;
(5)可编程看门狗定时器(WDT);
(6)兼容TTL和CMOS逻辑电平;
(7)3个16位定时器/计数器;
(8)通用异步串行口(UART),还可用定时器软件实现多个UART;
(9)掉电检测和低功耗模式等。
2.3液晶显示芯片的选择
本设计中,液晶显示器是一个非常重要的模块,其作用是对乒乓球发球机发球状态进行实时监控并可以显示制作者信息,当前工作模式和提示用户操作。
常用的是LCD1602和LCD12864。
LCD1602是一种专门用于显示字母、数字、符号等的点阵式LCD,而LCD12864一般用来显示汉字。
根据本设计所要实现的功能,应该选用LCD12864液晶显示器。
LCD12864外形如图2.3所示:
图2.3LCD12864外形图
LCD12864汉字图形型液晶显示模块,可显示汉字及图形,提供8位,4位并行接口及串行接口可选,内置8192个中文汉字(16×16点阵)、128个字符(8×16点阵)及64×256点阵显示RAM(GDRAM)。
显示屏最多可实现32个中文字符或64个ASCII码字符的显示。
其优点如下:
(1)显示质量高;
(2)数字式接口:
和单片机系统的接口简单可靠,操作方便;
(3)功耗低;
(4)体积小、重量轻。
2.3.1LCD12864引脚说明
LCD12864引脚图如图2.4所示:
图2.4LCD12864引脚图
(1)VSS:
模块的电源地;
(2)VDD:
模块的电源端,通常使用5V电压;
(3)VO:
LCD驱动电压输入端,对比度(亮度)调整;
(4)RS:
数据/指令选择端:
RS为高电平时,表示DB7~DB0为数据;RS为低电平时,表示DB7~DB0为指令;
(5)R/W:
读/写选择信号。
R/W为高电平时,读取数据;R/W为低电平时,写入数据;
(6)E:
并行的使能信号(脉冲有效);
(7)DB0~DB7:
数据位0~数据位7。
(8)PSB:
并/串行接口选择:
高电平时为并行接口;低电平时为串行接口;
(9)NC:
空脚;
(10)/RST:
复位,低电平有效;
(11)LED_A:
背光源正极;
(12)LED_K:
背光源负极。
2.3.2LCD12864工作时序
本设计所采用的液晶显示模块,主要体现在软件中,对LCD12864的编程是一个重点和难点。
要实现对LCD12864的编程,就必须对其工作时序图清楚地把握。
单片机与LCD12864的数据传输有两种模式:
并行通信模式和串行通信模式。
本设计采用并行通信模式。
LCD12864的并行读/写操作时序如图2.5(a)和(b)所示:
图2.5(a)LCD12864的并行读操作时序
图2.5(b)LCD12864的并行写操作时序
由图可知:
当需要写指令字,设置LCD12864的工作方式时:
需要把RS置为低电平,RW置为低电平,然后将数据送到数据口D0~D7,最后E引脚一个高脉冲将数据写入。
当写入数据字,在LCD1602上实现显示时:
需要把RS置为高电平,RW置为低电平,然后将数据送到数据口D0~D7,最后E引脚一个高脉冲将数据写入。
2.4驱动芯片的选择
L298是SGS公司的产品,比较常见的是15脚Multiwatt封装的L298N,内部包含4通道逻辑驱动电路。
是一种二相和四相电机的专用驱动器,即内含二个H桥的高电压大电流双全桥式驱动器。
可以驱动一台两相步进电机或四相步进电机,也可以驱动两台直流电机,而且电路简单,使用比较方便。
其优点如下:
(1)可实现电机正反转及调速;
(2)启动性能好,启动转矩大;
(3)工作电压高,最高达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A。
2.4.1L298N引脚说明
L298N引脚图如图2.4所示:
图2.4L298N引脚图
L298N内部逻辑图如图2.5所示:
图2.5L298内部逻辑图
(1)SENSING-A/SENSING-B:
与地之间连接电流检测电阻,将检测量反馈给步进电机控制芯,可以恒流驱动步进电机。
(2)OUTPUT1/OUTPUT2:
全桥驱动器A的输出端,用来连接负载。
(3)Vs:
电动机驱动电源输入端,与地之间需连接高、低频退耦合电容。
(4)INPUT1/INPUT2:
输入标准TTL逻辑电平信号,控制全桥驱动器A通断。
(5)ENABLE-A/ENABLE-B:
使能控制端,控制全桥驱动器的工作状态,低电平时禁止工作。
(6)GND:
接地端,芯片本身的散热与该引脚相连接。
(7)Vss:
逻辑控制部分的电源输入端。
(8)INPUT3/INPUT4:
输入标准TTL逻辑电平信号,控制全桥驱动器B通断。
(9)OUTPUT3/OUTPUT4:
全桥驱动器B的输出端,用来连接负载。
2.5步进电机的调速方法
2.5.1步进电动机概述
步进电机又叫脉冲电机,它是一种将电脉冲信号转换为角位移或线位移的机电式数模转换器。
即给电机加一个脉冲信号,电机则转过一个步距角,由于步进电动机能直接接收数字量的输入所以特别适合单片机控制。
2.5.2步进电动机的调速
步进电机区别于其他控制电机的最大特点是,它是通过输入脉冲信号来进行控制的,即电机的总转动角度由输入的脉冲数决定,而电机的转速由脉冲信号频率决定。
两个脉冲间隔时间越短,步进电机转的越快。
调整单片机发出的脉冲频率,就可以对步进电机进行调速。
因此可以通过51单片机定时器进行控制,将电动机换相子程序放在定时器中断服务程序中,定时器中断一次,步进电动机就换相一次,调整定时器的定时常数就可以实现调速。
2.6直流电动机的调速方法
2.6.1直流电动机概述
直流电机由静止的定子和旋转的转子两大部分组成。
定子的主要作用是产生磁场,转子的作用是产生感应电动势或电磁转矩,是直流电机进行能量转换的枢纽。
直流电动机具有调速性能好、精度和效率高、起动转矩大、过载能力强等优点,因此广泛应用于启动和调速要求高的器械上。
2.6.2直流电动机的调速
直流电动机通常可以采用改变电枢电压、减弱励磁磁通、改变电阻三种调速方法。
对于要求在一定范围内无极平滑调速的系统来说,一般采用改变电枢电压的方式。
通常采用脉宽调制即PWM法来改变电枢电压的大小进行调速。
(1)PWM的基本原理及实现方法
PWM的基本原理是加在负载的脉冲电压频率不变,调节脉冲电压的占空比,从而改变电动机速度。
其方法是通过改变电机电枢电压接通时间与通电周期的比值即占空比来控制电机速度。
由公式
(1)可知:
Vd=Vmax*D
(1)
当我们改变占空比D时,就可以得到不同的电机平均速度Vd,从而达到调速的目的。
严格地讲,平均速度与占空比Vd并不是严格的线性关系,在一般的应用中,可以将其近似地看成线性关系。
(2)产生PWM信号的方法
利用单片机产生PWM信号,可以采用利用延时方法产生PWM信号和利用定时器产生PWM信号。
(3)PWM调速工作方式
方案一:
双极性工作制。
双极性工作制是在一个脉冲周期内,单片机两控制口各输出一个控制信号,两信号高低电平相反,两信号的高电平时差决定电动机的转向和转速。
方案二:
单极性工作制。
单极性工作制是单片机控制口一端置低电平,另一端输出PWM信号,两口的输出切换和对PWM的占空比调节决定电动机的转向和转速。
由于单极性工作制中,应用相对简单易于实现与操作,所以我们采用了单极性工作制。
(4)PWM调脉宽方式
调脉宽的方式有三种:
定频调宽、定宽调频和调宽调频。
我们采用了定频调宽方式,因为采用这种方式,电动机在运转时比较稳定;并且在产生PWM脉冲的实现上比较方便。
(5)桥式可逆PWM变换器
PWM变换器的作用是:
用脉冲宽度调制的方法,把恒定的直流电源电
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 乒乓球发球机控制器软件设计毕业设计 精品 乒乓球 发球 控制器 软件设计 毕业设计