ZKX's LAB

8路流水灯汇编语言程序的写法 汇编语言流水灯原理

2021-04-09知识7

一键多控流水灯汇编语言每句代表什么含义,求解 ORG 0000HLJMP MAINORG 0030HMAIN:MOV A,#0FEH;初始化,首次亮灯控制字LOOP:JB P1.0,$;等待按键JNB P1.0,$;等待键抬起MOV P2,A;将控制字送P2口RL A;控制字左循环移位一次SJMP LOOP;继续循环END

51单片机中如何用汇编语言编写流水灯 流水灯就是51单片机控制led灯依次点亮636f707962616964757a686964616f31333433626433的控制方式。具体程序如下:ORG 0000H;复位启动AJMP START;ORG 001BH;T1中断AJMP T1INT;定义变量=YSJS EQU 30H;延时计数器LED EQU 31H;LED控制缓冲器主程序=START:MOV LED,#0FEH;初始化数据MOV YSJS,#0;MOV TMOD,#10H;定时器1工作于方式1,16位定时器MOV TL1,#0B0H;设置定时初值MOV TH1,#3CH;定时时间=50mSSETB ET1;使能定时器1中断SETB TR1;启动定时器1SETB EA;开总中断MOV P1,LED;初始化流水灯LOOP:JMP LOOP;循环等待中断T1INT:PUSH PSW;定时器1中断程序PUSH ACC;保护现场MOV TH1,#3CH;定时时间=50mSMOV TL1,#0B0H;INC YSJS;PUSH ACC;保护ACCMOV A,YSJI;CJNE A,#2,QT1;50mS*2=100mSMOV P1,LED;MOV A,LED;RL A;累加器A的值循环左移1位MOV LED,A;MOV YSJS,#0;QT1:POP ACC;恢复现场POP PSW;RETI;返回主程序END;汇编程序结束扩展资料:实现流水灯的三个方法:第一种,总线方法实现流水灯。这是一种比较笨但又最易理解的方法,采用顺序程序结构,用位指令控制P1口的每一个位输出高低电平,加上延时函数,即可控制每个LED灯的亮灭。第二种,移位方法实现流水。

8路流水灯汇编语言程序的写法 汇编语言程2113序如下:假设1:D1~D8八个彩灯接在P1口,输出5261低4102电平发光假设16532:系统晶振为12MHz假设3:N=5程序如下:ORG 0000HMOV R3,#5;N=5LOOP0:MOV A,#0FFHMOV P1,#0FFH;开始时全灭逐个点亮MOV R2,#8LOOP1:CLR CRLC AMOV P1,ACALL DL500MSDJNZ R2,LOOP1逐个熄灭MOV R2,#8LOOP2:SETB CRLC AMOV P1,ACALL DL500MSDJNZ R2,LOOP2全亮、全灭交替MOV R2,#4LOOP3:MOV P1,#0;全亮CALL DL500MSCALL DL500MS;共1sMOV P1,#255;全灭CALL DL500MS;0.5sDJNZ R2,LOOP3DJNZ R3,LOOP0MOV P1,#01001001B;5、显示为0100 1001CALL DL500MSCALL DL500MS;共1sSJMP 0000H;重新开始N遍延时子程序DL500MS:MOV R5,#9;1TDL1:MOV R6,#128;1TDL2:MOV R7,#215;1TNOP;1TDL3:DJNZ R7,DL3;2T 2*215=430 TDJNZ R6,DL2;2T[1+1+430+2]*128=55552 TDJNZ R5,DL1;2T[1+55552+2]*9=499995 TRET;2T 1+499995+2=499998 TEND扩展资料:实现8路流水灯的原理:下图为主控芯片和流水灯模块的原理图。流水灯模块接在单片机的P1口,由原理图可以知道,在P1口给一个低电平即可点亮LED灯。相反,如果要LED灯熄灭,就要把P1口的电平变为高电平即可。要。

#汇编语言流水灯原理#汇编语言流水灯#单片机流水灯汇编语言#单片机流水灯编程汇编语言#流水灯汇编语言

随机阅读

qrcode
访问手机版