B0:256个字(可设置为程序/数据存储器)
B1、B2 块:只能配置为数据存储器数据存储器映射图如下图所示。
数据存储器空间
2.数据存储器页面在直接寻址中,64K空间分为512页,具体页由状态寄存器 ST0中的 9位数据页 指针(DP)的值确定。
因此,在使用 直接寻址 指令中,必须指定数据页和 7位偏移量
9位 数据页指针(DP)+ 7位 偏移量
3.第0页数据地址映射第0页(00h-7Fh)包含一些重要的寄存器:
0004h:中断屏蔽寄存器IMR。
0006h:中断标志寄存器IFR。
002Bh-002Fh:用作测试和仿真
0060h-007Fh:B2块,32个字
3.4 I/O空间可寻址64K字,I/O空间映射如下。
0000h-FEFFh,外部I/O空间
FF00h-FF0Eh,保留
FF0Fh,FLASH控制方式寄存器
FF10h-FFFEh,保留
FFFFh,等待状态发生寄存器对I/O访问和对存储器访问可用IS
*
信号作为标志。
用IN 或 OUT指令,此时,IS
*
有效,作外部I/O片选。
访问外部I/O,与外部数据、程序存储器 复用 相同的地址和数据总线。
数据总线宽度16位,若用8位外设,可使用高8位数据线,也可使用低8位数据线。
访问片内I/O时,信号IS
*
和STRB
*
变成无效。
IN DAT7,0AFEEh; 从端口AFEEh读数据到DAT7寄存器
OUT DAT7,0CFEFh; DAT7寄存器的内容输出到 CEEFh;端口寄存器
IN DAT7,0FFFFh ; 将数据从等待状态发生器读入
OUT DAT7,0FFFFh ; 将数据输出到等待状态发生器
3.5 外部存储器接口选通程序空间 64K PS
*
有效数据空间 64K DS
*
有效
I/O空间 64K IS
*
有效外部存储器接口信号:
A0-A15:地址线;
D0-D15:数据线;
DS*:数据空间选通;
PS*:程序空间选通;
IS*,I/O空间选通;
STB*,外部空间选通;
R/W
*
:读写选通,指明与器件信号的传送方向;
W/R
*
/IOPC0:读选通;
WE
*
:写选通;
MP/MC
*
:微处理器/微控制器选择
VIS_OE
*
:可视输出可能;可视输出的方式下,外部数据总线为输出时,该引脚有效,可用作外部编码逻辑,以防止数据总线冲突。
ENA_144,1-使能外部接口信号; 0-无外部存储器。
3.6 等待状态发生器如果采用慢速的RAM、外设芯片,须考虑与C240X芯片的速度匹配问题,需使用READY 信号、片外延迟电路或内部等待状态产生器来添加等待状态。
3.6.1 用READY信号产生等待状态外设通过使READY信号变为高电平,表示已准备好。若外设未准备好,则需保持READY为低。
READY为低,LF240X等待一个CLKOUT周期。
再次检查READY,若READY信号没有被使用,LF240X将在外部访问时把READY拉高。
READY脚可用来产生任意数目的等待状态。
3.6.2 用等待状态发生器产生等待状态为控制等待状态发生器,必须写映射IO空间的FFFFh
等待状态控制寄存器。
格式如下:
位15 ~11:保留位10 ~9,BVIS,总线可见模式,提供了跟踪内部总线活动的方式。
00-总线可见模式关(降低功耗和噪声)
01-总线可见模式开;
10-数据到地址总线输出到外部地址总线;
数据到数据总线输出到外部数据总线;
11-程序到地址总线输出到外部地址总线;
数据到数据总线输出到外部数据总线。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-29489-19.html
还有真货卖吗