导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→C51编程:地址分配问题

* 11882: C51编程:地址分配问题

   cwsuperman 
cwsuperman发表的帖子 

 C51编程:地址分配问题
小弟刚刚毕业,现在做嵌入式系统开发。最近做的项目中使用Intel的80C31BH单片机作为主
控,80C31BH无内部ROM,故使用一片27C256 EPROM作为外部ROM使用,内部有128字节的
RAM,够用了,呵呵。现在遇到一些问题,想请教各位大侠:
1.我想扩充I/O端口,那么I/O端口的地址是和外部的EPROM统一编址吗?
2.PSEN信号到底什么时候产生?是仅仅访问外部ROM的时候产生吗?如果访问外部RAM或者扩
充的I/O端口时,会不会产生呢?在软件上呢,执行什么指令的时候会产生这一信号?
3.如果扩充的I/0端口和EPROM统一编址的话,那么能不能允许地址重叠现象?是否可以通过
PSEN信号加以区分?
谢谢!!!

发表时间:2002年10月5日15:11:00

  
回复该帖

本主题共有 8 帖,分页:>>>>>该主题的所有内容[8]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  11886.[详细]地址分配
摘要:1、用80C31BH,EA=0,CPU自动产生PSEN取指信号,无须软件处理。 2、51系列单片机外部ROM和外部RAM是相互独立的,在地址上不存在重叠现象,各自按各自 的寻址方式进行。所以,在扩充外部RAM或I/O时,......(123字)
- [pan-x][856次] 2002年10月5日

  11889.[详细]问题
摘要:  那如果我执行Mov a,@DPTR指令的话,如何知道是从外部的RAM还是从ROM里读的呢?   还有,8031不是有内部RAM吗,读写内部RAM的时候PSEN也会产生吗?......(107字)
- [cwsuperman][818次] 2002年10月5日

  11899.[详细]解答
摘要:1、mov a,@dptr是不会编译成功的,应为movx a,@dptr,所指为外部ram,至于用@dptr或 @ri,要看地址为16位还是8位,书上写的很清楚的; 2、读内部RAM的时候PSEN不发......(104字)
- [pan-x][906次] 2002年10月5日

[上一篇帖子]:谢谢,我有信心做出来了 
[下一篇帖子]:ok!thanl you!