∩▽∩ 单片机流水灯汇编语言源代码大全(一) 单片机AT89C51的P1口接8个发光二极管,让这8个发光二极管能够双灯左移之后再双灯右移,形成霹雳灯的效果,如此循环5次后全灭流水灯汇编语言2、程序说明:MCU采用AT89S51,外接11.0592M晶振,P2口输出3、程序代码:u 左移依次循环:ORG 0000H SJMP MAIN ORG 0030H 主程序开始的地址MA
∩0∩ 汇编语言流水灯程序org00h start:mov r1,#4 mov r7,#3 mov r6,#8 mov r2,#7 mov a,#0feh hoo: mov p1,a rl calldelay djnz r2,hoo aaa: mov p1,a rr calldelay djnz r6,aaa call delay mov a,#0f8.流水灯双灯单向移动9.来回流水灯10.来回流水灯(查表方式实现)
≥^≤ 下面分享一个实例:51单片机上的流水灯程序。分别用C语言和汇编写出来,大家对比一下就知道了。C语言版:/***宏定义***/ #define MAIN_Fosc 22118400L //定义主时钟/*** 延时函数**CALLDELAY1S MOV P1, #0FDH CALLDELAY1S MOV P1, #0FBH CALLDELAY1S MOV P1, #0F7H CALLDELAY1S MOV P1, #0EFH CALLDELAY1S MOV P1, #0DFH CALLDELAY1S MOV P1, #0BFH CALLDELAY1S
void main(){ InitialCPUIO();InitTimer1();while(1) { if (!T40msTimer) { T40msTimer = 25;switch(byLampeFlag) { case 0: P1 = 0xfe; break;case 1: P1 = 0xfd;*** 功能说明*** ;程序使用P4.7 P4.6 P1.6 P1.7 来演示流水灯,输出低驱动。Fosc_KHZ EQU 22118 ;22118KHZ STACK_POIRTER EQU 0D0H ;堆栈开始地质;***