《 EDA 课程论文设计》乒乓球游戏机设计学校: 学院: 班级: 姓名: 学号: 指导教师: 乒乓球游戏机设计一、实验目的: (1)采用 VHDL 语言编写程序,并利用 MAX+plusII 对程序进行文本编辑输入、仿真测试并得出仿真波形,了解控制信号的时序。(2)编写设计报告,要求包括方案选择、程序清单、调试过程、测试结果及心得体会。二、设计内容: 用 VHDL 设计一个乒乓球游戏机,用开关来模拟球手及裁判,用 LED 来模拟乒乓球,采用每局十一球赛制,比分由七段显示器显示。采用按功能分块, 将整个电路分成若干子程序, 利用不同的子程序来实现记分、显示、键盘控制。三、设计原理: 1、设计步骤: (1)对4MHZ 信号进行分频,得到所需的 1HZ, ( 注:仿真时所加的信号频率比这要高。)。(2)设计一个子程序来描述裁判,左击球手,右击球手的动作对 LED 显示的影响, 及失球后给出失球信号. 这个程序是通过状态机来完成。存为P (3)利用上一子程序给出的矢球信号,来实现记分。并用按键来控制清零。 (4)从记分子程序得到分数,译码并动态显示出来。程序名为 D 。(5)写主程序将上面的子程序组合起来。程序名为 。按动开关 JUDGE 可以变动是由哪边开始发球. 球发出后, 朝对方移去, 如果对方接球过早, 将使对方得一分, 如果球到最近仍不击球, 也将丢分, 只有在球移动到最进处时, 按动击打开关, 球才会改变方向朝对方移去. 选手每得一分, 分数显示加一,满十一分时,、设计原理图: 四、实验设备: 软件环境: MAX+PLUS Ⅱ CPLD 软件开发系统, VHDL 硬件描述语言五、设计程序:( 1) 顶层模块: LIBRARY IEEE; USE ; USE ; USE ; ENTITY pingpanggame IS PORT(clk_4mhz:IN STD_LOGIC; playr:IN STD_LOGIC; playl:IN STD_LOGIC; judge:IN STD_LOGIC; clr:IN STD_LOGIC; led:OUT STD_LOGIC_VECTOR(8 DOWNTO 0); tclr:IN STD_LOGIC; scan:OUT STD_LOGIC_VECTOR(5 downto 0); displaycode:OUT STD_LOGIC_VECTOR(6 DOWNTO 0) ); END pingpanggame; ARCHITECTURE play OF pingpanggame PONENT clockmake PORT (CLK : IN STD_LOGIC; CLK_DSP :OUT STD_LOGIC; CLK_1HZ :OUT STD_LOGIC ); PONENT; COMPONENT playandled PORT( clk: IN STD_LOGIC; playr: IN STD_LOGIC; playl: IN STD_LOGIC; judge: IN STD_LOGIC; led: OUT STD_LOGIC_VECTOR(9 DOWNTO 1); playrloss:OUT STD_LOGIC; playlloss:OUT STD_LOGIC ); PONENT; COMPONENT display PORT( bcdin:IN STD_LOGIC_VECTOR(3 DOWNTO 0); displaycode:OUT STD_LOGIC_VECTOR(6 DOWNTO 0) ); PONENT; COMPONENT dataget PORT(datain:IN STD_LOGIC_VECTOR(23 DOWNTO 0); clk_dsp:IN STD_LOGIC; scan: OUT STD_LOGIC_VECTOR(5 DOWNTO 0); bcdout: OUT STD_LOGIC_VECTOR(3 DOWNTO 0) ); PONENT; COMPONENT datacontrol PORT( clk_1hz:IN STD_LOGIC; clr:IN STD_LOGIC; tclr:IN STD_LOGIC; playrloss:IN STD_LOGIC; playlloss:IN STD_LOGIC; data
乒乓球游戏机设计 来自淘豆网www.taodocs.com转载请标明出处.