数字逻辑课程设计报告猜数字游戏_第1页
数字逻辑课程设计报告猜数字游戏_第2页
数字逻辑课程设计报告猜数字游戏_第3页
数字逻辑课程设计报告猜数字游戏_第4页
数字逻辑课程设计报告猜数字游戏_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、滁州学院课程设计报告课程名称: 数字逻辑课程设计 设计题目: 猜数字游戏的设计 院 部: 计算机与信息工程 专 业: 网络工程 组 别: 第五组 起止日期: 2012年5月28日 2012年6月15日 指导教师: 张永定 计算机与信息工程学院二一二年、课程设计题目猜数字游戏的设计组长严盼盼学号2011211329班级网工112班院部计算机与信息工程专业网络工程组员武倩 闫静 周晶晶 夏艾指导教师张永定课程设计目的1.设计一个具有用保存用来进行比较的数据,输入新的数据通过比较器与保存的数据进行比较,用计数器进行计数统计功能的电路。2.通过此次实验加深对所学数电知识的运用。3.锻炼Multisim

2、 10的仿真能力和硬件调试能力。课程设计所需环境硬件环境:微型计算机软件环境:Windows XP Multisim 10课程设计任务要求1.猜数字游戏由若干个按键、若干个发光二极管。2.输入为六位二进制数,与正确值进行比较,判断得出结果。3.如果出现连续5次猜错,则红灯亮,表示游戏结束。4.游戏开始时,可以对存储值进行设置。课程设计工作进度计划序号起止日期工 作 内 容分工情况15.286.2课程内容介绍和查找资料严盼盼 :介绍课程内容武倩、闫静、周晶晶、夏艾:查找资料26.36.6设计总体思路,基本原理和框图严盼盼 :分析数字电路所需的芯片36.76.10单元电路设计严盼盼:对电路进行总设

3、计武倩、闫静、周晶晶:负责了解各芯片功能夏艾:负责连接线路46.116.12搭建仿真电路并进行测试,调试电路严盼盼 、 周晶晶 :搭建电路武倩、闫静、夏艾:故障分析并进行改进56.136.15整理文档与总结武倩:负责整理文档指导教师签字: 年 月 日系(教研室)审核意见:系(教研室)主任签字: 年 月 日课程设计任务书目录1 引言42 需求分析42.1.题目42.2.设计要求与目的42.3.设计思想概述42.3.1器件选择42.3.2系统分析52.4运行环境53 概要设计64 详细设计64.1完成此实验需要的芯片及其功能64.2实验步骤85 调试与操作说明96 课程设计总结与体会137 致谢1

4、38 参考文献149 附录141 引言当今社会中,数字时代已经成为一种现实,并且无时无刻不在影响着人们的日常生活,作为数字世道最基本的课程数字电子电路,更无疑具有着基础的作用,而数字电路课程设计便是培养这种能力,掌握这门课程的一种很好的实践,更是对培养学生理论联系实际的实际动手能力,严谨的实验作风有着重要的意义。数字游戏设计作为近年来快速发展的新兴学科,具有前沿性、交叉性等特征,具有其自身的技术要求、艺术特性和创新规律,具有成熟的学科基础和明确的学科定位,已经具备设立独立专业的基本条件。而笔者立足于数字逻辑这门课程的知识体系,力求通过本学科的一些知识对猜数字游戏显示电路进行模拟和作出一些分析改

5、进。希望通过本次设计实践,达到三个目的,一是用已学的知识对猜数字游戏控制电路进行详尽的分析与模拟;二是锻炼自己的动手实践能力;三是在设计进行中进行模块划分,培养我们的模块化设计意识,同时加强团队合作能力。2 需求分析2.1 题目:猜数字游戏的设计2.2 设计要求与目的: 猜数字游戏由若干个按键、若干个发光二极管。 输入为六位二进制数,用单刀双掷开关来输入,当输入结束后,按确认键进行比较,如果与存储的数字相同则绿灯亮,如果输入比存储值大,则蓝灯亮,如果输入比存储值小,则黄灯亮,可以继续输入数字并验证。 如果出现连续5次猜错,则红灯亮,表示游戏结束。 戏开始时,可以对存储值进行设置分析。2.3 设

6、计思想概述:器件选择 放置8个单刀双掷开关:其中6个开关既用来送值给寄存器,又同时完成输值猜数功能;再用一个开关来实现上升沿触发完成送数功能;有一个开关也是实现上升沿触发实现计数统计功能,同时此开关通过上升沿的触发将比较器中的比较结果送到存储器中(开关的一次打开就完成一次猜值的输入比较并实现上升沿的触发完成计数)。 需对正确数字(也就是存储值、拟定为48)的存储,所以采用基本寄存器(4边沿D触发器74LS175D)对数据48进行存储;由于是6位二进制数,所以需用2个基本寄存器进行级联使用。 要完成存储数与所猜数的比较判断,所以采用4位数值比较器(74LS85N);同时是6位二进制数与6位二进制

7、数之间的比较,所以需用2个4位数值比较器进行级联使用。 需对所猜值次数的统计,所以采用4位二进制同步加法计数器(74161N)来完成计数功能。 分别用三个灯泡(蓝绿黄各一个)来显示输值与存储值得大小关系,再用一个红灯泡来判断是否猜错5次。(电路中又外加4个橙色的灯泡来显示计数时的逐步累加情况)。 用一个与门来连接到计数器上OA与OC的引脚上,来集成数值5(101)。 用一个非门来连接绿灯和计数器上的端,因为一旦绿灯亮表明猜对,计数器就没有必要显示,让其清零,而绿灯不亮通过非门的取反作用就保证了CLK端接高电平,具有计数功能。 因为猜值的过程中,应按照先猜数计数最后再显示结果的过程,所以在放置一

8、个基本寄存器(4边沿D触发器74LS175D)在比较器的输出端,这样开关Key=Y由低电平到高电平就先完成了猜数值的计数,再实现了两值的比较。系统分析用开关Key=6、5、4、3、2、1分别存储由高到低存储6位二进制数。假如设置存储的数值为110000,则可能的结果有:表21Y654321S灯泡颜色猜字结果说明01100000值未送入寄存器,比较器中A=48,B=001100000->1值送入寄存器,比较器中A=48,B=480->11110001蓝灯偏大猜错了输值是56,比较器中A=56,B=48,计数器加1,计为10->11010001黄灯偏小猜错了输值是40,比较器中A

9、=40,B=48,计数器加1,计为20->11111001蓝灯偏大猜错了输值是60,比较器中A=60,B=48,计数器加1,计为310->10101001黄灯偏小猜错了输值是20,比较器中A=20,B=48,计数器加1,计为40->11001111黄灯偏小猜错了,累计5次,游戏结束输值是39,比较器中A=39,B=48,计数器加1,计为520->11100001绿灯猜对了,游戏结束输值是48,比较器中A=48,B=48,计数器清零2.4运行环境软件环境:windows xp Multisim10 硬件环境:微型电脑3 概要设计整个系统包括控制单元、信息处理单元1、信息处

10、理单元2、信息处理单元3、存储单元和显示单元五个逻辑部分。控制单元有:开关;信息处理单元1有:计数器和非门;信息处理单元2有:集成数值比较器和输入猜字的值的开关;信息处理单元3有:计数器;存储单元有:集成寄存器和输入存储值的开关;显示单元有:亮不同颜色的灯泡显示、猜字结果大小的显示、游戏结束的显示。 图3-1 系统总设计框图正如图3-1系统框图所示,控制单元只执行两项任务:输入存储的数值和输入猜的数值;信息处理单元1:主要是对输入的次数进行统计;信息处理单元2:主要是对猜的数值和储存的数值进行比较大小;信息处理单元3:主要是控制显示单元的灯泡亮和灭,起到监督作用;存储单元:主要是将输入的数值储

11、存起来并将其送到比较器中;显示单元则执行各个部分的显示功能,例如:猜的数值过大,则蓝灯亮,连续五次猜字过后红灯亮了,则表明游戏结束了。4 详细设计该猜数字游戏的设计是利用寄存器存储功能,比较器比较数据,计数器对比较结果进行统计,从而实现猜数字游戏的设计功能。4.1完成此实验需要的芯片及其功能74161N同步4位二进制加法计数器:CLK是输入计数脉冲,也就是加到各个触发器的时钟信号端的时钟脉冲,CLR是清零端;LOAD是置数控制端;ENP和ENT是两个计数器工作状态控制端;A-D是并行输入数据端;RCO是进位信号输出端;QA-QD是计数器状态输出端。如图4-1所示: 图4-1同步加法计数器741

12、61N芯片引脚图表4-1 同步加法计数器74161N状态表 输 入 输 出注ENPENTCLKABCDQAn+1QBn+1QCn+!QDn+1CO00清零置数00 0 0 0a b c d计数保持保持10*111111011074LS175D的的寄存器:它在确定的时间(IS)内计数器的计数结果(被测信号频率)必须经寄存后才能获得稳定的显示值。寄存器的作用是通过触发脉冲控制,将测得的数据寄存起来,送显示译码器,寄存器为使数据稳定,最好采用边沿触发方式的器件。图4-24边沿D触发器74LS175D芯片引脚图如图4-2所示,在设计中我们采用了74LS175,74LS175是用四个D触发器组成的四位寄

13、存器,用以存储4位二进制数,在cp上升沿到达时1D4D端状态被同时到各个触发器中,形成1Qn+14Qn+1状态。RD为异步清零控制端。当RD=0时,不需要和cp同步,就可以完成寄存器1Q4Q清零工作。工作原理:4边沿D触发器74175,74LS175的状态表如表4-2所示:表4-2 74LS175的状态表输 入输 出注置零送数CLR CTK 1D 2D 3D 4D1Qn+1 2Qn+1 3Qn+1 4Qn+10 1 d1 d2 d3 d4 0 0 0 0d1 d2 d3 d4 清零=0,异步清零。无论寄存器中原来的内容是什么,只要=0,就立即通过异步输入端将4个边沿D触发器都复位到0状态。 送

14、数当CR=1时CLK上升沿送数。无论寄存器中原来存储的数码是什么,在=1时,只要送数控制时钟脉冲CLK上升沿到来,加在并行数码端输入的数码d1d4马上就被送入寄存器中,即1Qn+1=d02Qn+1=d1 CLK上升沿时刻有效3Qn+1=d24Qn+1=d3 B保持当=1,CLK上升沿以外时间,寄存器保持内容不变,即各个输出端Q,Q的状态与d无关,都将保持不变。用边沿D触发器做寄存器,其D端具有很强的抗干扰能力。74LS85N比较器:比较方法,输出输入之间因果关系分析。从最高位开始比较,依次逐位进行,直到比较出结果为止。 若A3 >B3,则A>B,L=1、G=M=0。 当A3=B3即

15、G3=1时,若A2>B2则A>B,L=1、G=M=0。 当A3=B3、A2=B2即G3=G2=1时,若A1>B1则A>B,L=1、G=M=0。 当A3=B3、A2=B2、A1=B1即G3=G2=G1时,若A0B0则AB,L1、G=M=0。对AB即L1,上述四种情况是或的逻辑关系 只有当A3=B3、A2=B2、A1=B1、A0=B0即G3=G2=G1=G0=1时,才会有A=B即G=1。显然,对于A=B即G=1,G3、G2、G1、G0是与的逻辑关系。 如果A不大于B也不等于B,即L=G=0时,则A必然小于B,即M=1。表4-3 74LS85N比较器状态表输入输出A3 B3A

16、2 B2A1 B1A0 B0A>BA<BA=BFA>BFA<BFA=B A3>B3X100 A3< B3X010A3= B3A2>B2100A3= B3A2<B2010A3= B3A2=B2A1>B1100A3= B3A2=B2A1<B1010A3= B3A2=B2A1=B1A0>B0100A3= B3A2=B2A1=B1A0<B0010A3= B3A2=B2A1=B1A0=B0100100A3= B3A2=B2A1=B1A0=B0010010A3= B3A2=B2A1=B1A0=B01001A3= B3A2=B2A1=B

17、1A0=B0110000A3= B3A2=B2A1=B1A0=B00001104.2实验步骤 运用一个SPDT开关和一个74LS04D非门组成一个脉冲信号,来完成一次输值和计数。 运用两个74LS85N芯片4位数值比较器级联组成一个8位集成数值比较器来实现6位二进制数的比较,再运用三个蓝绿黄不同颜色的灯泡表示比较得到的结果。 运用两个级联组成一个8位集成寄存器,用来寄存所猜的正确数值。 再运用一个74LS175D芯片4边沿D触发器来存储比较的结果,通过Key=Y的触发来送数存储并显示。 运用一个74161N计数器、一个74LS08D与门、一个74LS04D非门和一个灯泡组成判断猜字游戏是否结束

18、的标志,同时用4个灯泡来清晰的观察计数的统计情况。 当通过调节开关使输入的数值比寄存在寄存器中的数值大时,调节脉冲开关使其对寄存器产生一个上升沿,Key=Y的上升沿脉冲一到,这时连接在集成数值比较器上的蓝灯将会发光。 当通过调节开关使输入的数值比寄存在寄存器中的数值相等时,调节脉冲开关使其对寄存器产生一个上升沿,Key=Y的上升沿脉冲一到,这时连接在集成数值比较器上的绿灯将会发光。 当通过调节开关使输入的数值比寄存在寄存器中的数值小时,调节脉冲开关使其对寄存器产生一个上升沿,Key=Y的上升沿脉冲一到,这时连接在集成数值比较器上的黄灯将会发光。 当每次调节开关时,如果绿灯连续5次都没亮,那么连

19、接在计数器上的清零端将不会发生作用,并且连接在计数器上的灯在每次下降沿到达时将会计数,当第五次猜字绿灯没亮时,计数器的输出端为0101,此时连接在与门上的红灯将会发光,表示猜字游戏结束。 当在调节开关时,如果绿灯在不大于5次时发了光,即绿灯在红灯没亮之前亮了,表示猜字猜对了。5 调试与操作说明通过key=6、5、4、3、2、1六个开关向寄存器内输入数字,Key= S有0->1控制寄存器值的输入,同时让Key= S一直为1状态,结合用这六个开关向内送入数字与寄存器内的数字进行比较,且用另外一个寄存器存储比较的结果。Key= Y用来控制计数器同时通过控制寄存器来显示比较结果;四个橙色的灯用来

20、统计连续猜错的次数,当出现连续五次猜错时,红灯亮。初始状态:仿真开关闭合,六个单刀双掷固定数48,Key=S接低电平时:(A=48,B=0)。图5-1初始状态送数:让Key=S接高电平1,此时所猜的正确值48送到寄存器,同时传给比较器:(A=48,B=48)。图5-2送数第一次猜数:通过开关输值56(111000),数值完成后让Key=Y接高电平,计数器加1,计数器的值为1;同时蓝灯亮,表示第一次猜错了。图5-3第一次猜数让Key=Y接低电平,这就完成了一次输入;同时方便了下一次的输值猜数。第二次猜数:通过开关输值40(101000),数值完成后让Key=Y接高电平,计数器加1,计数器的值2;

21、同时黄灯亮,表示第二次也猜错了。图5-4第二次猜数让Key=Y接低电平,这就完成了一次输入;同时方便了下一次的输值猜数。第三次猜数:通过开关输值60(111100),数值完成后让Key=Y由低电平接高电平,计数器加1,计数器的值3;同时蓝灯亮,表示第三次也猜错了。图5-5 第三次猜数让Key=Y接低电平,方便了下一次的输值猜数。第一个分支:第四次猜数:通过开关输值20(010100),数值完成后让Key=Y由低电平接高电平,计数器加1,计数器的值4;同时黄灯亮,表示第四次也猜错了。图5-6 第四次猜数让Key=Y接低电平,方便了下一次的输值猜数。第五次猜数:通过开关输值39(100111),数

22、值完成后让Key=Y由低电平接高电平,计数器加1,计数器的值5;同时黄灯亮,此时红灯亮,表示第五次也猜错了,游戏结束。图5-7 第五次猜数第二个分支:第六次猜数:通过开关输值48(110000),数值完成后让Key=Y由低电平接高电平,计数器加1,计数器的值4;此时绿灯亮,表示猜对了,表明游戏结束。图5-8 第六次猜数6 课程设计总结与体会通过两周来的课程设计实践,主要有以下几点总结和体会;这次设计是通过查阅各种资料、与同学讨论以及独立思考设计出来的。在设计过程中,用到了本学期所学过的移位寄存器74175N、二进制同步加法计数器74161N和比较器74Ls85N。因此,对它们的功能和运用有了更

23、深一步的了解。同时通过Multisim软件对电路进行模拟仿真,从而使设计结果得到了验证。 通过这次课程设计环节,了解到模拟电路和数字电路之间的联系,对单元功能电路的理解和运用能力有了一定的提高。将理论与实践相结合,知识的价值才会真正体现出来。但将所学的知识合理有效的应用于实践中,是很艰难的。但是面对困难我们需要勇气和执着。如果缺乏勇气不能在挫折面前我们便会不知所措,不愿有所作为,这样是不会有进展的。一开始接触这样综合性的电路实验,心里很没底,不知从何处着手。但是通过指导老师的指点和查阅一些资料便能渐渐理清思路。另外还想提一下的就是Multisim的使用,开始的时候对Multisim很不熟悉,但是摸索一段时间,我们还是能用用它来进行仿真设计的。当然要进行一项比较复杂的实践时,光有勇气还是不够的,更加需要执着地付出。我们组这次的前期设计过程是这样的:先是看懂范例,然后是设计自己

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论