怎么用单片机按键控制循环跑马灯????我刚好写过一个这样的程序,参考一下吧,希望对你有帮助 /*硬件电路连接:流水灯接在P0口, 阳极接高电平, 阴极接P0口,4个按键分别接P3.4,P3.5, P3.6,
单片机32位花样流水彩灯汇编语言
您好!请教一下51单片机汇编语言实现32路流水灯酷炫的那种,花样数达到20多种以上的那种(不要C语言的)?
32路流水灯,还要求20多种花样,这个程序代码很长,这里是无法给你代码的。容不下这么多的程序。c51单片机中如何用汇编语言编写流水灯
51单片机用汇编语言编写流水灯程序,就是控制多个LED ,使其在特定时间间隔内,只有一个LED 发光,其他熄灭,用这种方式顺序移动点亮LED的位置,就形成了流水灯的效果。以下是程序: ;假设晶振12MHZ,P1控制8个LED低电平亮 ;启动入口======================== ORG 0000H ;复位启动 AJMP START ; ORG 001BH ;T1中断 AJMP T1INT ; ;定义变量======================== YSJS EQU 30H;延时计数器 LED EQU 31H;LED控制缓冲器 ;主程序=====================单片机流水灯用汇编语言写怎么从两边向中间亮再从中间
汇编程序如下: ; 花样流水灯(8个发光二极管以各种形式循环点亮) ; 功能:流水灯(8个发光二极管循环以1S间隔以各种形式循环点亮) ORG 0000H ;伪指令,指定程序从0000H开始存放 LJMP MAIN ;跳转指令,程序跳转至MAIN处执行 ORG 0030H ;伪指令,指定程序从0030H开始存放 MAIN: MOV SP, #60H ;给堆栈指针赋初值 MOV P1,#0FFH ;给P1口赋值 MOV DPTR,#TABLE;查表 LIGHT: MOV R4,#42 ;设置循环次数 LOOP: MOV A,#42 ;给A赋初值 SUBB A,R4 ;将A的值与R4的值相减,结果急!急!急!单片机流水灯汇编语言程序
5只LED为共阳极连接,即单片机输出端为低电平时即可点亮LED。 ;用最直接的方式实现流水灯 ORG 0000H START:MOV P1,#01111111B ;最下面的LED点亮 LCALL DELAY ;延时60秒 LCALL DELAY ;延时60秒 MOV P1,#10111111B ;最下面第二个的LED点亮 LCALL DELAY ;延时60秒 LCALL DELAY ;延时60秒 MOV P1,#11011111B ;最下面第三个的LED点亮 (以下省略) LCALL DELAY LCALL DELAY ;延时60秒 MOV P1,#11101111B LCALL DELAY单片机流水灯的解释(汇编语言)
程序很简单的,只不过程序编的确实不那么规范,还有些啰嗦,有中断那个程序更是有很多画蛇添足的意思,既然用来中断,按键来控制流水,还加什么延时,多此一举。给你梳理一下:
ORG0000H
LJMPMAIN
ORG0100H
MAIN:
MOVA,#01H
LOOP:
MOVP2,A
LCALLDELAY
RLA
SJMPLOOP
DELAY:
MOVR2,#250
DLY:
MOVR3,#250
DJNZR3,$
DJNZR2,DLY
RET
END
相关文章
- 详细阅读
-
使用单片机设计一个音乐播放器,具体详细阅读
80c51单片机音乐播放器设计正好做了一个音乐程序,贡献出来给你吧,希望你能满意。 电路连接很简单,在P3.0端口接个蜂鸣器,不过效果一般。如果想效果好点,就加个放大电路,接个小功率
-
单片机动态扫描数码管显示相同详细阅读
如何让单片机四位数码管显示相同数字?每一次只能让一个数码管位选,其他的关闭,给数码管赋值。重复4次就可以了。 假设要显示“1234”: #include sbit k1 = P1^1; sbit k2 = P1^2
-
想用51单片机通过一个电位器控制电详细阅读
51单片机实现电动机正反转控制如何实现?51单片机的IO口一般不能直接输出控制电机,必须加装电机驱动电路,常见的如L298N等,电机正反转驱动采用H桥电路。你的要求使用很简单的代
-
51单片机定时器1最大定时时间详细阅读
51单片机长定时怎么做当晶振频率为12MHZ时,51单片机定时器一次最长定时时间是65.536ms,要想实现长定时,可以多次定时累加,例如,要让实现10S定时,可以让定时器定时50ms,并声明一个变
- 详细阅读
- 详细阅读
-
求stc89c52单片机按键控制流水灯的详细阅读
关于Keil开发STC89C52RC单片机程序的问题int main{ ..........//表达式 ......... while(1) { //把你要循环的函数放在这里 for(i=0;i
-
单片机和芯片有什么区别吗,还是说两详细阅读
单片机与芯片的区别单片机也是一种芯片,是把CPU与外围支持器件集成到一起,具有完整计算机功能的一种大规模集成电路。可以说,单片机就是把普通计算机的主板、CPU、内存、显卡都
-
求51单片机程序,按键启动,时序亮灭两详细阅读
51单片机 C语言 如何写代码。控制2个LED的亮和灭。比如你的8个灯连在 P0口,如果是阴极的 你只要先定义 sbit P0^0=LED0; .....一定定义下去 然后再定义一个按钮 比如P1.1 sbi