添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符A型号页 > 首字符A的型号第480页 > AT89C4051-12SA > AT89C4051-12SA PDF资料 > AT89C4051-12SA PDF资料2第6页
7.限制某些指令
该AT89C4051是Atmel的微增长的家庭的经济,高性价比的成员
控制器。它包含4K字节闪存程序存储器。它与MCS- 51完全兼容
体系结构,并且可以使用MCS-51指令集进行编程。但是,也有一
几方面的考虑利用某些指令进行编程时,这个人必须牢记
装置。
凡是涉及到跳转或分支的指令应该被限制,使得目标
地址落在该装置的物理程序存储空间,这是4K的内
AT89C4051 。这应该是软件程序员的责任。例如, LJMP
0FE0H会为AT89C4051 (与内存4K )的有效指令,而LJMP
1000H不会。
7.1
分支指令
LCALL , LJMP , ACALL , AJMP , SJMP , JMP @ A + DPTR 。
这些无条件分支指令
系统蒸发散将执行正常,只要程序员一直记住目标
分支地址必须位于程序存储器大小的物理边界内(某些地区可能
系统蒸发散00H到FFFH为89C4051 ) 。违反物理空间的限制可能会导致未知
程序的行为。
CJNE [...] , DJNZ [ ...] , JB , JNB , JC , JNC , JBC , JZ , JNZ 。
有了这些条件分支
说明同样的规则适用以上。再次,违反了内存的边界可能会导致
飘忽不定的执行。
对于涉及的中断,对正常的中断服务程序的地址位置的应用
80C51系列的架构已被保存。
7.2
MOVX相关的指令和数据存储器
该AT89C4051包含128个字节的内部数据存储器。因此,在本AT89C4051堆栈
深度限制为128个字节,可用RAM的数量。外部数据存储器访问
不支持在该装置中,也不是外部程序存储器执行。因此,不执行MOVX
[... ]说明应包括在该计划。
一个典型的80C51汇编仍将汇编指令,即使它们都写在违反
上面提到的限制。这是控制器的用户有责任知道physi-
校准功能和设备的限制,在使用和调整所用的指令
水涨船高。
8.程序存储器锁定位
在芯片上是可以被编程( U)或可被编程(P ),两个锁定位
获得在列出的附加功能
表8-1 。
表8-1 。
锁定位保护模式
(1)
程序锁定位
LB1
1
2
3
注意:
U
P
P
LB2
U
U
P
保护类型
没有程序锁功能
对Flash编程的进一步禁用
模式2相同,也验证了被禁用
1.锁定位只能擦除,芯片擦除操作。
6
AT89C4051
1001E–MICRO–6/05

深圳市碧威特网络技术有限公司