MCS-51单片机常用汇编指令和特殊功能寄存器~

x86的DPL,RPL,CPL 此时JMP和CALL指令对此的处理是不同的:对于nonconforming code segment,调用CALL指令时,如果CPL >= DPL, 就会发生控制转移;而调用JMP指令时,必须CPL == DPL才会发生控制转移。对于conforming code segment,调用CALL指令和JMP指令时,如果CPL >= DPL就会发生控制转移。 阅读详情

今天给小伙伴们总结了一下MCS-51单片机常用的汇编指令和特殊功能寄存器,希望能在大家解决问题时提供帮助~。

一.汇编指令

1.数据传输指令

  • MOV A, #data: 将立即数传送到累加器A。
  • MOV A, Rn: 将寄存器Rn的内容传送到累加器A。
  • MOV Rn, #data: 将立即数传送到寄存器Rn。
  • MOV DPTR, #data16: 将16位立即数传送到数据指针DPTR。
  • MOVX A, @DPTR: 将外部数据存储器(通过DPTR指向)的内容传送到累加器A。
  • MOVX @DPTR, A: 将累加器A的内容传送到外部数据存储器(通过DPTR指向)。

2.算数运算指令

  • ADD A, #data: 将立即数与累加器A的内容相加。
  • ADD A, Rn: 将寄存器Rn的内容与累加器A的内容相加。
  • ADD A, @Ri: 将间接寻址寄存器Ri指向的内容与累加器A的内容相加。
  • SUBB A, #data: 带借位的减法,从累加器A减去立即数和借位标志。
  • SUBB A, Rn: 带借位的减法,从累加器A减去寄存器Rn的内容和借位标志。

3.逻辑运算指令

  • ANL A, #data: 逻辑与操作,累加器A与立即数进行与运算。
  • ORL A, #data: 逻辑或操作,累加器A与立即数进行或运算。
  • XRL A, #data: 逻辑异或操作,累加器A与立即数进行异或运算。
  • CLR A: 清零累加器A。
  • CPL A: 累加器A的内容取反。

4.控制流指令

  • JMP label: 无条件跳转到指定标签。
  • JZ label: 如果累加器A为零,则跳转到指定标签。
  • JNZ label: 如果累加器A不为零,则跳转到指定标签。
  • CALL label: 调用子程序。
  • RET: 从子程序返回。

5.位操作指令

  • SETB bit: 设置指定位为1。
  • CLR bit: 清除指定位为0。
  • CJNE A, #data, label: 比较累加器A与立即数,如果不等则跳转。
  • RR A: 累加器A的内容右移一位。
  • RL A: 累加器A的内容左移一位。

6.I/0操作指令

  • MOV P1, #data: 将立即数传送到P1端口。
  • MOV P1, A: 将累加器A的内容传送到P1端口。

7.定时器和串行口通信指令

  • SETB TR0: 启动定时器0。
  • CLR TR0: 停止定时器0。
  • SETB TI: 清除串行中断标志,准备发送下一个字节。
  • SETB RI: 清除串行接收中断标志。

这些指令是MCS-51单片机编程的基础,通过组合使用这些指令,可以实现复杂的控制逻辑和功能。在实际编程中,还需要根据具体的应用场景和硬件配置来选择合适的指令和编程技巧。

二.特殊寄存器(SFR)

1.TMOD(Timer Mode)寄存器:

TMOD寄存器用于设置定时器/计数器的工作模式。它是一个8位寄存器,其中低4位用于定时器0(T0),高4位用于定时器1(T1)。每位的低2位(M1和M0)定义了定时器的工作方式,而最高位(GATE)用于控制定时器的启动方式。TMOD的位定义如下:

  • GATE:门控位,当GATE=1时,定时器的启动由外部中断引脚INT0或INT1控制。
  • C/T:功能选择位,置位时选择计数功能,清零时选择定时功能。
  • M1, M0:方式选择位,用于选择定时器的四种工作方式(0, 1, 2, 3)。

2.IP(Interrupt Priority)寄存器:

IP寄存器用于设定单片机中各个中断源的优先级。MCS-51单片机具有两个中断优先级,可以编程设定为高优先级或低优先级。IP寄存器的位定义如下:

  • PX0, PT0:外部中断0和定时器0的优先级设定位。
  • PX1, PT1:外部中断1和定时器1的优先级设定位。
  • PS:串行口优先级设定位。

3.IE(Interrupt Enable)寄存器:

IE寄存器用于使能或禁止单片机的中断源。它包含多个位,每位对应一个中断源。当某位被置位时,相应的中断源被使能;当某位被清零时,相应的中断源被禁止。IE寄存器的位定义如下:

  • EA:全局中断使能位,用于控制所有中断的总使能。
  • EX0, ET0, EX1, ET1:分别用于使能外部中断0、定时器0、外部中断1和定时器1。

4.SMOD(Special Mode)位:

SMOD是PCON(Power Control)寄存器的最高位,用于控制串口通信的波特率。当SMOD=1时,波特率提高一倍。SMOD位也被称为波特率倍增位。

这些寄存器的配置对于MCS-51单片机的定时器、串行通信和中断系统的正常工作至关重要。通过合理配置这些寄存器,可以实现单片机的多功能性和灵活性。

单片机_第2章 MCS-51单片机的结构及原理 主要介绍了51单片机的一些简单结构(内部资源、引脚、寄存器、时钟、P0-P3口),方便之后进行学习 阅读详情

相关推荐

单片机原理——MCS-51单片机结构及原理

MCS-51单片机结构及原理MCS-51单片机结构MCS-51单片机的内部结构MCS-51引脚及功能MCS-51的存储器结构存储器划分方法程序存储器数据存储器单片机的复位、时钟与时序复位与复位电路 MCS-51单片机结构 MCS-51单片机的内部结构 SCM——将通用微计算机基本功能部件集成在一块芯片上构成的一种专用微计算机系统 80C51=(1×8)CPU+128B RAM+4KB ROM+......

qq_42635142的博客 9467

51单片机——汇编指令合集

单元地址代号:] DB data。

m0_58600162的博客 2万+

51单片机原理以及接口技术(二)-单片机结构和原理

Intel公司推出的MCS-51系列单片机以其典型的结构、完善的总线、特殊功能寄存器的集中管理方式、位操作系统和面向控制的指令系统,为单片机的发展奠定了良好的基础。 8051是MCS-51系列单片机的典型品种。众多单片机芯片生产厂商以8051为基核开发出的CHMOS工艺单片机产品统称为80C51系列。 我是黑体字 我是微软雅黑 我是华文彩云 我是红色 我是绿色 我是蓝色 我是尺寸 我是黑体,绿...

果果小师弟的博客 1万+

51单片机汇编语言指令大全

参考链接在这里稍作终结,方便复习。

weixin_45807759的博客 9054

MATLAB实战:手把手教你实现WVD信号分析(附完整代码与避坑指南)

本文通过MATLAB实战,手把手教你实现Wigner-Ville分布(WVD)信号分析。文章提供了从零构建WVD函数的完整代码,并重点解析了使用解析信号、处理交叉项、优化计算效率等关键避坑指南,帮助工程师高效处理非平稳信号,获得高分辨率的时频分析结果。

purple的博客 1083

用PyCharm+Scrapy打造你的第一个爬虫:从安装到实战(附完整代码)

本文详细介绍了如何使用PyCharm和Scrapy框架从零开始构建高效网络爬虫。通过环境配置、项目创建、核心爬虫逻辑编写到数据处理与存储的完整流程,帮助Python开发者快速掌握爬虫开发技巧,并附有实战代码示例。特别适合想要学习Scrapy框架和提升爬虫技能的开发者。

weixin_29038345的博客 869

51单片机汇编指令

注: Rn与Ri中n=0 ~ 7,i=0 ~ 1 内部数据传送指令 助记符 作用 寻址方式 机器周期 字节数 MOV A,Rn 将Rn的内容传送给A 寄存器 1 1 MOV A,direct direct是一个地址单元,将该地址的内容传送给A 直接 1 2 MOV A @Ri Ri中存储了一个地址,将该地址的内容传送给A 寄存器间接 1 1 MOV A #data 将data传送到A 立即数 1 2 ...

weixin_44690490的博客 1万+

QML教程04 - Image:搞定界面上的所有图片

本文是QML教程系列的第四篇,重点讲解Image控件的实战用法。文章从图片显示常见的变形、卡顿等问题入手,详细介绍了Image的核心属性和使用技巧。主要内容包括:图片路径的三种写法(相对路径、qrc资源、网络URL)、最重要的fillMode属性解析(PreserveAspectFit、PreserveAspectCrop、Stretch的适用场景)、性能优化方法(sourceSize设置)、异步加载(asynchronous)以及圆形头像的实现方案。

BenBierBa的博客 1610

51单片机常用寄存器描述

1. IE(Interrupt Enable):中断允许寄存器 IE用于控制所有中断源的开放或禁止,以及每个中断源是否被允许。 EX0(IE.0),外部中断0允许位; ET0(IE.1),定时/计数器T0中断允许位; EX1(IE.2),外部中断1允许位; ET1(IE.3),定时/计数器T1中断允许位; ES(IE.4),串行口中断允许位; EA (IE.7), CPU中断允许(总允许)位。 中断源序号:(程序里的中断函数一定要写对这个不如无法执行中断,例如:void int0 () interr

weixin_43791914的博客 5872

SI案例分享--考虑ESD保护二极管的差分线阻抗仿真

PCB设计中的cut out参考面早已是SI评估中常用的阻抗优化方式,通过合理的仿真建模,可以提供合适的设计参考,并保持与测试结果的高度一致性。

一只豌豆象的博客 1438

网络变更:APIC 节点替换

Fabric Name,Controller ID,TEP Address Pool 等信息必须相同;如果故障设备是 APIC1 还需要重新配置管理密码。此过程可能需要 10 分钟左右,在此期间目标 APIC 可能在 Available/Unavailable 状态翻滚。APIC 获取 TEP 地址后,进入 fully-fit。通过 CLI 以及配置的密码登录目标 APIC。

m0_54931486的博客 323

第2章 MCS-51 单片机硬件结构

第 2 章 MCS-51 单片机硬件结构 1. MCS-51 系列单片机的基本结构 1.MCS-51 系列单片机的总体基本结构 MCS-51 系列单片机主要部件组成:微处理器(MPU)、数据存储器(RAM)、 程序存储器(ROM/EPROM)、并行 I/O 口(P0 口、P1 口、P2 口、P3 口)、串行口、定时器/计数器、中断系统及特殊功能寄存器(SFR)。 1.CPU(微处理器) 2.数据存储器(RAM) 片内为128个字节(52子系列的为256个字节) 3.程序存储器(ROM/EPROM)

杨丙寅 8817

【2026年华为暑期实习-非AI方向(通软&嵌软&测试&算法&数据科学)- 7月15日-第二题- 手机多载波冲突选择】(题目+思路+Java&C++&Python解析+在线测试)

摘要 本文提出了一种解决手机基站载波选择问题的回溯算法。给定N个载波,每个载波具有带宽和所属频段,要求选择最多K个载波,满足:1) 不选择同一频段的多个载波;2) 不选择冲突频段的载波;3) 总带宽最大化。算法通过预处理冲突关系,使用位掩码优化冲突检查,按编号顺序回溯枚举所有可能组合。当找到更大带宽或相同带宽但字典序更小的组合时更新答案。该方法在N≤25和K≤8的约束下高效可行,并通过样例验证了正确性。输出为最大总带宽和对应的最优载波编号序列。

m0_73659489的博客 74

第 3 章 MCS-51 单片机指令系统

第 3 章 MCS-51 单片机指令系统 1.MCS-51 单片机指令概述 MCS-51系列单片机指令系统共有111条指令。 按功能分为5类:①数据传送(29条)②算术运算(24条)③逻辑运算(24条)④控制转移(17条)⑤布尔处理(17条) 按字节长度分为3类:①单字节指令(49条)②双字节指令(46条)③三字节指令(只有16条) 按执行时间分为3类:①单机器周期指令(64条)②双机器周期指令(45条)③四机器周期指令(只有2条) MCS-51单片机指令系统的特点: ① 助记符少:MC

杨丙寅 1万+

QT 实现QStackedWidget切换页面右移动画

首先截取当前界面的图片,渲染到一个QLabel上,然后设置QPropertyAnimation动画,动画的作用对象就是这个QLabel,不断的改变geometry;当动画结束的时候,隐藏并释放这个QLabel。以下是一个QStackedWidget,放了两个QPushButton在上面,点击切换不同的界面。为了方便查看动画特效,设置了每个界面的背景图片。

希望能帮助大家,希望大家多多支持,你们的支持是我前进的动力。 884

后台管理系统-7-vue3之引入配置文件baseURL

mock=false,本地模拟。mock=true,线上模拟。baseURL+url=实际请求的URL。get请求param参数,post请求data参数。

qq_20466211的博客 208

MCS-51单片机的内部结构

文章目录前言一、CPU二、存储器1.存储器结构2.物理上有4个存储器地址空间3.逻辑上有3个存储器地址空间4.程序存储器5.程序存储器中的几个特殊地址的使用三、外部数据存储器四、内部数据存储器(1)内部RAM——寄存器区(地址为0~1FH的前32个单元)(2)内部RAM——位寻址区(3)内部RAM——用户RAM区(4)堆栈区五、特殊功能寄存器 前言 51系列单片机包括下列部件 1个8位CPU 1个片内振荡器及时钟电路 4KB ROM程序存储器 128B RAM数据存储器 可寻址64KB外部数据存储器和64

qq_45138815的博客 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

MCS-51 单片机的结构和工作原理

MCS-51 单片机的结构和工作原理一、MCS-51单片机的基本组成MCS-51单片机芯片有许多种,如8051、8031、8751、80c51、80c31等。它由中央处理器(CPU)、时钟电路、程序存储器(ROM/EPROM)、数据存储器(RAM)、并行I/O口(P0~P3)、串行口、定时器/计数器及中断系统组成。它们通过单一总线连接,并被集成在一块半导体芯片上,即单片微型计算机(Single-Chip Microcomputer)。8051CPU时钟电路程序存储器ROM数据存储器RAM2x16定时器/计数

gdut_lisa的专栏 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

51单片机最全入门总结

51单片机最简入门知识点总结,初级入门总结 时钟周期:晶振振荡周期 T时钟=1/f晶振 机器周期:计数器/定时器加一的时长 机器周期=12*时钟周期(12M晶振单片机T机器=1us) 计数状态 X=65536-N 定时状态 X=65536-需要定的时间/机器周期。

weixin_45662626的博客 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

第一章MCS-51单片机结构,单片机原理、接口及应用

文章目录一、MCS-51单片机内部结构二、CPU三、存储器四、特殊功能寄存器SFR 一、MCS-51单片机内部结构 单片机是在一块芯中集成了CPU、RAM、ROM、定时/计数器和多功能I/O接口等基本部件的大规模集成电路,又称MCU。 51系列单片机内包含下列部件: 一个8位CPU 一个片内振荡器及时钟电路 4KBROM程序存储器 128BRAM数据存储器 可寻址64KB外部数据存储器和64KB外部程序存储器的控制电路 32条可编程的I/O线(4个8位并行I/O接口) 两个16位的定时/计数器 一个可编程

叶绿体不忘呼吸 1万+

单片机基础:MCS-51单片机的硬件结构(附硬件结构框图)

掌握单片机的硬件结构,这一篇就够了。

爱喝胡辣汤 3万+

在MCS-51单片机中对特殊功能寄存器的C51定义

在开始讲对C51单片机中特殊寄存器(SPR)的定义前,先简单介绍下我们在进行51单片机开发时经常看到的两个关键字"sbit”和"sfr“:sfr用于将一个单片机的特殊功能寄存器(specialfunctionregister)赋值给一个变量,这样在后面的程序中就可以中这个变量指引(referto)该寄存器sbit与sfr用法类似,只是sbit是位操作,用于将某个sfr中具体位...

weixin_34221112的博客 2083

MCS-51单片机的硬件结构

MCS-51单片机的基本组成 MCS-51是Intel公司生产的一个单片机系列的总称.在功能上,该系列单片机有基本型和增强型两大类,通常以芯片型号的末位数字来区别。末位数字位“1”的型号是基本型,为“2”的信号是增强型。 MCS-51单片机的内部结构如图所示,基本结构包括: 一个8位的CPU及片内振荡器; 4KB掩膜ROM(8051),4KB EPROM(8751),无ROM(8031); 128B RAM,21个特殊功能寄存器SFK; 4个(P0~P3)8位并行I/O接口,一个可编程全双工通用

唐攀的博客 6325

MCS-51特殊功能寄存器(SPR)的C51定义

          MCS - 51单片机中,除了程序计数器PC和4组工作寄存器组外,其它所有的寄存器均为特殊功能寄存器(SPR),分散在片内RAM区的高128字节中,地址范围为80H~0FFH。SFR中有11个寄存器具有位寻址能力,它们的字节地址都能被8整除,即字节地址是以8或0为尾数的。        为了能直接访问这些SPR,Franklin C51提供了一种自主形式的定义方法,这种

5920

嵌入式——MCS-51单片机的硬件结构

嵌入式——MCS-51单片机的硬件结构1. 硬件结构整体概述1.1 简图概述1.2 个人的总结看法2. 中央处理器CPU3. 存储器的结构4. 并行IO接口5.单片机的引脚与功能6. 单片机的基本时序 1. 硬件结构整体概述 1.1 简图概述 单片机主要由:CPU,存储器,IO接口三者构成 1.2 个人的总结看法 单片机结构 人体结构 详情 CPU 大脑负责思考的部分 包括运算...

必修居士的博客 3643

MCS-51单片机学习之路(1)

简介 单片机即单片机微型单片机,是将单片机主机(CPU、 内存和I/O接口)集成在一小块硅片上的微型机。 单片机又称微控制器(MCU)。 单片机具有三高优势(集成度高、可靠性高、性价比高)。 单片机的历史 第一阶段,初级单片 机阶段。以Intel公司的MCS-48为代表 第二阶段(1978~1983):高性能单 片机阶段。以MCS-51系列为代表 第三阶段(1988年~)...

xhluojinji的博客 3059
上一篇: 希望小伙伴们开心的度过每一天@~
下一篇: 今天做的也很棒@
知困勉行的Allen
博客等级 码龄3年 279粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值