北京邮电大学数电实验——打地鼠

合集下载

自主设计戴仕杰

自主设计戴仕杰

数字电路自主设计实验报告模拟游戏--打地鼠机姓名班级学号实验日期节次教师签字成绩实验名称打地鼠模拟游戏机一.实验目的(1)用硬件实现一款游戏的设计(2)掌握并熟练组合逻辑电路的设计(3)掌握并熟练时序逻辑电路的设计(4)增强自身的分析与设计问题的能力二.总体设计方案或技术路线本实验要实现一种与打地鼠游戏相类似的功能,用电平指示灯的亮灭表示地鼠是否出现,匹配相应的逻辑开关控制指示灯,以开关是否按下表示锤头是否打向地鼠。

对于游戏规则即是否正确打中地鼠的次数可以用计数器实现计数,同时对地鼠出现的次数进行计数以求出击打正确的正确率。

本实验的简化模型如下:本实验的设计分四个环节:(一)伪随机序列脉冲发生器为实现地鼠的随机出现,对于指示灯的亮灭要尽量做成随机的序列脉冲,但对于时序电路而言,电路确定后,确定的初态对应确定的次态,因此不能实现绝对的随机,相比之下可以实现顺序的打乱,因此这里选用扭环移位计数器产生类似于伪随机序列脉冲来模拟随机脉冲实现地鼠出现的随机性。

本实验使用74LS194实现右移,写出状态方程:写出状态转换表(设初态为)画出完整的状态转换图:由状态转换图可知该计数器有15个计数状态,不能自启动,可设置初态为1111。

(二)计数模块本模块用于对地鼠的出现次数进行计数。

本次实验采用74LS160进行计数,当计数器与脉冲序列发生器公用一个时钟源时可满足需求,序列脉冲每发出一组信号,计数器计数一次。

利用门电路可以实现计数器输出对时钟的关断控制,既当计数器记到某值时,对时钟信号关断,则序列脉冲发生器不再发出信号,计数器也不再计数,相应游戏停止。

(三)判断对错模块1.要求能正确的判断是否打中地鼠,同时打中后相应的指示灯熄灭,地鼠缩回洞中。

地鼠被全部打回洞里时,认为正确打中,计数器计数一次,表示操作正确。

仍采用74LS160进行计数,当灯全灭时,74LS160脉冲断获得上升沿信号,计数器计数一次。

即时,CP=1由上述逻辑关系可判断CP信号可有由4输入与非门实现。

打地鼠机课程设计

打地鼠机课程设计

打地鼠机课程设计一、教学目标本课程旨在让学生了解和掌握“打地鼠机”的基本原理和操作方法。

通过本课程的学习,学生应达到以下目标:1.了解“打地鼠机”的定义、结构和工作原理。

2.掌握“打地鼠机”的操作方法和相关技巧。

3.能够正确组装和拆解“打地鼠机”。

4.能够独立完成“打地鼠机”的调试和维护。

5.能够运用“打地鼠机”进行相关实验和操作。

情感态度价值观目标:1.培养学生的动手能力和实践能力,提高他们对科学的兴趣和好奇心。

2.培养学生团队合作精神和责任感,增强他们的自我管理和能力。

二、教学内容本课程的教学内容主要包括以下几个方面:1.“打地鼠机”的定义、结构和工作原理。

2.“打地鼠机”的操作方法和相关技巧。

3.“打地鼠机”的调试和维护方法。

4.“打地鼠机”在实际应用中的案例分析。

第一周:介绍“打地鼠机”的定义、结构和工作原理。

第二周:学习“打地鼠机”的操作方法和相关技巧。

第三周:学习“打地鼠机”的调试和维护方法。

第四周:分析“打地鼠机”在实际应用中的案例,进行实践操作。

三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法和实验法等。

1.讲授法:用于讲解“打地鼠机”的基本原理和操作方法。

2.讨论法:用于引导学生探讨“打地鼠机”的实际应用和问题解决。

3.案例分析法:通过分析实际案例,让学生了解“打地鼠机”在现实中的应用。

4.实验法:让学生亲自动手操作“打地鼠机”,提高他们的实践能力。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:《打地鼠机原理与操作》。

2.参考书:相关学术论文和书籍。

3.多媒体资料:教学PPT、视频教程等。

4.实验设备:打地鼠机、工具箱、实验材料等。

以上是本课程的教学设计,希望能够帮助学生更好地了解和掌握“打地鼠机”的知识和技能。

五、教学评估为了全面、客观、公正地评估学生的学习成果,本课程将采用以下评估方式:1.平时表现:通过观察学生在课堂上的参与程度、提问回答、小组讨论等表现,评估他们的学习态度和积极性。

北邮数电实验报告

北邮数电实验报告

北邮数电实验报告北邮数电实验报告一、引言数电实验是电子信息类专业学生必修的一门实验课程,通过实践操作,帮助学生巩固理论知识,培养实际动手能力。

本次实验旨在通过设计和搭建一个简单的数字电路,来理解数字电路的基本原理和工作方式。

二、实验目的本次实验的目的是设计一个4位二进制加法器,实现两个4位二进制数的相加运算。

通过实验,我们可以加深对于数字电路的理解,掌握数字电路的设计和搭建方法。

三、实验原理1. 二进制加法器二进制加法器是一种用于计算二进制数相加的数字电路。

它由若干个逻辑门和触发器组成,可以实现二进制数的加法运算。

在本次实验中,我们将设计一个4位二进制加法器,即可以计算两个4位二进制数的相加结果。

2. 逻辑门逻辑门是数字电路中常用的基本元件,用于实现逻辑运算。

常见的逻辑门有与门、或门、非门、异或门等。

在本次实验中,我们将使用与门和异或门来构建4位二进制加法器。

四、实验步骤1. 设计4位二进制加法器的电路图根据实验要求,我们需要设计一个能够计算两个4位二进制数相加的电路。

首先,我们可以将两个4位二进制数分别用D0~D3和E0~E3表示,其中D0和E0分别为最低位。

然后,我们需要使用与门和异或门来实现加法器的功能。

通过逻辑运算,我们可以得到每一位的和以及进位。

最后,将每一位的和连接起来,即可得到最终的结果。

2. 搭建电路根据电路图,我们可以开始搭建实验电路。

首先,将所需的逻辑门和触发器连接起来,形成一个完整的电路。

然后,将所需的输入信号和电源连接到电路上。

最后,使用示波器等工具检查电路的工作状态,确保电路正常运行。

3. 进行实验测试在搭建好电路后,我们可以进行实验测试。

首先,将两个4位二进制数的输入信号连接到电路上。

然后,通过观察输出信号,判断电路是否正确计算了两个二进制数的相加结果。

如果输出信号与预期结果一致,说明电路设计和搭建成功。

五、实验结果与分析在进行实验测试后,我们可以得到实验结果。

通过观察输出信号,我们可以判断电路是否正确计算了两个二进制数的相加结果。

北邮数电实验报告4人表决器北邮电子-数电综合实验报告

北邮数电实验报告4人表决器北邮电子-数电综合实验报告

北邮数电实验报告4人表决器_北邮电子-数电综合实验报告数字电路综合实验设计简易出租车计价器的设计与实现学院:电子工程学院班级:2011211203学号:2011210876姓名:孙月鹏班内序号:04摘要本文介绍了利用QuartusII综合性PLD/FPGA开发软件,在MAXII数字逻辑实验开发板上实现简易出租车计价器功能的设计与实现方法。

本方案采用自上而下的设计理念,将整体电路按照功能划分为分频、计数、控制、数码管显示电路、点阵显示电路等若干模块,模块内用VHDL语言完成逻辑设计,模块间用原理图进行连接,使整体可实现计费、计时等功能。

关键字:可编程器件模块化设计出租车计价器VHDL语言一、设计任务要求基本要求:1.行驶公里:用时钟2秒钟表示出租车匀速行驶1公里。

在行车5公里以内,按起步价13元收费,超过5公里部分,以每公里2元收费。

燃油附加费每运次1元。

2.途中等待:用按键控制中途等待,等待少于(包括)5秒不收费,超过5秒后没等待3秒钟加收1元。

3.用数码管分时显示计费金额、行驶里程和等候时间。

字母A表示当前处于显示计费金额状态,字母B表示当前处于显示行驶里程状态,字母C表示当前处于显示等候时间状态。

4.用按键控制出租车空驶、载客状态。

提高要求:1.用点阵滚动显示收费单据。

2.具有夜间模式,基本单价加收20%的费用。

出租车收费以元为单位,元以下四舍五入。

3.出租车行驶速度可调可控。

4.多人乘车,分段计价。

5.自拟其他功能。

二、设计思路与结构框图1.设计思路图1结构框图由结构框图可以分析得出,该系统的的主体是计数控制器。

该系统由外部控制载客控制信号和等待控制信号,以时钟信号的翻转为计数依据,完成对时间、里程和费用的计数,并将结果通过数码管译码电路显示出来。

该系统的控制信号可由拨码或按键输入,时钟由开发板内部时钟分频得出,输出有点阵输出和数码管输出。

因此,可将系统分为分频器、计数控制器、数码管译码和显示以及点阵显示四部分。

打地鼠课程设计

打地鼠课程设计

打地鼠课程设计一、课程目标知识目标:1. 学生能理解“打地鼠”游戏中的数学概念,掌握基本的加减法运算。

2. 学生能运用已学过的数学知识,解决游戏中的问题,如分数、概率等。

3. 学生了解游戏背后的数学原理,如随机性和概率分布。

技能目标:1. 学生通过操作“打地鼠”游戏,提高手眼协调能力和反应速度。

2. 学生在游戏中锻炼问题解决能力和策略制定能力。

3. 学生学会合作与交流,通过团队协作完成游戏任务。

情感态度价值观目标:1. 学生培养对数学的兴趣和好奇心,认识到数学在生活中的实际应用。

2. 学生在游戏中体验成功与失败,学会面对挑战,增强自信心。

3. 学生在团队合作中,培养尊重他人、乐于助人的品质。

课程性质分析:本课程以数学学科为背景,结合趣味性的“打地鼠”游戏,旨在激发学生对数学的兴趣,提高数学实际应用能力。

学生特点分析:二年级学生好奇心强,活泼好动,喜欢游戏和互动,但注意力集中时间较短。

教学要求:1. 课程内容要贴近学生生活,易于理解和接受。

2. 教学方法要注重趣味性和互动性,充分调动学生的积极性。

3. 教师要关注学生的个体差异,给予每个学生适当的指导和鼓励。

二、教学内容本课程以《数学课程标准》为指导,结合二年级数学教材中“加减法运算”和“简单的概率”等内容,设计以下教学大纲:1. 回顾和巩固加减法运算:- 复习100以内的加减法运算。

- 引导学生理解加减法的实际意义。

2. 引入“打地鼠”游戏,探索数学概念:- 游戏规则介绍,让学生了解游戏中的数学元素。

- 通过游戏,让学生感受随机性和概率。

3. 教学内容的详细安排:- 第一课时:复习加减法运算,引入游戏。

- 第二课时:学生在游戏中运用加减法,讨论策略。

- 第三课时:探索游戏中的概率问题,如打中地鼠的概率。

4. 教材章节关联:- 二年级上册《数学》第二章“100以内的加减法”。

- 二年级下册《数学》第八章“简单的概率”。

5. 教学进度:- 第一周:完成第一、第二课时教学。

数字电路实验-打地鼠游戏设计与实现

数字电路实验-打地鼠游戏设计与实现

信息与通信工程学院数字电路实验报告题目:打地鼠游戏的设计与实现姓名:班级:学号:班内序号:指导教师:实验日期:目录一、设计课题的任务与要求 (03)二、系统设计 (3)2.1 设计思路 (03)2.2 总体框图 (03)2.3 分块设计 (03)三、仿真波形及波形分析 (4)3.1 分频器 (04)3.2 随机数产生模块 (04)3.3 防抖模块 (05)3.4 点阵显示模块 (05)3.5 键盘控制模块 (06)3.6 计分模块 (06)3.7 计时模块 (06)3.8 译码器模块 (07)四、源程序 (07)4.1 分频器 (07)4.2 随机数产生模块 (08)4.3 防抖模块 (10)4.4 点阵显示模块 (10)4.5 键盘控制模块 (12)4.6 计分模块 (13)4.7 计时模块 (14)4.8 译码器模块 (15)五、功能说明及资源利用情况 (016)六、故障及问题分析 (016)七、总结与结论 (17)一、设计任务与要求1、设计一个挑战反应速度的“打地鼠”游戏,采用用8×8 双色点阵显示游戏界面,其中游戏边界采用绿色LED 显示,随机出现的地鼠采用红色LED 显示,游戏有16 个洞穴。

2、游戏洞穴每次随机出现一个地鼠,每个地鼠的最长保持时间为2 秒,2 秒后随机出现下一个地鼠。

以4×4 键盘的按键代表锤子,16 个洞穴与16 个按键一一对应,一旦锤子在2 秒内击中地鼠,地鼠消失,数码管计分器分数加1 分;若锤子一直没有击中地鼠,2 秒后该地鼠消失。

用两个数码管显示游戏成绩,当游戏成绩达到10 分时游戏结束,点阵显示字符“V”。

3、用两个数码管对整个游戏进行倒计时,当游戏时间超过59 秒而成绩未达到10 分时,游戏失败,点阵显示字符“X”。

4、按复位键重新开始游戏,并开始倒计时。

二、系统设计2.1 设计思路地鼠显示:4*4的红色点阵边界显示:6*6的绿色点阵结束画面:绿色的“V”形胜利画面,红色的“X”形失败画面计时和计分显示:各用2个数码管,共4个数码管锤子控制:4*4的键盘开关控制:1个拨码开关用拨码开关开始游戏,6*6绿色点阵常亮,红色点阵亮的位置表示地鼠出现,按下相应的键盘即算打中,计1分,记到10分游戏结束显示绿色“V”。

打地鼠教案

打地鼠教案

第7课打地鼠一、教学目标了解变量和随机数的概念及相关指令的使用方法,使用老师提供的素材完成一个打地鼠的游戏。

二、教学重点1、初步了解变量的概念及相关指令的使用方法;2、了解角色跟随鼠标的实现方法;3、进一步了解条件与条件分支相关指令块的使用方法与技巧;4、初步理解“随机数”。

三、教学难点变量是创作强大程序的重要武器,也是程序的核心概念之一。

老师通过“小盒子”的比喻,内存条实物的展示等方法帮助学生理解。

四、教学过程设计(课时长度40分钟)1、提示主题,展示样例作品(3分钟)同学们玩过打“打地鼠”游戏吗?今天我们就来做这个游戏。

我们使用鼠标控制锤子在舞台上移动,给那些冒出来嘲笑你的小地鼠当头一棒吧!2、讲解本课的核心概念和指令(4分钟)大家可以看到,在游戏中我们有一个得分的机制,得分是怎样实现的?那只小地鼠又是怎样随机的在九个地洞中出现的呢?我们需要学习一些新知识:“变量”、“随机数”。

(1)什么是变量?电脑的内存,像一个集装箱,放着计算机随时用来计算的各种数据信息。

变量就像一个它里面的小盒子,可以存储信息,比如数字或者文字。

变量的名字就是小盒子上的标签。

当你新建一个变量的时候,你就占用了内存的一个小盒子。

给变量起一个名字,就好比在这个箱子上贴上标签。

有了标签,程序才能找到这个盒子,读写里面的信息。

为了方便检查和理解程序,变量名字最好与内容符合。

新建变量的时候会有“适用于所有角色”和“只适用于这个角色”两个选项,我们选择默认的适用于所有角色。

变量能干嘛用?怎么使用它?把信息放入变量盒子,叫“写入”;把信息从变量盒子里取出来,叫“读出”。

当你在数据模块组中新建一个变量后,魔抓自动增加一个你命名的新指令块,这就是变量块。

变量块里的信息叫做“变量的值”。

使用数据模块组中的相关指令就可以把其中的信息取出来,还可以改变它的值,也可以显示和隐藏变量。

此外,变量还可以作为其他指令块的参数。

(2)什么是随机数?运算模块组中的就是随机数指令。

数字电路课程设计打地鼠

数字电路课程设计打地鼠

数字电路课程设计打地鼠(总6页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--北京科技大学数电课程设计报告仿真设计课程名称:数字电子实验仿真仿真设计项目名称:打地鼠游戏院系:计算机与通信工程专业班级:通信1204组长:吕文诺()组员:刘豪()庄御乾()孙仲乐()打地鼠游戏一、实验仿真目的:1、掌握时序逻辑电路的一般设计办法。

2、掌握计数器的设计原理和应用。

3、掌握组合逻辑电路的一般设计办法。

4、掌握定时电路的设计和使用。

5、掌握译码显示电路的原理和应用。

6、通过打地鼠游戏的设计,锻炼对数字单元电路的灵活应用和综合设计能力,提高学生综合应用知识的能力和创新能力。

二、实验所用的主要元器件:双D触发器74LS74 脉冲源计数器 2to4译码器以及若干基础数电元器件4to16译码器三、实验仿真电路原理总实现图:各模块实现的原理及步骤:A.产生四个指示灯的随机点亮:1.使用四个计数器并行运行10进制计数器偶数循环0-2-4-6-8奇数循环1-3-5-7-9 七进制循环2.通过一个四进制循环来选择这四个计数器的当时时刻的数字,,如图,四进制循环接上74HC139N。

3.选择数字使用D触发器做了一个并入并处的移位寄存器,将四个计数器产生的数字的二进制送入寄存器中,上图即使实现选择四个计数器数字4.实现灯的随机点亮将上图选择的二进制数字接入74HC154W 4 to10 的译码器中,将使输出端1到10管脚有效,使(2 10)、( 3 9)、( 4 8)、( 5 7)分别使能一个灯。

B.打地鼠开关的设计使用的是可复位的开关,把开关和灯同接一个与门,同时有效则输出高电平。

C.实现打地鼠记分功能把开关的有效电位产生的脉冲接入计数器的CLK端,则实现每次开关和灯同时有效产生的脉冲能被记录。

D.实现每10次暂停电路将四盏灯或接入10进制计数器的CLK端,十次满之后RCO输出高电平,使用其使能四进制计数器的CLR端,实现功能。

打地鼠机课程设计

打地鼠机课程设计

打地鼠机课程设计一、课程目标知识目标:1. 学生能够理解打地鼠机的原理,掌握基本的物理知识,如力的作用、简单机械原理等;2. 学生能够运用数学知识,如概率、统计等,分析打地鼠游戏中得分与策略的关系;3. 学生了解打地鼠机的发展历程,了解科技与社会生活的紧密联系。

技能目标:1. 学生能够运用所学的知识,设计并制作一个简单的打地鼠机模型,提高动手操作能力;2. 学生能够通过小组合作,培养团队协作能力和问题解决能力;3. 学生能够运用信息技术,搜集资料、分析问题,提高信息处理能力。

情感态度价值观目标:1. 学生对物理、数学等学科产生兴趣,激发学习热情;2. 学生通过实践活动,认识到知识在实际生活中的应用价值,培养学以致用的意识;3. 学生在小组合作中,学会尊重他人、倾听他人意见,培养良好的团队精神;4. 学生在打地鼠游戏的过程中,体验成功的喜悦,增强自信心。

本课程结合学生特点和教学要求,将课程目标分解为具体的学习成果。

通过设计打地鼠机课程,让学生在实践中掌握知识,提高技能,培养情感态度价值观,为后续的教学设计和评估提供明确的方向。

二、教学内容本章节教学内容主要包括以下几部分:1. 打地鼠机原理介绍:讲解力的作用、简单机械原理等基本物理知识,使学生了解打地鼠机的工作原理。

2. 打地鼠游戏策略分析:运用数学知识,如概率、统计等,分析游戏中得分与策略的关系,提高学生运用数学解决问题的能力。

3. 打地鼠机发展历程:介绍打地鼠机从传统到现代的发展过程,使学生了解科技与社会生活的紧密联系。

4. 制作打地鼠机模型:结合物理、数学等知识,设计并制作一个简单的打地鼠机模型,培养学生的动手操作能力和创新能力。

5. 小组合作与展示:学生分组进行制作和展示,培养团队协作能力和表达能力。

教学内容安排如下:第一课时:打地鼠机原理介绍,分析游戏策略;第二课时:打地鼠机发展历程,讨论制作方案;第三课时:动手制作打地鼠机模型;第四课时:小组合作,完善模型,进行展示。

打地鼠-数电创新实验报告

打地鼠-数电创新实验报告

信息与通信工程学院数字电路实验报告题目:打地鼠游戏的设计与实现姓名:班级:学号:班内序号:联系电话:指导教师:实验日期:目录一、设计任务与要求 (3)二、总体框图 (3)2.1 总体框图 (3)2.2 设计思路及各模块功能 (3)2.2.1 设计思路 (3)2.2.2 各模块功能 (4)三、模块功能实现 (6)3.1 分频器模块 (6)3.2 译码器模块 (7)3.3 数据选择模块 (8)3.4 倒计时模块 (10)3.5 计分模块 (13)3.6 开机画面模块 (15)3.7 难度选择模块 (16)3.8 地鼠模块 (18)3.9 锤子模块 (21)3.10 最高分保存模块 (23)3.11 结束画面模块 (24)四、总体设计电路图 (27)五、游戏说明书 (29)5.1 前言 (29)5.2 配置要求 (29)5.3 运行说明 (29)5.4 评分规则 (30)六、心得体会 (30)打地鼠游戏机一、设计任务与要求设计一个挑战反应速度的“打地鼠”游戏机。

要求:在游戏开始时选择难度级别,分别对应地鼠出现的三种不同频率(即三个二极管的亮的频率);统计30 秒内打到地鼠的次数,显示所获得的成绩;并有保存并显示最高分的功能;按复位键可重新开始游戏。

二、总体框图2.1、打地鼠游戏机的总体框图如下图所示:图 1 电路设计总体框图分为以下几个主要模块:●辅助模块(分为三个子模块:分频器模块、译码器模块和数据选择模块)●进程显示模块(分为两个子模块:倒数计时模块和计分模块)●开机画面模块(分为两个子模块:开机动画模块和难度选择模块)●游戏核心模块(分为两个子模块:地鼠模块和锤子模块)●结束画面模块(分为三个子模块:结束动画模块和最高分保存显示模块)2.2、设计思路及各模块功能:2.2.1 设计思路:用 3 个发光二极管代表地鼠洞,灯亮时表示地鼠出没,由程序每次随机选择一个灯亮。

三个发光二极管分别对应于三个弹跳开关,在灯亮期间按下亮的灯对应的开关(即打到地鼠),得一分。

北邮数电实验--打地鼠实验报告

北邮数电实验--打地鼠实验报告

数字电路与逻辑设计实验(下)实验报告课题名称:打地鼠游戏的设计与实现学院:电子工程学院班级:2013211202姓名:学号:目录一.设计课题及任务要求 (4)1.课题名称:打地鼠游戏的设计及实现 (4)二.系统设计 (4)1.设计思路:采用自顶向下的设计原则。

(4)2.整体分析: (4)3.整体设计框图: (4)三.分模块设计 (5)1.分频模块设计 (5)1)需求分析: (5)2)模块代码: (5)3)模块仿真波形 (5)2.倒计时模块: (6)1)功能分析: (6)2)模块代码: (6)3)模块仿真 (7)3.计分模块 (9)1)功能分析:。

(9)2)模块代码: (9)3)模块仿真 (10)4.数码管控制模块 (12)1)功能分析: (12)2)模块代码: (12)5.控制模块 (13)1)功能分析: (13)2)模块代码 (13)3)模块仿真 (13)6.随机地鼠生成模块 (14)1)功能分析: (14)2)模块代码 (14)3)模块仿真: (15)7.点阵显示模块 (16)1)功能分析: (16)2)点阵显示原理:原理图: (16)3)模块代码: (17)4)模块仿真 (18)8.键盘模块 (20)1)功能分析: (20)2)原理分析 (20)3)模块代码: (20)4)模块仿真 (22)9.总体模块 (24)1)元件实例连接分析 (24)2)RTL VIEWS (25)3)部分代码 (26)四.功能说明及资源利用情况 (30)1.功能说明: (30)2.资源利用情况 (30)3.总工程 (30)五.故障及问题分析 (31)1.问题分析: (31)2.解决办法 (31)六.总结和结论 (32)一.设计课题及任务要求1.课题名称:打地鼠游戏的设计及实现2.任务要求:1)设计“打地鼠”游戏,采用8X8双色点阵显示游戏界面,其中游戏边界采用绿色LED显示,随机出现的地鼠采用红色LED显示,游戏有十六个洞穴。

北邮数字电路实验-投骰子游戏

北邮数字电路实验-投骰子游戏

数电综合实验报告掷骰子游戏电路的设计与实现姓名:xxx班级:xxx学号:xxx目录数电综合实验报告掷骰子游戏电路的设计与实现 (1)一、实验要求: (3)基本要求: (3)提高要求: (3)二、系统设计 (3)设计思路 (3)总体框图 (3)三、仿真波形及波形分析 (7)四、源程序 (7)五、功能说明及资源利用情况 (19)功能说明 (19)资源利用情况 (20)六、故障及问题分析 (20)七、实验结果显示 (21)八、总结和结论 (22)一、实验要求:基本要求:1、电路可供甲乙二人游戏,游戏者甲使用的按键是BTN0,游戏者乙使用的按键为BTN1。

2、每按一次按键,代表掷一次骰子,可随机得到1~6范围内的两个数字。

3、甲乙按键产生的随机数字分别用数码管DISP0~DISP1、DISP2~DISP3显示,并用DISP7显示比赛局数,比赛结束用8×8点阵显示获胜方,并伴有声音效果。

4、具体游戏规则如下:(1)第一局比赛,甲乙依次各按一次按键,按键所得两数之和为7或11者胜;若无人取胜,则进行第二局比赛;(2)第二局比赛,甲乙每人各按一次按键,按键所得二数之和与第一局比赛相同者获胜,若无人获胜,则进行第三局比赛,重复进行步骤(2),直到出现胜者为止。

(3)游戏局数最多进行六局。

在第六局比赛时,若重复进行步骤(2)仍未出现胜者,以按键所得两数之和最大者为获胜方。

提高要求:1、增加多人游戏的功能,数码管可分时记录显示每个游戏者的骰子点数。

2、点阵显示增加游戏开机动画、结束动画,并伴有乐曲播放。

3、自拟其它功能。

二、系统设计设计思路在设计该游戏时,我采用了自顶向下的设计方法,首先分析了这个掷骰子游戏的基本功能就是按照上述的游戏要求设计,然后看这个系统结构该怎么分解,会产生哪些系统模型和子模块,根据上述要求最终我决定将该系统分解成以下五个模块:随机数产生模块、按键赋值模块、数码管显示模块、状态判断模块、结果输出(点阵和蜂鸣器)模块,最后具体到各个模块该怎么实现,及代码的编写。

打地鼠课程设计解析

打地鼠课程设计解析

第一章设计思路通过对虚拟仪器的软件LabVIEW的一定了解以及学习了其基本内容后,为了可以是学到的知识可以较好的联系在一起,因而想用LabVIEW语言编写一个简易的小游戏来进一步温习巩固所学的。

根据已有知识,可以用LabVIEW语言编写一个简易的计算机,也可以编写个简易打地鼠游戏。

在经选择后,我决定尝试编写一简易打地鼠游戏。

联想现实生活中存在的实物打地鼠机器,一般在插上电源后,机器就通上电源才可以进行游戏。

在按上开始游戏后,投入游戏币后即可进行游戏了,但在虚拟仪器之中,投入游戏币的过程暂时没有可行方法,控制游戏开始结束可以用一些结构形式加些控件来实现。

在正式进入游戏后,一般情况下,机器每个地鼠出现的时间都已经系统的设置好了。

至此,可以用循环的方式让地鼠在间隔一段时间就出现,用不同颜色的同一控件不同状态可以大致比拟,同时,为满足不同反映能力的使用者,可进行每个地鼠出现的间隔。

在某一个地鼠出现后,若在规定时间没有击或没有击中的话,地鼠会回复原样,就想到可以通过计算地鼠从冒出计时到规定时间后,来迫使其恢复,基本可以达到一定的效果。

在虚拟软件上,由于鼠标点击可能会同时点击几个控件,那个时候将不能较好的反映游戏本质,所以,可以用一些提示来说明。

以此来使游戏者可以能更方便地进行游戏,感受到实物中的一些乐趣。

第二章设计步骤在与实物机器进行一定参照后,有了大致的一个设计思路,就可以开始进行一下设计了。

主要有前面板设计与程序框图设计。

1.1 前面板设计根据在实际机器中的实物以及设计思路过程,大致需要地鼠、成绩显示屏、玩的过程中地鼠个数显示、时间的设置输入以及一些控制游戏始末的开关等。

在时间有限的情况下,没有能够自行设计一个控件,因此用布尔开关来模拟,当开关开时记作地鼠出现,关时记作地鼠消失,为进一步的区分这两种状态,可以让开与关时的布尔控件显示不同的颜色,如下图2-1-a。

还是可以用布尔控件来控制类似的电源开与关、游戏的开始与结束。

通信44-打地鼠游戏

通信44-打地鼠游戏

设计题目:打地鼠游戏组长:潘小龙班级:通信1304班学号:41356119(26%)同组成员:吴忆南班级:通信1304班学号:41356109(26%)鲁守城班级:通信1304班学号:41356118(24%)栾晓群班级:通信1304班学号:41356116(24%)一、功能实现(1)四个随机点亮的LED指示灯。

(2)每盏灯前有一个对应的按钮,在该灯点亮期间,相应的按钮按下则可加1分,否则不予加分。

(3)灯亮十次暂停。

按5键后计分清零并开始下一轮游戏。

(4)通过ABC三个键可调节难易程度。

二、方案设计1.总体设计思路电路的原理框图如下图所示:工作情况:(1)游戏状态:(2)暂停状态:2.个人承担的工作(1)难易程度档位调节:通过特殊开关实现对所需脉冲的调节,从而实现对于游戏难易程度的调节,A为容易,B为普通,C为困难(2)初始选择电路:功能说明:通过使用74LS160N芯片改成四进制计数器,控制电路总输入为数据0,1,2,3,并通过2to4译码器对后续四段电路产生数据选其一进行工作。

(3)随机显示设置电路设计A.随机显示设置电路(总):本课题较为核心的部分,主要功能是产生随机数据以控制电路外部显示端的随机亮灯。

电路说明:通过使用74LS160N芯片的使用,产生四组不同的数据,从上到下依次为:第一组产生数据为0,1,2,3,4,5,6,7,8,9,0,1,2,3......第二组产生数据为1,3,5,7,9,1,3,5......第三组产生数据为0,2,4,6,8,0,2,4......第四组产生数据为0,1,2,3,4,5,6,7,0,1,2......C.随机显示设置电路(传输随机数据部分):有四个d触发器和一个74LS160N 芯片组成,产生数据,由前面的2to4译码器,通过d触发器的reset功能,使其余三个为0,选择其中一个数据,即产生随机数据。

(4)LED灯点亮电路:利用译码器实现对随机数据的处理,其中(1,9)灯1亮,(2,8)灯2亮,(3,7)灯3亮,(4,5,6)灯4亮,(5)游戏对外端口设计:电路说明:该图为本电路对外端口,使用了触发式开关1234控制相对应的灯1234,实现使用键盘完成游戏的功能。

北邮数电综合实验报告

北邮数电综合实验报告

北邮数电综合实验报告北邮数电综合实验报告一、实验目的与背景数电综合实验是北邮电子信息工程专业的重要实践环节,旨在通过实际操作,巩固和应用学生在数字电路、模拟电路、通信原理等相关课程中所学到的理论知识。

本实验报告将对数电综合实验的内容、过程和结果进行详细描述和分析。

二、实验内容本次数电综合实验的主要内容为设计一个数字电子钟。

该电子钟具备显示时间、日期、闹钟功能,并能实现闹钟的设置、开关控制等基本操作。

实验中,我们需要使用数字集成电路、显示模块、按键开关、时钟模块等元件进行电路设计和搭建。

三、实验过程1. 硬件设计与连接根据实验要求,我们首先进行电路设计。

根据数字电子钟的功能需求,我们需要选取适当的集成电路和模块。

通过分析电路原理图,我们将各个模块进行连接,保证信号的正确传递和控制。

2. 软件编程与调试在硬件连接完成后,我们需要进行软件编程。

通过使用C语言或者Verilog等编程语言,我们可以实现数字电子钟的各项功能。

在编程过程中,我们需要考虑到时钟频率、显示模块的控制、按键开关的响应等因素。

3. 实验调试与测试完成软件编程后,我们需要进行实验调试和测试。

通过连接电源,观察电子钟的各项功能是否正常工作。

如果发现问题,我们需要进行调试,找出问题所在,并进行修复。

四、实验结果与分析经过实验调试和测试,我们成功实现了数字电子钟的设计和搭建。

该电子钟能够准确显示时间和日期,并能根据用户的设置进行闹钟的开关和响铃。

通过实验过程,我们对数字电路的原理和应用有了更深入的理解。

五、实验心得与收获通过参与数电综合实验,我深刻体会到了理论与实践的结合的重要性。

在实验中,我们需要将课堂上所学的知识应用到实际中,通过实际操作来巩固和加深对知识的理解。

同时,实验中也锻炼了我们的动手能力和解决问题的能力。

在实验过程中,我们还学会了团队合作的重要性。

在设计和搭建电路的过程中,我们需要相互配合,互相帮助,共同解决问题。

通过与同学们的合作,我们不仅解决了实验中遇到的各种问题,还加深了与同学们的交流和友谊。

单片机打地鼠课程设计

单片机打地鼠课程设计

单片机打地鼠课程设计一、课程目标知识目标:1. 理解单片机的基本原理和功能,掌握其编程方法。

2. 学习并掌握利用单片机控制打地鼠游戏的硬件连接和软件编程。

3. 了解打地鼠游戏的规则和设计理念,将其与单片机技术相结合。

技能目标:1. 能够运用所学知识,设计并搭建单片机打地鼠游戏的硬件电路。

2. 独立编写程序,实现打地鼠游戏的基本功能,如随机出现地鼠、计分等。

3. 提高问题分析、电路设计和编程调试的能力。

情感态度价值观目标:1. 培养学生对单片机技术及电子制作的兴趣,激发创新意识和探索精神。

2. 培养团队合作精神,学会与他人共同解决问题,提高沟通协作能力。

3. 增强学生的自信心,使其在解决问题的过程中,体验成功的喜悦。

课程性质分析:本课程为实践性较强的课程,结合单片机技术,让学生在动手实践中掌握相关知识。

学生特点分析:学生具备一定的电子基础和编程知识,喜欢动手操作,对游戏类项目有较高的兴趣。

教学要求:注重理论与实践相结合,以学生为主体,鼓励学生自主探究和解决问题,提高实践能力。

将课程目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容1. 理论知识:- 单片机原理与结构:介绍单片机的组成、工作原理及性能指标。

- 编程基础:回顾C语言基础知识,强调在单片机编程中的应用。

2. 实践操作:- 硬件连接:学习并掌握单片机与按键、LED、蜂鸣器等外设的连接方法。

- 软件编程:编写控制打地鼠游戏的程序,实现随机出现地鼠、击打计分等功能。

3. 教学大纲:- 第一阶段(1课时):回顾单片机原理,介绍打地鼠游戏设计思路。

- 第二阶段(2课时):学习硬件连接,动手搭建打地鼠游戏电路。

- 第三阶段(3课时):学习编程方法,分组编写打地鼠游戏程序。

- 第四阶段(1课时):调试程序,展示成果,总结经验。

4. 教材关联:- 教材章节:第四章 单片机应用实例、第五章 C语言编程基础。

- 教学内容:实例分析与编程实践相结合,使学生更好地掌握单片机应用。

打地鼠课程设计报告

打地鼠课程设计报告

打地鼠课程设计报告一、教学目标本课程旨在通过“打地鼠”这一主题,让学生掌握XX学科的基本概念和原理,培养学生的实践操作能力和团队协作精神。

知识目标:使学生了解并掌握XX学科的基本知识和概念,理解“打地鼠”游戏的规则和策略。

技能目标:培养学生运用XX学科知识解决实际问题的能力,提高学生的团队协作和沟通能力。

情感态度价值观目标:培养学生对XX学科的兴趣和热情,增强学生团队合作、公平竞争的意识。

二、教学内容本课程的教学内容以教材为主线,结合“打地鼠”游戏,使学生理解和掌握XX学科的基本知识和概念。

1.教材内容:第1-5章,主要介绍了XX学科的基本原理和知识。

2.“打地鼠”游戏内容:游戏规则、策略、团队合作等方面的内容。

三、教学方法为了提高教学效果,本课程将采用多种教学方法,包括讲授法、案例分析法、实验法等。

1.讲授法:用于讲解教材中的基本原理和知识。

2.案例分析法:通过分析“打地鼠”游戏的实际案例,使学生理解和掌握相关知识。

3.实验法:学生进行“打地鼠”游戏,培养学生的实践操作能力。

四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:XX学科教材。

2.参考书:提供相关的参考书目,供学生自主学习。

3.多媒体资料:制作PPT、视频等多媒体资料,丰富教学手段。

4.实验设备:准备相关的实验设备,如“打地鼠”游戏道具等。

5.网络资源:利用网络资源,为学生提供更多的学习资料和信息。

五、教学评估本课程的评估方式包括平时表现、作业、考试等多个方面,以全面、客观、公正地评价学生的学习成果。

1.平时表现:通过观察学生在课堂上的参与程度、提问回答等情况,评估学生的学习态度和理解程度。

2.作业:布置适量的作业,要求学生在规定时间内完成,通过作业的完成质量评估学生的掌握程度。

3.考试:进行期中和期末考试,以检验学生对课程知识的掌握情况。

考试内容将涵盖教材和“打地鼠”游戏相关知识。

六、教学安排本课程的教学安排将尽量合理、紧凑,以确保在有限的时间内完成教学任务。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

北京邮电大学数电实验——打地鼠
- 第一学期
数字电路实验报告
实验名称:打地鼠实验
学院:信息与通信工程学院专业:电子信息工程班级:
班内序号:
学号:
姓名:
北京邮电大学
时间:11月8日
一、设计课题的任务要求
1、设计一个挑战反应速度的“打地鼠”游戏,采用用8×8 双色点阵显示游戏界面,其
中游戏边界采用绿色LED 显示,随机出现的地鼠采用红色LED 显示,游戏有16 个
洞穴,如图1 所示。

2、游戏洞穴每次随机出现一个地鼠,每个地鼠的最长保持时间为2 秒,2 秒后随机出
现下一个地鼠。

以4×4 键盘的按键代表锤子,16 个洞穴与16 个按键一一对应,一
旦锤子在2 秒内击中地鼠,地鼠消失,数码管计分器分数加1 分;若锤子一直没有
击中地鼠,2 秒后该地鼠消失。

用两个数码管显示游戏成绩,当游戏成绩达到10 分
时游戏结束,点阵显示字符“V”。

3、用两个数码管对整个游戏进行倒计时,当游戏时间超过59 秒而成绩未达到10 分时,
游戏失败,点阵显示字符“X”。

4、按复位键重新开始游戏,并开始倒计时。

二、系统设计
1.设计思路
用8*8双色点阵显示游戏界面,其中游戏边界使用6*6,红色LED灯表示地鼠出现,4*4键盘对应锤子,两个数码管显示游戏倒计时,两个数码管显示分数,当游戏成绩达到十分时游戏结束,点阵显示“V”,当游戏时间超过59秒而成绩未达到10分时,游戏失败,点阵实现“X”。

2. 总体框图

地鼠
锤子记分
地鼠保记分达开始倒计
是 是



游戏游戏
复。

相关文档
最新文档