外接大容量存储器

外接大容量存储器

ID:12167150

大小:83.50 KB

页数:4页

时间:2018-07-16

外接大容量存储器_第1页
外接大容量存储器_第2页
外接大容量存储器_第3页
外接大容量存储器_第4页
资源描述:

《外接大容量存储器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、51单片机访问大容量存储器的实现时间:2006-09-19来源:作者:点击:1773字体大小:【大中小】1 引言  MCS-51系列单片机有着优越的性价比,因此应用面宽,使用量也非常大;然而它只有16位地址线,最大能访问的存储空间为64K,且扩展接口与存储器统一编址,扩展接口会占用大量的地址空间,致使该系列单片机在数据量大的数据采集系统中,存储空间明显不足。  笔者最近在开发一数据采集系统时,经分析、探索,找到了解决的办法。2 使用大容量存储器的原理2.1 使扩展接口不占用单片机的存储地址空间  由于MCS-51单片机的扩展接

2、口与存储器统一编址,采用常规的方法扩展接口时会占用大量的地址空间,而多数应用系统均会要求扩展接口(本例有七段LED的段输出口、位输出口、键盘口各一个),为此,使扩展接口不占用单片机的存储地址空间对于要求大容量数据存储器的系统是必要的。  如图1,用P1口的一位,只要确保写数据到显示的段口时,使用一空余(或专门预留)的地址(如0000H),即可使扩展接口不占用单片机的存储地址空间且不会相互干扰、发生冲突,同时还可保证有足够的响应速度。2.2外部数据存储采用大容量存贮芯片,分段使用如图示,MCS-51的16位地址线作为存储芯片的低

3、位地址,可访问64K的存储空间(作为一段);再用P1口的D1、D0位作为存储芯片的高位地址(段地址),则可把存储器分为4段,最大访问能力可达256K(见下表),若使用更多的位,则访问能力可更大。编程时只要确保高位地址(A16~A19)在访问存储芯片的指令执行前确定,即可实现存储芯片全部空间的访问。3 编程实现3.1 访问扩展接口   ...CLR P1.7MOV DPTR,#0000H  ;专门预留的一个地址MOV A, #DATA1MOVX   @DPTR,A  ;数据输出到显示的段口SETB   P1.7MOVA,#DAT

4、A2MOVX@DPTR,A  ;数据输出到显示的位口  ...SETBP1.7MOVDPTR,#0000H  ;专门预留的一个单  元地址MOVXA,@DPTR    ;读键盘口数据到ACC  ...3.2 访问存储器程序中要访问存储器时,只需按如下顺序编写程序即可:设定片选(CLR P1.7);设定存储器的段位置;用MOVX读写存储器例:  ...CLR  P3.0  ;使存储芯片的片选有效CLRP1.0CLRP1.1  ;选取0FFFFH~00000H存储区间MODPTR,#ADDR1MOV  A,#DATA1  ;数据写

5、到ADDR1单元MOVX@DPTR,AMOVDPTR,#ADDR2 MOVXA,@DPTR  ;读ADDR2单元的数据到A4 结束语  使用本方法可轻易地为MCS-51单片机扩展大容量的数据存储器,这对于数据量大的数据采集系统有着非常大的意义。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。