导航:首页 > 操作系统 > 51单片机a

51单片机a

发布时间:2022-01-16 12:08:12

1. STC单片机51单片机有A版,B版,C 版之分,怎么区别啊

如何识别A,B,C,D版见单片机表面文字最下面一行最后一个字母,
例如有一款STC单片机上的文字如下
89LE52RC
40C-PLCC
0632CT6908 00D

最后一个字为D即为D版

2. 51单片机 MOV A,B 这个是什么意思啊

B是特殊寄存器,A是累加器,这条指令是将B中的内容传送到A中。

3. 在51单片机中,A和ACC的具体的关系是什么呢

  1. 累加器A与ACC区别

  2. 累加器写成A或ACC在51汇编语言指令中是有区别的。

  3. ACC在汇编后的机器码必有一个字节的操作数,是累加器的字节地址E0H,A在汇编后则隐含在指令操作码中。

  4. 所以在指令中A不能用ACC来替代,而对A的特殊功能寄存器直接寻址和累加器某一位的寻址要用ACC,而不能写成A。

  5. 例如,指令INCA的机器码是04H,属于寄存器寻址,写成ACC后则成了INCDIRECT的格式,对应机器码为05E0H。

  6. A和ACC都表示累加器,但A是累加器的代号,在指令中默认是无地址的,而ACC是累加器在中的直接地址(OEH),可出现在用直接寻址的任何地方,例如:

    PUSHACC POPACC

  7. 类似:工作寄存器R0~R7在指令中也有两种不同的写法,生成的机器码也不同,如:

  8. MOV40H,R0,

  9. MOV40H,00H

  10. 假设当前工作寄存器为0组,前者属于寄存器寻址,后者属于存储器直接寻址。但R0和00H的级别不同,00H只是RAM区的一个普通单元,其读写速度要比慢得多。微型计算机内部通常设置工作寄存器组,运算的结果可以放在寄存器中而不必每次都放到存储器里,可以提高机器的工作速度。其实寄存器也是一种存储器,只不过它是CPU中的部件,速度最快而已。

  11. 寄存器和一般的存储器是混叠的,同一单元用不同的指令,它就会执行不同的功能。

  12. 一般的说法:A表示了累加器中的内容【寄存器寻址】;ACC表示了累加器的地址【直接寻址】。

  13. A和ACC的实质是一样的,对应地址都是0E0H,只是汇编在使用时,在格式上取了两个名字。使用有一定的规律:

  14. 当其要进行位表示时,必须用ACC,比如要写成ACC.7,而不能写成A.7;

  15. 但当其作为8位二进制数时,ACC和A都能用,但还是有区别:比如INCACC和INCA都能用,还有PUSHACC,POPACC不可以写成PUSHA和POPA

  16. 在KeilC中用了这样一个命令:PUSHA,汇编时提示错误,后来我把PUSHA改为PUSHACC就可以通过了,请问这是什么回事?A与ACC是同一个寄存器吗?

  17. 所谓“A”是相关指令对累加器A的缺省指定(不占操作数指令),而PUSH和POP没有缺省指定累加器,要访问累加器就必须采用其所允许的直接寻址方式,“ACC”就是累加器A的地址。PUSH是直接寻址,后面一定跟的是直接地址。你可以看到reg51.h中ACC的直接地址是0xe0;也可以PUSHE0h;累加器有A、ACC和E0H三种表示形式,分属两种不同的寻址方法,使用A时,为寄存器寻址,指令码为04H,使用ACC和E0H时,为直接寻址,指令码为05E0H。可A的位7,为什么非得用ACC.7而不用A.7。这与位寻址有关系,位地址有四种:直接位地址;字节地址加位序号;位名称;特殊寄存器加位序号。

  18. 为什么pushacc必须用acc,而不能用a,相反movx@dptr,a只能用a,而不能用ac?acc和a有什么区别?ACCisregister。Aisaunseparatablepartofopcode。

  19. 在mov指令中可通用,用"a"时为2字节1周期;用"acc"时为3字节2周期。

  20. 尽管物理地址相同,但push是对寄存器操作,而movx是对累加器操作。

  21. 汇编结果:"inca"为"04h"运行时间1周期;"incacc"为"05h,e0h"运行时间2周期。

  22. 通俗的解释为:acc是地址为E0H的寄存器,A是标准的无地址的累加器,自然后者便捷,但两者在值上互为镜像

4. 在51单片机中 什么是AD/DA

a 模拟量 d数字量 模拟量转化为数字量ad 数字量转化为模拟量da,单片机上一般只有ad

5. 51单片机,A里面最后是什么啊谢谢

MOV A,#10H ( A)=10H
MOV DPTR,#2020H ( A)=10H
MOVX @DPTR,A ( A)=10H
MOV 20H,#30H ( A)=10H
MOV R0,#20H ( A)=10H
MOVX A,@R0 ( A)=30H
因此最后A里面是#30H
手打不易,如有帮助请采纳,谢谢!

6. 51单片机SWAP A是什么意思

51单片机中SWAP A是将A的高四位和低四位互换。

7. 51单片机C语言中<<=和|=的意思是什么

这两个都是特殊的赋值运算符。这类运算符的形式为OP=,为双目运算符,即需要左右都有操作表达式。其中左侧必须为可改变值的变量,右侧可以为任意表达式。

对于OP=的运算符,其含义为:
aOP=b; 等同于a = a OP b;
对于题目中涉及的两个运算符,分别为:
a <<= b; 等效于a = a << b; 即a左移b位后赋值给a。
左移操作的规则为,高b位舍去,其它依次向高位(左侧)移动b位,低b位添加0。

a|=b;等效于a=a|b;即a与b执行按位或操作,结果赋值给a。
或操作的规则为,按位执行,只有相同位上的值均为0时,结果的对应位上为0,否则结果对应位上为1。

8. 51单片机片内硬件结构中的a是什么意思

51单片机片内硬件结构中的a指的是运算器或累加器,同时也是储存运算结果的寄存器.

9. A51单片机程序

这个程序应该是数码管动态显示!但是不知道你要问什么问题

10. 为何在51单片机中写A=SBUF;SBUF=A;串口不会将收到的A重新发回去呢

发送需要专门一个发送子函数,要对寄存器操作;而不是赋值,SBUF只是一个存放数据的地方,它不会自动发送,也不会自动接受。你找找看有没有receive或者send之类的函数。

阅读全文

与51单片机a相关的资料

热点内容
安卓手机最好用什么软件 浏览:350
编译原理lr分析讲解 浏览:141
单纯程序员哭了 浏览:336
男生设计app哪个好 浏览:765
梯形图是编译还是解释执行 浏览:473
录屏好用的app哪个好用 浏览:637
一念逍遥新服务器怎么看 浏览:92
移动app的信用充话费在哪里 浏览:502
单片机接传感器 浏览:74
免费pdf工具 浏览:382
pdf加密一机一码 浏览:602
怎么把百度云资源压缩 浏览:456
不会数学英语如何编程 浏览:88
如何能知道网站服务器地址 浏览:648
程序员月薪5万难吗 浏览:138
如何评价程序员 浏览:803
云虚机和服务器的区别 浏览:403
广西柳州压缩机厂 浏览:639
arm开发编译器 浏览:833
51单片机的核心 浏览:746