求大神解释下面单片机汇编语言每一句, 开关控制灯熄灭

求大神解释下面单片机汇编语言每一句,
开关控制灯熄灭ORG 00H
START:JB P3^0,LIG
CLR P1.0
SJMP START
LIG:SETB P1.0
SJMP START
END

ORG 00H;程序代码起始位置
START: ;标号
JB P3.0,LIG;判断,如果P3.0端口为高电平1,则跳转到LIG标号
CLR P1.0 ; 清P1.0,设置P1.0端口为低电平0
SJMP START;跳转到标号START
LIG: ;标号
SETB P1.0;设置P1.0端口为高电平1
SJMP START;跳转到START处
END;结束
从以上内容看,程序在监测P3.0端口电平,在P3.0端口在低电平时置P1.0低电平;当检测到P3.0端口变为高电平时置高P1.0端口,然后重复运行。
温馨提示:内容为网友见解,仅供参考
无其他回答

求大神解释下面单片机汇编语言每一句, 开关控制灯熄灭
START: ;标号 JB P3.0,LIG;判断,如果P3.0端口为高电平1,则跳转到LIG标号 CLR P1.0 ; 清P1.0,设置P1.0端口为低电平0 SJMP START;跳转到标号START LIG: ;标号 SETB P1.0;设置P1.0端口为高电平1 SJMP START;跳转到START处 END;结束 从以上内容看,程序在监测P3.0端口电平...

AT89S52单片机,要求用汇编语言实现按键控制发光二极管的点亮与熄灭...
SETB P1.1 ; K闭合,P1.1输出高电平,点亮发光二极管 SJMP START ; 转向START重新测试 NEXT:CLR P1.1 ; K断开,P1.1输出低电平,熄灭发光二极管 SJMP START ; 循环

单片机汇编语言控制灯闪烁三次后自动熄灭
自己改下管脚ORG 0000H ;程序从此地址开始运行LJMP MAIN ;跳转到 MAIN 程序处ORG 030H ;MAIN 从030H处开始MAIN:MOVR4,#03H;FOR: MOV P0 ,#00H ;P0为低电平 LED 灯亮ACALL DELAY;调用延时子程序MOV P0 ,#0FFHACALL DELAYDJNZ R4,FORDELAY:MOV R5,#04H ;将立即数传给寄...

汇编语言或C语言编写一个控制灯闪烁的程序
include "REG52.H"sbit LED1_01 = P1^1; \/\/LED灯 sbit KEY0_01 = P1^2; \/\/按键 void Delay_1ms(unsigned int Time){ unsigned int x, y;for(x = Time; x > 0; x--)for(y = 120; y > 0; y--);} int main(void){ LED1_01 = 1; \/\/打开LED灯点亮 while(...

用汇编语言编写开关控制LED灯
指令和 djnz Rn 指令 关于屏蔽接收,可以用相关寄存器做 逻辑处理,或者是比较跳转处理 摁钮来说,因为是输入,在输入之前,先对接脚做输出高电平处理,然后做接收,否则可能会烧掉单片机接脚内部的fet 管 延时六秒不好控制,如果晶振频率你知道的话,多用nop指令,来缓冲循环段的长短不一问题 ...

单片机汇编语言求教。。。八个灯依次亮,然后熄灭。但是程序到第七个...
LJMP T0ISR ORG 0030H MAIN:MOV TMOD,#01H MOV TH1,#3CH MOV TL1,#0B0H SETB ET0 SETB TR0 MOV B,#0 SETB EA MOV R0,#8 ;改动部分 就是把循环次数由7改为8 MOV P3,#0FEH LOOP:CLR 00H JNB 00H,MOV A,P3 RL A MOV P3,A DJNZ R0,LOOP MOV P3,#0FFH SJMP T0ISR...

利用汇编语言编单片机程序,求大神帮助。。。
LJMP MAIN ORG 0100H MAIN: MOV A,#0FEH ;是开始键按下 则跑马灯开始运行 LL: MOV P1,A LCALL YS ;显示延时 RL A ;循环右移一位 CJNE A,#0FEH,LL ;不是最后一个,则转到LL继续显示下一个LED发光二极管亮 MOV A,#0FFH ; 全灭 MOV ...

单片机 汇编 语言,下面问题,,求解释,一定采纳
push01;相当于将R1压栈 push00 ;相当于将R0压栈 pop02 ;相当于将栈顶弹出给R2,这里相当于R2=R0 pop03 ;相当于将当前栈顶弹出给R3,这里相当于R3=R1

使用汇编语言编写一个单片机程序,有八个灯,依次点亮,全亮后全灭,循环...
MOV P0,A LCALL DELAY CLR C RLC A DJNZ R3,LOOP1 MOV P0,#00H LCALL DELAY MOV P0,#0FFH LCALL DELAY DJNZ R2,LOOP SJMP $DELAY: MOV R4,#200DLY: MOV R5,#250 DJNZ R5,$ DJNZ R4,DLY RET END ...

求单片机控制继电器现象:按下K1 灯点亮,再次 按下时灯熄灭 的汇编语言...
P1.0接按钮,P1.1接LED,高电平亮 ORG 0000HAJMP MAINORG 0030HMAIN: MOV A,#0CLR P1.1LOOP: JB P1.0,LOOPACALL DELAYJB P1.0,LOOPINC ACJNE A,#1,L_2SETB P1.1AJMP LOOPL_2: CJNE A,#2,L_3CLR P1.1MOV A,#0L_3: AJMP LOOP DELAY:MOV R7,#50D1: ...

相似回答