武清区下朱庄镇邮编:关于8031的存储器扩展与c51编程

来源:百度文库 编辑:神马品牌网 时间:2024/05/02 19:24:37
8031内部没有存储器,所以需要外部扩展,我想问一下,扩展以后,用c51编程的时候,对外部存储器的访问怎么实现,是直接访问还是别的什么,这与硬件连接有关系吗?请高手回答,最好由程序讲解。
!!分数可追加!!
请大家不要粘贴网上的东西,发表一下自己的看法

存取外部数据存储器要通过DPTR(16位,由DPH,DPL组成)间接操作

MOVX a,@DPTR 读外部存储器
使用信号线P0(地址/数据),P2(地址),ALE(对P0地址锁存),RD(对外部数据存储器选通)

MOVX @DPTR,a 写外部存储器
P0(地址/数据),P2(地址),ALE(对P0地址锁存),WR(对外部数据存储器选通)

怎么落后 的单片机!!!!!!

@#@$^%$**&^%$##^^%

在由单片机构成的实际测控系统中,最小应用系统往往不能满足要求,因此在系统设计时首先要解决系统扩展问题.单片机的系统扩展主要有程序存储器(ROM)扩展,数据存储器(RAM)扩展以及I/O口的扩展.MCS-51单片机有很强的扩展功能,外围扩展电路,扩展芯片和扩展方法都非常典型,规范.本章首先通过实训初步了解扩展的方法及应用,然后详细讨论各种扩展的常见电路,芯片以及使用方法.
8031单片机没有片内程序存储器,因此管脚总是接低电平.
扩展程序存储器常用芯片有EPROM(Erasable Programmable Read Only Memory)型(紫外线可擦除型), 如2716(2K×8),2732(4K×8),2764(8K×8),27128(16K×8),27256(32K×8),27512(64K×8)等,另外还有+5V电可擦除EEPROM,如2816(2K×8),2864(8K×8)等等.
如果程序总量不超过4KB,一般选用具有内部ROM的单片机.8051内部ROM只能由厂家将程序一次性固化,不适合小批量用户和程序调试时使用.因此选用8751,8951的用户较多.
如果程序超过4K字节,一般不会选用8751,8951,直接选用8031,利用外部扩展存储器来存放程序.
6.1.2 EPROM程序存储器扩展实例
紫外线擦除电可编程只读存储器EPROM是国内用得较多的程序存储器.EPROM芯片上均有一个玻璃窗口,在紫外线照射下,存储器中的各位信息均变1,即处于擦除状态.擦除干净的EPROM可以通过编程器将应用程序固化到芯片中.
例6.1 在8031单片机上扩展4KEPROM程序存储器
1. 选择芯片
本例要求选用8031单片机,内部无ROM区,无论程序长短都必须扩展程序存储器(目前较少这样使用,但扩展方法比较典型,实用).
在选择程序存储器芯片时,首先必须满足程序容量,其次在价格合理情况下尽量选用容量大的芯片.芯片少,接线简单,芯片存储容量大,程序调整余量大.如估计程序总长3KB左右,最好扩展一片4KB的EPROM 2732,而不选用2片2716(2KB).
在单片机应用系统硬件设计中应注意,尽量减少芯片使用个数,使得电路结构简单,提高可靠性,这也是8951比8031使用更加广泛的原因之一.

movx 访问外存储器
可以先用 movx ax,@R0(数据存储器)
movc ax,@r0(程序存储器)]

在百度找呀