附录二 AT89C51特殊功能寄存器列表(适用于同一架构的芯片)
带*号的特殊功能寄存器都是可以位寻址的寄存器 符 号 | 地 址 | 注 释 | *ACC | E0H | 累加器 | *B | F0H | 乘法寄存器 | *PSW | D0H | 程序状态字 | SP | 81H | 堆栈指针 | DPL | 82H | 数据存储器指针低8位 | DPH | 83H | 数据存储器指针高8位 | *IE | A8H | 中断允许控制器 | *IP | D8H | 中断优先控制器 | *P0 | 80H | 端口0 | *P1 | 90H | 端口1 | *P2 | A0H | 端口2 | *P3 | B0H | 端口3 | PCON | 87H | 电源控制及波特率选择 | *SCON | 98H | 串行口控制器 | SBUF | 99H | 串行数据缓冲器 | *TCON | 88H | 定时器控制 | TMOD | 89H | 定时器方式选择 | TL0 | 8AH | 定时器0低8位 | TL1 | 8BH | 定时器1低8位 | TH0 | 8CH | 定时器0低8位 | TH1 | 8DH | 定时器1高8位 |
附录三 运算符优先级和结合性 级 别 | 类 别 | 名 称 | 运算符 | 结合性 | 1 | 强制转换、数组、 结构、联合 | 强制类型转换 | ( ) | 右结合 | 下标 | [ ] | 存取结构或联合成员 | ->或. | 2 | 逻 辑 | 逻辑非 | ! | 左结合 | 字 位 | 按位取反 | ~ | 增 量 | 加一 | ++ | 减 量 | 减一 | -- | 指 针 | 取地址 | & | 取内容 | * | 算 术 | 单目减 | - | 长度计算 | 长度计算 | sizeof | 3 | 算 术 | 乘 | * | 右结合 | 除 | / | 取模 | % | 4 | 算术和指针运算 | 加 | + | 减 | - | 5 | 字 位 | 左移 | << | 右移 | >> | 6 | 关系 | 大于等于 | >= | 大于 | > | 小于等于 | <= | 小于 | < | 7 | 恒等于 | == | 不等于 | != | 8 | 字 位 | 按位与 | & | 9 | 按位异或 | ^ | 10 | 按位或 | | | 11 | 逻 辑 | 逻辑与 | && | 左结合 | 12 | 逻辑或 | || | 13 | 条 件 | 条件运算 | ?: | 14 | 赋 值 | 赋值 | = | 复合赋值 | Op= | 15 | 逗 号 | 逗号运算 | , | 右结合 | 点此处下载本教程中所有c51源代码 |