位置:51电子网 » 技术资料 » 接口电路

非易失性并行存储器的应用

发布时间:2008/9/1 0:00:00 访问次数:966

  1引言

  半导体存储器通常在电路中用于存放程序或数据。在长期的电路实践中,笔者发现,通过向非易失性(即掉电不会丢掉所存数据)并行存储器的存储单元写入特定的数据,并合理地安排并行存储器的地址线(an)、数据线(dn)和使能(ce)、门控(oe)控制线引脚的功能,可以非常巧妙地将其作为组合逻辑芯片使用,大大简化了电路的硬件设计。尤其在存储器价格相当低廉的今天,合理、巧妙地使用非易失性并行存储器,不仅可以简化电路、方便调试、提高可靠性,还能有效地降低研发成本。本文将对非易失性并行存储器作为多功能组合逻辑和时序逻辑芯片进行研究探讨。如果没有特别指出,文中提到的存储器均指非易失性并行存储器。

  在数字电路设计中,我们常常希望有某个特定功能的芯片,而市场上很难找到甚至没有芯片能提供所需要的功能。这时,一个切实可行的办法就是采用可编程逻辑器件(pld)定制功能,这里讨论用存储器法实现。这种方法很容易推广到其它容量和类型的非易失性并行存储器,如eprom、eeprom、flash等。即使以后推出新型工艺的非易失性存储器芯片,只要是并行输入/输出的,存储器法都适用。

  2用eprom2764(8k×8)实现的几种电路

  21将2764作为十六进制-七段数码管译码驱动器

  数字电路中经常需要十六进制七段数码管译码驱动芯片。已知的74ls48、74ls248等芯片由于只是bcd码-七段数码管驱动器,都不能正确显示十六进制a~f,如用门电路设计,虽然理论上可行,但所需芯片太多,接线过于复杂,而用存储器实现却很方便,并可自由选择共阴或共阳译码输出。限于篇幅,略去2764作为十六进制七段数码管译码驱动器(包括 74ls48)的真值表。

  对2764编程写入真值表中的数据,仅使用16个地址单元(a3~a0:0000~1111)就能实现基本的十六进制数到七段数码管显示的共阴译码功能。如果要驱动的七段数码管是共阳的,只要将写入2764的数据与d6-d0取反即可。我们只用了2764存储器8位字长中的7位,未用的d7可根据电路具体需要用于小数点显示或其它功能。

  为了使这个译码驱动器能满足各种场合的需要,我们引入“共阳/共阴选择”功能,并参照74ls48,添加以下控制引脚:

  ca/ck——共阳/共阴选择,为低时芯片作为共阴型译码器;为高时则为共阳型译码器。

  bi/rbo——灭灯入/下一位无效零消隐输出,低电平时使七段全灭。

  lt——灯测试,为低电平且bi/rbo为高时,a-g输出全高,即将数码管的七段都点亮,用来测试数码管或芯片好坏;为高时正常译码显示。

  rbi——动态灭灯输入,为低电平且lt、bi/rbo为高时,输入十六进制0时使数码管不显示,其它十六进制值不受影响(常用于消隐所显示整数部分前面的零);为高时输入十六进制0不会使数码管消隐。由此再安排真值表(略)。

  将真值表中的数据按地址写入2764,没有用到的高位地址线全部接地,我们就得到了一个功能完整的十六进制-七段数码管译码驱动器,而且功能上兼容74ls48等bcd码-七段数码管译码驱动器。图1为其与七段数码管的接线图,图中ca/ck(2764的3脚)应接地,因为数码管是共阴型的。rbi、bi/rbo、lt的意义和接法与74ls48完全一样。

  不难看出,在2764的8k个地址单元中我们仅使用了低端的256个。

  22将2764作为八通道同相/反相器

  由于电路设计的需要,我们希望有一种芯片提供8位通道,通过一个引脚的电平控制输出与输入是同相还是反相。我们知道,一个异或门是可以控制一位通道正反相的,因而用4重异或门74ls86可以实现希望的功能。但对于8通道来说,就需要2片74ls86。而用1片2764就可以实现,先写出8通道同相/反相器的真值表(略),再将真值表中的数据按其地址写入 2764,就可以将其作为8通道同相/反相器了。当(2764的脚a8)接高电平时,输出与输入是同相的;接地时,输出与输入是反相的。用于控制是否输出,高电平时输出为高阻态,它是存储器本来的功能,与写入的数据无关。图2为其引脚接法。实现8通道同相/反相器用了2764的512个低地址单元。

  23用2764实现十六进制(四位二进制)与bcd码的相互转换

  当输入的十六进制数为0~9(二进制为 0000~1001)时,输出的两个bcd码的高字节总为0000,而低字节与输入的四位二进制相同;当输入的十六进制

  1引言

  半导体存储器通常在电路中用于存放程序或数据。在长期的电路实践中,笔者发现,通过向非易失性(即掉电不会丢掉所存数据)并行存储器的存储单元写入特定的数据,并合理地安排并行存储器的地址线(an)、数据线(dn)和使能(ce)、门控(oe)控制线引脚的功能,可以非常巧妙地将其作为组合逻辑芯片使用,大大简化了电路的硬件设计。尤其在存储器价格相当低廉的今天,合理、巧妙地使用非易失性并行存储器,不仅可以简化电路、方便调试、提高可靠性,还能有效地降低研发成本。本文将对非易失性并行存储器作为多功能组合逻辑和时序逻辑芯片进行研究探讨。如果没有特别指出,文中提到的存储器均指非易失性并行存储器。

  在数字电路设计中,我们常常希望有某个特定功能的芯片,而市场上很难找到甚至没有芯片能提供所需要的功能。这时,一个切实可行的办法就是采用可编程逻辑器件(pld)定制功能,这里讨论用存储器法实现。这种方法很容易推广到其它容量和类型的非易失性并行存储器,如eprom、eeprom、flash等。即使以后推出新型工艺的非易失性存储器芯片,只要是并行输入/输出的,存储器法都适用。

  2用eprom2764(8k×8)实现的几种电路

  21将2764作为十六进制-七段数码管译码驱动器

  数字电路中经常需要十六进制七段数码管译码驱动芯片。已知的74ls48、74ls248等芯片由于只是bcd码-七段数码管驱动器,都不能正确显示十六进制a~f,如用门电路设计,虽然理论上可行,但所需芯片太多,接线过于复杂,而用存储器实现却很方便,并可自由选择共阴或共阳译码输出。限于篇幅,略去2764作为十六进制七段数码管译码驱动器(包括 74ls48)的真值表。

  对2764编程写入真值表中的数据,仅使用16个地址单元(a3~a0:0000~1111)就能实现基本的十六进制数到七段数码管显示的共阴译码功能。如果要驱动的七段数码管是共阳的,只要将写入2764的数据与d6-d0取反即可。我们只用了2764存储器8位字长中的7位,未用的d7可根据电路具体需要用于小数点显示或其它功能。

  为了使这个译码驱动器能满足各种场合的需要,我们引入“共阳/共阴选择”功能,并参照74ls48,添加以下控制引脚:

  ca/ck——共阳/共阴选择,为低时芯片作为共阴型译码器;为高时则为共阳型译码器。

  bi/rbo——灭灯入/下一位无效零消隐输出,低电平时使七段全灭。

  lt——灯测试,为低电平且bi/rbo为高时,a-g输出全高,即将数码管的七段都点亮,用来测试数码管或芯片好坏;为高时正常译码显示。

  rbi——动态灭灯输入,为低电平且lt、bi/rbo为高时,输入十六进制0时使数码管不显示,其它十六进制值不受影响(常用于消隐所显示整数部分前面的零);为高时输入十六进制0不会使数码管消隐。由此再安排真值表(略)。

  将真值表中的数据按地址写入2764,没有用到的高位地址线全部接地,我们就得到了一个功能完整的十六进制-七段数码管译码驱动器,而且功能上兼容74ls48等bcd码-七段数码管译码驱动器。图1为其与七段数码管的接线图,图中ca/ck(2764的3脚)应接地,因为数码管是共阴型的。rbi、bi/rbo、lt的意义和接法与74ls48完全一样。

  不难看出,在2764的8k个地址单元中我们仅使用了低端的256个。

  22将2764作为八通道同相/反相器

  由于电路设计的需要,我们希望有一种芯片提供8位通道,通过一个引脚的电平控制输出与输入是同相还是反相。我们知道,一个异或门是可以控制一位通道正反相的,因而用4重异或门74ls86可以实现希望的功能。但对于8通道来说,就需要2片74ls86。而用1片2764就可以实现,先写出8通道同相/反相器的真值表(略),再将真值表中的数据按其地址写入 2764,就可以将其作为8通道同相/反相器了。当(2764的脚a8)接高电平时,输出与输入是同相的;接地时,输出与输入是反相的。用于控制是否输出,高电平时输出为高阻态,它是存储器本来的功能,与写入的数据无关。图2为其引脚接法。实现8通道同相/反相器用了2764的512个低地址单元。

  23用2764实现十六进制(四位二进制)与bcd码的相互转换

  当输入的十六进制数为0~9(二进制为 0000~1001)时,输出的两个bcd码的高字节总为0000,而低字节与输入的四位二进制相同;当输入的十六进制

相关IC型号

热门点击

 

推荐技术资料

耳机放大器
    为了在听音乐时不影响家人,我萌生了做一台耳机放大器的想... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!