ZKX's LAB

求流水灯原理图和汇编语言程序 51单片机中如何用汇编语言编写流水灯

2021-04-04知识2

AT89C51单片机流水灯c语言程序及详解,AT89C51单片机是我们学习单片机必学的一个单片机,也是单片机入门的教材,下面给大家展示一下流水灯的编写方法适合初学者

单片机汇编语言流水灯程序和流程图 随便搞搞 我现在要 做流水灯的毕业设计 因为不会做所以想问问大大们 能不能帮我写一个汇编程序和流程图 要求是8个灯 (1)从左到右依次亮然后再从右到左 。

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灯的亮灭。第二种,移位方法实现流水。

#求流水灯原理图和汇编语言程序

随机阅读

qrcode
访问手机版