- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)