数字逻辑实验三实验四
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数字逻辑实验三实验四 Document number【SA80SAB-SAA9SYT-SAATC-SA6UT-SA18】
实验报告
课程名称电子技术综合设计与实践
题目名称实验三、实验四
学生学院自动化学院
专业班级物联网工程
学号
学生姓名
指导教师
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=0000。
(3)由真值表,我们可以得出D3=D0=0,D2=D1=FC4 + S4(S3+S2)实验四:
(1)分别用四位二进制数来表示十进制数,触发器状态用DCBA表示,10个技术状态中的初值状态为0001。
(2)列出状态表,如下
(3)得出次态方程:
D n+1=BC, C n+1=B⊕C, B n+1=A D, A n+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Ⅱ软件
实验四:
一个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成初态了。
通过本次实验,我更全面地了解各触发器的功能,也更明白如何在设计电路时设置初态。此外,我还找到了自己的学习漏洞和学习盲点,这使得我在本次实验里收获匪浅。