答疑解难 跑马灯程序 ORG 0000H LJMP MAIN ORG 0100H MAIN: JB P0.7,MAIN ;等待开始键按下 LCALL YS ;按键延时 JB P0.7,MAIN MOV A,#7FH ;是开始键按下 则跑马灯开始

【1】C51硬件上,必须LED阴极接IO口,阳极接VCC,记得串个电阻。因为Ioh非常小。接反了,啥都不亮。(所以P11=1肯定不会亮的)【2】楼上的程序不完善或不准确。P1^1语法错了,他们没有调试过,呵呵。我调过了 inclu

以12MHz 晶振 为例 ORG 000H AJMP START START:SETB C ;跑马灯 ,一直循环255次MOV R0,#0FFH MOV A,#0 JX1:RLC A MOV P1,A LCALL DELAY500MS DJNE R0,JX1 SETB C MOV R0,#8 MOV A,#0 JX:RLC A

sbit LED0 = P0^0;sbit LED1 = P0^1;sbit LED2 = P0^2;sbit LED3 = P0^3;sbit LED4 = P0^4;sbit LED5 = P0^5;sbit LED6 = P0^6;sbit LED7 = P0^7;unsigned char Maikuan=0;static unsigned cha

|P1口接8个发光二极管共阳 include unsigned char i;unsigned char temp;unsigned char a,b;void delay(void){ unsigned char m,n,s;for(m=20;m>0;m--)for(n=20;n>0;n--)for(s=248;s>0;

mov tcon,#0000000b ;中断为电平触发 main: ;主程序循环点亮 mov p1,#00h ;全亮 lcall delay ;延时一段时间 mov a,#0feh ;每次只亮一个灯。loop: mov p1,a ;输出到p1 lcall delay ; 延时 rl

求个89c51单片机 汇编语言设计的LED跑马灯的程序

程序1: ORG 0000H LJMP MAIN ORG 0030HMAIN: MOV SP,#5FHLOOP: MOV A,P2 MOV B,A MOV P0,A MOV P1,#0FFHLOOP1: LCALL DELAY MOV C,P1.7 MOV A,P0 RLC A MOV

MOV P1,A SJMP MAIN ;转到程序开始处,等待开始键的按下 YS: MOV R7,#150 ;延时子程序 YL: MOV R6,#200 YY: NOP DJNZ R6,YY DJNZ R7,YL RET END 硬件接口电路如下:哈哈

LJMP START CSEG AT 401BH LJMP INT CSEG AT 4100H START: MOV A,#01H MOV R1,#03H MOV R0,#5H MOV TMOD,#10H MOV TL1,#57H MOV TH1,#9EH ORL IE,#88H SETB TR1 LOOP1: CJNE R0,#00,DISP MOV R0,

跑马灯程序用汇编是很好实现的,只要用好循环移位指令就可以,以下是程序。ORG 0000H LJMP MAIN ORG 0030H MAIN:MOV A,#0FEH LOOP:MOV P1,A ;将控制字送端口 RL A ;控制字循环左移 LCALL DELAY ;延时

跑马灯程序用汇编是很好实现的,只要用好循环移位指令就可以,以下是程序。\x0d\x0aORG 0000H\x0d\x0aLJMP MAIN\x0d\x0aORG 0030H\x0d\x0aMAIN:\x0d\x0a MOV A,#0FEH\x0d\x0a\x0d\x0aLOOP:

用汇编语言怎么编写跑马灯程序?

org 0000h jmp start org 0030h start:mov p0,#11111110b ; 此时第一个灯亮 call t10s mov p0,#11111101b ;此时第二个灯亮 call t10s mov p0,#11111011b call t10s mov p0,#11110111b call t10s m

设LED驱动端口为 P1,输出高电平为LED亮,则建立一个数组,如下图;数组赋值:char LEDA[23]={0x18,0x3c,};输出:for(i=0;i<23;i++){ P1=LEDA[i]; delay(); }

delay:mov r3,#20 ;延时子程序 d1: mov r4,#200 d2: mov r5,#248 djnz r5,djnz r4,d2 ret end C语言的://例程:LED流水灯 include include void delayms(unsigned char ms)// 延时

SJMP LOOP1 DELAY:MOV R2,#60 DELAY1:MOV R3,#250 DJNZ R3,DJNZ R2,DELAY1 RET END 程序2:ORG 0000H LJMP MAIN ORG 0030H MAIN:MOV SP,#5FH JNB P2.0,LOOP1 ;JNB P2.1,LOOP2 ;SJMP MAIN LOOP1

|P1口接8个发光二极管共阳 include unsigned char i;unsigned char temp;unsigned char a,b;void delay(void){ unsigned char m,n,s;for(m=20;m>0;m--)for(n=20;n>0;n--)for(s=248;s>0;

用51单片机(汇编语言写)写一个跑马灯程序??知道的帮个忙写写。

我觉得应该弄的直观点,从51上接4个led做指示用,一个灯表示待运行,还有3个灯,亮一个表示模式1,亮两个表示模式2,亮3个表示模式3 开机的时候,待运行灯亮,等待设定模式,这时候开始按按键设定模式,同时待运行灯灭

试验成功的程序:ORG 0000H MOV 30H, #0 MOV 31H, #0 M_LOOP:MOV R2, #8 DISP1:CALL DL CALL SHIFT2 DJNZ R2, DISP1 MOV R2, #8 DISP2:CALL DL CALL SHIFT1 DJNZ R2, DISP2

答疑解难 跑马灯程序 ORG 0000H LJMP MAIN ORG 0100H MAIN: JB P0.7,MAIN ;等待开始键按下 LCALL YS ;按键延时 JB P0.7,MAIN MOV A,#7FH ;是开始键按下 则跑马灯开始

delayms(250);LED = _crol_(LED,1); //循环右移1位,点亮下一个LED P2 = LED;} }

ACALL DELAY ;延时,保持灯亮一段时间 DJNZ R0, LOOP2 ;循环,点亮下一个灯 SJMP MAINLOOP ;循环,重新开始下一轮 如果你是管脚输出低LED才亮,只需将MOV A ,#00 和SETB C改为MOV A, #0FFH和CLR C即可。方案

|P1口接8个发光二极管共阳 include unsigned char i;unsigned char temp;unsigned char a,b;void delay(void){ unsigned char m,n,s;for(m=20;m>0;m--)for(n=20;n>0;n--)for(s=248;s>0;

{ P1=LEDA[i]; delay(); }

求个单片机c51汇编语言 跑马灯过程如下图

1)将你想要的LED显示样式进行编组,这里P1端口中,输出低电平LED亮,高电平LED不亮;2)然后按你排的顺序输出编组数据,加上延时显示;3)通过定时器中断(0.5S)来设置准备显示的编组号;

MAIN: JB P0.7,MAIN ;等待开始键按下 LCALL YS ;按键延时 JB P0.7,MAIN MOV A,#7FH ;是开始键按下 则跑马灯开始运行 LL: MOV P1,A LCALL YS ;显示延时 RR A

程序1: ORG 0000H LJMP MAIN ORG 0030HMAIN: MOV SP,#5FHLOOP: MOV A,P2 MOV B,A MOV P0,A MOV P1,#0FFHLOOP1: LCALL DELAY MOV C,P1.7 MOV A,P0 RLC A MOV

CSEG AT 0000H LJMP START CSEG AT 401BH LJMP INT CSEG AT 4100H START: MOV A,#01H MOV R1,#03H MOV R0,#5H MOV TMOD,#10H MOV TL1,#57H MOV TH1,#9EH ORL IE,#88H SETB TR1 LOOP1: CJNE R0,#00

分别写入“4”即可 另外 将程序中 “k88”及D200开始的寄存器分别写入不同的值即可变换成 以1s为单位的跑马灯程序

单片机汇编语言跑马灯

MOV P1,A LOOP: RL A ;这里是RL。不是R1 MOV P1,A CALL DELAY CJNE A,#07FH,LOOP ;判断是否左移到最后一个灯 LOOP1: RR A MOV P1,A CALL DELAY CJNE A,#0FEH,LOOP1 ;判断是否右移到最后一

MOV P0,A RL A LCALL DELAYLOOP2: JB P1.0,LOOP CPL 00H SJMP LOOPDELAY: MOV R2,#200DLY: MOV R3,#250 DJNZ R3,$ DJNZ R2,DLY RET END

程序1: ORG 0000H LJMP MAIN ORG 0030HMAIN: MOV SP,#5FHLOOP: MOV A,P2 MOV B,A MOV P0,A MOV P1,#0FFHLOOP1: LCALL DELAY MOV C,P1.7 MOV A,P0 RLC A MOV

MOV P1,A SJMP MAIN ;转到程序开始处,等待开始键的按下 YS: MOV R7,#150 ;延时子程序 YL: MOV R6,#200 YY: NOP DJNZ R6,YY DJNZ R7,YL RET END 硬件接口电路如下:哈哈

LJMP START CSEG AT 401BH LJMP INT CSEG AT 4100H START: MOV A,#01H MOV R1,#03H MOV R0,#5H MOV TMOD,#10H MOV TL1,#57H MOV TH1,#9EH ORL IE,#88H SETB TR1 LOOP1: CJNE R0,#00,DISP MOV R0,

跑马灯程序用汇编是很好实现的,只要用好循环移位指令就可以,以下是程序。ORG 0000H LJMP MAIN ORG 0030H MAIN:MOV A,#0FEH LOOP:MOV P1,A ;将控制字送端口 RL A ;控制字循环左移 LCALL DELAY ;延时

跑马灯程序用汇编是很好实现的,只要用好循环移位指令就可以,以下是程序。\x0d\x0aORG 0000H\x0d\x0aLJMP MAIN\x0d\x0aORG 0030H\x0d\x0aMAIN:\x0d\x0a MOV A,#0FEH\x0d\x0a\x0d\x0aLOOP:

用汇编语言怎么编写跑马灯程序?

答疑解难 跑马灯程序 ORG 0000H LJMP MAIN ORG 0100H MAIN: JB P0.7,MAIN ;等待开始键按下 LCALL YS ;按键延时 JB P0.7,MAIN MOV A,#7FH ;是开始键按下 则跑马灯开始运行 LL: MOV P1,A LCALL YS ;显示延时 RR A ;循环右移一位 JB P0.6, LL ;没有按下停止键 则继续跑马 LCALL YS ;按键延时 JB P0.6,LL ;按下停止键 则停止跑马;否则继续跑马 MOV A,#0FFH MOV P1,A SJMP MAIN ;转到程序开始处,等待开始键的按下 YS: MOV R7,#150 ;延时子程序 YL: MOV R6,#200 YY: NOP DJNZ R6,YY DJNZ R7,YL RET END 硬件接口电路如下: 哈哈 还满意吗 就请给俺选择(满意选项)吧
给个你参考 ******* /* 实验目的:初步了解单片机I/O口的工作原理,进一步掌握51单片机的汇编指令。 * 实验内容:用汇编指令对单片机I/O口进行编程,控制8个发光二极管的流水亮灭。 */ /* 程序详细功能介绍: *做单一灯的左移右移,八个发光二极管L0-L7分别接在单片机的P0.0-P0.7接口上, *输出“0”时,发光二极管亮,开始时P0.0→P0.1→P0.2→P0.3→┅→P0.7→P0.6→┅→P0.0亮,重复循环。 */ ORG 0000H LJMP START ORG 0030H START: MOV R2,#8 ;左移次数 MOV A,#0FEH ;A的初始值,即 P0.0的L0 点亮 SETB C LOOP: MOV P0,A LCALL DELAY RLC A ;左移流水灯(带进位的左移),即亮点向P0口的高位移动 DJNZ R2,LOOP MOV R2,#8 ;右移次数 LOOP1: RRC A ;右移流水灯 MOV P0,A LCALL DELAY DJNZ R2,LOOP1 LJMP START DELAY: MOV R5,#10 ;延时子程序,改变R5,R6,R7 的值,可以改变延时的时间,从而改变流水灯移动速度 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET END
给个你参考 ******* /* 实验目的:初步了解单片机I/O口的工作原理,进一步掌握51单片机的汇编指令。 * 实验内容:用汇编指令对单片机I/O口进行编程,控制8个发光二极管的流水亮灭。 */ /* 程序详细功能介绍: *做单一灯的左移右移,八个发光二极管L0-L7分别接在单片机的P0.0-P0.7接口上, *输出“0”时,发光二极管亮,开始时P0.0→P0.1→P0.2→P0.3→┅→P0.7→P0.6→┅→P0.0亮,重复循环。 */ ORG 0000H LJMP START ORG 0030H START: MOV R2,#8 ;左移次数 MOV A,#0FEH ;A的初始值,即 P0.0的L0 点亮 SETB C LOOP: MOV P0,A LCALL DELAY RLC A ;左移流水灯(带进位的左移),即亮点向P0口的高位移动 DJNZ R2,LOOP MOV R2,#8 ;右移次数 LOOP1: RRC A ;右移流水灯 MOV P0,A LCALL DELAY DJNZ R2,LOOP1 LJMP START DELAY: MOV R5,#10 ;延时子程序,改变R5,R6,R7 的值,可以改变延时的时间,从而改变流水灯移动速度 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET END
查询方式: ORG 0000H AJMP MAIN MAIN: MOV P1,#01H MOV R0,#8 MOV A,P1 XU: RL A MOV P1,A ACALL DELAY DJNZ R0,XU AJMP MAIN DELAY: MOV R0,#0FFH ONE:MOV R1,#0FFH TWO:MOV R2,#02H THE:DJNZ R2,THE DJNZ R1,TWO DJNZ R0,ONE(将近1S) RET END 中断方式: org 0000h ;程序从0000开始运行 jmp init;跳到主程序 init: mov ie,#10000001b ;中断使能 mov ip,#00000001b ;中断优先 mov tcon,#0000000b ;中断为电平触发 main: ;主程序循环点亮 mov p1,#00h ;全亮 lcall delay ;延时一段时间 mov a,#0feh ;每次只亮一个灯。 loop: mov p1,a ;输出到p1 lcall delay ; 延时 rl a ;循环左移。 ajmp loop ; 跳转main继续循环 delay: mov r5,#20 ;延时子程序1闪烁灯调用 d1:mov r6,#20 d2: mov r7,#250 djnz r7,$ djnz r6,d2 djnz r5,d1(时间此处可自行设置)
程序1: ORG 0000H LJMP MAIN ORG 0030H MAIN: 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: ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV SP,#5FH JNB P2.0,LOOP1 ; JNB P2.1,LOOP2 ; SJMP MAIN LOOP1: MOV P0,#0FEH MOV P1,#0FFH LOOP11: MOV C,P1.7 MOV A,P0 RLC A MOV P0,A MOV A,P1 RLC A MOV P1,A JNB P2.1,LOOP2 SJMP LOOP11 LOOP2: MOV P0,#0FCH MOV P1,#0FFH LOOP21: MOV C,P1.7 MOV A,P0 RLC A MOV P0,A MOV A,P1 RLC A MOV P1,A JNB P2.0,LOOP1 SJMP LOOP21 DELAY: MOV R2,#60 DELAY1: MOV R3,#250 DJNZ R3,$ DJNZ R2,DELAY1 RET END
给个你参考 ******* /* 实验目的:初步了解单片机I/O口的工作原理,进一步掌握51单片机的汇编指令。 * 实验内容:用汇编指令对单片机I/O口进行编程,控制8个发光二极管的流水亮灭。 */ /* 程序详细功能介绍: *做单一灯的左移右移,八个发光二极管L0-L7分别接在单片机的P0.0-P0.7接口上, *输出“0”时,发光二极管亮,开始时P0.0→P0.1→P0.2→P0.3→┅→P0.7→P0.6→┅→P0.0亮,重复循环。 */ ORG 0000H LJMP START ORG 0030H START: MOV R2,#8 ;左移次数 MOV A,#0FEH ;A的初始值,即 P0.0的L0 点亮 SETB C LOOP: MOV P0,A LCALL DELAY RLC A ;左移流水灯(带进位的左移),即亮点向P0口的高位移动 DJNZ R2,LOOP MOV R2,#8 ;右移次数 LOOP1: RRC A ;右移流水灯 MOV P0,A LCALL DELAY DJNZ R2,LOOP1 LJMP START DELAY: MOV R5,#10 ;延时子程序,改变R5,R6,R7 的值,可以改变延时的时间,从而改变流水灯移动速度 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET END
跑马灯程序用汇编是很好实现的,只要用好循环移位指令就可以,以下是程序。 ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV A,#0FEH LOOP: MOV P1,A ;将控制字送端口 RL A ;控制字循环左移 LCALL DELAY ;延时 SJMP LOOP DELAY: ;延时大概1秒 MOV R2,#10 DLY1: MOV R3,#200 DLY2: MOV R4,#250 DJNZ R4,$ DJNZ R3,DLY2 DJNZ R2,DLY1 RET END
跑马灯程序用汇编是很好实现的,只要用好循环移位指令就可以,以下是程序。 ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV A,#0FEH LOOP: MOV P1,A ;将控制字送端口 RL A ;控制字循环左移 LCALL DELAY ;延时 SJMP LOOP DELAY
跑马灯程序用汇编是很好实现的,只要用好循环移位指令就可以,以下是程序。 ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV A,#0FEH LOOP: MOV P1,A ;将控制字送端口 RL A ;控制字循环左移 LCALL DELAY ;延时 SJMP LOOP DELAY: ;延时大概1秒 MOV R2,#10 DLY1: MOV R3,#200 DLY2: MOV R4,#250 DJNZ R4,$ DJNZ R3,DLY2 DJNZ R2,DLY1 RET END
给个你参考 ******* /* 实验目的:初步了解单片机I/O口的工作原理,进一步掌握51单片机的汇编指令。 * 实验内容:用汇编指令对单片机I/O口进行编程,控制8个发光二极管的流水亮灭。 */ /* 程序详细功能介绍: *做单一灯的左移右移,八个发光二极管L0-L7分别接在单片机的P0.0-P0.7接口上, *输出“0”时,发光二极管亮,开始时P0.0→P0.1→P0.2→P0.3→┅→P0.7→P0.6→┅→P0.0亮,重复循环。 */ ORG 0000H LJMP START ORG 0030H START: MOV R2,#8 ;左移次数 MOV A,#0FEH ;A的初始值,即 P0.0的L0 点亮 SETB C LOOP: MOV P0,A LCALL DELAY RLC A ;左移流水灯(带进位的左移),即亮点向P0口的高位移动 DJNZ R2,LOOP MOV R2,#8 ;右移次数 LOOP1: RRC A ;右移流水灯 MOV P0,A LCALL DELAY DJNZ R2,LOOP1 LJMP START DELAY: MOV R5,#10 ;延时子程序,改变R5,R6,R7 的值,可以改变延时的时间,从而改变流水灯移动速度 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET END