㈠ 51单片机中寄存器是什么
寄存器是特殊的RAM,特殊功能寄存器是控制单片机硬件的开关(例如IE)或者是指示单片机状态的信号(例如PSW),通过特殊寄存器你就可以方便的控制整个MCU,并且知道当前的MCU的工作状态。
还有是通用寄存器,例如R0~R7,这些寄存器由于设计上的目的,比一般的RAM使用起来更方便,更快捷,并且某些指令必须通过它们才能执行
㈡ 51单片机寄存器的容量多大
寄存器里放的是8位的二进制数吧,你说是数字是啥意思?
无符号整形:2的8次方,可表示0~65535(十进制)
还是看看课本和datasheet好了
㈢ 80c51单片机寄存器
寄存器A是累加器。寄存器B是为执行乘法和除法操作设置的。在乘法中,ALU的两个输入分别为A和B,运算结果存放在BA两个寄存器对中。B是单独的寄存器,如A、PSW等等一样,可直接称为B.
㈣ 51单片机的工作寄存器R0~R7位于内部RAM什么位置其位置是如何设定的
51单片机的工作寄存器一共有32个,为RAM中的00H--1FH单元,分为4组,分别是
0组:00H--07H单元、
1组:08H--0FH单元、
2组:10H--17H单元、
3组:18H--1FH单元,
每组的8个单元分别对应R0--R7。这四组中只有一组是当前工作寄存器,程序中使用的就是当前工作寄存器中的8个单元。当前工作寄存器是由程序状态字PSW中的第三第四位决定的。在PSW中,的PSW4、PSW3两位组合的00、01、10、11四个状态,分别指定工作寄存器的0组、1组、2组、3组,只需要用指令改变PSW的这两位状态,就可以改变当前工作寄存器组。这样,实际上就是有32个工作寄存器可以选用。
㈤ 51单片机的寄存器变量怎么指定为具体某个寄存器
用c和汇编混合编程因该可以的
㈥ 51单片机中工作寄存器作用是什么
简单的说是用来存放数据的。
51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列。
它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是51系列的单片机一般不具备自编程能力。
(6)51单片机寄存器扩展阅读:
硬件说明
1、使用用户板的晶振:仿真器晶振旁有两组跳线用来切换内部晶振和用户板晶振,当两个短路块位于仿真器晶振一侧时,默认使用仿真板上的晶振(11.0592MHz), 当两个短路块位于电容一侧时,使用用户板的晶振。
2、为便于调试带看门狗的用户板,仿真器的复位端未与用户板复位端相连;故仿真器的复位按钮只复位仿真器,不复位用户板;若要复位用户板,请使用用户板复位按钮。
㈦ 51单片机的ACC寄存器
“我做一个实验,直接给ACC赋值,等于0x00.让数码管显示它的第3位,却显示的是1.,不管给ACC赋什么值都是1.”
你把这段程序发来看看
㈧ 51单片机中B寄存器
这个指令时合法的,可以将立即数直接送给直接地址。
你这种情况可能就是在别处也使用了B寄存器,所以结果没有变化,你只能单步运行仿真看看
㈨ 51单片机状态字寄存器如何使用
在单片机中状态寄存器PSW是一个用了比较多的寄存器,除了D1位空着外,其它的7位都要使用,其中D7位Cy,是进(借)位位,当做加法或减法时,进位标志和借位标志都是由它来表示.当位和位之间相互传送时也不能少了它,必须要经它中转.
D6位Ac位是辅助进位标志,当做加法或减法时由第四位向第五位进位或借位时,它会被置1.它也用于十进制调整(DA A).
D5位是用户标志位,当程序因某种原因"跑偏"后,用户可以用它来标志程序该从哪儿开始执行.不重复已经执行过的指令.
D4、D3位合在一块儿,指明工作寄存器的组别,这主要用于比较复杂一些的程序,R0组寄存器不够用的情况下用到R1、R2、R3组的寄存器时要用到这二位。
D2位OV是溢出标志,当运算的结果超出-127~+128时它会置1,表示运算出错。
D0位是奇偶标志位,它随时随地都在检测A累加器中“1”的奇偶。当奇数时置“1”反之,清零。这一功能主要用与发送数据时,作奇偶校验,可以防止传输出错。
一般编程中用的最多的是Cy位,对应的指令是JC,JNC
㈩ 51单片机特殊寄存器
51的RAM为00-7FH,80-FFH为特殊功能寄存器
其中20H-2FH可位寻址,在这16B中有128个位,分别又叫00H-7FH的位地址。00H的位地址等于20H.0 01H=20H.1 7FH=2FH.7,主要通过不同的指令的寻址方式来区分不同的地址,就是51的RAM为128B,52的RAM为256B,52的高128B跟特殊功能寄存器是重叠的,就是通过指令来区分的。就像你说的定义TMOD时是字节89H,而定义TCON的第二位时是位寻址。