1、现代电子与系统设计总结报告1现代电子与系统设计总结报告项目名称: 乒乓球比赛游戏机班 级: 物科院 1005姓 名: 周* 沈*学 号: 071005* 071005*指导老师: 倪*提交日期: 2012/12/23现代电子与系统设计总结报告2封面1一、设计要求3二、设计的具体实现.31、系统框图.32、甲乙方得分显示模块.43、加减计数模块.64、译码模块.85、控制模块.96、核心问题.12现代电子与系统设计总结报告3三、结果分析.15四、附件161、完整电路图.162、各个自制元件的 VHDL 程序.16一、设计要求设计一个乒乓球比赛游戏机(1)设计一个由甲乙双方参加,有裁判的三人乒乓球
2、游戏机;(2)用 8 个(或更多个)LED 排成一条直线,以中点为界,两边各代表参赛双方的位置,期中一只点亮的 LED 指示球的当前位置,点亮的 LED 依次从左到右,或从右到左,其移动的速度应能调节;(3)当“球” (点亮的那支 LED)运动到某方的最后一位时,参赛者应能果断地按下位于自己一方的按钮开关,即表示启动球拍击球,若击中则球向相反方向移动,若未击中,球掉出桌外,则对方得一分;(4)设计自动计分电路,甲乙双方各用两位数码管进行计分显示,每记满 11 分为 1 局;(5)甲乙双方各设一个发光二极管表示拥有发球权,每隔 2 次自动交换发球权,拥有发球权的一方发球才有效;现代电子与系统设计
3、总结报告4(6)其他。二、设计的具体实现1、系统框图此系统框图分为控制模块,加/减计数模块,译码显示模块和甲乙方得分显示模块。2、甲乙方得分显示模块甲乙双方各用两位数码管进行计分显示,通过控制模块加以控制。甲乙得分的计数:图形:VHDL 语言:LIBRARY ieee;USE ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;ENTITY jifen ISPORT(reset : IN STD_LOGIC;clk : IN STD_LOGIC;q : buffer STD_LOGIC_VECTOR(3 downto 0);END j
4、ifen;ARCHITECTURE jifen_architecture OF jifen ISBEGINprocess(clk,reset)beginif(reset=0) thenq y1 y1 y1 y1 y1 y1 y1 y1 y1 y1 y1 y1 y y y y y y y y y y=“1000000000“;end case;end process; END yima_architecture;现代电子与系统设计总结报告105、控制模块1、设置甲乙两方击球脉冲信号 in1、in2 ,甲方击球信号使得加减计数器加法计数,乙方击球信号使得加减计数器减法计数,译码模块输出端 Y1-Y8 接 LED 模拟乒乓球的轨迹,Y0、Y9 为球掉出桌外信号,控制模块实现移位方向的控制。2、设置发球权拥有显示信号 S1、S2,控制模块使每两次交换发球权。3、设置捡球信号 reset1,通过加减计数模块的异步置数端实现捡球,当甲方拥有发球权时,捡球信号将球放到 Y1;乙方拥有发球权时,捡球信号将球放到 Y8。4、对甲、乙双方的得分进行检测,只要有一方的得分达到 11,则一局结束。5、设置裁判复位信号 reset,在每局结束后将双方得分清零。控制模块与译码模块和加减计数模块的连接:部分控制模块中 VHDL 语言及图形:1、jishu2