
数字逻辑实验三、实验四.docx
6页实验报告 课程名称 电子技术综合设计与实践 题目名称 实验三、实验四 学生学院 自动化学院 专业班级 物联网工程 学 号 学生姓名 指导教师 2016 年 6 月 26 日一、 实验目的1、(实验三)用两片加法器芯片74283配合适当的门电路完成两个BCD8421码的加法运算2、(实验四)设计一个计数器完成1→3→5→7→9→0→2→4→6→8→1→… 的循环计数(设初值为1),并用一个数码管显示计数值(时钟脉冲频率为约1Hz)二、 功能描述及分析实验三:(1)分别用两个四位二进制数表示两个十进制数,如:用A3 A2 A1A0表示被加数,用B3B2B1B0表示加数,用S3 S2 S1 S0表示“和”,用C0表示进位2)由于BCD8421码仅代表十进制的0—9,所以加法修正规则:当S>9时,修正值为D3D2D1D0=0110;当S<9时,修正值为D3D2D1D0=00003)由真值表,我们可以得出D3=D0=0,D2=D1=FC4 + S4(S3+S2)实验四:(1)分别用四位二进制数来表示十进制数,触发器状态用DCBA表示,10个技术状态中的初值状态为0001。
2)列出状态表,如下现态D C B A次态Dn+1 Cn+1 Bn+1 An+1 00 0 0 10 0 1 1 10 0 1 10 1 0 1 20 1 0 10 1 1 1 30 1 1 11 0 0 1 41 0 0 10 0 0 0 50 0 0 00 0 1 0 60 0 1 00 1 0 0 70 1 0 00 1 1 0 80 1 1 01 0 0 0 91 0 0 00 0 0 1 (3)得出次态方程:Dn+1=BC, Cn+1=B⊕C, Bn+1=A D, An+1=A⊕D(4)选用D触发器来实现,求触发器激励函数 D4=BC, D3=B⊕C, D2=A D, D1=A⊕D(5)画出逻辑电路图如下:(6)四个触发器输出端一次输入到7447数码管译码器输入端。
三、 实验器材实验三:(1)两片加法器芯片74283,两个或门,一个与门,8个按键,5个LED显示灯2)DE2开发板和QuartusⅡ7.2软件实验四:一个74292分频器、一个7447数码管译码器、四个D触发器、二个与门、二个非门、二个异或门四、 实验结果(电路图)实验三:举例:1、当输入0001+0010时,输出是0011,,则对应的是指示灯是0与1号绿灯亮,代表十进制数里的十位数的进位指示灯C0不亮2、当输入1000+1000时,输出是代表十进制数的16,则对应的指示灯则是C0进位灯亮,以及对应0110的1、2号绿灯亮实验四:五、实验感想实验三: 通过本次实验,我深刻明白了设计电路前要懂得充分运用真值表以及卡诺图化简,这样才能更快速更准确地列出相应的逻辑函数表达式;此外,还要熟悉本次实验要用到的74283芯片的功能,这样才能更快捷有效地设计出电路图通过本次实验,我的逻辑思考能力以及动手设计能力得到了极大地提高,对DE2板的使用也更加熟练了实验四: 通过本次实验,我灵活地运用了次态真值表进行电路状态化简,更快速更准确地列出相应的逻辑函数表达式然而本次实验也让我发现了自己在学习这门课时的一个很大的漏洞,就是没有真正弄懂怎样设置初态。
一开始我以为需要通过连接CLRN或者PRN来使得电路的初态为1,然而反而发现这样的设置会导致电路无法正常循环显示1、3、5、7、9、0、2、4、6、8、1……当我将这个“初态设置”去除后,电路却能正常循环显示了,并且已经自然从1开始显示通过咨询老师后,发现当我们在列次态真值表时就已经把1,也就是0001放在了初始位置,这样也就默认1成初态了 通过本次实验,我更全面地了解各触发器的功能,也更明白如何在设计电路时设置初态此外,我还找到了自己的学习漏洞和学习盲点,这使得我在本次实验里收获匪浅。
