动态存储器的一个显著特点就是存储的数据具有易失性,必须在规定时间内对其刷新。在本系统中采用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进行刷新?如何进行刷新?
发表于 09-28 08:50
片头因为环形缓存在单片机程序中的使用是非常有效的,非常有用的,关于这个话题在此专门开一文章来聊聊这个话题。环形缓存的用途主要是来缓存数据,而
发表于 12-06 08:29
本篇文章是为了记录flash,sram,dram,rom,ram在单片机等的应用ROM和RAM都是半导体存储器。ROM停止供电仍然可以保持数据,RAM掉电之后丢失
发表于 01-11 06:25
介绍一种以单片机为控制模型的数据缓存器的硬件构成和软件设计方法,并给出部分程序段。其使用简便, 可靠性高, 功能齐全, 是在通信行业中被广泛
发表于 04-14 17:57
•31次下载
设备和无人值守设备的电源管理。 电源管理系统的工作原理与硬件结构设计 本文所述的电源管理系统采用混合信号设计技术,以单片机为核心的数字电路对电源进行
发表于 12-07 10:25
•16次下载
读取一字节数据的程序段如下: 读取数据时,T1先置1,其后的RD信号将行地址送到地址线AB上,并使D。触发器锁存Tl,Q,变成低电平,使RAS有效(低电平),实现行选通;再置TO为l,其后的RD信号
发表于 03-17 11:33
•8128次阅读
的作用。动态存储器DRAM具有容量大,价格低的特点,适合于数据量比较大的单片机应用系统;但其不足之处在于,必须在规定的时间范围内进行定时
发表于 03-17 11:36
•5857次阅读
本文档的主要内容详细介绍的是STM32单片机的芯片缓存包资料合集。
发表于 10-20 08:00
•6次下载
51单片机:数码管的动态显示51单片机,用三个7段共阴极数码管动态显示0~99,每隔0.5s刷新一次数字。用keil与Proteus联合仿真
发表于 11-11 13:51
•26次下载
简要地写了如何使用51单片机控制动态数码管的过程,内含模块信息、源代码、原理图等。
发表于 11-11 20:06
•15次下载
片头因为环形缓存在单片机程序中的使用是非常有效的,非常有用的,关于这个话题在此专门开一文章来聊聊这个话题。环形缓存的用途主要是来缓存数据,而
发表于 11-23 18:21
•15次下载
,一般用于固化的信息,如ID卡的ID号,flash标记等等2、定位到RAM/SDRAM中,一般用于数据量比较大的缓存,如动态内存分配的缓存,串口的接收
发表于 12-24 19:27
•4次下载
plc和单片机的区别 单片机与PLC的程序设计有很大的区别,单片机的全部程序都是用户设计的,PLC的程序包括系统程序(西门子称为操作系统)和用户程序。操作系统用来组织与具体的控制任务无
发表于 04-14 11:11
•8719次阅读
基于AT89C51单片机定时器控制数码动态显示仿真及代码
发表于 05-05 10:27
•1次下载
电子发烧友网站提供《单片机实现炉温动态控制.pdf》资料免费下载
发表于 10-12 09:48
•0次下载
评论