导航:首页 > 操作系统 > 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相关的资料

热点内容
怎么给几年前的安卓机强行刷机 浏览:311
天方地圆制作算法 浏览:189
算法失效分析 浏览:760
gcc编译选项给gdb调试 浏览:588
ios和android前景好 浏览:66
苹果如何蓝牙传送安卓app 浏览:552
方舟编译器mod怎么用 浏览:762
服务器地址栏在哪里 浏览:397
做安检还是程序员好 浏览:529
程序员最火的bug 浏览:938
腾讯文件夹英文怎么写 浏览:127
pdf内码 浏览:434
微信小程序文件夹怎么发给好友 浏览:971
java不能被继承的类 浏览:163
苹果app网址怎么添加 浏览:910
php明年的今天 浏览:115
麒麟970也能用方舟编译器么 浏览:476
金融实验大作业python 浏览:795
云服务器搭建聊天室 浏览:603
怎么在手机上下载荔枝app 浏览:18