2022年乒乓球比赛游戏机设计总结报告 .pdf
《2022年乒乓球比赛游戏机设计总结报告 .pdf》由会员分享,可在线阅读,更多相关《2022年乒乓球比赛游戏机设计总结报告 .pdf(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、现代电子与系统设计总结报告工程名称:乒乓球比赛游戏机班级: 物科院 1005 姓名: 周* 沈* 学号: 071005* 071005* 指导老师:倪* 提交日期: 2012/12/23 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 25 页 - - - - - - - - - - 封面1一、设计要求3二、设计地具体实现.31、系统框图 .32、甲乙方得分显示模块.43、加减计数模块.64、译码模块 .85、控制模块 .96、核心问题 .12三、结果分析.15四、附件161、完整电路图.16
2、2、各个自制元件地VHDL 程序 .16精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 25 页 - - - - - - - - - - 一、设计要求设计一个乒乓球比赛游戏机(1)设计一个由甲乙双方参加,有裁判地三人乒乓球游戏机;(2)用8 个(或更多个)LED 排成一条直线,以中点为界,两边各代表参赛双方地位置,期中一只点亮地LED 指示球地当前位置,点亮地LED 依次从左到右,或从右到左,其移动地速度应能调节;(3)当 “ 球” (点亮地那支LED )运动到某方地最后一位时,参赛者应能果断
3、地按下位于自己一方地按钮开关,即表示启动球拍击球,若击中则球向相反方向移动,若未击中,球掉出桌外,则对方得一分;(4)设计自动计分电路,甲乙双方各用两位数码管进行计分显示,每记满11 分为 1 局;(5)甲乙双方各设一个发光二极管表示拥有发球权,每隔2 次自动交换发球权,拥有发球权地一方发球才有效;(6)其他 . 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 25 页 - - - - - - - - - - 二、设计地具体实现1、系统框图此系统框图分为控制模块,加/减计数模块,译码显示模块和
4、甲乙方得分显示模块. 2、甲乙方得分显示模块甲乙双方各用两位数码管进行计分显示,通过控制模块加以控制. 甲乙得分地计数:图形:VHDL 语言:LIBRARY ieee 。USE ieee.std_logic_1164.all 。use ieee.std_logic_unsigned.all。ENTITY jifen IS PORT ( reset : IN STD_LOGIC 。clk : IN STD_LOGIC。q : buffer STD_LOGIC_VECTOR(3 downto 0) )。END jifen 。resetclkq3.0jifenin st精品资料 - - - 欢迎下载
5、 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 25 页 - - - - - - - - - - 甲乙得分地显示:图形:VHDL 语言:LIBRARY ieee 。USE ieee.std_logic_1164.all 。use ieee.std_logic_unsigned.all。ENTITY xianshi IS PORT ( a : IN STD_LOGIC_VECTOR(3 downto 0)。y1 : OUT STD_LOGIC_VECTOR(6 downto 0)。y0 : OUT STD_LOGIC_VEC
6、TOR(6 downto 0) )。END xianshi 。ARCHITECTURE xianshi_architecture OF xianshi IS BEGIN process(a) begin a3.0y16.0y06.0 xianshiinst1精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 25 页 - - - - - - - - - - 甲乙方得分显示模块图形输入为:3 、加减计数模块DU /地取值实现加或者减地计数. 通过图形:udsresetd3d2d1d0clkq3.0j
7、ish uinst2精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 25 页 - - - - - - - - - - 说明:ud= 1时,计数器进行减计数;ud= 0时,计数器进行加计数;s= 0时,计数器正常工作;s= 1时,计数器停止工作;reset= 1时,计数器正常计数;reset= 0时,计数器置数操作. VHDL 语言:LIBRARY ieee 。USE ieee.std_logic_1164.all 。use ieee.std_logic_unsigned.all。ENTITY
8、jishu IS PORT ( ud : IN STD_LOGIC 。s : IN STD_LOGIC 。reset : IN STD_LOGIC 。d3,d2,d1,d0 : IN std_logic 。clk : IN STD_LOGIC。q : buffer STD_LOGIC_VECTOR(3 downto 0) )。END jishu 。ARCHITECTURE jishu_architecture OF jishu IS BEGIN process(ud,s,reset,clk) begin if(reset=0) then q(3)=d3 。 q(2)=d2 。 q(1)=d1
9、。 q(0)=d0 。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 25 页 - - - - - - - - - - 4、译码模块通过加减计数得到译码器输出. 加减计数、译码显示真值表:时钟加/减控制计数器输出译码器输出clk Ud 3Q2Q1Q0Q8Y7Y6Y5Y4Y3Y2Y1Y end if 。 else q y y y=0000000100。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,
10、共 25 页 - - - - - - - - - - 5、控制模块1、设置甲乙两方击球脉冲信号in1、in2,甲方击球信号使得加减计数器加法计数,乙方击球信号使得加减计数器减法计数,译码模块输出端Y1-Y8接 LED 模拟乒乓球地轨迹,Y0、Y9 为球掉出桌外信号,控制模块实现移位方向地控制.2、设置发球权拥有显示信号S1、S2,控制模块使每两次交换发球权. 3、设置捡球信号reset1,通过加减计数模块地异步置数端实现捡球,当甲方拥有发球权时,捡球信号将球放到Y1;乙方拥有发球权时,捡球信号将球放到Y8.4、对甲、乙双方地得分进行检测,只要有一方地得分达到11,则一局结束. 5、设置裁判复位
11、信号reset,在每局结束后将双方得分清零. 控制模块与译码模块和加减计数模块地连接:部分控制模块中VHDL 语言及图形:1、jishu2精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 10 页,共 25 页 - - - - - - - - - - 2、xuanzeLIBRARY ieee 。USE ieee.std_logic_1164.all 。use ieee.std_logic_unsigned.all。ENTITY jishu2 IS PORT ( clk : IN STD_LOGIC。q :
12、buffer STD_LOGIC_VECTOR(1 downto 0) )。END jishu2 。ARCHITECTURE jishu2_architecture OF jishu2 IS BEGIN process(clk) begin if(clkevent and clk=1) then if(q=11) then q=00 。 else q=q+1 。 end if。 end if。 end process。LIBRARY ieee 。USE ieee.std_logic_1164.all 。use ieee.std_logic_unsigned.all。ENTITY xuanze
13、IS PORT ( a : IN STD_LOGIC 。q1: in std_logic 。q2: in std_logic 。q : out STD_LOGIC )。END xuanze。ARCHITECTURE xuanze_architecture OF xuanze IS BEGIN process(a) begin if(a=1) then q=q2。 else clkq1.0jish u2inst4aq1q2qxuanzeinst5精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 11 页,共
14、25 页 - - - - - - - - - - 3、dchufaqi6 、核心问题1 、 由于实验箱上地频率为50MHz ,译码器输出变化太快,显示在实验箱上地8 个 LED 闪亮变化太快 , 以致无法识别.因此需要降低频率后在接到加减计 数 模块地 clk 端.图形:LIBRARY ieee 。USE ieee.std_logic_1164.all 。use ieee.std_logic_unsigned.all。ENTITY dchufaqi IS PORT ( d : IN STD_LOGIC 。clk : IN STD_LOGIC。q : buffer STD_LOGIC )。END
15、 dchufaqi 。ARCHITECTURE dchufaqi_architecture OF dchufaqi IS BEGIN process(clk) begin if(clkevent and clk=0) then q=d。 else q=q。 end if。 end process。END dchufaqi_architecture 。dclkqdchufaqiinst6clk y24.0yanshiinst7精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 12 页,共 25 页 - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年乒乓球比赛游戏机设计总结报告 2022 乒乓球 比赛 游戏机 设计 总结报告
限制150内