我是靠谱客的博主 纯真歌曲,最近开发中收集的这篇文章主要介绍【学习笔记 | 嵌入式系统】(1),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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位

算术运算与逻辑运算指令

算术运算

ADDADDCSUBB
进位加借位减(先清CY)

相关标志位:

名称说明
CY进/借位标志位
AC高半字节与低半字节之间的进/借位
OV补码运算结果有无溢出
PA 中 1 个数的奇(1)偶(0)

按位逻辑运算

ANLORLXRL
异或

加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)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部