《数电设计实验.docx》由会员分享,可在线阅读,更多相关《数电设计实验.docx(9页珍藏版)》请在三一办公上搜索。
1、数字电子技术实验数字显示电路、设计任务与要求1. 数字显示电路操作面板:左侧有16个按键,标号为0到15的数字,面板 右侧有2个共阳极7段显示器;2. 设计要求:按下小于10的按键后,右侧低位7段显示器显示数字,左侧高 位7段显示器显示0;当按下大于9的按键后,右侧低位7段显示器显示个位数 字,左侧7段显示十位数字1.若同时按下几个按键,优先级别的顺序是15到0。、总体电路设计1. 原理框图码制转换译码显示*26Key = R74LS00DI/RBOGND 8Key = ED0VCCD1A0D2A1D3A2D4D5GSD6EOD7U1D0VCCD1A0D2A1D3A2D4D5GSD6EOD7U
2、2121 85174LS00D74LS00D74LS00D2574LS00D426J 74LS47N6 VCC3 OAA1OBB1OCC0ODD5OE5OFLT4 OGRB:BI/RB74LS47N3. 电路整体分析本次电路大体可分为三部分:开关及编码部分、译码部分和数码管显示部分。整体思想是由左侧的16个开关控制信号的输入。信号输入后由编码器编码输出, 再进入与非门和加法器进行逻辑运算。之后进入译码器进行译码,译码输出后的 信号输入数码管输出数字。各部分电路具体的功能实现将在下面讲解。4. 元件清单按键开关X16 83线优先编码器74LS148X2 4输入与非门X2 四位二进制加法器X1 显
3、示译码器74LS47X2 共阳极数码管X2导线等若干三、单元电路分析1. 开关及编码部分D0D1D2D3D4D5D6D7VCCA0A1A2GSEO0VCCEI74LS148DD0D1D2D3D4D5D6D7EIVCCA0A1A2GSEO本部分负责电路的开关信号的输入和编码。其中,16个按键开关分别对应的0至15的数字。由于所选用的74LS148编 码器是低电平输入,所以我们将开关的初始状态连接高电平,改变状态连接低电 平,开关公共端输出到编码器的输入端。由于我们要输入十六个数字,而一片 74LS148只有8个输入端,故而选用两片级联的方式,艮即将高位片的级联端EO 与低位片的EI相连。这样开关
4、信号的15至8依次进入高位片的D7至D0;开关 信号的7至0依次进入低位片的D7至D0。由此实现16个信号的输入并且优先 级别顺序是15到0。2. 译码部分合译码器的输入信号。所需完成的变换主要有三:编码器输出的信号是低电平有效,故需要把输出信号变成其反码。这由 U3A到U3D四个与非门实现。将高低两位编码器的相同编号的输出端接 到同一与非门的输入。由于两片编码器只有一片工作,另一片输出高电 平,故而能实现取反的功能;控制高位译码器的输入:高位需要显示1时,此时通过U4A到U4C三个与非门可以实现输出为1。此高电平除输入给高位译码器外,还作为加法器的输入,帮助实现“加6”的功能;由于显示输入应
5、是8421BCD码,而编码输出为十六进制的逢16进1。所 以当开关输入大于9时,应通过74LS283加法器将输入加上6,这样在 十六进制下产生进位,而使得低位输出与十进制相同。3. 数码管显示部分VCCRBI BI/RBO GND74LS47NVCCOAAOBBOCCODDOEOFLTOGRBIBI/RBO7126IdrVCC8此部分电路的功能为将前面的输入信号经过译码器译码后输出给数码管,显 示出我们需要的数字。由于高位只需显示1或0,故而只需将高位译码器的A与U4C与非门的输出 相连,其余接低电平。低位译码器的A至D分别与加法器的1至4输出口相连。 译码器的a至f七位输出分别与数码管的a至
6、f七位输入相连,此外由于是共阳 极数码管,需将数码管的相应的端口接高电平。下图是共阳极和共阴极数码管的 内部结构图,使用的时候一般译码器和数码管是想配合使用的即7447输出低有 效应该和共阳极的数码管配合使用,7448输出是高电平有效,应该和共阴极数 码管配合使用,否则应该在接入数码管前分别通过反相变换有效电平,如使用 74LS00 芯片。421 9 50 5 共阴需要注意的是,数码管有7个发光二极管组成,发光二极管是一种半导体发 光器件,其特性是正向压降为1.6至1.8V,导通电流是5至20mA,所以在使用 数码管时要注意防止过高电压直接加在发光二极管两端形成大电流而烧坏二极 管。我们选择在
7、电路中串接限流电阻,阻值取270。在实际焊接中,为了实现当高位只需显示数字0时灭灯,我们把高位译码器 的BI/RBO端口接到输入端A。这样当给位译码器输入为低电平时可以不亮。四、焊接及测试过程1、在焊接前我们做了些准备工作,第一查询各元件的实际封装管脚图,如下图所示。第二, 实际的管脚与逻辑图相差很大,为了防止焊接错漏,我们在动手焊接前之上设计好了与实际 封装相符的设计电路,包括元件的摆放位置、导线的布置等。这样在焊接的时候线路就显得 明了多了。焊接的时候我们步步为营,每焊接好一部分都检查是否有短路和虚焊的情况,减少出错 的可能,争取一次成功以下是所用芯片的封装图:48/741511U伯215
8、3144135126117108gGNDGND121531413512611710892、由于做好了充分前期准备工作,焊接还是挺顺利的,经过了一天多的工作板 子焊接完了。但测试的时候还是发现显示有问题,出现了不规则的符号。结合逻 辑分析,猜测有可能是一码部分的问题,因为那些不规则的符号在教材上可以找 到,是未经译码的显示。 后来仔细检查了焊接好的板子,发现74LS283相连接 的导线漏了一根,还有一个应该拖焊到一起的管脚没有焊接。解决了这两个错误之后果然能按正确的优先级顺序正确显示数字了。五、设计的创新点显示的数字分别是01、02、03我们就想能不能让数字前面的“0”在小 于零的时候不显示呢。仔细的分析了芯片的功能经过讨论分析和仿真,结论是可 以利用管脚BI/RBO”在应该显示为零的时候灭灯即可。这样,经过改进显示比 先前好看多了。参考文献1. 数字电路实验一体化教程,侯建军,北京:清华大学出版社,2005年2. 数字电子技术基础,侯建军,北京:清华大学出版社,2005年附件5 ?岬U4*74L 莒 DIIcc5V VR一74LSSD74LSSD74LSSD5V -74LSSDMLS47Z5,