EPROM是一种常用的存储器,在单片机开发应用中一般用它作为程序存储器。实际上它也是一种可编程逻辑器件(PLD),除了可以用它实现逻辑函数外,还可以用它实现一些复杂的测量和控制。下面为两个应用实例。

高精度数字直流电压表

通常的数字式电压表采用液晶显示,显示亮度不高,显示的数字也不大。在此介绍采用A/D转换器和EPROM为核心构成的大型显示LED数字式直流电压表。适合于教学实验演示及测控设备的仪表台柜等的应用场合。

电路组成电路如上图所示。IC1是MAX174,IC2是EPROM27512,IC3~IC6是BCD码七段显示译码驱动器,IC7是双时基集成电路556,IC8是斯密特触发器CD4584。四个LED数字显示器可以用集成的LED器件,也可以用LED,即用多个LED串联组成一个数字笔段,七个笔段按数字显示器的形状安装可以作成大型数字显示器。满足特殊的要求。MAX174将模拟输入电压信号转换为12位的数字信号,此数字信号以并行方式输出成为EPROM的地址信号。IC7是556双时基芯片,其中一组用于产生A/D转换的启动脉冲(R/C),此时,双时基芯片的输出①经微分电路处理后再经施密特触发器(4584)整形成尖脉冲。此脉冲的频率设置为2Hz左右即可。

EPROM中存储A/D转换得到的数字量所对应的显示数据。每个A/D转换得到的数字量均变换成四位的十进制数,高两位数据存储于0×××H的地址中,低两位数据存储于1×××H的地址中(参见上表)。IC7产生频率高于100Hz的近似方波脉冲输出②,在脉冲②的高电平阶段,EPROM的地址端A12、IC3、IC4的LE端均为低电平,此时,地址0×××H中的数据在高两位LED中显示;在脉冲②的低电平阶段,EPROM的地址端A12为高电平,IC5、IC6的LE端为低电平,此时,地址1×××H中的数据在低两位LED中显示。这样一来,四位数据分成两组分别在IC7输出脉冲②的一个周期内分时显示在LED上。当高两位LED显示(其LE=0)时,低两位LED则没有显示(暗),因为其LE=1;反之,当低两位LED显示时,高两位LED则没有显示(暗)。为了不使这种间断的显示产生闪烁的效果,应使IC7的输出脉冲②的频率最低不低于人眼的视觉反应频率(约12Hz)。事实上此频率完全可以设置为比12Hz更高,比如100~1000Hz均可。

存储器编程 上图中MAX174的输入始终是0~+20V,由于采用12位输出,则满量程输出的数字量是FFFH(=4095)。分辨率=20V/4096=4.88mV/lLSB。但由于显示只取两位小数,即显示允许的分辨率是0.01V,所以EPROM中的数据只需精确到小数点后两位。EPROM的数据如上表所列。

需要说明的是,由于数据量很大,编制数据并写入EPROM时,最好另外编写程序以完成此任务。

功能扩展以上设计是0~+20V单量程电压表。如果要扩大量程,方法很简单,只需在+20V模拟量输入口加入一个转换开关(一个双联双掷开关,一组用作模拟量输入切换,另一组用作第二位LED和第三位LED的小数点(DP)的切换),即可增加另一路0~+200VDC的模拟量输入。但要注意,+20Vin输入端只允许不超过+20V的输入,+200V输入要加一个衰减,使其衰减为十分之一(即不超过+20V)。

当模拟输入为0~+20V时,点亮LED第三位小数点DP3,当模拟输入为0~+200V时,点亮LED第二位小数点DP2。这样EPROM地址中存储的数据均是0~+20V模拟量所对应的数字量。无需设两套数据。如果设置0~+10V量程测量(采用+l0Vin输入端),可以提高精度。分辨率将达到0.001V。但需另外编写一段EPROM中的数据。如果要设计成更多的输入量程,可以利用EPROM的高位地址端,如A13、A14来切换量程。将不同量程的数据储存在不同的EPROM地址段内。限于篇幅此处就不再详述了。

彩灯控制器

为了能增添节日的喜庆气氛,需要较大规模的彩灯。下面介绍一种用EPROM存储器来控制彩灯的电路。

八路彩灯控制电路电路如上图所示,时钟发生器为脉动计数器提供时钟信号CP。时钟发生器可用555时基电路。脉动计数器可用12级脉动计数器电路4040,如CD4040B。计数器的输出Ql~Q8接入EPROM存储器的地址信号端A0~A7,EPROM可采用27系列,如27512。EPROM其余的地址端(A8~A15)接DIP开关,用此DIP开关可以设置多种点亮彩灯方式。EPROM的片选端CS和数据输出选通端OE均接地。

EPROM的8路输出分别经放大后连接8路彩灯。每路彩灯可以不只一个,通过串并联可组合成多个的集合。如果是220VAC的彩灯,EPROM的输出需作进一步处理,如放大后再连接继电器或可控硅器件。

脉动计数器的输出是按0000H→0001H→0002H的自然二进制数顺序变化的。变化的快慢由时钟CP的频率控制,一般说,此频率应为一个较低值,具体要根据实际要求用"频率调节"钮调整。

EPROM中存储的数据对应着彩灯的工作情况,可以约定,如位值=0时表示其对应的那路彩灯灭,位值=1时表示其对应的那路彩灯亮。图2电路中,地址××00H中的数据若设定为OOH,则当按下复位开关时(产生的地址为××00H),对应的输出为00H,所有的彩灯灭。

如上图所示的连接,EPROM采用27512时,总共64KB的存储器空间被分为256个区间,每个区间有2的8次方=256B的容量。每个区间存放一个彩灯程序,总共可存放256个程序,即可以预设256种不同的彩灯点亮方式。假定脉冲频率是1Hz,则每个程序可播放2的8次方=256秒,约4分钟。一个彩灯程序播完又会从头开始播放(因为脉动计数器在脉冲的激励下按自然二迸制数加计数,计数满××FFH后又回到××OOH继续)。要改换彩灯点亮方式只需更改DIP开关的设置即可。

如果不需要256个这么多的彩灯点亮方式,只需将EPROM高位的地址端接地即可。比如说只需16个彩灯点亮方式,可将27512EPROM的A8~All接DIP开关,并将A12~A15接地。

多路扩展如果需要多于8路的彩灯控制,可以采用如图3所示的控制方法。这是一个64路输出的彩灯控制电路。当然,多于或少于64路的彩灯控制电路也可参照该方法处理。

上图中,EPROM的输出接八片8D数据锁存器芯片74HC373。它们的数据锁存允许端G(共八个)分别由3/8线译码器芯片74HC138的八路输出(并经反相器74HC04芯片反相后)进行控制。74HC138的地址输入端A0~A2分别接分频器4040芯片的输出Ql~Q3。EPROM中存储的数据在时钟CP的作用下,依次输出到数据锁存器373的输入端D0~D7,并被锁存在对应选通的74HC373芯片中。

当按下复位按钮时,EPROM的输入地址是OOH,所有的74HC373芯片的OC端为低电平,全部64路输出均为0,无彩灯亮。

在复位后的第1个时钟周期,4040输出00000000,即Q3Q2Ql=000,也即74HC138的地址输入为000,此时YO的反被选通。即IC7被选通。EPROM中地址××00H的数据被锁存到IC7。在第2个时钟周期,4040输出00000001,即Q3Q2Ql=001,也即74HC138的地址输入为001,此时可被选通。即IC8被选通。EPROM中地址××01H的数据被锁存到IC8。……,在笫8个时钟周期,4040输出00000111,即Q3Q2Q1=111,也即74HC138的地址输入为111,此时Y7的反被选通。即IC14被选通。EPROM中地址××07H的数据被锁存到IC14。在第9个时钟周期,4040输出00001000,即Q3Q2Ql=000,也即74HC138的地址输入为000,此时YO的反被选通。即IC7被逸通。EPROM中地址XX08H的数据被锁存到IC7。……。

可以看出,每8个时钟周期就可以将EPROM中连续8个地址单元的数据以位(BIT)的方式送至64个彩灯控制端。(注:这8个连续地址单元应是×××0~×××7H或×××8~×××FH,并且在这8个时钟周期内,未被选中的彩灯控制端的数据是保持的。)

如果在EPROM中存储如下数据就可以实现"逐次点亮1N64#彩灯":(假定此点亮方式的控制DIP开关均接地,即高位地址输入均为0)地址OOOOH中存储01H,0001~0007H中均存储00H;地址0008H中存储02H,0009~000FH中均存储OOH;地址0010H中存储04H,0011~0017H中均存储00H;……;地址OIF8H中存储80H,01F9~1FFH中均存储OOH。上列地址单元共有512个,用手工方式写入将十分繁琐。如果以编程方式产生各地址单元待存储的数据,并写入E-PROM将使其轻松许多。

eprom是计算机内存吗,存储器EPROM的应用相关推荐

  1. eprom是计算机内存吗,EEPROM和EPROM存储器详解

    首先要看仔细,EPROM和EEPROM是不同的. EPROM就是Erasable Programmable Read Only Memory, 中文含意为"可擦除可编程只读存储器" ...

  2. eprom是计算机内存吗,EEPROM和EPROM的区别在哪里?

    是指带电可擦可编程只读存储器,是一种掉电后数据不丢失的存储芯片,可以在电脑上或专用设备上擦除已有信息,重新编程,一般用在即插即用.EPROM是一种断电后仍能保留数据的计算机储存芯片,它是一组浮栅晶体管 ...

  3. eprom是计算机内存吗,eeprom是什么存储器

    EEPROM (Electrically Erasable Programmable read only memory)是指带电可擦可编程只读存储器.是一种掉电后数据不丢失的存储芯片. EEPROM ...

  4. 计算机操作系统 内存_计算机内存的类型| 操作系统

    计算机操作系统 内存 什么是记忆? (What is Memory?) The essential component of the computer is its Memory. It is ass ...

  5. 计算机组成原理实验存储器部件实验,实验4存储器部件实验.doc

    北 京 林 业 大 学 11学年-12学年第 2 学期计算机组成原理实验任务书 专业名称: 计算机科学与技术 实验学时: 2 课程名称:计算机组成原理 任课教师: 张海燕 实验题目:实验四 内存储器部 ...

  6. 计算机存有多少游戏,8G和16G的计算机内存之间有很大区别吗?玩游戏需要多少内存?...

    大家好,我是Compatible Computer Home的小牛. 计算机内存是除CPU外最重要的组件之一. 运行大型软件和多任务处理时,计算机内存量直接影响计算机的流畅性. 许多玩家不知道什么时候 ...

  7. 计算机组成原理笔记——存储器分类、层次结构、技术指标、存储单元地址分配

    计算机组成原理笔记--存储器分类.层次结构.技术指标.存储单元地址分配 一. 概述 存储器的分类 按存储介质划分: (1)半导体存储器 双极型(TTL).MOS (2)磁表面存储器 磁头.载磁体 (3 ...

  8. 计算机内存知识txt,计算机内存基础知识专题

    计算机内存基础知识专题 计算机是由哪几部分组成的呢?简单的说,一个完整的计算机系统是由软件和硬件组成的.其中,硬件部分由中央处理单元(运算器和控制器).存储器和输入/输出设备构成.这次我们要谈的是存储 ...

  9. 简述计算机的主要分类及应用领域,【内存分类及特点是什么】_简述计算机内存的分类及各自特点?...

    题目: 简述计算机内存的分类及各自特点? 解答: 内存就是暂时存储程序以及数据的地方,比如当我们在使用wps处理文稿时,当你在键盘上敲入字符时,ddr 和 ddr2 技术对比的数据 它就被存入内存中, ...

最新文章

  1. SAP HANA要改变什么?
  2. 练习1-17 编写一个程序,打印长度大于80个字符的所有输入行.
  3. 机器学习实践一 logistic regression regularize
  4. 正则提取的url中的域名以及替换域名的方法 preg_match()和preg_replace()
  5. pycharm2020版本界面中英文注释
  6. linux awk 时间范围,如何用awk从日志文件中找到时间范围的记录
  7. C语言中指针定义的字符串和数组定义的字符串的区别
  8. 转:linux中select()函数分析
  9. steam服务器102修复,分享steam错误代码102的解决方法
  10. Unity LitJson的读写使用
  11. Java写的答题助手项目分析与总结(二)
  12. 小学语文必背的古诗词分类汇总,建议给孩子收藏!
  13. 新库上线 | CnOpenDataA股上市公司裁判文书数据
  14. 面试腾讯Java后台岗,处女面秒挂,17天后竟然拿下字节跳动offer
  15. 如何批量预览并一键下载pexels视频和图片
  16. 股票账户各权限开通条件总结【干活总结】
  17. 人工智能期末复习(一)
  18. Django 模型继承以及 model related_name 使用
  19. 7000字详解数据指标体系建设实践
  20. 606.根据二叉树创建字符串

热门文章

  1. hana studio版本和hana版本的区别
  2. SAP Cloud for Customer的work center显示逻辑
  3. Why product sales area is not replicated to CRM
  4. 使用report COM_PRODUCT_DELETE_SINGLE删除product
  5. windows 10开机后弹出的certificate选择弹出窗
  6. SAP CRM呼叫中心里link按钮的技术实现
  7. 给谷歌输入法增添自定义词组,提高输入效率
  8. 学士学位非计算机专业考试真题,大学学位计算机考试习题
  9. 新一届暑期积分赛题目记录
  10. how to write a php framework,怎么一步步编写简单的PHP的Framework(十四)