电子设计自选赛参赛作品-基于FPGA的乒乓球游戏机汇.doc

电子设计自选赛参赛作品-基于FPGA的乒乓球游戏机汇.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子设计自选赛参赛作品-基于FPGA的乒乓球游戏机汇

江西省2011.5月年大生 电子设计自选赛 参 赛 作 品 参赛题目:乒乓球游戏机 参赛者: 二〇一一年五月 目 录 乒乓球游戏机 - 1 - 摘要 - 1 - 关键字 - 1 - 一 PWM波形形成 - 2 - 1. FPGA简介 - 2 - 2. 脉宽调制(PWM)原理及本赛题要求的实现 - 2 - 3. PWM形成方法: - 3 - 4. 方案选择 - 3 - 二、滤波电路 - 3 - 1. 无源滤波器简介 - 3 - 2. 方案选择 - 3 - 3. 作用及效果 - 4 - 4. 电路原理图及分析 - 4 - 三 LM324运放电路及分析 - 4 - 1. LM324简介 - 4 - 2. 原理分析 - 5 - 四 程序设计 - 5 - 1. 程序设计思路 - 5 - 2. 程序流程图 - 6 - 五 调试方法与测试结果 - 11 - 1. 调试设备与工具 - 11 - 2. 调试方法 - 11 - 3. 输出波形 - 11 - 六 结论 - 12 - 附录 - 12 - 1. 部分程序清单 - 12 - 参考文献 - 14 - 乒乓球游戏机 摘要 本设计以FPGA为中心,实现在示波器上模拟乒乓球游戏。在FPGA平台控制下,编程实现两路脉宽调制(PWM)波形, 采用RC低通滤波分别得到三角波和近似抛物线波,经放大后分别输入至示波器两个输入通道,示波器工作在X-Y模式。三角波的PWM共分为256个准周期,占空比线性增长,实现三角波上升期间光点(乒乓球)从左到右运动、下降期间则从右向左运动,频率为50Hz;近似抛物线波的PWM共分为128个准周期,占空比按近似抛物线规律增减,频率为50Hz。在两路波形的共同驱动下,光点可实现从左到右、从右到左近似抛物线轨迹运动,以模拟乒乓球游戏。两种波形的放大倍数皆为3~5倍。 关键字 FPGA、PWM、RC滤波、运放 一 PWM波形形成 1. FPGA简介 FPGA是Field Programmable Gate Array的缩写,即现场可编程门阵列,它是在PAL、GAL、EPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。利用Matlab软件工具,等分后,把Matlab数据存ROM中。调用ROM中的数据,即可实现无源滤波器仅由无源元件(R、L 和C)组成的滤波器,它是利用电容和电感元件的电抗随频率的变化而变化的原理构成的。这类滤波器的优点是:电路比较简单,不需要直流电源供电,可靠性高;缺点是:通带内的信号有能量损耗,负载效应比较明显,使用电感元件时容易引起电磁感应,当电感L较大时滤波器的体积和重量都比较大,在低频域不适用。RC滤波器电路简单,抗干扰性强,有较好的低频性能,并且选用标准的阻容元件易得μF,电位器为 0~50KΩ。 图1 RC低通滤波电路 LM324系列器件为价格便宜的带有真差动输入的四运算放大器。与单电源应用场合的标准运算放大器相比,它们有一些显著优点。该四放大器可以工作在低到3.0伏或者高到32伏的电源下,静态电流为MC1741的静态电流的五分之一。共模输入范围包括负电源,因而消除了在许多应用场合中采用外部偏置元件的。其中“+”、“”为两个信号输入端,“V+”、“V”为正、负电源端,“Vo”为输出端。 图2 LM324管脚图 2. 原理分析 LM324连接为同向比例运算放大器,原理如图3所示。 图3 运算放大器LM324电路设计 放大倍数AV=(1+Rp1/R1)*Vo,将FPGA输出的脉宽调制模拟三角波和近似抛物波输入到运放LM324,然后接入示波器两个输入通道,通过改变Rp可实现相应X、Y轴驱动信号的调节,实现光点运动轨迹的调整。 四 程序设计 1. 程序设计思路 波形形成:首先进行分频,设置两组计数变量count,i,n;count2,q1,t分别用于设计三角波和正弦波。 三角波:在每一个准周期后变量count清零,此时有以下两种情况: (1)当n小于255时, i,,n加一,高电平的个数在每一准周期上依次增加,这样实现了PWM波形的占空比线性增加; (2)当n不小于255时,n清零,同时i的值减一,高电平的个数在每一准周期上依次增加,PWM波形的占空比线性减小。 通过变量的组合实现高电平的个数的增加、减少,得到所需的PWM波形。 近似抛物波的方法相似,只是通过查表的方式得到。 左右击球:设置标志位,当小球分别处于左右端时,标志位置位。此时判断是否有按键按下,若有相应的键按下,则继续输出波形;若无键按下,则等待1秒左右,若还是无键按下,则指示灯亮并记录相应的分数。 成败机制:设置一标志位,初值为1,当左右击球时,判断

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档