ZKX's LAB

c51单片机中如何用汇编语言编写流水灯 微机原理汇编语言流水灯

2021-04-10知识4

c51单片机中如何用汇编语言编写流水灯 51单片机用汇编语言编写62616964757a686964616fe58685e5aeb931333337386635流水灯程序,就是控制多个LED,使其在特定时间间隔内,只有一个LED 发光,其他熄灭,用这种方式顺序移动点亮LED的位置,就形成了流水灯的效果。以下是程序:假设晶振12MHZ,P1控制8个LED低电平亮启动入口=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;汇编程序结束

微机原理作业 用keil汇编语言 如下即可:ORG 0000HM_LOOP:MOV A,#01HMOV P1,#255MOV R2,#8DISP0:MOV R3,#6DISP1:XRL P1,ACALL DLDJNZ R3,DISP1RL ADJNZ R2,DISP0MOV P1,#0MOV R3,#6DISP2:CALL DLXRL P1,#255DJNZ R3,DISP2SJMP M_LOOPDL:DJNZ R7,$DJNZ R7,$DJNZ R6,$-4RETEND

以8086为例学习微机原理是否已经过时了? 这学期刚开始学习微机原理和汇编语言,教材上用的是还是三十多年前的十六位8086处理器。按照老师的说法,…

#微机原理汇编语言流水灯

随机阅读

qrcode
访问手机版