HT48R01/HT48R02/HT48R03
状态寄存器 (STATUS)
8位的状态寄存器(0AH),由零标志位(Z),进位标志位(C),辅助进位标志位(AC),溢出标志位
(OV),暂停标志位(PDF),看门狗定时器溢出标志位(TO)组成。该寄存器不仅记录状态信息,而且还控
制运算顺序。
除了 TO 和 PDF 以外,状态寄存器中的位都可用指令来改变,这种情况与其它寄存器一样。任何
写到状态寄存器的数据不会改变 TO 或 PDF 标志位。但是与状态寄存器有关的运算会导致状态寄存器
的改变。系统上电,看门狗定时器溢出或执行“CLR WDT”或“HALT”指令,能改变看门狗定时器
溢出标志位(TO)。系统上电,或执行“CLR WDT”或“HALT”指令,能改变暂停标志位(PDF)。
Z,OV,AC 和C 标志位都反映了当前的运算状态。
位
符号
功
能
在加法运算中结果产生了进位或在减法运算中结果不产生借位,那么C
被置位;反之,C 被清零。它也可被一个循环移位指令而影响。
在加法运算中低四位产生了进位或减法运算中在低四位不产生借位,
AC 被置位;反之,AC 被清零。
0
C
1
2
3
AC
Z
算术运算或逻辑运算的结果为零则Z 被置位;反之,Z 被清零。
如果运算结果向最高位进位,但最高位并不产生进位输出,那么OV
被置位;反之,OV 被清零。
OV
系统上电或执行了CLR WDT 指令,PDF 被清零。执行HALT 指令
PDF 被置位。
4
PDF
系统上电或执行了CLR WDT 指令或HALT 指令,TO 被清零。WDT
溢出,TO 被置位。
5
TO
6~7
—
未定义,读出为零
状态寄存器(0AH)
另外,在进入中断或执行子程序调用时,状态寄存器的内容不会自动压入堆栈。如果状态寄存器的
内容是重要的,而且子程序会改变状态寄存器的内容,那么程序员必须事先将其保存好,以免被破坏。
系统控制寄存器
位
标号
功能
时钟模式选择-选择系统时钟来源
0:高速系统时钟-内部RC
0
CLKMOD
1:低速系统时钟-32.768KHz,RC 振荡停止
注意:该选项只能应用在内部RC+RTC 模式
32768Hz 快速起振设置
0:快速起振
1
QOSC
1:慢速起振
BZ/ 打开/关闭
BZ
00:同时关闭
01:保留
10:只打开BZ
11:同时打开
2
3
BZEN0
BZEN1
当 BZ/
为关闭,此输入/输出口为普通的输入/输出功能。当
BZ
BZ/ 为打开,BZ/ 输出仍受到输入/输出口的控制和数据设置。
BZ
BZ
详细资料请参考输出/输出章节。
未定义,读出为“0”
4~5
6
—
BZCS
—
BZCS,蜂鸣器时钟来源,0/1:定时器0/定时器1
未定义,读出为“0”
7
CTRL 寄存器(16H)
注意:对于HT48R01,BZCS 只能写入“0”,蜂鸣器时钟来源只有定时器0
11
Rev.1.20
2007-06-21