【学习笔记 | 嵌入式系统】(1)

妖狐艹你老母 2022-12-05 02:11 307阅读 0赞

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

发表评论

表情:
评论列表 (有 0 条评论,307人围观)

还没有评论,来说两句吧...

相关阅读

    相关 嵌入系统开发学习指南

    嵌入式系统开发学习指南 嵌入式系统开发是一门涉及硬件和软件的交叉学科,它涵盖了从设计到实现的整个过程。对于初学者来说,以下是一些学习嵌入式系统开发的步骤和建议。 1. 学