0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机控制的动态数据缓存器DRAM刷新过程与管理

电子工程师 2018-03-17 11:30 次阅读

动态存储器的一个显著特点就是存储的数据具有易失性,必须在规定时间内对其刷新。在本系统中采用8031的定时器1定时中断实现对DRAM的刷新。其定时中断刷新的程序如下:



刷新时,先将Tl置1,在DEC 70H语句的取指周期,8031从外部程序存储器EPROM取指令,PSEN有效,此时Tl为高,使RAS有效;同时,存储指令的EPROM地址也送到了地址线上,其低9位也作为行地址同时送给DRAM,实现对DRAM -行的刷新。由于DEC 70H语句是对内部RAM的操作,此时地址线上不会有其他地址,连续执行OlOOH条DEC 70H语句(0200H个字节),可实现对1 MB DRAM的刷新(1 MB DRAM需9位刷新地址)。

进入中断程序,立即重设定时器1参数并打开定时器,使定时连续。定时器1的计数输入信号来自内部的时钟脉冲,计数速率是振荡器频率的1/12。若用12 MHz石英晶体作振荡器,则计数速率为1MHz。设定时参数为FFFFH - F63BH一09C4H,则定时刷新周期为2.5 ms。目前一般1 MB DRAM刷新周期为16 ms,所以定时参数值还可设置得大些。

数据缓存器管理

数据缓存器的管理可采用循环队列的方式。由主程序向上位机发送数据,并根据队列的头尾指针位置及前后标志判断队列的情况,利用中断接收新数据和刷新DRAM。这种边接收、边发送的运行方式可使缓存器保持高效率。刷新DRAM的中断源级别应高于接收数据的中断申请,以保证DRAM的按时刷新。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏

    评论

    相关推荐

    为什么要对DRAM进行刷新

    存储是怎样进行分类的?分为哪几类?为什么要对DRAM进行刷新?如何进行刷新
    发表于 09-28 08:50

    聊聊环形缓存单片机程序中的使用

    片头因为环形缓存单片机程序中的使用是非常有效的,非常有用的,关于这个话题在此专门开一文章来聊聊这个话题。环形缓存的用途主要是来缓存数据,而
    发表于 12-06 08:29

    记录flash,sram,dram,rom,ram在单片机等的应用

    本篇文章是为了记录flash,sram,dram,rom,ram在单片机等的应用ROM和RAM都是半导体存储。ROM停止供电仍然可以保持数据,RAM掉电之后丢失
    发表于 01-11 06:25

    新型数据缓存的研制

    介绍一种以单片机控制模型的数据缓存的硬件构成和软件设计方法,并给出部分程序段。其使用简便, 可靠性高, 功能齐全, 是在通信行业中被广泛
    发表于 04-14 17:57 31次下载

    基于单片机的智能电源管理系统的设计

    设备和无人值守设备的电源管理。 电源管理系统的工作原理与硬件结构设计 本文所述的电源管理系统采用混合信号设计技术,以单片机为核心的数字电路对电源进行
    发表于 12-07 10:25 16次下载
    基于<b class='flag-5'>单片机</b>的智能电源<b class='flag-5'>管理</b>系统的设计

    单片机控制动态数据缓存DRAM读/写控制过程

    读取一字节数据的程序段如下: 读取数据时,T1先置1,其后的RD信号将行地址送到地址线AB上,并使D。触发锁存Tl,Q,变成低电平,使RAS有效(低电平),实现行选通;再置TO为l,其后的RD信号
    的头像 发表于 03-17 11:33 8128次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>控制</b>的<b class='flag-5'>动态</b><b class='flag-5'>数据</b><b class='flag-5'>缓存</b><b class='flag-5'>器</b>的<b class='flag-5'>DRAM</b>读/写<b class='flag-5'>控制</b><b class='flag-5'>过程</b>

    单片机控制动态数据缓存控制电路

    的作用。动态存储DRAM具有容量大,价格低的特点,适合于数据量比较大的单片机应用系统;但其不足之处在于,必须在规定的时间范围内进行定时
    的头像 发表于 03-17 11:36 5857次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>控制</b>的<b class='flag-5'>动态</b><b class='flag-5'>数据</b><b class='flag-5'>缓存</b><b class='flag-5'>器</b>的<b class='flag-5'>控制</b>电路

    STM32单片机的芯片缓存包资料合集

    本文档的主要内容详细介绍的是STM32单片机的芯片缓存包资料合集。
    发表于 10-20 08:00 6次下载
    STM32<b class='flag-5'>单片机</b>的芯片<b class='flag-5'>缓存</b>包资料合集

    51单片机:数码管动态显示

    51单片机:数码管的动态显示51单片机,用三个7段共阴极数码管动态显示0~99,每隔0.5s刷新一次数字。用keil与Proteus联合仿真
    发表于 11-11 13:51 26次下载
    51<b class='flag-5'>单片机</b>:数码管<b class='flag-5'>动态</b>显示

    51单片机动态数码管

    简要地写了如何使用51单片机控制动态数码管的过程,内含模块信息、源代码、原理图等。
    发表于 11-11 20:06 15次下载
    51<b class='flag-5'>单片机</b>:<b class='flag-5'>动态</b>数码管

    串口 单片机 文件_从环形缓存到流水缓存在STM32单片机的应用

    片头因为环形缓存单片机程序中的使用是非常有效的,非常有用的,关于这个话题在此专门开一文章来聊聊这个话题。环形缓存的用途主要是来缓存数据,而
    发表于 11-23 18:21 15次下载
    串口 <b class='flag-5'>单片机</b>  文件_从环形<b class='flag-5'>缓存</b>到流水<b class='flag-5'>缓存</b>在STM32<b class='flag-5'>单片机</b>的应用

    stm32 单片机的__attribute__ ((at())绝对定位及首次适应算法的动态内存管理

    ,一般用于固化的信息,如ID卡的ID号,flash标记等等2、定位到RAM/SDRAM中,一般用于数据量比较大的缓存,如动态内存分配的缓存,串口的接收
    发表于 12-24 19:27 4次下载
    stm32 <b class='flag-5'>单片机</b>的__attribute__ ((at())绝对定位及首次适应算法的<b class='flag-5'>动态</b>内存<b class='flag-5'>管理</b>

    plc和单片机区别

    plc和单片机的区别 单片机与PLC的程序设计有很大的区别,单片机的全部程序都是用户设计的,PLC的程序包括系统程序(西门子称为操作系统)和用户程序。操作系统用来组织与具体的控制任务无
    发表于 04-14 11:11 8719次阅读

    基于AT89C51单片机定时控制数码动态显示仿真及代码

    基于AT89C51单片机定时控制数码动态显示仿真及代码
    发表于 05-05 10:27 1次下载

    单片机实现炉温动态控制

    电子发烧友网站提供《单片机实现炉温动态控制.pdf》资料免费下载
    发表于 10-12 09:48 0次下载
    <b class='flag-5'>单片机</b>实现炉温<b class='flag-5'>动态控制</b>