收藏 分享(赏)

四位二进制计数器.doc

上传人:fmgc7290 文档编号:7216990 上传时间:2019-05-10 格式:DOC 页数:21 大小:949KB
下载 相关 举报
四位二进制计数器.doc_第1页
第1页 / 共21页
四位二进制计数器.doc_第2页
第2页 / 共21页
四位二进制计数器.doc_第3页
第3页 / 共21页
四位二进制计数器.doc_第4页
第4页 / 共21页
四位二进制计数器.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、 1成 绩 评 定 表学生姓名 班级学号专 业 通信工程 课程设计题目 四位二进制计数器评语组长签字:成绩日期 2014 年 7 月 15 日沈阳理工大学课程设计任务书学 院 信息科学与工程学院 专 业 通信工程学生姓名 班级学号课程设计题目 四位二进制同步加法计数器(缺 1011 1100 1101 1110 1111)实践教学要求与任务:1.了解数字系统设计方法。2.熟悉 Quartus II 8.1 仿真环境及 VHDL 下载。3.熟悉 Multisim 仿真环境。4.设计实现四位二进制同步加法计数器(缺 1011 1100 1101 1110 1111)工作计划与进度安排:第一周:熟悉

2、 Multisim 及 Quartus II 8.1 环境,练习数字系统设计方法第二周:1.在 Quartus II 8.1 环境中仿真实现四位二进制同步加法计数器(缺 1011 1100 1101 1110 1111) 。2.在 Multisim 环境中仿真实现四位二进制同步加法计数器,缺(1011 1100 1101 1110 1111) ,并通过虚拟仪器验证其正确性。 指导教师:2014 年 6 月 19 日专业负责人:2014 年 6 月 19 日学院教学副院长:2014 年 6 月 20 日沈阳理工大学摘要本次课程设计是在 Quartus II 8.1 软件的环境下,进行程序编写和仿

3、真结果分析,为以后学习集成电路芯片的使用打下坚实的基础。在此基础上学习了数字系统设计的基本思想和方法,学会了科学地分析实际问题,通过查资料、分析资料及请教老师和同学等多种途径,独立解决问题。在使用 Multism 进行逻辑电路的连接与分析时,要学会化繁为简,将复杂的电路图连接的更加简化、清晰明了。观察逻辑电路图和逻辑分析仪的运行结果并进行分析。关键词:程序 仿真结果分析 逻辑电路图 逻辑分析仪沈阳理工大学一、课程设计目的 .1二、设计框图 1三、实现过程 21、QUARTUS II 实现过程 21.1 建立工程 21.2 调试程序 31.3 波形仿真 61.4 引脚锁定与下载 81.5 仿真结

4、果分析 92、MULTISIM 实现过程 .92.1 求驱动方程 92.2 画逻辑电路图 132.3 逻辑分析仪的仿真 142.4 结果分析 14四、总结 15五、参考文献 .17目录沈阳理工大学- 1 -一、课程设计目的1、了解同步加法计数器工作原理和逻辑功能。2、掌握计数器电路的分析、设计方法及应用。3、学会正确使用 JK 触发器。二、设计框图状态转换图是描述时序电路的一种方法,具有形象直观的特点,即其把所用触发器的状态转换关系及转换条件用几何图形表示出来,十分清新,便于查看。在本课程设计中,四位二进制同步加法计数器用四个 CP 下降沿触发的 JK触发器实现,其中有相应的跳变,即跳过了 1

5、011 1100 1101 1110 1111 五个状态,这在状态转换图中可以清晰地显示出来。具体结构示意框图和状态转换图如下:四位二进制同步加法计数器CP输入加法计数脉冲 C输出进位信号A:结构示意框图 01011010100 / 0/0/0/0/0/B:状态转换图沈阳理工大学- 2 -三、实现过程1.Quartus实现过程1.1 建立工程。FileNew Project wizard;然后 next; 输入 Project Name;即工程名; Project Location,即工程保存的位置;然后 nextnext 直至 finish。图 1.1沈阳理工大学- 3 -图 1.21.2

6、调试程序。FileNew 再选 VHDL File ,图 1.3沈阳理工大学- 4 -图 1.4写入程序,保存程序图 1.5具体程序如下:LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;entity count4 isPORT (cp,r:IN STD_LOGIC;沈阳理工大学- 5 -q:OUT STD_LOGIC_VECTOR(3 DOWNTO 0) );end count4;ARCHITECTURE Behavioral OF count4 ISSIGNAL count:STD_LOGIC

7、_VECTOR(3 DOWNTO 0) ;BEGINPROCESS (cp,r) BEGINif r=0 then count=“0000“;elsif cpEVENT AND cp=1 THEN if count=“1010“ THEN count =“0000“;ELSE count = count+1;END if;end if;END PROCESS;q= count;end Behavioral;双击 Implement Design(或右键 Run) ,运行程序,调试成功显示如下:图 1.6沈阳理工大学- 6 -1.3 波形仿真。File 选 Vector waveform Fil

8、eOK。图 1.7图 1.8沈阳理工大学- 7 -左侧 Name 栏内鼠标右键,选择 Insert ,打开 Insert 下的 Insert Node Or Bus如图图 1.9点击 Node Finder然后运行仿真波形,如下:图 1.10沈阳理工大学- 8 -图 1.111.4 引脚锁定与下载。Assignments 选项中选 pins,分配引脚:Cp-p28,r-p49,q3-p98,q2-p99,q1-p100,q0-p101。点击 processing 中的 Enable live I/O Check。图 1.12ProcessesImplement Design双击 Generat

9、e Programming File沈阳理工大学- 9 -Configure Device (iMPACT) ,默认 JTAG,finishi,we.jed Open锁定管脚后重新编译,编译无误后进行下载。Tools Progaramer Start1.5 仿真结果分析 由仿真波形图可以清楚地看到在一个周期之内,即由小到大,依次完成了四位二进制加法计数的功能。其中由于缺了 1011 1100 1101 1110 1111 五个状态,即缺了十进制数中的 11 12 13 14 15 五个数,在波形仿真中,在这几个状态处发生跳变,即由 1010 直接跳回到 0000,即完成一个周期的计数,不断循环

10、往复。2. Multism 实现过程2.1 求驱动方程相关结构示意框图和状态转换图见上(二)所示步骤。选择四个时钟脉冲下降沿触发的 JK 触发器,因要使用同步电路,所以时钟方程应该为 CPCP3210(1)求状态方程由所示状态图可直接画出如图 2.1 所示电路次态 的卡诺13nQ21n0图,再分解开便可以得到如图 2.2 所示各触发器的卡诺图。沈阳理工大学- 10 -nQ103200 01 11 1000 0001 0010 0100 001101 0101 0110 1000 011111 XXXX XXXX XXXX XXXX10 1001 1010 XXXX 0000图 2.1将上述卡诺

11、图对应拆成四个卡诺图,分别求出 、 、 、 表达13nQ21n0Q式如下所示: nQ10n3200 01 11 1000 0 0 0 001 0 0 1 011 X X X X10 1 1 X 0(a) 的卡诺图13nQ沈阳理工大学- 11 -nQ10n3200 01 11 1000 0 0 1 001 1 1 0 111 X X X X10 0 0 X 0(b) 的卡诺图12nQnQ10n3200 01 11 1000 0 1 0 101 0 1 0 111 X X X X10 0 1 X 0(c) 的卡诺图1nQ沈阳理工大学- 12 -nQ10n3200 01 11 1000 1 0 0

12、101 1 0 0 111 X X X X10 1 0 X 0(d) 的卡诺图10nQ图 2.2 各触发器的卡诺图(1)根据卡诺图进行相应化简即得到状态方程,如下:nnnnnnn QQQQQ030110 1012021212 1303(2)求驱动方程由于 JK 触发器的特性方程为 nnKJ1用状态方程与特性方程做比较,可得对应驱动方程,如下:沈阳理工大学- 13 -1013010120130n2KQJKQJnnnnn(3)求输出方程=312.2 画逻辑电路图根据所选用的触发器和时钟方程、输出方程、驱动方程,便可以画出如图2.3 所示的逻辑电路图。图 2.3 逻辑电路图2.3 逻辑分析仪的仿真沈

13、阳理工大学- 14 -图 2.4 逻辑分析仪的仿真检查电路能否自启动:把无效状态 1011、1100、1101、1110 和 1111 带入输出方程和和状态方程进行计算,结果如下: 011010/0/ 0110/1由此可见,在 CP 操作下都能回到有效状态,即电路能够自启动。2.4 结果分析 Multism 是一种虚拟仪器,可以用来验证电路的设计的正确性。根据相关计算,得出时序电路的时钟方程、状态方程、驱动方程,从而选择合适触发器来连接实现。本设计中,选用四个时钟脉冲下降沿触发的 JK 触发器来实现四位二进制加法计数器。逻辑电路图中,四个小红灯即为显示器,从右到左显示时沈阳理工大学- 15 -

14、序图中的十二种状态,其中,灯亮表示“1”,灭表示“0”,从而达到计数目的。由于其中缺了 1011 1100 1101 1110 1111 五种状态,所以在计数过程中会发生跳变,即从 1010 直接跳回到 0000,周而复始。逻辑分析仪类似于 ISE环境下的波形仿真,是对计数器的另一种直观的描述。其中,高电平表示“1”,低电平表示“0”,也可以对计数器的功能进行测试及检验。四、总结本次课程设计加深了我对技术的进一步深入理解。熟悉了程序编写和原理图输入法的优缺点,为我以后更深层次的学习奠定了良好的基础。 通过这次课程设计,使我受益颇多。了解到课程实习设计是开端,连接是关键,测试是必须。既巩固了课堂

15、上学到的理论知识,又掌握了常用集成电路芯片的使用。在此基础上学习了数字系统设计的基本思想和方法,学会了科学地分析实际问题,通过查资料、分析资料及请教老师和同学等多种途径,独立解决问题。同时,也培养了我认真严谨的态度。对于数字电路设计,尤其在使用 Multism 进行逻辑电路的连接与分析时,这种分析解决问题的能力就更为重要。要在复杂的电子器件和密密麻麻的连线中找出头绪来,有时候并不是一件容易的事情。但是往往这样的问题就出在计算上,尤其是在化简卡诺图时,务必小心谨慎,一个字符写错或者漏掉一些信息,相应得出的驱动方程就会有天壤之别,自然逻辑电路就不能实现最初的设计功能。而且必要的时候,一定要画出时序

16、图来帮自己解决问题,往往会起不错的效果。就是在这种不断发现问题、分析问题、解决问题的过程中,我提高了自己分析解决问题的能力,因此,我把这次课程设计看成一次综合学习的机会。在学习过数字电路技术基础简明教程之后,我已经算是掌握了一定的数字电路设计的基础以及相应的分析方法、实践能力以及自学能力。虽然遇到了不少问题,但是在向老师和同学请教的学习过程中,我又改正了不少错误的认识,对数字电路的设计与分析方法的掌握也有了一定的提高,我相信这些知识与经验对以后的学习会有极大的帮助。沈阳理工大学- 16 -在本次课程设计中,我反复的练习各项操作,在练习的同时,我不断地巩固理论知识。熟能生巧,我最后将此次课程设计

17、完成的非常好,并且进行的十分顺利。这对我以后学习相关的课程以及进行更高层次的数字电路设计都奠定了不错的基础。在设计过程中,出现了各种各样的问题,有些是单一原因引起的,有的是综合原因引起的,这些都很考验我的毅力与坚持。但是我掌握了研究这类问题的方法,即问题解决的过程就是要从问题所表现出来的情况出发,通过反复推敲,作出相应判断,逐步找出问题的症结所在,从而一举击破。本次课程设计仍然存在一些不够完美的地方,例如在 Multism 环境下设计逻辑电路时,怎样更好地布局以及连线,使整个电路图更加清晰明了等等问题,虽然是细节问题,但往往可以决定成败,这些问题都应该引以为戒并作为以后设计相关电路时的参考。沈阳理工大学- 17 -五、参考文献1. 余孟尝主编.数字电子技术基础简明教程.第三版.北京:高等教育出版社,2006.2. 潘松,王国栋.VHDL 实用教程.西安:电子科技大学出版社,2001.3蔡惟铮.集成电子技术.北京:高等教育出版社,2004.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报