夹乒乓球游戏技巧 新手初学FPGA感悟——基于示波器的乒乓球游戏设计 源程序
2015年4月28日 阅读: 572
14年元旦夹乒乓球游戏2
2013年12月31日,立志小学开展了诵经典庆元旦活动。为了迎接元旦的到来,感受节日的气氛,给孩子们的童年留下一个美好的回忆,本次活动提供展示学生风采的舞台,通过经典诵读、文艺汇演、游戏等形式,进一步丰富校园文化生活,活跃校园氛围,增强学生集体荣誉感和合作精神,使同学们成为德、智、体、美、劳的全面发展的合格人才。
精彩内容:
关注一下,随时获精彩点上方蓝字
大二下学期期末,终于收到了进入学校实验室的通知,兴奋不已,第一次接触到FPGA给我的印象是:这个芯片管脚真多啊!
整个暑假都待在了实验室,每天8点到,晚上10点撤,每一天都很充实,很有规律,但也有很多特殊情况,比如中午不去吃饭饿的下午没精打采;晚上晚走了几分钟,被关在楼里,然后被看楼的大爷大骂一通;呵呵,很怀念那段时光!
在实验室,每天都有新的东西,新的收获,学习QuartusII ,做各种基础实验,当看到那几个灯按照自己的想法亮起来时,心中确实很开心,这是一种对自己的认可,是一种自豪的感觉,也许正是这种感觉引领着每一个学习电子的人继续向前,向前……
基础的东西掌握的差不多了,学长让我们做个乒乓球游戏的题练一下手,那好吧,开始做!
还清晰的记得做题之前,我们组三个人坐在一起商量从哪开始入手,那时感觉每个人心中都有一种冲动,就像要去前线打仗的战士一样,这种感觉中有兴奋,有压力,但更多的应该是感觉到了团队的力量,我不是一个人在奋斗……一个人去看示波器的原理,一个人去看PWM波的原理,另一个人掌握全局,都得看……
两个小时后,设计的原理大致已经清晰了,很感谢我们组的那位女生,真的很聪明,给她一篇论文,不过一会,就能把原理看明白,给你讲的头头是道,所以以后看论文的任务大部分都是她的,挺残忍的,是吧!现在她不在实验室了,挺怀念她的……
接下来我开始写程序,他俩一个做滤波器,一个掌控全局。
程序怎么开始写呢,先新建一个工程,然后新建一个verilog源文件,然后写了一个module,endmodule,然后呢,不知道了,好好想想……嗯,乒乓球要打,就用按键当拍吧,按一下按键,A路输出一个全0到全1的PWM波,要调整占空比,B路占空比先增加,然后减小,这两路经滤波器后分别输入到示波器的通道1和通道2,示波器要调节到X-Y模式,乒乓球有游戏规则,那就用个状态机,我感觉状态机就是一个CASE语句,这样认为应该没错,还得有计分牌,再用个数码管吧!还有就是当时用到的数字都是用2进制表示的,现在看来,真猛!
按照乒乓球的规则写完状态机后,整个程序基本就完成了,滤波器还没做好呢,那我再看看程序吧,毕竟是第一次写,不敢马虎啊,我记得用按键好像得要消抖,什么是消抖呢,上网看看吧,说到上网,实验室确实是个好地方,2M的带宽,刷刷的,玩什么都不卡,可到现在我在实验室快一年的时间,没看见一个同学玩游戏,很奇怪的现象,可能FPGA的魅力就在这吧,你可以为这么一个黑乎乎的芯片废寝忘食……
好吧,回到正题,消抖是什么,查了很多资料,不就是延时吗,网上说的太复杂了,不管了,让它多计几个数吧,然后就加了寄存器,让它数数,延时一段时间后,再判断按键是否按下,聪明吧,嘿嘿……
我记得程序编译时有350多个Warning,幸好没有Error,新手伤不起啊,让学长来看看吧,挺感谢他的,教给了我们很多实用的技巧,有些东西在课本上是学不到的,网上关于FPGA的资料又很少,不像单片机、ARM那么多的资料,但也会有非常有用的资料,比如特权学长的视频,很感谢他,几乎就是看着他的视频入门的,一直很奇怪,他为什么自称特权同学呢,太谦虚了,应该叫特权大神才对,不知他看到会不会考虑改名的问题……
终于把Warning消除到50个以内了,其实经验多了,很多warning都能看懂是什么原因,没办法,菜鸟只能上网查资料了,有一篇文章叫:QuartusII编译与仿真之warning大解析,百度一下可以看看。我们都是从初学者过来的,有些经验要学会吸取才能进步,
滤波器终于焊好了,就是用电阻电容搭的,很简单,但很实用,他问:开始测吧,我说:好!下载程序、连好线、调节示波器……激动啊,你们懂得。
示波器中间出现了一个圆点,这个就是我们可爱的乒乓球了,我按了一下按键,没反应呢,再按一下,晃了一下,不对!程序有问题,大意了,找错呗,找!
有人说:一个项目所用的时间,30%的时间在设计,70%的时间用于调试。深有感触,有时候一个小小的错误可能要找上几天甚至一星期,我的建议是,写程序要一口气写完,不要今天写一点,明天写一点,后天你就不知道自己写的什么了,就算不吃饭,也要写完再走。调试的时候刚好反过来,结果出不来,不要看着程序发呆,出去转一圈,回来再看,很有可能一眼就看到了错误所在。
我的程序是那位女生帮忙找到的,再次感谢一下,原来我在分频的时候,计数器没有清零,导致后续时钟不动作了,很幼稚的问题,很小的问题,同样也是不好发现的问题。
又改正了几个问题后,试第n次,只见示波器中的“球”缓慢的跳到了右边,同时数码管正确显示了比分,说到数码管,不得不提,当时不知道12个引脚的具体功能,那位同学亲自一个一个测的,费劲了心思!结果出来后我们那叫一个激动,高兴,喜悦啊,三天时间终于没有白费,还是整个实验室大二同学中第一组做出来的,收获很多,毕竟亲自做出了东西……
当开始做一个项目时,首先要分析题目,弄懂原理,千万不能义气用事,出不来结果也不要急,现实不能随你的意志而改变,是就是,不是就不是,你不按照原理写,就是不对。
继续努力!
分享一首歌:来自五月天
我不好也不坏 不特别出众 我只是敢不同
我的人生就是 一错再错 错完了再重头
也许放弃掉一些 活得更轻松 我却不再是我
我不愿一生 晒太阳吹风 咸鱼也要有梦
我没有任何天分 我却有梦的天真
我是傻 不是蠢 我将会证明 用我的一生
我 如果有梦 有没有错 错过才会更加明白 明白坚持是什么
我 如果有梦 梦要够疯 够疯才能变成英雄 总会有一篇 我的传说
我 如果有梦 有没有错 错过才会更加明白 明白坚持是什么
我 如果有梦 梦要够疯 够疯才能变成英雄 总会有一篇 我的传说
做我的英雄 在我的天空 我知道你懂 知道你会懂
推荐:回复:傅里叶、阻抗、面试、电源、FPGA 查看更多好文。
喜欢本文,请点击右上角“..."收藏和分享给好友!
更多精彩,点击下方“
相关图片:
↑图:摸石过河,夹乒乓球
↑图:富有技巧的夹乒乓球游戏
↑图:筷子夹乒乓球游戏|+埃及苏伊士运河大学孔子学
↑图:同时夹取乒乓球
↑图:互动游戏---夹乒乓球+口琴独凑
↑图:小布筷子夹乒乓球
↑图:用筷子夹乒乓球
↑图:夹乒乓球】,年会游戏,【拓展培训】夹乒乓球,夹
↑图:清华举行2013年外国留学生新年晚会-+清华大学新
↑图:夹乒乓球比赛
下一篇: 正直播爵士vs湖人 正视频直播NBA季前赛湖人vs爵士 科比率队欲止连败