99问答网
所有问题
51单片机外扩存储器62256,前面有个锁存器,存储P0口输出的数据,程序应该怎么写?好的会追分
重点说下 端口怎么控制
举报该问题
推荐答案 2012-07-08
由于不知道你的硬件线路,假设P2.7控制62256的CS脚,并且低有效,51的WR和RD连接62256的WR和RD,51的ALE连373的ALE,那么你就可以直接操作这些外存了。
C语言:
某个变量是放在62256里的
char xdata i _at_ 0x0000;//表示这个变量是存放在62256的首地址的
i = 1;//接下来程序里就把i当普通变量使用了,编译器会自动控制端口的操作的。
汇编:
mov dptr,#0000h
mov a,#1
movx @dptr,a ;movx命令自动会控制端口的,此处的命令就是向62256的0地址写1
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/eeXjXXtj7.html
其他回答
第1个回答 2012-07-08
你说的锁存器应该是地址锁存用的,不用你特意去控制,你注意一下,其控制位是与单片机ALE(地址锁存)相连的,片选一般接地,常有效。当遇到movx命令时,P0口就会送出地址A0~A7并发出ALE将该地址锁存到地址总线上。比如:
MOV DPTR,#1000H ;地址指针赋1000H
MOV A,#5AH ;累加器赋5A准备传送
MOVX @DPTR,A ;将5A存入1000H(此时先将00H送P0发ALE锁存到地址总线,再将5AH送P0
第2个回答 2012-07-08
62256是个64KB的静态存储器,所以为外部数据存储器,扩展后的地址为0000~FFFFH。存储P0口的数据可通过MOVX @DPTR,A来实现,所以只需要把具体数据先送A,然后通过修改DPTR就可对62256的每个单元进行写操作了。
相似回答
求助:
51单片机
扩展地址求法?急急急
答:
有线选法和译码法。线选法连线简单,无需译码器,但是地址不连续。译码法(部分译码、全译码)使用译码器的译码输出作为
存储器
的片选信号。常用芯片 74LS373:74LS373是带三态缓冲
输出的
8D
锁存器
。74LS373的锁存控制端G直接与
单片机的
锁存控制信号ALE相连,在ALE的下降沿锁存低8位地址。74LS138:3-8线译...
...将LED点阵字模
数据
通过上位机发送到
51单片机外扩
EERPOM芯片AT24C256中...
答:
既然有了代码就简单了,如单个数据读写 write_byte(unsigned int 地址变量,unsigned char 数据变量)//这个函数里填上地址,还有
数据,
它就可以发到指定的位置,往回读就只要在read_random(目标地址)填写目标地址就可以了读回来,当然它还有连读或连写方式 LZ既然可以自己做到这种程度,看看24c256的...
急!!小弟求一份中专的数控技术的实习报告!!
答:
AT89S51是一个低功耗,高性能CMOS 8位
单片机,
片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读
程序存储器,
器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌...
简述
51单片机
并行总线扩展应如何计算芯片地址?
答:
有线选法和译码法。线选法连线简单,无需译码器,但是地址不连续。译码法(部分译码、全译码)使用译码器的译码输出作为
存储器
的片选信号。常用芯片 74LS373:74LS373是带三态缓冲
输出的
8D
锁存器
。74LS373的锁存控制端G直接与
单片机的
锁存控制信号ALE相连,在ALE的下降沿锁存低8位地址。74LS138:3-8线...
大家正在搜
锁存器有什么用
胸型外扩怎么办
乳房为什么会外扩
乳房外扩怎么办
外扩胸型怎么调整
四输入锁存器
74273锁存器
外扩什么意思
怎样纠正胸外扩
相关问题
P0口什么时候程序空间不够需要外扩
mcs 51系列单片机在扩展了外部程序存储器时,为何需要在P...
80C51的扩展存储器系统中,为什么P0口要接一个8位锁存器...
8051单片机在进行系统扩展时,p0口输出的低8位地址为何要...
单片机4个并行I/O口的功能和使用注意事项
单片机问题 扩展时po口为什么需要加锁存器
51单片机P0口的特殊用途
看图解说51单片机P0口是怎么输出地址和数据的?请先看我的分...