ImageVerifierCode 换一换
格式:DOCX , 页数:152 ,大小:2.14MB ,
资源ID:4503865      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-4503865.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数字逻辑试验指导书Word文档格式.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

数字逻辑试验指导书Word文档格式.docx

1、不论那种实验,先要阅读预习实验原理和要求,尽量明白这个实验原理是什么?为什么这样做?自己进行设计,调试,和验证。这就要求学生对讲义里不清楚的部分,会查阅有关资料,以做到心中有数力求保证设计的逻辑电路在实验中的正确性2 准备好预习报告的大纲,列出要在实验中检查的具体技术资料指标及注意的问题,画出逻辑接线图,逻辑符号要标准统一,要标好管脚号,查阅有关手册,熟悉实验芯片的功能特点,以保证正确使用。如果要用小规模芯片做实验,可能联线较多,做好能列出接线表,以保证不漏接。这样,检查时也方便的多。3 通过数字逻辑实验,要求我系本科生必须熟悉并初步掌握使用EDA进行 电路设计的方法。4 学生完成所有的电路设

2、计后,可以分别用IC芯片,GAL芯片或用FPGA可编程芯片加以实现,或几种芯片兼用实现,但都必须通过用VHDL语言进行编程,模拟,仿真和验证。5 了解有关实验仪器的原理和正确的使用方法,确保实验仪器和设备的安全有效使用。6 对于实验报告的要求 一份完整的实验报告应包括以下内容: 实验的目的。 实验电路的设计思想、原理、方法、技巧以及简述过程,其中包括化简的逻辑表达式或用硬件描述语言编的程序等。 调试验证方法,以及调试中发现的问题和解决方法。 结论和收获 如果是验证性实验,请你能自己动手设计一个新的电路加以比较。 附上正确标准的逻辑原理图,有的逻辑图还需要附上波形图。你对实验的改进意见等。实 验

3、 内 容 实验一 十进制代码8421码转换电路在数字设备和计算机系统中,任何数据信息都是用代码来表示的。由于需要的不同,采用了多种类型的BCD代码编码,如二进制代码,十进制码和8421码等,这些代码在必要时需要相互转换,相互转换的方法之一就是用组合逻辑电路来实现。 转换真值表十线十进制数8421BCD码D9 D8 D7 D6 D5 D4 D3 D2 D1 D0B8 B4 B2 B10 0 0 0 0 0 0 0 0 10 0 0 00 0 0 0 0 0 0 0 1 00 0 0 10 0 0 0 0 0 0 1 0 00 0 1 00 0 0 0 0 0 1 0 0 00 0 1 10 0

4、0 0 0 1 0 0 0 00 1 0 00 0 0 0 1 0 0 0 0 00 1 0 10 0 0 1 0 0 0 0 0 00 1 1 00 0 1 0 0 0 0 0 0 00 1 1 10 1 0 0 0 0 0 0 0 01 0 0 01 0 0 0 0 0 0 0 0 01 0 0 1十进制代码转换成8421码原理框图如下:B1 B2 B4 B8 BN为8421码要求用或非门和与非门构成的逻辑图D1 D2 D3 D4 D5 D6 D7 D8 D9 DN 为十进制数10线10进制代码转换成8421码 学生根据上图写下表达式:B8=B4=B2=B1=实验要求:学生自己根据逻辑图填

5、写逻辑表达式 分别用TTL芯片,GAL芯片和用VHDL硬件描述语言编写出该电路的程序,通过FPGA芯片加以实现。独立完成电路调试验证输入与输出的关系实验二 加法器的电路设计不同的码制相互进行转换运算时会产生误差,需用不同的修正方法加以解决,如两个一位的8.4.2.1BCD码相加时,包括进位可能产生二十种不同的和,其中不超过1001的数不需要修正,超过1001的数则只需要加(0110)2的修正就可得到正确的BCD码和进位输出结果。和C 进位入被加数加数校正8.4.2.1BCD码的和根据上表可以看出。十进制数未校正的BCD和校正的BCD和备 注KZ3Z2Z1Z0S3S2S1S00 0 0 0 0不

6、需要校正10 0 0 0 120 0 0 1 030 0 0 1 140 0 1 0 050 0 1 0 160 0 1 1 070 0 1 1 180 1 0 0 090 1 0 0 1100 1 0 1 01 0 0 0 0110 1 0 1 11 0 0 0 1120 1 1 0 01 0 0 1 0130 1 1 0 11 0 0 1 1140 1 1 1 01 0 1 0 0150 1 1 1 11 0 1 0 1161 0 1 1 0171 0 1 1 1181 1 0 0 0 191 1 0 0 1实验三、译码器及数码显示数码管是一种常用器件,当你显示十进制数时,是有很多电路供你

7、选用,一般根据所使用的数码管是共阳极还是共阴极来选择对应芯片的。七段发光二极管(LED)数码显示器的字形与七段荧光数码管一样,外观为平面型。它的a、b、c、d、e、f、g段是用发光二极管显示的,并且分为共阳极和共阴极两种。共阳极是七个发光二极管的阳极接在一起,接到高电平(正电源)上,阴极接到译码器的输出端,哪个发光二极管的阴极为低电平,哪个发光二极管就亮,而阴极为高电平的发光二极管就不亮。共阴极是七个发光二极管的阴极接到一起,接到低电平处,哪个发光二极管的阳极接高电平,哪个发光二极管就亮,否则就不亮。这种数码特点是电源电压为5V,与TTL电源一致共阳型数码管内部结构。 G f VCC a ba

8、bcdefg1 2 3 4 5 A h.6 7 8 9 10 d 10 h h h e d VCC c h 共阳型数码管内部结构 共阴型数码管内部结构共阳极和共阴极两种LED数码管内部接线示意图见图1。与共阳级LED数码相接的七段译码器的ag输出必须是低电平有效。例如用SN74LS47即可(它的输出级为集电极开路),接线图如图2所示。 共阳级LED与74LS47连接图 1 2 6 7 5 9 4 8 3 7X300 5V 14 15 9 10 11 12 13 3 4 5 16G f e d c b a LT OBR IBR Vcc74LS47D C B A 7 6 2 1 7 8 Q3 Q2

9、 Q1 Q0 若用高电平有效的SN74LS48就不行。如果LED数码管是共阴极的,必须用SN74LS48, 有的LED数码管带小数点用h表示。 但是当你要显示的是16进制信息时,就有点麻烦,就要自己动手去设计组合,当然方法还是很多的。譬如用CPU和8279能实现,用154芯片的非门能实现,用GAL芯片编程做一个也行,最后不行只能与非电路进行组合了,所以关键是你有什么样的器件就采用相应办法去实现。本次实验用两种方法:用与非门等芯片自己独立进行设计。列真值表,画卡诺图,给出逻辑和数码管,自己调试完成实验。用154芯片和与非门自己设计完成实验。以上两种实验都需在数码管的七段输入串一个100-300的

10、限流电阻。实验设备:万用表数字逻辑实验仪实验器件:芯片待定。数码管若干个电阻20只74LS154菜单逻辑图附后因此我们要做的工作是用与非门搭一个16进制译码器,16个输入为D0-D15代表0-15的16进制数。7个输出为a,b,c,d,e,f,g,这7个输出对应着数码管的不同笔划。其中7个电阻为限流电阻,一定要加,否则可能烧坏数码管。实验内容:要求设计16进制译码器的逻辑图:总共需要7个4或8输入的与非门(至于是4输入还是8输入,要根据实际情况而定),每个与非门的输出便是a,b,c,d,e,f,g中的一个。如要显示“0”,只须把D0接在输出为g的与非门的输入上即可。根据逻辑图连好译码器,并将电

11、阻、数码管连上。通电调试,直至0-F都能正确显示为止。经教师检查后,拆线,收拾器材。选做验证4-16线译码器74LS154的功能,将74LS154的输出分别接在D0-D5,从输入端输入4位BCD码,观察数码管的显示。实验四 用HDL编数码管显示实验目的:1、 了解数码管的控制原理;2、 了解扫描的原理;3、 加深对硬件描述语言的理解和应用;1、 编一个程序实现对实验台上六个数码管的控制,使六个数码管显示一个六位数,并不断的计数,可以是十进制、十六进制等(通过开关选择)。2、 在上述程序中附带实现对实验台上十六个LED灯的控制,使十六个灯按每四个灯表示六位数中的一位(最好是表示高四位),同时要可

12、以选择通过开关控制。实验原理:1、 数码管的显示控制数码管一般是七个数码段和一个小数点,从控制电平可分为共阳极和共阴极两种。一般的数码管有十个引脚,引脚的控制信号如图1: 图1其中的S1是电源引脚,共阳极的接电源正极,对应的引脚号接电源负极即可使对应的数码段点亮(颜色各异,可能为红、黄)。本实验台使用的是共阳极数码管,在设计中用低电平控制选中。2、 扫描信号的控制由于六个数码管的共阳极是接在一起的,要六个数码管显示六个不同的数字,只能通过分时控制。由于人视觉系统的特殊构造,我们看到一个物体后,物体的图象会在视网膜上滞留一定时间,当数码管的数字显示达到24帧/秒以上(即每秒钟该数码管被选中24次

13、以上,每次只显示很短的时间),人就觉得该数字是稳定显示的了。这就要求扫描频率要达到24Hz以上,本实验台提供的脉冲是4MHz的,请按需要分频。要使六个数码管的数字在扫描时变化,那么对应计数器的频率应该比扫描频率要高几十倍,而且倍数要选择好,这儿就不提供具体的数字了,请自己选择。至于六位数字的进位关系,可以由计数器脉冲的选择来实现。实验步骤:1 打开MaxplusII新建一工程,再新建一文本文件2 在文本中输入如下引脚定义:-主时钟 GCLK :INPUT; -开关 K15.0 :-灯 L15.0 :OUTPUT; -数码管字选 DLS5.0 : -数码管段选 DL7.0 :3 编辑程序、调试,

14、直到编译通过。控制信号的有效电平如下:-灯 L15.0 高电平亮 -数码管字选 DLS5.0 低电平有效 -数码管段选 DL7.0 低电平有效注:编程时要注意各个寄存器的控制信号、脉冲的时序的关系4 打开工程的(工程名.acf)文件,把如下引脚锁定输入到该文件的前面(紧接在Altera公司的版权声明的注释后即可)此处dl应改为你的工程名 CHIP dlBEGIN DEVICE = EPM7256SQC208-7; |GCLK : INPUT_PIN = 184; |K15 : INPUT_PIN = 102; |K14 : INPUT_PIN = 100; |K13 : INPUT_PIN =

15、 97; |K12 : INPUT_PIN = 95; |K11 : INPUT_PIN = 91; |K10 : INPUT_PIN = 88; |K9 : INPUT_PIN = 79; |K8 : INPUT_PIN = 76; |K7 : INPUT_PIN = 73; |K6 : INPUT_PIN = 70; |K5 : INPUT_PIN = 67; |K4 : INPUT_PIN = 64; |K3 : INPUT_PIN = 61; |K2 : INPUT_PIN = 58; |K1 : INPUT_PIN = 56; |K0 : INPUT_PIN = 55; |L15 :

16、 OUTPUT_PIN = 164; |L14 : OUTPUT_PIN = 151; |L13 : OUTPUT_PIN = 148; |L12 : OUTPUT_PIN = 145; |L11 : OUTPUT_PIN = 153; |L10 : OUTPUT_PIN = 150; |L9 : OUTPUT_PIN = 147; |L8 : OUTPUT_PIN = 144; |L7 : OUTPUT_PIN = 146; |L6 : OUTPUT_PIN = 149; |L5 : OUTPUT_PIN = 142; |L4 : OUTPUT_PIN = 161; |L3 : OUTPUT

17、_PIN = 108; |L2 : OUTPUT_PIN = 109; |L1 : OUTPUT_PIN = 110; |L0 : OUTPUT_PIN = 111; |DLS5 : OUTPUT_PIN =140; |DLS4 : OUTPUT_PIN = 137; |DLS3 : OUTPUT_PIN = 131; |DLS2 : OUTPUT_PIN = 128; |DLS1 : OUTPUT_PIN = 122; |DLS0 : OUTPUT_PIN = 119; |DL7 : OUTPUT_PIN = 113; |DL6 : OUTPUT_PIN = 123; |DL5 : OUTP

18、UT_PIN = 130; |DL4 : OUTPUT_PIN = 129; |DL3 : OUTPUT_PIN = 132; |DL2 : OUTPUT_PIN = 135; |DL1 : OUTPUT_PIN = 138; |DL0 : OUTPUT_PIN = 141; END;也可以从本实验台附带的文件(数码管锁定脚.txt)中复制后粘贴到acf文件中。5 下载到芯片中验证。下载方法参照本书介绍实验台的章节。6 实验台数码管的排列顺序请参照本书介绍实验台的章节。实验五、 海明码校验逻辑电路海明校验是一种多重校验。能纠正一位错误,发现二位同时错误。在计算机应用于高可靠性存贮设备,如高速缓

19、存、主存微程序内存。也有用在外存,如磁带、磁盘等处。一、 实验目的:掌握海明校验的编码原理以及设计、调试方法,巩固提高组合逻辑知识,培养实际动手能力。二、 实验要求:设计信息位为4位的内存的海明校验逻辑电路,在读内存储器时,具有一位出错报错和纠正一位错误的功能(发现两个错误的线路不作为要求)。为了验证其正确性,在读出信息的通路上,要串入造错用逻辑,位数自定。奇偶发生器与海明校验器对同一位用一块奇偶校验集成块。设计一个3位的单拍操作读写的内存,实用7位。读写地址可用开关或计数器控制。三、使用器件: 如采用TTL芯片,可用 9位奇偶校验集成块74S280或74180。(均用6脚“奇”作为输出。74

20、180的4脚一定要接地,3脚不用);三态输出8位总线74LS244,与非门74LS00,与门74LS08等;另外纠错用的异或门(或异或非门)74LS136,计数器用74LS161。如采用GAL芯片进行设计,需写出GAL方程式并可与TTL芯片进行混合设计,这样会减少芯片用数,减少连线,这也是一种常用的设计方法。如采用FPGA可编程芯片进行设计,可先针对设计原理编写VHDL硬件描述语言四、 实验提示:若有K位信息位,需要最少校验位元r,必须满足2r=K+ r +1。将信息位和校验位混合统一编码,分别用十进制和二进制表示。十进制编号等于2n(n=0,1,2 )的位为校验位,依次为b1,b2 bj(j

21、=1r),其余为信息位,依次为a1,a2, ai(i=1k)。校验位b1由二进制统一编号,最低位(也就是第一位)为“1”的所有位的信息按位加,我们记作b=&ai(2),b2由二进制统一编号,第二位为“1”的所有位的信息,记作n2=+ai(2),依次类推则bi=+ai(2j-1)校验方程为sj=bj+ai(2j-1),其中bj,ai为bjai写入内存后的读出由sjs1s2组排二进制:若sjs1s2=0则不发生错(指单错)若sjs1s20则组排成的二进制与前面用二进制统一编号相等的那位出错。用异或门或异或非门纠错用某位的出错信号即译码器对应的输出控制二输入之一,达到取反纠错目的,造错原理类同,见图

22、。(实验中只要在一位上造错) ai ai异或非异或A a1 A a1出错:A=H al=ai A=L ai=al常态:A=L al=ai A=H Ai=al因奇偶发生器与校验器同用一块芯片,因此在写内存时,应控制bi不送入校验器,在读时bi要送入 数据输出纠错部分寄存器译码器 校验码输出奇偶校验总线造错输入数 据 输 入 附框图供设计逻辑图时参考。为了便于检查,使用开关和指示灯均要标注清楚。设计中要针对所给定K写出奇发生器表达式和效验方程。五、调试步骤:造错(处于读)看sjs1s2是否等于造错那位对应的二进制编写数。看38译码器输出是否指出造错那位,低的输出表示错。1 查经纠错线路后,输出数据是否和原写入一致,验证纠错功能。例如,约定计算机中的二进制代码都以奇校验码存入内存,那么当从内存取出时,若检测到二进制代码中“1”的个数不是奇数时,表明该代码在存取过程中发生了错误,显然,若代码在存取过程中发生了两位(或偶数个数)出错,用奇偶校验码就检测不出来。另外,奇偶检测码只能发现错误,但不能确定哪位出错。由于在一般情况下两位出错的概率远小于一位出错的概率,而且奇偶校验码增加设备不多就能发现错误,因此它是一种在计算机中广泛被采用的一种可靠性代码。同步时序逻辑 实验六、 环形移位寄存器1 了解串行移位寄存器输入的控制过程 熟悉中规模移位

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2