用汇编语言编写跑马灯程序
发布网友
发布时间:2022-04-23 14:03
我来回答
共4个回答
热心网友
时间:2023-10-17 05:43
跑马灯程序用汇编是很好实现的,只要用好循环移位指令就可以,以下是程序。
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
热心网友
时间:2023-10-17 05:43
跑马灯程序用汇编是很好实现的,只要用好循环移位指令就可以,以下是程序。
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
热心网友
时间:2023-10-17 05:43
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,DISP
MOV R0,#5H
INC R1
CJNE R1,#27H,LOOP2
MOV R1,#03H
LOOP2: MOV A,R1
MOVC A,@A+PC
JMP DISP
DB 01H,03H,07H,0FH,1FH,3FH,7FH,0FFH,0FEH,0FCH
DB 0F8H,0F0H,0E0H,0C0H,80H,00H,0FFH,00H,0FEH
DB 0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH,0BFH,0DFH
DB 0EFH,0F7H,0FBH,0FDH,0FEH,00H,0FFH,00H
DISP: MOV P1,A
JMP LOOP1
INT: CLR TR1
DEC R0
MOV TL1,#57H
MOV TH1,#9EH
SETB TR1
RETI
END
热心网友
时间:2023-10-17 05:43
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,DISP
MOV R0,#5H
INC R1
CJNE R1,#27H,LOOP2
MOV R1,#03H
LOOP2: MOV A,R1
MOVC A,@A+PC
JMP DISP
DB 01H,03H,07H,0FH,1FH,3FH,7FH,0FFH,0FEH,0FCH
DB 0F8H,0F0H,0E0H,0C0H,80H,00H,0FFH,00H,0FEH
DB 0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH,0BFH,0DFH
DB 0EFH,0F7H,0FBH,0FDH,0FEH,00H,0FFH,00H
DISP: MOV P1,A
JMP LOOP1
INT: CLR TR1
DEC R0
MOV TL1,#57H
MOV TH1,#9EH
SETB TR1
RETI
END
热心网友
时间:2023-10-17 05:43
START:MOV A,#0AAH;初次1357灯亮
LOOP :MOV P1,A
LCALL DELY
LCALL DELY ;调200mS延时
RL A
SJMP LOOP
DELY:MOV R7,#200
DELY1:MOV R6,#200
DELY2:NOP
NOP
NOP
DJNZ R6,DELY2
DJNZ R7,DELY1
RET
热心网友
时间:2023-10-17 05:43
START:MOV A,#0AAH;初次1357灯亮
LOOP :MOV P1,A
LCALL DELY
LCALL DELY ;调200mS延时
RL A
SJMP LOOP
DELY:MOV R7,#200
DELY1:MOV R6,#200
DELY2:NOP
NOP
NOP
DJNZ R6,DELY2
DJNZ R7,DELY1
RET
热心网友
时间:2023-10-17 05:44
ORG 0600H
MOV A,#55H
LOOP: MOV P1,A
LCALL DEL
RL A
SJMP LOOP
DEL: MOV R7,#250
DEL1: MOV R6,#198
DJNZ R6,$
DJNZ R7,DEL1
RET
END
热心网友
时间:2023-10-17 05:44
ORG 0600H
MOV A,#55H
LOOP: MOV P1,A
LCALL DEL
RL A
SJMP LOOP
DEL: MOV R7,#250
DEL1: MOV R6,#198
DJNZ R6,$
DJNZ R7,DEL1
RET
END
用汇编语言怎么编写跑马灯程序?
跑马灯程序用汇编是很好实现的,只要用好循环移位指令就可以,以下是程序。\x0d\x0aORG 0000H\x0d\x0aLJMP MAIN\x0d\x0aORG 0030H\x0d\x0aMAIN:\x0d\x0a MOV A,#0FEH\x0d\x0a\x0d\x0aLOOP:\x0d\x0a MOV P1,A ;将控制字送端口\x0d\x0a\x0d\x0a ...
51单片机汇编语言编写一个跑马灯的程序,初学者做实验用,具体要求如下...
程序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,#25...
求个89c51单片机 汇编语言设计的LED跑马灯的程序
ajmp loop ; 跳转main继续循环 delay: mov r5,#20 ;延时子程序1闪烁灯调用 d1:mov r6,#20 d2: mov r7,#250 djnz r7,djnz r6,d2 djnz r5,d1(时间此处可自行设置)
单片机跑马灯汇编语言代码
AJMP START ORG 0030H START:MOV A,#0FEH 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 ;判断是否右移到最后一个灯 JMP START DELAY:MOV R5,...
最简单单路跑马灯汇编程序 8展灯 一个开关 开关按下 8个灯从上到下依 ...
AJMP MAIN ;跳转到 MAIN程序 ORG 030H ;MAIN程序从030H开始运行 MAIN:MOV P2,#0FEH ACALL DEL ;调用延时子程序 MOV P2,#0FCH ACALL DEL ;调用延时子程序 MOV P2,#0F8H ACALL DEL MOV P2,#0F0H ACALL DEL MOV P2,#0E0H ACALL DEL MOV P2,#0C0H ACALL DEL MOV P2,#080H ...
如何用汇编语言使跑马灯一直闪烁
这个容易实现,ORG 0000H LJMP MAIN ORG 0030H MAIN:MOV R2,#8 MOV A,#0FEH LOOP:MOV P0,A LCALL DELAY MOV P0,#0FFH LCALL DELAY RL A DJNZ R2,LOOP SJMP MAIN DELAY:MOV R2,#200 DLY:MOV R3,#250 DJNZ R3,DJNZ R2,DLY RET END ...
利用汇编语言编单片机程序,求大神帮助。。。
ORG 0100H MAIN: MOV A,#0FEH ;是开始键按下 则跑马灯开始运行 LL: MOV P1,A LCALL YS ;显示延时 RL A ;循环右移一位 CJNE A,#0FEH,LL ;不是最后一个,则转到LL继续显示下一个LED发光二极管亮 MOV A,#0FFH ; 全灭 MOV P1, A SJMP...
51单片机 跑马灯程序
即 循环 ;延时子程序10秒=250usX2X200X100 t10s:mov r5,#100 lpr5:mov r6,#200 lpr6:mov r7,#250 djnz r7,djnz r6,lpr6 djnz r5,lpr5 ret end 把灯的正极接电源正极 即vcc 负极分别接p0.0-p0.5 此时 给p0 送0灯就亮 1灯就不亮 程序已经过调试 可用 仿真如下:...
单片机 汇编语言 LED程序... 问题求解...
给你参考,可按你的要求自行更改。;10.12.29 外部中断1按键按下,P1流水灯(跑马灯),P2鸳鸯戏水灯(交叉点亮)ORG 00H AJMP MAIN ORG 03H AJMP EX0INT ORG 0030H MAIN: MOV SP,#60H SETB EA SETB EX0 SETB IT0 MOV R0,#8 JNB F0,MOV A,#0FEH LED: MOV P1,A MOV P2,#0AAH...
51单片机设计跑马灯的程序用(c语言)编写
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;s--);} void main(void){ while(1){ temp=0xfe;P1=temp;delay();for(i=1;i<8;i++){ a=temp<>(8-i);P1=a|b;delay();} for(i=1;i<8;i++)...