
HT82B40R/HT82B40A
数据.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定义的数据
;增加内存指针
;检查最后一个存储单元已被清除
继续:
这里要注意的重要一点是,在上面所示的例子中,没有提及确定RAM地址
礼服。
累加器
-
加
该累加器是中央的任何操作
微控制器和操作密切相关
由ALU进行。蓄能器的地方
其中,从ALU的所有中间结果被存储。
如果没有累加器,有必要写
每次计算或逻辑操作,例如结果
如加法,减法,移位等,以在数据存储器
造成程序编写和时间的负担。
数据传送也常常牵涉到临时
到累加器的存储功能;例如,当
一个用户定义的寄存器之间传送数据
另外,有必要通过将数据做到这一点
通过累加器作为之间不能直接传送
两个寄存器是允许的。
程序计数器低字节寄存器
-
的PCl
以提供额外的程序控制功能,低
程序计数器的字节进行访问,以亲
程序员的特殊功能区域内它
的数据存储器。对此寄存器进行操作,直接
跳转到其它程序地址很容易imple-
mented 。直接将值装入该寄存器PCL
将导致程序直接跳转到指定的程序存储器的某一地址
阳离子,但是,由于寄存器只有8位宽的,只有
目前的程序存储器页是针对每个内跳
mitted 。当使用这样的操作,注意,
伪周期将被插入。
查表寄存器
-
TBLP , TBLH , TBHP
这两个特殊功能寄存器用来控制
存储在副校的查找表的操作
程序存储器。 TBLP和TBHP为表格指针和
表示,其中表中的数据所在的位置。其
值必须在安装之前的任何表格读取指令
执行。它们的值可以通过使用改变的,例如
该
INC
or
DEC
指令,允许简单的表
修订版1.10
12
数据进行读取。 TBLH是位置所在
表中数据的高位字节存储后读表
数据指令已被执行。
看门狗定时器寄存器
-
WDTS
微控制器的看门狗功能提供
自动复位功能,给予微控制器
是指防止虚假跳转到不正确的
程序存储器地址。要实现这一点,一个计时器
这将发出一个微控制器中提供了
复位命令时,它的价值溢出。提供
可变的看门狗定时器复位时间,看门狗
定时器的时钟源可以通过多种划分可分为岭
TIOS ,它的值是使用WDTS寄存器设置。
通过直接写入该寄存器,相应的divi-
锡永的比例为看门狗定时器的时钟源可以是
设置。请注意,只有较低的3位用来设定divi-
1和128之间的锡永的比率。
状态寄存器
-
状态
该8位寄存器包含零标志位( Z) ,进位标志
( C),辅助进位标志位( AC) ,溢出标志位( OV ) ,电源
暂停标志位( PDF )和看门狗溢出标志位( TO ) 。
这些算术/逻辑操作和系统管理
换货标志是用来记录的状态和操作
微控制器。
除TO和PDF标志位,
状态寄存器都可以用指令改变
其他寄存器。写入到状态寄存器中的任何数据
将不会改变TO或PDF标志。此外,操
相关的状态寄存器系统蒸发散可以得到不同的
sults由于不同的指令操作。在TO
标志可以只受系统上电,看门狗溢出
超时或执行
CLR
WDT指令或
HALT
IN-
梁支。 PDF标志被执行的唯一影响
HALT
or
CLR
WDT指令,或系统中
电。
2009年9月4日