历史上的今天
返回首页

历史上的今天

今天是:2025年12月12日(星期五)

正在发生

2022年12月12日 | MCS-51单片机指令系统(2)

2022-12-12 来源:zhihu

指令系统的分类


该指令系统使用44种助记符,它们代表着33种可能,可以实现51种操作。因此,有的功能可以有几种助记符。指令助记符与操作数的各种可能寻址方式的组合总共构造出111条指令。不同指令对标志位的影响不同,可能会影响PSW中(Cy、AC、OV、P)某些标志位的状态,且需要正确估算指令的字节数。


指令格式由两部分组成,即操作码和操作数。操作码:规定指令进行什么操作,操作数:指令操作的对象。有单字节指令、双字节指令、三字节不同长度的指令,格式不同:(1)单字节指令:操作码、操作数 同在一个字节中。(2)双字节指令:操作码+操作数。(3)三字节指令:操作码+操作数+操作数。


在MCS-51单片机中,立即数不能作为目的操作数,以累加器A为目的操作数的指令影响奇偶校验标志位P;Rn与Rn、Rn与@Ri、@Ri与@Ri不能同时出现在指令的源、目的操作数中。指令中操作数表现形式如下。


内部RAM:A、Rn、@Ri、direct、#data

外部RAM:@DPTR、@Ri

外部ROM:@A+DPTR、@A+PC

MCS-51的基本指令共111条,按指令所占的字节来分(指令的字节数:每条指令在存储器中存放的单元数。指令操作码占一个字节,直接地址占一个字节,8位数据占一个字节,16位数据占两个字节;操作数中的A、B、R0~R7、C、@Ri、DPTR、@A+DPTR、@A+PC等均隐含在操作码中,不单独占字节):


(1) 单字节指令49条;


(2) 双字节指令45条;


(3) 三字节指令17条。


按指令的执行时间来分:


(1) 1个机器周期(12个时钟振荡周期)指令64条


(2) 2个机器周期(24个时钟振荡周期)指令45条


(3) 只有乘、除两条指令的执行时间为4个机器周期(48个时钟振荡周期)(备注:12MHz晶振:机器周期为1s)。


按功能分为五类:


(1)数据传送类(28条)


(2)算术运算类(24条)


(3)逻辑操作类(25条)


(4)控制转移类(17条)


(5)位操作类(17条)


推荐阅读

史海拾趣

Garmin_Canada_Inc.公司的发展小趣事
选用高质量的DTMF信号发生器芯片,如MT8888等,这些芯片具有稳定的性能和较高的精度。
Emerson公司的发展小趣事

进入21世纪后,Emerson继续坚持创新战略,通过不断研发新技术和产品,保持其在电气行业的领先地位。公司注重环保和可持续发展,推出了一系列高效节能的电气产品和解决方案。同时,Emerson还积极拥抱数字化和智能化趋势,通过引入人工智能、物联网等先进技术,推动公司业务的数字化转型。此外,Emerson还积极参与全球竞争和合作,通过跨国并购和战略合作,不断拓展其全球市场份额和影响力。

Hpc Technology Inc公司的发展小趣事

1954年至1973年,Emerson在总裁帕森斯的领导下,开始实施多元化战略。公司通过一系列并购活动,成功收购了包括威诺、美国电气电机、里奇工具等在内的36家公司,进一步拓宽了业务范围。同时,Emerson还注重研发和创新,通过不断推出新产品和技术,巩固了其在电气行业的领先地位。在此期间,公司的规模迅速扩大,从最初的2家工厂、4000名员工和5600万美元产值发展到82家工厂、31000名员工和8亿美元产值。

HANA Micron公司的发展小趣事

在电子配件领域,Hama始终保持着对技术创新的追求。公司不断投入研发资源,推出了一系列具有自主知识产权的高精度、高可靠性的检测仪表产品,如激光测距仪、激光柜位计等,广泛应用于钢铁、矿山、化工等行业。这些创新产品不仅满足了客户的多样化需求,也提升了生产效率和产品质量,赢得了市场的广泛认可。同时,Hama还积极拓展国际市场,产品出口到欧洲、美洲、亚洲等多个国家和地区,进一步提升了其国际影响力。

Cantherm公司的发展小趣事

Cantherm公司在电子行业中以其技术创新而著称。在一次重要的研发项目中,公司团队成功开发了一种新型的散热技术,该技术能有效降低电子设备在工作时产生的热量,从而提高设备的性能和稳定性。这一突破不仅为公司带来了大量的专利和知识产权,还吸引了众多知名电子产品制造商的合作意向,使Cantherm在行业中崭露头角。

FUJIKURA公司的发展小趣事

在半导体行业,技术创新是企业持续发展的关键。AiT公司深知这一点,因此始终将创新作为公司的核心竞争力。他们投入大量资金和资源用于研发,不断推出具有创新性和领先性的半导体产品。同时,公司还积极与高校、科研机构等合作,共同开展技术研发和人才培养工作。这些创新举措使得AiT公司在行业中始终保持领先地位。

问答坊 | AI 解惑

大家都来说说电子方面有那些好书!

首先,我来说说! 1.清华大学出版社 << 8051单片机实践与应用>> 2.科学出版社 <<OP放大电路设计>> <<晶体管电路设计>> 3.北京航空航天大学出版 <<AVR单片机嵌入式 ...…

查看全部问答>

pspic教程

经典的pspice教程,图文并茂,让你快速掌握pspice仿真!本人就是靠这个小教程学会用它仿真的…

查看全部问答>

常用运放电路集锦

常用运放电路集锦…

查看全部问答>

设计

哪位老师知道射频导纳物位计原理图? 或是有这方面的经验,交流一下…

查看全部问答>

美国百盛成功布线盐城汽车客运北站

盐城汽车客运站白马分站位于市开放大道355号,站务基本设施功能齐全,设售票处、侯车处、旅客下客区、出口处等区域,与盐城汽车客运站联网售票,近斯将有发往全国京、津、渝等地班车进站配载,日配载班次达300余班。该站的设立是根据市委、市政府 ...…

查看全部问答>

MapX Mobile平台有免费的吗?给一个下载地址

MapX Mobile平台有免费的吗?给一个下载地址…

查看全部问答>

桌面的窗口和按钮样式问题

我的“窗口和样式”改变不了了。即使改也只能改颜色。样式还是老样。而且重启后又回到了原样。换主题也只能换个桌面壁纸。 请问这是怎么回事啊?…

查看全部问答>

急!!!!!!!!!!!!!(高分请教!!!)EVC中得到ADO连接对象对应ClassID总是有问题

我的程序在运行到获得ADO对象对应的classID的时候,总是不能成功,不知道为什么?麻烦指点一下. m_ProgID = _T (\"ADOCE.Connection.3.1\"); CLSID        m_ClsID; hr = CLSIDFromProgID(m_ProgID, &m_ClsID); if(FAILED ...…

查看全部问答>

Windows CE 6.0 Device Emulator 问题

因为用CE6.0不多,有几个问题不明白。 1.在两台电脑同时安装CE6.0的时候,已经正确安装完毕,却发现两台电脑都出现一个问题,就是从VS2005中new 那个PB的 project的时候,Wizard界面都没有按钮显示。导致我只能瞎敲回车,才能Next> Next>。不知道 ...…

查看全部问答>

听新闻一汽发27个月的年终奖

听新闻一汽发27个月的年终奖。。。真厉害啊!…

查看全部问答>