3 / 7 page
苏州华芯微电子有限公司
phone: 0512-68256888
HuaXin Micro-electronics Co., Ltd
email:h-sun@h-sun.com
url: www.china-chip.com
第
3 页 共 7 页
Ver. 040831
个字。
另外片内有 2 级硬件堆栈,可以实现 2 级子程序嵌套。使用中需要注意不能超过 2 级嵌
套调用,否则就要出错。
系统复位后,程序计数器 PC 指向程序存储器最后一个单元,即 1FFh,状态寄存器 STATUS
的 PA1、PA0 指向第零页,所以通常需要在程序存储器的最后一个单元安排一条转移指令。
■数据存储器的组织结构
寄存器组可以分成两大类:通用寄存器和专用寄存器。
通用寄存器用于指令执行中存放数据或控制信息;专用寄存器包括定时器寄存器、程序
计数器 PC、状态寄存器 STATUS、I/O 寄存器和组选择寄存器 FSR 等。
HS2330C 专用寄存器一览表
地址
寄存器名
D7 D6 D5 D4 D3 D2 D1 D0
上电复位值
MCLR & WDT 复位值
00h
INDF
用
FSR 的内容寻址数据存储器
---- ----
---- ----
01h
TMRO
8 位实时时钟/计数器
0000 0000
uuuu uuuu
02h
PCL
程序计数器
PC 的低 8 位
1111 1111
1111 1111
03h
STATUS PA2 PA2 PA0 TO PD Z
DC C
0001 1000
000? ?uuu
04h
FSR
间接数据存储器地址指针
1000 0000
uuuu uuuu
05h
PORTA
— — — —
RA3 RA2
RA1 RA0
---- xxxx
----
uuuu
06h
PORTB
RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0
xxxx xxxx
uuuu uuuu
其中:
x=不确定; u=未改变; “-”=未用,读出该位时为“0”。
注:●程序计数器 PC 的高位字节不能直接进行访问,PC 地址的高位可以通过写入状态寄存器 STATUS
中的 PA1 和 PA0 来选择页面地址。
●STATUS 中的 PA2(D7)未用,不受影响。
■ 状态寄存器
STATUS(F3)
PA2
PA1
PA0
TO
PD
Z
DC
C
D7
6
5
4
3
2
1
D0
◆
C(D0)━进位/借位标志位
对加法指令
ADDWF 和 ADDLW,加法运算结果的最高有效位产生进位时,该位被置 1,无
进位时清零。但对减法指令
SUBWF,减法运算结果产生借位时,该位被清零,而无借位时
被置
1。对循环移位指令 RRF 和 RLF,该位将与源寄存器的数据一起循环移位。
◆ DC(D1)━半进位
/借位标志位
对加法指令
ADDWF 和 ADDLW,运算结果中的低 4 位向高 4 位有进位,该位被置 1,无进
位清零。对减法指令的借位极性则刚好相反。
◆ Z(D2)━全零标志位
当算术运算或逻辑运算的结果为 0 时,该位被置 1,否则为 0。
◆ PD(D3)━低功耗标志位
芯片上电后或执行 CLRWDT 指令后,该位被置 1;当执行 SLEEP 指令后,该位被清零。
◆ TO(D4)━定时时间到标志位
芯片上电后或执行 CLRWDT 和 SLEEP 指令后,该位被置 1;当监视定时器 WDT 定时时间到时,