数字逻辑与数字系统
- 格式:docx
- 大小:534.45 KB
- 文档页数:11
数字逻辑与数字系统设计课程设计一、课程设计背景数字逻辑与数字系统设计课程介绍了数字电路的基本概念、设计和分析方法。
数字逻辑是电子技术中非常重要的一部分,广泛应用于计算机、通信、自动化控制、计算器、游戏机等电子产品。
通过本课程的学习,学生将掌握数字逻辑和数字系统设计的基本原理和方法。
二、课程设计内容本次数字逻辑与数字系统设计课程设计主要分为以下几个部分:1.实验一:Karnaugh图和逻辑多路选择器设计实验2.实验二:数字逻辑电路的组合设计实验3.实验三:数字电路的时序设计实验4.实验四:数字系统设计实验5.实验五:数字逻辑综合设计实验实验一:Karnaugh图和逻辑多路选择器设计实验通过本实验,学生将学会运用Karnaugh图方法设计简单的逻辑电路,掌握最小化布尔函数的方法。
同时,学生将学习多路选择器的设计方法,掌握多路选择器的应用技巧。
实验二:数字逻辑电路的组合设计实验通过本实验,学生将学习的是数字逻辑电路的组合设计方法,包括基本逻辑门和复杂逻辑电路的设计技术。
同时,学生还将掌握基本电路的仿真方法,通过仿真软件对电路进行验证。
实验三:数字电路的时序设计实验在本实验中,学生将掌握数字电路的时序设计方法,了解时序电路的作用、分类和基本原理。
同时,学生将学习数字电路时序仿真的方法,能够进行基本时序电路模拟。
实验四:数字系统设计实验在本实验中,学生将学习数字系统设计的基本方法和过程,包括总体结构设计、输入输出接口的设计、存储器的设计等;同时,学生还将了解数字系统的仿真和测试方法,对设计的数字系统进行仿真和测试。
实验五:数字逻辑综合设计实验在本实验中,学生将通过数字逻辑综合设计,掌握数字逻辑综合应用技巧,并能够在实践中学习根据需求进行电路综合的方法。
三、课程设计特点本次数字逻辑与数字系统设计课程设计不仅注重理论教学,更加强调实践教学,特点如下:1.注重实验教学,对学生的动手能力和实践能力进行提高。
2.充分利用仿真软件进行电路设计和验证,使学生在熟悉实际电路设计方法的同时,也能提高计算机仿真的技能和水平。
页眉内容1.一位十六进制数可以用 C 位二进制数来表示。
2.十进制数25用8421BCD 码表示为 B 。
3. 以下表达式中符合逻辑运算法则的是 D 。
A . 1B . 2C . 4D . 16 A .10 101 B .0010 0101 C . D .10101 A .C ·C =C 2 B .1+1=10 C .0<1 D .A +1=14. 当逻辑函数有n 个变量时,共有 D 个变量取值组合? 5.A+BC= C 。
6.在何种输入情况下,“与非”运算的结果是逻辑0。
DA. nB. 2nC. n 2D. 2n A .A +B B.A +C C.(A +B )(A +C ) D.B +C A .全部输入是0 B.任一输入是0 C.仅一输入是0 D.全部输入是17. 以下电路中可以实现“线与”功能的有 C 。
8.以下电路中常用于总线应用的有 A 。
A .与非门B .三态输出门C .集电极开路门D . C M O S 与非门 A .T S L 门 B .O C 门 C . 漏极开路门D .C M O S 与非门9.若在编码器中有50个编码对象,则要求输出二进制代码位数为 B 位。
10.一个16选一的数据选择器,其地址输入(选择控制输入)端有 C 个。
A .5B .6C .10D .50 A .1 B .2 C .4 D .1611.四选一数据选择器的数据输出Y 与数据输入X i 和地址码A i 之间的逻辑表达式为Y = A 。
A .3X A A X A A X A A X A A 01201101001+++B .001X A AC .101X A AD .3X A A 0112.一个8选一数据选择器的数据输入端有 E 个。
A .1B .2C .3D .4E .813.在下列逻辑电路中,不是组合逻辑电路的有 D 。
A .译码器B .编码器C .全加器D .寄存器14.八路数据分配器,其地址输入端有 c 个。
北京邮电大学2008——2009学年第一学期《数字逻辑与数字系统》期末考试试题(A )考试注意事项一、学生参加考试须带学生证或学院证明,未带者不准进入考场。
学生必须按照监考教师指定座位就坐。
二、书本、参考资料、书包等物品一律放到考场指定位置。
三、学生不得另行携带、使用稿纸,要遵守《北京邮电大学考场规则》,有考场违纪或作弊行为者,按相应规定严肃处理。
四、学生必须将答题内容做在试题答卷上,做在草稿纸上一律无效。
五、学生的姓名、班级、学号、班内序号等信息由教材中心统一印制。
考试 课程 数字逻辑与数字系统 考试时间 2009年1月13日 题号 一 二 三 四 五 六 七 八 总分满分 10 20 10 10 10 12 14 14 得分 阅卷 教师一、选择题(每小题1分,共10分。
)1. )D C B (B )B A (A F ++++==( )A .B B . A+BC . 1D .AB2.同步时序电路和异步时序电路比较,其差异在于后者( ) A . 没有稳定状态 B . 没有统一的时钟脉冲控制 C . 输入数据是异步的 D . 输出数据是异步的 3.(10000011)8421BCD 的二进制码为( )。
A .( 10000011)2B .(10100100)2C . (1010011)2D . (11001011)24. 74LS85为四位二进制数据比较器。
如果只进行4位数据比较,那么三个级联输入端a<b 、a>b 、a=b 应为( )。
A . a<b 接地,a>b 接地,a=b 接地B . a<b 接高电平,a>b 接高电平,a=b 接高电平C . a<b 接高电平,a>b 接高电平,a=b 接地5. N 个触发器可以构成能寄存( )位二进制数码的寄存器。
A. NB. 2NC. 2ND. N 26.时序电路中对于自启动能力的描述是( )。
A . 无效状态自动进入有效循环,称为具有自启动能力。
《数字逻辑与数字系统》教学大纲一、使用说明(一)课程性质《数字逻辑与数字系统》是计算机科学与技术专业的一门专业基础课。
(二)教学目的通过本课程的学习,可以使学生熟悉数制与编码,逻辑函数及其化简,集成逻辑部件,中大规模集成组合逻辑构件。
掌握组合逻辑电路分析和设计,同步时序逻辑电路分析和设计,异步时序逻辑电路分析和设计;中规模集成时序逻辑电路分析和设计。
了解可编程逻辑器件,数字系统设计,数字系统的基本算法与逻辑电路实现,VHDL语言描述数字系统。
为专业课的学习打下坚实的基础。
(三)教学时数本课程理论部分总授课时数为68课时。
(四)教学方法理论联系实际,课堂讲授。
(五)面向专业计算机科学与技术专业。
二、教学内容第一章数制与编码(一)教学目的与要求通过本章学习使学生掌握数制的表示及转换,二进制数的算术运算,二进制码,原码、补码、反码。
(二)教学内容模拟信号,数字信号,数制的表示及转换,二进制数的算术运算,二进制码,原码、补码、反码。
重点与难点:数制,二进制码,逻辑运算,逻辑代数的基本定律和规则,逻辑函数的化简。
第一节进位计数制1、十进制数的表示2、二进制数的表示3、其它进制数的表示第二节数制转换1、二进制数与十进制数的转换2、二进制数与八进制数、十六进制数的转换第三节带符号数的代码表示1、真值与机器数2、原码3、反码4、补码5、机器数的加、减运算6、十进制数的补数第四节码制和字符的代码表示1、码制2、可靠性编码3、字符代码(三)教学方法与形式课堂讲授。
(四)教学时数2课时。
第二章逻辑代数与逻辑函数(一)教学目的与要求通过本章学习使学生掌握逻辑代数的基本运算,逻辑代数的基本公式、定理及规则。
逻辑函数表达式的形式与转换方法,逻辑函数的代数法及卡诺图法化简。
(二)教学内容逻辑代数的基本运算、基本公式、定理及规则。
逻辑函数表达式的形式与转换方法,逻辑函数的代数法及卡诺图法化简。
重点与难点:逻辑代数的公式、定理及规则。
数字逻辑与数字系统智慧树知到课后章节答案2023年下天津大学天津大学第一章测试1.十进制数(119)10转换为八进制数是答案:1672.十六进制数(1C4)16转换成十进制数是答案:4523.n个变量可以构成()个最大项或最小项答案:4.负二进制数的补码等于答案:反码加15.已知输入A、B和输出Y的波形如图所示,能实现此波形的门电路是()答案:同或门6.补码由原码按位取反加1答案:错7.增加位宽的方法有零扩展和符号扩展两种答案:对8.相同功能的逻辑门中扇入数越多,逻辑门越复杂答案:对9.两输入的逻辑门包括答案:或门;异或门;与门10.关于二进制的相关说法正确的是答案:零扩展的负数会变化;用补码实现原码的减法;原码不能计算负数加法第二章测试1.下列逻辑等式中不成立的是答案:2.布尔代数的与或非,运算优先级是 ( )答案:非>与>或3.关于无关项X,说法错误的是()答案:所有无关项X一定出现在最简表达式的圈中4.布尔代数就是二值数学运算()答案:错5.组合逻辑电路是无记忆的 ( )答案:对6.卡诺图的编码采用格雷码 ( )答案:对7.译码器具有N个输入和2N个输出,且输出具有独热性( )答案:对8.关于组合逻辑电路说法正确的是()答案:组合逻辑电路的输出仅仅取决于当前输入;大的组合逻辑电路可以由小的组合逻辑电路构成;组合逻辑电路是无记忆的;组合逻辑电路不包含回路9.下列表达式成立的是()答案:AB = BA;B(B+C) = B;A+B=B+A10.卡诺图的画圈原则中,说法正确的是( )答案:质主蕴含项一定出现在最简解中;最简表达式一定含有最少的圆圈数目;质主蕴含项一定是能圈的最大圈;最简表达式中有时都是非质主蕴含项第三章测试1.64位行波进位加法器的延迟为()。
假设全加器的延迟是450ps。
答案:28.8ns2.在SystemVerilog模块中定义一个端口必须指明哪些要素()。
答案:方向;名字3.logic类型的变量会被综合为()电路。
数字逻辑与数字系统设计考研专业课资料数字逻辑与数字系统设计是计算机科学与技术、电子信息工程等专业中的一门重要的基础课程。
它主要涉及数字电路、逻辑门、组合逻辑与时序逻辑等内容。
在考研中,该课程的内容通常需要通过理论学习与实践操作相结合的方式进行掌握。
本文将介绍一些数字逻辑与数字系统设计考研专业课的学习资料,并分享一些学习方法和技巧。
一、教材推荐在数字逻辑与数字系统设计考研专业课的学习过程中,选择适合自己的教材非常重要。
这里给大家推荐几本经典的教材:《数字逻辑与计算机设计》(M. Morris Mano)和《计算机体系结构与设计(原书第5版)》(David A. Patterson, John L. Hennessy)。
这两本教材都是权威、经典而且内容丰富,在考研复习中起到很好的参考作用。
二、学习方法与技巧1. 制定学习计划:在学习数字逻辑与数字系统设计时,制定一个详细的学习计划非常重要。
合理地安排每天的学习时间和任务,将课程内容分模块进行学习,有针对性地进行复习与巩固。
2. 多做习题:数字逻辑与数字系统设计是一门注重实践操作的课程,因此多做习题是非常必要的。
通过做习题,可以提高对知识点的理解和记忆,并加深对实际应用的认识。
3. 注重实践操作:数字逻辑与数字系统设计的主要内容是数字电路的设计与实现,因此注重实践操作是非常重要的。
通过使用实验箱、逻辑分析仪等工具,进行实际的数字电路搭建和测试,能够更好地掌握相关知识。
4. 制作笔记与总结:在学习的过程中,适当制作笔记和总结非常有益。
通过整理和梳理知识点,可以加深对知识的理解和记忆,并方便日后的复习与回顾。
5. 寻求帮助:如果在学习过程中遇到困难或疑惑,不要犹豫,应该及时向老师或同学请教。
寻求帮助可以更快地解决问题,提高学习效果。
三、学习资源推荐除了教材外,还有一些其他的学习资源能够帮助我们更好地学习数字逻辑与数字系统设计。
这里推荐几个值得关注的资源:1. Mooc课程:很多在线教育平台都提供了数字逻辑与数字系统设计的相关课程,比如Coursera、edX等。
第一章开关理论基础1.将下列十进制数化为二进制数和八进制数十进制二进制八进制49 110001 6153 110101 65127 1111111 177635 1001111011 11737.493 111.1111 7.7479.43 10011001.0110111 231.3342.将下列二进制数转换成十进制数和八进制数二进制十进制八进制1010 10 12111101 61 751011100 92 1340.10011 0.59375 0.46101111 47 5701101 13 153.将下列十进制数转换成8421BCD码1997=0001 1001 1001 011165.312=0110 0101.0011 0001 00103.1416=0011.0001 0100 0001 01100.9475=0.1001 0100 0111 01014.列出真值表,写出X的真值表达式A B C X0 0 0 00 0 1 00 1 0 00 1 1 11 0 0 01 0 1 11 1 0 11 1 1 1 X=A BC+A B C+AB C+ABC 5.求下列函数的值当A,B,C为0,1,0时:A B+BC=1(A+B+C)(A+B+C)=1(A B+A C)B=1当A,B,C为1,1,0时:A B+BC=0(A+B+C)(A+B+C)=1(A B+A C)B=1当A,B,C为1,0,1时:A B+BC=0(A+B+C)(A+B+C)=1(A B+A C)B=06.用真值表证明下列恒等式(1) (A⊕B)⊕C=A⊕(B⊕C)A B C (A⊕B)⊕C A⊕(B⊕C)0 0 0 0 00 0 1 1 10 1 0 1 10 1 1 0 01 0 0 1 11 0 1 0 01 1 0 0 01 1 1 1 1所以由真值表得证。
(2)A⊕B⊕C=A⊕B⊕CA B C A⊕B⊕C A⊕B⊕C0 0 0 1 10 0 1 0 00 1 0 0 00 1 1 1 11 0 0 0 01 0 1 1 11 1 0 1 11 1 1 0 07.证明下列等式(1)A+A B=A+B证明:左边= A+A B=A(B+B)+A B=AB+A B+A B=AB+A B+AB+A B=A+B=右边(2)ABC+A B C+AB C=AB+AC证明:左边= ABC+A B C+AB C= ABC+A B C+AB C+ABC=AC(B+B )+AB(C+C ) =AB+AC =右边(3) E D C CD A C B A A )(++++=A+CD+E 证明:左边=E D C CD A C B A A )(++++ =A+CD+A B C +CD E =A+CD+CD E =A+CD+E =右边(4) C B A C B A B A ++=C B C A B A ++ 证明:左边=C B A C B A B A ++=C B A C AB C B A B A +++)( =C B C A B A ++=右边8.用布尔代数化简下列各逻辑函数表达式9.将下列函数展开为最小项表达式 (1) F(A,B,C) =Σ(1,4,5,6,7)(2) F(A,B,C,D) = Σ(4,5,6,7,9,12,14) 10.用卡诺图化简下列各式(1)C AB C B BC A AC F +++=化简得F=C(2)C B A D A B A D C AB CD B A F++++=F=D A B A +(3) F(A,B,C,D)=∑m (0,1,2,5,6,7,8,9,13,14)化简得F=D BC D C A BC A C B D C ++++ (4) F(A,B,C,D)=∑m (0,13,14,15)+∑ϕ(1,2,3,9,10,11)化简得F=AC AD B A ++11.利用与非门实现下列函数,并画出逻辑图。
数字逻辑与数字系统课程设计班级:计131学号:201358501144姓名:吴传文指导教师:沙丽杰2014年12月27~29日目录第一章功能简介 (2)正常计时: (2)整点报时: (2)校时: (2)暂停: (2)清零: (2)第二章总体结构框图 (2)第三章各模块框图 (2)第四章各模块VHDL程序 (3)第五章仿真图 (9)第六章下载检验 (10)第七章心得体会 (10)第一章功能简介正常计时:秒(16)、分(16)、小时(12)计数;秒计时的频率为1Hz,数码管用动态扫描实时显示计时的秒、分、小时。
整点报时:逢整点蜂鸣器在“15”分钟的第11、13、秒发频率为512Hz的低音,在“15”分钟的第15秒发频率为1024Hz的高音。
校时:校小时(K1=1),显示小时数码管以4Hz的频率递增计数。
暂停:保持当前时间,暂态显示。
清零:清零当前时间,从零开始重新计时。
第二章总体结构框图第三章各模块框图1. 12和16进制框图2. 动显及蜂鸣器2 1第四章各模块VHDL程序libraryieee;use ieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entity fenpin1 isport(clk:instd_logic;clr:instd_logic;y:out std_logic_vector(1 downto 0);co:outstd_logic);end fenpin1;architecture fp1 of fenpin1 issignal q: std_logic_vector(1 downto 0);beginprocess(clk)beginif(clr='0') thenq<="00";co<='0';elsif(clk'event and clk='1') thenif(q="01") thenq<="00";co<='1';elseq<=q+1;co<='0';end if;end if;y<=q;end fp1;libraryieee;use ieee.std_logic_1164.all;entity mux2 isport(min,hz,kg:instd_logic;h:out std_logic);end mux2;architecture m2 of mux2 isbeginprocess(kg)beginif(kg='1') thenh<=hz;elseh<=min;end if;end process;end m2;libraryieee;use ieee.std_logic_1164.all; useieee.std_logic_unsigned.all; entityfenpin isport(clk:instd_logic;clr:instd_logic;y:out std_logic_vector(1 downto 0); co:outstd_logic);endfenpin;architecturefp of fenpin issignal q: std_logic_vector(1 downto 0); beginprocess(clk)beginif(clr='0') thenq<="00";co<='0';elsif(clk'event and clk='1') thenif(q="11") thenq<="00";co<='1';elseco<='0';end if;end if;y<=q;end process;endfp;libraryieee;use ieee.std_logic_1164.all; useieee.std_logic_unsigned.all;entity count_12 isport(clk:instd_logic;clr:instd_logic;msh:outstd_logic_vector(7 downto 4); msl:outstd_logic_vector(3 downto 0); co:outstd_logic);end count_12;architecture c12 of count_12 is signalqh:std_logic_vector(7 downto 4); signalql:std_logic_vector(3 downto 0); beginprocess(clk)beginif(clr='0') thenqh<="0000";ql<="0000";co<='0';elsif(clk'event and clk='1') thenif(qh="0001" and ql="0001") thenqh<="0000";ql<="0000";co<='1';elsif(ql="1001") thenqh<=qh+1;ql<="0000";co<='0';elseqh<=qh;ql<=ql+1;co<='0';end if;end if;msh<=qh;msl<=ql;end process;end c12;libraryieee;use ieee.std_logic_1164.all; useieee.std_logic_unsigned.all;entity count_16 isport(clk:instd_logic;clr:instd_logic;msh:outstd_logic_vector(7 downto 4); msl:outstd_logic_vector(3 downto 0); co:outstd_logic);end count_16;architecture c16 of count_16 is signalqh:std_logic_vector(7 downto 4); signalql:std_logic_vector(3 downto 0); beginprocess(clk)beginif(clr='0') thenqh<="0000";ql<="0000";co<='0';elsif(clk'event and clk='1') thenif(qh="0001" and ql="0101") thenqh<="0000";ql<="0000";co<='1';elsif(ql="1001") thenqh<=qh+1;ql<="0000";co<='0';elseqh<=qh;ql<=ql+1;co<='0';end if;end if;msh<=qh;msl<=ql;end process;end c16;libraryieee;use ieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entity alarm1 isport (min2,min1,sce2,sce1:in std_logic_vector(3 downto 0);clk1,clk2: in std_logic;q:out std_logic);end alarm1;architecture a1 of alarm1 isbeginprocess(sce1,sce2,clk1,clk2)beginif(min2="0001" and min1="0101") thenif ( sce2="0001"and sce1="0001") thenq<=clk1;elsif(sce2="0001" and sce1="0011") thenq<=clk1;elsif(sce2="0001" and sce1="0101") thenq<=clk2;elseq<='0';end if;elseq<='0';end if;end process;end a1;libraryieee;use ieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entity count_8 isport(clk:instd_logic;clr:instd_logic;y:out std_logic_vector(2 downto 0);co:outstd_logic);end count_8;architecture c8 of count_8 issignal q:std_logic_vector(2 downto 0);beginprocess(clk)beginifclr='0' thenq<="000";co<='0';elsif(clk'event and clk='1') thenif(q="111") thenq<="000";co<='1';elseq<=q+1;co<='0';end if;end if;y<=q;end process;end c8;libraryieee;use ieee.std_logic_1164.all;entity mux8_1 isport(h1,h0,m1,m0:in std_logic_vector(3 downto 0);s1,s0,k1,k2:instd_logic_vector(3 downto 0);sel:instd_logic_vector(2 downto 0);y:out std_logic_vector(3 downto 0));end mux8_1;architecture m8 of mux8_1 isbeginprocess(sel)beginif(sel="000") theny<=h1;elsif(sel="001") theny<=h0;elsif(sel="010") theny<=k1;elsif(sel="011") theny<=m1;elsif(sel="100") theny<=m0;elsif(sel="101") theny<=k2;elsif(sel="110") theny<=s1;elsif(sel="111") theny<=s0;end if;end process;end m8;libraryieee;use ieee.std_logic_1164.all;entity duan7 isport(cin :in std_logic_vector(3 downto 0);en : in std_logic;cout :out std_logic_vector(6 downto 0)); end duan7;architecturertl of duan7 isbeginprocess(cin,en)beginif(en='1')thencasecin iswhen"0000"=>cout<="1111110"; when"0001"=>cout<="0110000"; when"0010"=>cout<="1101101"; when"0011"=>cout<="1111001"; when"0100"=>cout<="0110011"; when"0101"=>cout<="1011011"; when"0110"=>cout<="1011111"; when"0111"=>cout<="1110000"; when"1000"=>cout<="1111111"; when"1001"=>cout<="1111011"; when others=>cout<="0000001";end case;end if;end process;endrtl;第五章仿真图12进制数字逻辑与数字系统第六章下载检验本实验涉及到两个输入1024hz和4hz分别作为蜂鸣器和秒位进制。