AT89C1051U
5
restrictions 在 确实 说明
这 at89c1051u 和 是 一个 economical 和 费用-有效的
成员 的 atmel’s growing 家族 的 微控制器. 它
包含 1k 字节 的 flash 程序 记忆. 它 是 全部地 com-
patible 和 这 mcs-51 architecture, 和 能 是 pro-
grammed 使用 这 mcs-51 操作指南 设置. 不管怎样, 那里
是 一个 few 仔细考虑 一个 必须 保持 在 mind 当 uti-
lizing 确实 说明 至 程序 这个 设备.
所有 这 说明 related 至 jumping 或者 branching 应当
是 restricted 此类 那 这 destination 地址 falls 在里面
这 物理的 程序 记忆 空间 的 这 设备, 这个 是
1k 为 这 at89c1051u. 这个 应当 是 这 责任
的 这 软件 programmer. 为 例子, ljmp 3feh
将 是 一个 有效的 操作指南 为 这 at89c1051u (和 1k
的 记忆), whereas ljmp 410h 将 不.
1. branching 说明:
lcall, ljmp, acall, ajmp, sjmp, jmp @a+dptr
这些 unconditional branching 说明 将 execute
correctly 作 长 作 这 programmer keeps 在 mind 那 这
destination branching 地址 必须 下降 在里面 这 物理的
boundaries 的 这 程序 记忆 大小 (locations 00h 至
3ffh 为 这 89c1051u). violating 这 物理的 空间 lim-
它的 将 导致 unknown 程序 行为.
cjne [...], djnz [...], jb, jnb, jc, jnc, jbc, jz, jnz 和
这些 conditional branching 说明 这 一样 rule
在之上 应用. 又一次, violating 这 记忆 boundaries
将 导致 erratic 执行.
为 产品 involving 中断 这 正常的 中断
维护 routine 地址 locations 的 这 80c51 家族 archi-
tecture 有 被 preserved.
2. movx-related 说明, 数据 记忆:
这 at89c1051u 包含 64 字节 的 内部的 数据 mem-
ory. 因此, 在 这 at89c1051u 这 堆栈 depth 是 限制 至
64 字节, 这 数量 的 有 内存. 外部 数据
记忆 进入 是 不 supported 在 这个 设备, 也不 是 exter-
nal 程序 记忆 执行. 因此, 非 movx
[...] 说明 应当 是 包含 在 这 程序.
一个 典型 80c51 assembler 将 安静的 组装 说明,
甚至 如果 它们 是 写 在 violation 的 这 restrictions men-
tioned 在之上. 它 是 这 责任 的 这 控制 用户 至
know 这 物理的 特性 和 限制 的 这 设备
正在 使用 和 调整 这 说明 使用 correspond-
ingly.
可编程序的 串行 uart 频道
(1)
这 at89c1051u 提供 一个 可编程序的 串行 端口 这个
是 兼容 和 这 串行 端口 在 其它 at89 序列
flash mcu 产品. 一个 详细地 描述 的 这 串行 端口
运作 能 是 建立 在 这 硬件 描述 部分
的 这 atmel at89 序列 flash mcu 数据 书.
便条: 1. 这个 特性 是 不 有 在 这 at89c1051.
程序 记忆 锁 位
在 这 碎片 是 二 锁 位 这个 能 是 left unpro-
grammed (u) 或者 能 是 编写程序 (p) 至 获得 这 addi-
tional 特性 列表 在 这 表格 在下:
便条: 1. 这 锁 位 能 仅有的 是 erased 和 这 碎片 擦掉
运作.
空闲 模式
在 空闲 模式, 这 cpu puts 它自己 至 睡眠 当 所有 这 在-
碎片 peripherals 仍然是 起作用的. 这 模式 是 invoked 用
软件. 这 内容 的 这 在-碎片 内存 和 所有 这 spe-
cial 功能 寄存器 仍然是 不变 在 这个
模式. 这 空闲 模式 能 是 terminated 用 任何 使能
中断 或者 用 一个 硬件 重置.
p1.0 和 p1.1 应当 是 设置 至 ’0’ 如果 非 外部 pullups 是
使用, 或者 设置 至 ’1’ 如果 外部 pullups 是 使用.
它 应当 是 指出 那 当 空闲 是 terminated 用 一个 hard-
ware 重置, 这 设备 正常情况下 重新开始 程序 execu-
tion, 从 在哪里 它 left 止, 向上 至 二 机器 循环 在之前
这 内部的 重置 algorithm takes 控制. 在-碎片 硬件
inhibits 进入 至 内部的 内存 在 这个 事件, 但是 进入 至
这 端口 管脚 是 不 inhibited. 至 eliminate 这 possibility 的
一个 unexpected 写 至 一个 端口 管脚 当 空闲 是 terminated 用
重置, 这 操作指南 下列的 这 一个 那 invokes 空闲
应当 不 是 一个 那 写 至 一个 端口 管脚 或者 至 外部
记忆.
电源 向下 模式
在 这 电源 向下 模式 这 振荡器 是 stopped, 和 这
操作指南 那 invokes 电源 向下 是 这 last 操作指南
executed. 这 在-碎片 内存 和 特定的 函数 regis-
ters retain 它们的 值 直到 这 电源 向下 模式 是 termi-
nated. 这 仅有的 exit 从 电源 向下 是 一个 硬件 重置.
重置 redefines 这 sfrs 但是 做 不 改变 这 在-碎片
内存. 这 重置 应当 不 是 使活动 在之前 v
CC
是
restored 至 它的 正常的 运行 水平的 和 必须 是 使保持
起作用的 长 足够的 至 准许 这 振荡器 至 重新开始 和 sta-
bilize.
p1.0 和 p1.1 应当 是 设置 至 ’0’ 如果 非 外部 pullups 是
使用, 或者 设置 至 ’1’ 如果 外部 pullups 是 使用.
锁 位 保护 模式
(1)
程序 锁 位
LB1 LB2 保护 类型
1 U U 非 程序 锁 特性.
2 P U 更远 程序编制 的 这 flash
是 无能.
3 P P 一样 作 模式 2, 也 核实 是
无能.