MCS-51 引脚功能
| 引脚名称 | 功能 | 说明 |
|---|---|---|
| E A ‾ / V P P overline{EA}/VPP EA/VPP | 允许访问外部储存器/编程电源线 | 0:只允许访问外部程序储存器;1:先访问内部,超4KB时自动访问外部 |
| A L E / P R O G ‾ ALE/ overline{PROG} ALE/PROG | 地址锁存允许/编程线 | |
| P S E N ‾ overline{PSEN} PSEN | 读片外ROM选通线 | |
| R S T / V P D RST/VPD RST/VPD | 复位/备用电源线 |
专用寄存器组
| 名称 | 表示 | 含义 |
|---|---|---|
| 程序计数器 | PC | 存放即将要执行的指令地址(16位) |
| 累加器 | ACC | 专门存放操作数或运算结果(8位) |
| 通用寄存器 | B | 存放乘数和除数(8位) |
| 程序状态字 | PSW | 存放标志位的寄存器(8位) |
| 堆栈指针 | SP | (8位) |
| 数据指针 | DPTR | 存放16位地址(16位) |
寻址方式
数据传输与交换指令
| 名称 | 说明 |
|---|---|
MOV | 不支持RR之间数据传输 |
MOVX | 外部数据储存器(RAM)与 A 之间数据传送 |
MOVC | 外部程序储存器(ROM)与 A 之间数据传送,只读 |
PUSH | 入栈 |
POP | 出栈 |
XCH | 片内数据(RAM)与A交换(只能与A) |
XCHD | 半字交换指令,交换两个数据的低4位 |
SWAP | 半字交换指令,交换数据本身的低4位和高4位 |
算术运算与逻辑运算指令
算术运算
ADD | ADDC | SUBB |
|---|---|---|
| 加 | 进位加 | 借位减(先清CY) |
相关标志位:
| 名称 | 说明 |
|---|---|
CY | 进/借位标志位 |
AC | 高半字节与低半字节之间的进/借位 |
OV | 补码运算结果有无溢出 |
P | A 中 1 个数的奇(1)偶(0) |
按位逻辑运算
ANL | ORL | XRL |
|---|---|---|
| 与 | 或 | 异或 |
加1指令与减1指令
不影响标志位
加1:INC 减1:DEC
乘法与除法指令
乘:MUL 除:DIV
其他
- 十进制调整指令:
DA - A取反:
CPL A - A清零:
CLR A - A右循环:
RR A - A左循环:
RL A - A右大循环:
RRC A(带CY) - A左大循环:
RLC A(带CY)
最后
以上就是纯真歌曲最近收集整理的关于【学习笔记 | 嵌入式系统】(1)的全部内容,更多相关【学习笔记内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复