单片机MCS-51汇编语言中的ACC.7,OV,ACC是什么意思

作者&投稿:斋厕 (若有异议请与网页底部的电邮联系)
单片机编程语言一般有哪几种~

单片机编程语言很多,大致分成三类:机器语言、汇编语言、高级语言。机器语言由于繁琐容易出错,大部分用户已经不再便用。
1.单片机的汇编语言
汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少,程序执行效率高,由于它一条指令就对应一条机器码,每一步的执行动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。但是不同的类型的单片机,其汇编语言可能有点差异,所以不易移植,因为他们的指令系统是有区别的。但懂得汇编语言可帮助了解影响川可语言效率的特殊规定。例如,懂得汇编语言指令就可以便用在片内ram作变量的优势,因为片外变量需要几条指令才能设署累加器和数据指针进行存取。同样的,当要求便用浮点数和启用函数时也只有具备汇编编程经验才能避免生成庞大的、效率低的程序,对于这方面的编程,没有汇编语言是做不到的。
2.单片机的C语言
单片机的C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。C语言具有功能丰富的库函数,运算谏磨快,编译效率高,有良好的可移植性,而且可以实现直接对系统硬件的控制。此外,C语言程序具有完整的程序模块结构,从而为软件开发中栗用模块化程序设计方法提供了有力的保障。与汇编相比,有如下优点:
对单片机的指令系统不要求了解,仅要求对51的存储器结构有初步了解,至于寄存器分配、不同存储器的寻址及数据类型等细节均由编译器管理。程序有规范的结构,可分为不同的函数。这种方式可便程序结构化,将可变的选择与特殊操作组合在一起,改善了程序的可读性。
编程及程序调试时间显著缩短,从而提高效率。提供的库包含许多标准子程序,具有较强的数据处理能将已编好程序可容易的植入新程序,因为它具有方便的模块化编程技术。
功能强而有弹性,提供的库包含许多标准子程序,具有较强的数据处理能力,能将已编好程序容易的植入新程序,因为它具有方便的模块化编程技术。
单片机C语言作为一种非常方便的语言而得到广泛的支持,(语言程序本身并不依赖于机器硬件系统,基本上不做修改就可根据单片翻U均不同较快地移植过来。
用单片机c语言进行程序设计,已成为单片机软件开发的一个主流,作为一个技术全面并涉足较大规模的软件系统开发的单片机开发人员最好能够掌握基本的C语言编程。

拓展资料
单片机,全称单片微型计算机(英语:Single-Chip Microcomputer),又称微控制器(Microcontroller),是把中央处理器、存储器、定时/计数器(Timer/Counter)、各种输入输出接口等都集成在一块集成电路芯片上的微型计算机。与应用在个人电脑中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本。它的最大优点是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。由于其发展非常迅速,旧的单片机的定义已不能满足,所以在很多应用场合被称为范围更广的微控制器;由于单芯片微电脑常用于当控制器故又名single chip microcontroller,但是目前在中国大陆仍多沿用“单片机”的称呼。

一般是C语言或者汇编语言。
1、大多数情况下,单片机运行的程序,都是C语言编写的。不过并不是纯粹的传统C语言,而是变种后的C51语言。
单片机C51语言是由C语言继承而来的。和C语言不同的是,C51语言运行于单片机平台,而C语言则运行于普通的桌面平台。C51语言具有C语言结构清晰的优点,便于学习,同时具有汇编语言的硬件操作能力。对于具有C语言编程基础的工程师,能够轻松地掌握单片机C51语言的程序设计。
2、汇编语言:
汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。
汇编语言不像其他大多数的程序设计语言一样被广泛用于程序设计。在今天的实际应用中,它通常被应用在底层,硬件操作和高要求的程序优化的场合。驱动程序、嵌入式操作系统和实时运行程序都需要汇编语言。
在一些情况下,C51并不能完美的实现功能,所以汇编语言是对C51的一个重要补充。一般来说,启动部分(基础硬件的初始化),往往是由汇编语言完成的。除此以外,一些要求时效性特别强,效率要求特别高时,也需要使用汇编语言完成。

ACC就是A,是8位累加器,要具体对A上的每一位操作的时候,就要用ACC.*。
ACC.7就是ACC的第七位,比如说A的值是11011010,那么ACC.7就等于1(第七位就是左数第二位)。
OV是psw上的溢出标志位,开始为0,如果之前的运算结果溢出,OV就会变成1

汇编语言中 ACC 和A都是表示累加器A的, ACC.7就是表示累加器的第7位。算是位操作,OV是溢出位,是特殊功能寄存器psw中的第2位,也是位操作的。希望你能理解。

即系累加器A,如果要访问A的某一位必须用助记符ACC而不能用A,ACC.7,就是A的第7位,OV就是溢出位OVER FLOW

ACC.7累加器的第7位,OV进位位,ACC累加器A

ACC.7是指左边第一位吧,从右边第一位开始为ACC.0


列出MCS-51单片机的存贮空间,并指明每个空间的地址范围?
1、 程序存储器 8051片内有4kB的程序存储单元,其地址为0000H—0FFFH。其中一组特殊是0000H—0002H单元,系统复位后,PC为0000H,单片机从0000H单元开始执行程序,如果程序不是从0000H单元开始,则应在这三个单元中存放一条无条件转移指令,让CPU直接去执行用户指定的程序。另一组特殊单元是0003H—...

MCS-51单片机编程问题
2010-12-29 MCS-51单片机查表程序的问题? 2017-12-16 MCS-51型单片机常用的复位方法有几种?应注意哪些事项? 2009-11-08 MCS-51单片机的几个问题 5 2009-01-04 关于MCS-51单片机的问题 3 2014-04-16 MCS-51单片机问题。 2018-06-27 Mcs-51单片机编程求解 2009-09-11 MCS-51单片机问题? 1 ...

MCS-51单片机内部包含哪些主要逻辑功能部件?
MCS-51单片机内部包含哪些主要逻辑功能部件有:(1)1个8位的微处理器CPU。(2)8KB的片内程序存储器Flash ROM(51子系列的Flash ROM为4KB),用于烧录运行的程序、常数数据。(3)256B的片内数据存储器RAM(51子系列的RAM为128B),在程序运行时可以随时写入数据和读出,用于存放函数相互传递的数据、接收...

在MCS-51单片机应用系统中,外接程序存储器和数据存储器的地址空间允许重...
那么设计人员编写的程序就存放在微处理器的程序存储器中,俗称只读程序存储器(ROM)。程序相当于给微处理器处理问题的一系列命令。其实程序和数据一样,都是由机器码组成的代码串。只是程序代码则存放于程序存储器中。MCS-51具有64kB程序存储器寻址空间,它是用于存放用户程序、数据和表格等信息。对于内部...

MCS-51单片机最小系统包括那些部分
1. 时钟电路 在设计时钟电路之前,让我们先了解下51 单片机上的时钟管脚:XTAL1(19 脚) :芯片内部振荡电路输入端。XTAL2(18 脚) :芯片内部振荡电路输出端。XTAL1 和XTAL2 是独立的输入和输出反相放大器,它们可以被配置为使用石英晶振的片内振荡器,或者是器件直接由外部时钟驱动。图2 中采用...

和MCS-51兼容的单片机有哪些产品?
MCS-51系列单片机及其兼容机在国内拥有广泛的用户,这与Intel 8位单片机是最早引入我国的有关。目前在国内已出版的单片机书籍中,仍以MCS-51系列单片机为主要内容。此外,MCS-51的硬件结构也决定了其指令系统不会发生变化,所以设计人员可以较容易地对不同公司的单片机产品进行选型,他们只需将重点放...

MCS—51系列单片机芯片的核心部件是什么CPU。
CPU是51内核。51单片机相当于一台微型电脑,以前很时髦的“微电脑”就是这类东西。以AT89S51为例:CPU是MCS51内核,注意:是“内核”。内存是128 字节。硬盘是4K。还有一些定时器之类的,称为“外设”,相当于在主板的PCI上插上一些扩展卡,芯片设计商可以设计多几个定时器,相当于插多几个卡。

mcs51单片机的位地址是如何寻址的?
单片机从20H到2FH的16个字节单元,共128位可以按位寻址,对应位寻址空间00H到7FH,所以位地址为40H的单元地址为40H\/8+20H=28H。另外特殊功能寄存器中,有16个可以位寻址,查一下表格就行了88H对应的字节地址也为88H。同理2AH-20H=0AH,0AH*8=50H。单片机片内RAM的20H~2FH,这十六字节,可以...

MCS51的组成
运算器以完成二进制的算术\/逻辑运算部件ALU为核心,再加上暂存器TMP、累加器ACC、寄存器B、程序状态标志寄存器PSW及布尔处理器。累加器ACC是一个八位寄存器,它是CPU中工作最频繁的寄存器。在进行算术、逻辑运算时,累加器ACC往往在运算前暂存一个操作数(如被加数),而运算后又保存其结果(如代数和)。

MCS-51系列单片机具有哪些基本特征?
也可用作输出;T\/C:两个定时\/记数器,既可以工作在定时模式,也可以工作在记数模式;五个中断源的中断控制系统;一个全双工UART(通用异步接收发送器)的串行I\/O口,用于实现单片机之间或单片机与微机之间的串行通信;片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最高振荡频率为12M。

卢龙县15585533111: mcs - 51系列单片机psw的辅助进位ac?根据令人一头雾水不明所以的教科书的说法,在做加法运算时,若低半字节有进位,则ac=1,否则ac=0.这里的低半字... -
沈振去氧:[答案] 在做加法运算时,若低半字节有进位,则ac=1,否则ac=0. 低半字节大概是指一个字节8位的低4位,也就是后面的低4位. 那么如果00001000+00001000,c=0,ac=1,ov=1,发生溢出,也就是说整体没溢出,但是低4位有溢位所以ac=1 因为ac=1 所以OV...

卢龙县15585533111: 单片机MCS - 51汇编语言中的ACC.7,OV,ACC是什么意思 -
沈振去氧: ACC就是A,是8位累加器,要具体对A上的每一位操作的时候,就要用ACC.*. ACC.7就是ACC的第七位,比如说A的值是11011010,那么ACC.7就等于1(第七位就是左数第二位). OV是psw上的溢出标志位,开始为0,如果之前的运算结果溢出,OV就会变成1

卢龙县15585533111: 51单片机汇编语言中的A和ACC,这是同一个寄存器呀.同一个寄存器可以有2个名称么? -
沈振去氧: 是同一个.写成 A,是寄存器寻址. 写成 ACC,是直接寻址.在 PUSH、POP 指令中,必须使用直接寻址,写成 A 就错了. 在必须使用寄存器寻址的时候,也不可用 ACC 来代替.

卢龙县15585533111: 单片机MCS - 51汇编语言中的A B C指的是什么 -
沈振去氧: A是指累加器A, B寄存器是为执行乘法和除法操作设置的, 当然也可以做普通寄存器来用. C和A/ B不同,C是指进位 位,是一个位,而A,B 是八位呢,呵呵, 如果说寄存器还有, 位标志也有许多,希望多去网站或者多看看书,才能了解.个人推荐看C语言,简单些.如果不是考试课程,就不要研究汇编了,浪费时间啊!

卢龙县15585533111: MCS - 51单片机复位后,专用寄存器ACC的状态 -
沈振去氧: 复位后ACC=0 PC=0000H SP=07H B=00H PSW=00H DPTR=0000H P0~P3=FFH TMOD=00H TCON=00H SCON=00H SBUF=XXH

卢龙县15585533111: 在51单片机中,A和ACC的具体的关系是什么呢 -
沈振去氧: A和ACC的实质是一样的,对应地址都是0E0H, 只是汇编在使用时,在格式上取了两个名字. 你看看它们的使用方法,有的地方用A,有的地方用ACC,会发现有一定的规律. 当其要进行位表示时,必须用ACC, 比如要写成ACC.7,而不能写成A.7 但当其作为8位二进制数时,ACC和A都能用 但还是有区别 比如 INC ACC和INC A 都能用 还有PUSH ACC POP ACC也可以写成PUSH A和POP A 当然,我们学汇编时,它主要是讲了一个格式,可能书上只讲到PUSH ACC,没有讲到PUSH A,没讲到并不代表它不能用.

卢龙县15585533111: 在MCS - 51单片机中 -
沈振去氧: 应该是AAH. 一步一步分析: START:MOV 30H, #0AAH '给30H赋值AAH MOV 31H, #30H '给31H赋值30H MOV R1, #31H '给r1赋值31H MOV R0, 31H ' 把31H里的值给r0,即30H赋值给r0,你也许在这里弄混了 MOV B, @R0 把r0里存的地址30H里的数赋值给B,因为30H里存的是AAH,所以是把AAH给B.这里也容易出错.这是寄存器间接寻址. MOV A, B 把B的值给A,A为AAH MOV @R1, A 下面几句就不用再说了. MOV P1, @R1 END START所以最后p1里是AAH.

卢龙县15585533111: 单片机MCS - 51汇编语言中的“A、B、C”指的是什么? -
沈振去氧: 它们的含义分别为:A是累加器,是使用频率最高的特殊寄存器.B是通用寄存器,也是唯一可以参与乘、除运算指令的寄存器.C是进位位,属于位存储器,也是布尔处理机进行位运算最常用的位寄存器,同时受某些算术、逻辑运算指令影响,表征结果的状态.单片机是指一个集成在一块芯片上的完整计算机系统.单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网