
HT46R46/HT46C46/HT46R47/HT46C47
可能会出现错误。换句话说,使用查表
指令在主程序和中断服务例程simulta-
neously应当避免。然而,如果该表中读出
指令有两个主例程要施加
并在ISR中,中断应该被禁止
前的表中读出的指令。它不会被启用
直到TBLH被备份。所有相关表格
指令需要两个周期才能完成的操作
化。这些区域可以作为正常的程序
存储器取决于需求。
堆栈寄存器
-
堆
这是存储器的哪个被用于特殊的一部分
只保存程序计数器的内容。该
堆栈分为4个级别的HT46R46 /
HT46C46或6级的HT46R47 / HT46C47和
是数据的既不一部分节目的一部分,也不
空间,是不可读写的。该爱科特
当前层由堆栈指针索引(SP)和是
不可读写。在子程序调用或
中断响应时,程序的内容
计数器被压入堆栈。在一个子的端部
程序或中断服务程序时,返回信号IN-
梁支( RET或RETI ) ,程序计数器恢复
它从堆栈中前一个值。芯片复位后,
SP将指向堆栈的顶部。
如果堆栈已满,且有非屏蔽的中断发生
的地方,中断请求标志会被记录下来,而
响应会被抑制。当堆栈
指针减少(执行RET或RETI ) ,中断
将进行维修。这个功能可以防止堆栈溢出
哞哞叫程序员更容易地使用这种结构。
在类似的情况下,如果堆栈已满,并且一
CALL子程序
是子
sequently执行,发生堆栈溢出和第一
鄂西北rywill为L OST ( onlythemostrecent 4
( HT46R47 / HT46C46 )或6 ( HT46R47 / HT46C47 )返回
地址被存储) 。
数据存储器
-
内存
数据存储器的设计与84'8位
( HT46R46 / HT46C46 )或85'8位( HT46R47 / HT46C47 ) 。
数据存储器被分成两个功能组:
特殊功能寄存器和通用数据
存储器( 64×8 ) 。大多数是可读/写的,但有些是
只读的。
特殊功能寄存器包括间接AD-
修整寄存器( 00H ) ,定时/计数器
( TMR ; 0DH ) ,定时/计数器控制寄存器
( TMRC ; 0EH ) ,程序计数器低字节寄存器
之三( PCL ; 06H ) ,内存指针寄存器( MP ; 01H ) , AC-
累积器( ACC ; 05H ) ,表格指针( TBLP ; 07H ) ,表
高字节寄存器( TBLH ; 08H ) ,状态寄存器
( STATUS ; 0AH ) ,中断控制寄存器( INTC ; 0BH )
PWM数据寄存器( PWM ; 1AH ) , A / D转换结果寄存器
( ADR ; 21H)为HT46R46 / HT46C46 , A / D转换结果
低字节寄存器( ADRL ; 20H )的
HT46R47 / HT46C47 ,将A / D转换结果高字节
1.00版
8
0 0 H
0 1 H
0 2 H
0 3 H
0 4 H
0 5 H
0 6 H
0 7 H
0 8 H
0 9 H
0 ^ h
0 B H
0建华
0深高
0 E ^ h
0 F H
1 0 H
1 1 H
1 2 H
1 3 H
1 4 H
1 5 H
1 6 H
1 7 H
1 8 H
1 9 H
1
1 B H
1建华
1深高
1 C ^ h
1 F H
2 0 H
2 1 H
2 2 H
2 3 H
2 4 H
3 F H
4 0 H
一,D R
A D C R
A C S R
P(D)
P D C
P女男
P A
P A C
P B
P B C
S·P权证IA升P ü ; R P 2 O 5 S ê
D A T A M E M O对R
牛逼M R
Tm值R C
S T为T美
在T C
A C C
P C L
T B L P将
T B L H
在D IR权证吨A D ,D R (E S) S IN克例如是德
M·P
摹简è RA升P ü RP 发E
D A T A M E M O对R
( 6 4 B Y形释)
:加利美E D
A D A S "0 0 "
7 F H
内存映射的HT46R46 / HT46C46
寄存器( ADRH ; 21H)为HT46R47 / HT46C47中,
A / D控制寄存器( ADCR ; 22H ) , A / D转换时钟设置
注册(ACSR ; 23H ) , I / O寄存器(PA ; 12H , PB ; 14H ,
PD ; 18H)和I / O控制寄存器( PAC ; 13H ,
中国人民银行; 15H , PDC ; 19H ) 。之前的剩余空间
40H保留供未来扩展使用,读取
这些地址的
00H.
通用
数据存储器,地址从40H到7FH ,用于
存储数据和控制信息的COM
mands 。
所有的数据存储器单元可以处理运算,
逻辑,递增,递减和循环操作
正确。除了一些特殊位,在每个位
数据存储器可以设置和复位
Set
[M ] .i或
CLR
[M ] .i指令。而且都可以通过间接访问
内存指针寄存器( MP ; 01H ) 。
2004年12月28日