想请教一下 为啥这个单片机汇编程序里 写的是 RLC,A 为啥做实验显示的时候?

为啥RLC,A 做实验显示led灯从左往右 循环呢 不是从右往左?

RLC中的Rotate Left,是指按位从高到底排列时,数据字节左移。
它跟外围灯的排列并没有直接的对应关系,这取决于灯的排列与端口管脚的排列。
例如我们说一个数字123是从高位到低位依次递增的,然后你把1贴在地面、2贴在墙上、3贴在屋顶,然后震惊地说“不是说123是从高到低依次递增么…怎么1最低3最高呢…”
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-11-13
实验板,电路,安装反了。
或者,你把电路板,反过来看,即可。
第2个回答  2019-11-13
肯定是硬件和软件不对照。追问

意思是线 插反了?

追答

很有可能。

单片机中汇编语言RLC是什么意思?
RLC 是带进位的循环左移,RLC A即将A的内容左移一位,将进位位C中的值移到累加器A的最低位,A的最高位移到C里。譬如说:设A=01000001,C=1;则如果执行RL ,则A=10000010,C=1(A所有位左移一位,最低位补零,C不参加移位操作,保持原值不变),如果执行RLC后,则A=10000011,C=0(A的...

我不懂汇编,懂一点c,也不太懂单片机,现在做一个抢答器...
是用C来写吧,缺少对抢答器功能方面的描述,不知道程序要实现哪些功能。读了下这段汇编程序,觉得有个地方写法似乎不太妥当,大家讨论一下:LOOP:MOV P1,A SJMP LOOP RET 显示子程序中这个地方为无条件跳转,也就是说,按键后显示值无法刷新,除非有系统中断或复位。我觉得编程本意还是送显后接...

51单片机汇编程序如下 为什么一直都是p1.0为低电平啊 我设置的是循环啊...
你编的程序也有问题,现在实现的是接P2口的八个灯,低亮,而且只会递亮8次就一直亮着了 如果要实现流水,主程序改为:ORG 00H MOV A, #0FEH START:MOV P2,A RL A 如果想要实现递高主程序改为 ORG 00H MAIN: MOV A, #0FFH MOV R5,#8 START:CLR C RLC A MOV P2,A CALL DELAY DJNZ ...

51单片机汇编语言编写一个跑马灯的程序,初学者做实验用,具体要求如下...
MOV SP,#5FH LOOP:MOV A,P2 MOV B,A MOV P0,A MOV P1,#0FFH LOOP1:LCALL DELAY MOV C,P1.7 MOV A,P0 RLC A MOV P0,A MOV A,P1 RLC A MOV P1,A MOV A,P2 CJNE A,B,LOOP SJMP LOOP1 DELAY:MOV R2,#60 DELAY1:MOV R3,#250 DJNZ R3,DJNZ R2,DELAY1 RET END 程序2:...

高分:51单片机汇编程序问题,为什么没调用的程序会对原程序产生影响
seg位置影响了数码管显示 去掉org 0100h 因为程序编译代码会超过0100h,覆盖了seg的数据 使得乱码 而删除show1234段使得程序代码短了,seg段就正常了

利用51单片机,4个数码管设计一个计时器,要求在数码管上显示的数据从0开...
共阳数码管中断程序:include<reg52.h> define uint unsigned int define uchar unsigned char uchar code table[]= { 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x83,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};uint num,a;uchar bai,shi,ge;void init();void delay(uint);void ...

单片机18b20的资料
;这是关于DS18B20的读写程序,数据脚P2.2,晶振12MHZ;温度传感器18B20汇编程序,采用器件默认的12位转化,最大转化时间750微秒;可以将检测到的温度直接显示到AT89C51开发实验板的两个数码管上;显示温度00到99度,很准确哦~~无需校正!ORG 0000H;单片机内存分配申明!TEMPER_L EQU 29H;用于保存读出温度的低8位TEMPER_H...

求解51单片机I2C对24c02读写汇编程序
CALL Delay5ms ;写一页数据需延时5ms CALL AT24C04_ReadPage ;读一页数据 JMP ;;向AT24C04写1页(16字节)数据 ;将TESTDATA开始的16个测试数据写如设备的00~0F地址中 ;入口参数:无 ;出口参数:无 ;AT24C04_WritePage:CALL AT24C04_Start ;起始信号 MOV A,#0A0H ;发送设备地址+写信号...

相似回答