概述
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)的全部内容,希望文章能够帮你解决【学习笔记 | 嵌入式系统】(1)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复