
HT56R62/HT56R65
HT56R642/HT56R644/HT56R654/HT56R656
DISPLAY MEMORY
该数据将被显示在液晶显示器上或LED显示器是
存储在完全访问数据存储器的一个区域。通过
写入此RAM区域,显示输出可二
由应用程序rectly控制。由于这
记忆存在于银行1 ,但有哪个地址
映射到通用数据存储器,它是neces-
萨利先确保银行指针被设置为
访问显示存储器前值为01H 。该
显示内存只能使用间接访问
在MP1和间接寻址
注册IAR1 。当存储区指针被设置为银行1
访问显示内存,如果有一个地址
值小于40H读取,特殊功能
Bank 0中存储器进行存取。此外,如果银行
指针设置为1行,如果不是上级的任何地址
Bank 1中最后一个地址被读取,然后00H中的值会
被退回。
间接寻址寄存器
-
IAR0 , IAR1
间接寻址寄存器IAR0和IAR1 , AL-
虽然有他们在正常的RAM寄存器位置
空间,没有实际的物理存在正常寄存器
字符。间接寻址RAM中的数据的方法
操作采用间接寻址寄存器
和存储器指针,而相比之下,直接存储器AD-
敷料,在实际的内存地址是试样
田间。在IAR0寻址寄存器操作将导致
没有实际的读或写操作对这些寄存器,但
而向存储单元由它们的对规定的
应的内存指针, MP0或MP1 。作为一
对, IAR0和MP0可以访问来自银行的数据
0 ,而IAR1和MP1对寄存器可以访问数据
从任何一家银行。作为间接寻址寄存器是
没有实际的物理,读AD-间接
穿衣寄存器间接将返回的结果
00H
并写入寄存器间接会导致无OP-
累加器。
内存指针
-
MP0 , MP1
两个内存指针,即MP0和MP1是亲
vided 。这些内存指针是通过物理方式
mented在数据存储器中,并且可以在被操纵
以同样的方式作为普通寄存器提供问题的
的有效方法,用以解决和跟踪数据。当
任何操作相关的间接寻址雷吉斯
TER值被执行时,所述实际地址的
单片机指向,是由指定的地址
相关的内存指针。 MP0 ,加上间接
寻址寄存器, IAR0,用于访问数据
来自Bank 0 ,而MP1和IAR1用来访问
从各个银行的数据。
下面的例子说明如何清除一个部分
4 RAM地址已经被定义成地址adres1
到adres4 。
数据.section伪
=数据?
adres1
DB =
adres2
DB =
Adres3
DB =
adres4
DB =
块
DB =
.section伪码0
代码
组织00H
START :
MOV
MOV
MOV
MOV
循环:
CLR
INC。
SDZ
JMP
a,04h
块,
一,偏移adres1
mp0,a
IAR0
mp0
块
环
;块的大小设置
;累加器载入第一RAM地址
;与第一RAM地址设置存储器指针
;清除地址由MP0定义的数据
;增加内存指针
;检查最后一个存储单元已被清除
特殊功能寄存器
为了确保单片机能正常工作,
一些内部寄存器中的数据执行
存储区。这些寄存器确保正确操作
内部功能,如定时器,中断等,
和外部功能,如I / O数据的控制和
A / D转换器的操作。这些寄存器的位置
数据存储器中,开始在地址00H 。任何
这些特殊的未使用的数据存储器位置
功能寄存器和的地步,一般用途
数据存储器的起始保留供未来扩展
目的,试图从这些地址读取数据
将返回00H值。
继续:
这里要注意的重要一点是,在上面所示的例子中,没有提及具体的RAM地址。
1.00版
24
2009年7月20日