单片机跑马灯程序 汇编语言编写,很简单

作者&投稿:闻亲 (若有异议请与网页底部的电邮联系)
用汇编语言编写跑马灯程序~

跑马灯程序用汇编是很好实现的,只要用好循环移位指令就可以,以下是程序。
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV A,#0FEH

LOOP:
MOV P1,A ;将控制字送端口

RL A ;控制字循环左移

LCALL DELAY ;延时

SJMP LOOP

DELAY: ;延时大概1秒
MOV R2,#10

DLY1:
MOV R3,#200
DLY2:
MOV R4,#250

DJNZ R4,$

DJNZ R3,DLY2

DJNZ R2,DLY1

RET

END

程序1:
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV SP,#5FH
LOOP:
MOV A,P2
MOV B,A
MOV P0,A
MOV P1,#0FFH
LOOP1:
LCALL DELAY
MOV C,P1.7
MOV A,P0
RLC A
MOV P0,A
MOV A,P1
RLC A
MOV P1,A
MOV A,P2
CJNE A,B,LOOP
SJMP LOOP1
DELAY:
MOV R2,#60
DELAY1:
MOV R3,#250
DJNZ R3,$
DJNZ R2,DELAY1
RET
END
程序2:
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV SP,#5FH
JNB P2.0,LOOP1 ;
JNB P2.1,LOOP2 ;
SJMP MAIN
LOOP1:
MOV P0,#0FEH
MOV P1,#0FFH
LOOP11:
MOV C,P1.7
MOV A,P0
RLC A
MOV P0,A
MOV A,P1
RLC A
MOV P1,A
JNB P2.1,LOOP2
SJMP LOOP11
LOOP2:
MOV P0,#0FCH
MOV P1,#0FFH
LOOP21:
MOV C,P1.7
MOV A,P0
RLC A
MOV P0,A
MOV A,P1
RLC A
MOV P1,A
JNB P2.0,LOOP1
SJMP LOOP21
DELAY:
MOV R2,#60
DELAY1:
MOV R3,#250
DJNZ R3,$
DJNZ R2,DELAY1
RET
END

程序1:
    ORG 0000H
    LJMP MAIN
    ORG 0030H
MAIN:
    MOV SP,#5FH
LOOP:
    MOV A,P2
    MOV B,A
    MOV P0,A
    MOV P1,#0FFH
LOOP1:
    LCALL DELAY
    MOV C,P1.7
    MOV A,P0
    RLC A
    MOV P0,A
    MOV A,P1
    RLC A
    MOV P1,A
    MOV A,P2
    CJNE A,B,LOOP
    SJMP LOOP1
DELAY:
    MOV R2,#60
DELAY1:
    MOV R3,#250
    DJNZ R3,$
    DJNZ R2,DELAY1
    RET
    END
程序2:
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
    MOV SP,#5FH
    JNB P2.0,LOOP1    ;
    JNB P2.1,LOOP2    ;
    SJMP MAIN
LOOP1:
    MOV P0,#0FEH
    MOV P1,#0FFH
LOOP11:
    MOV C,P1.7
    MOV A,P0
    RLC A
    MOV P0,A
    MOV A,P1
    RLC A
    MOV P1,A
    JNB P2.1,LOOP2
    SJMP LOOP11
LOOP2:
    MOV P0,#0FCH
    MOV P1,#0FFH
LOOP21:
    MOV C,P1.7
    MOV A,P0
    RLC A
    MOV P0,A
    MOV A,P1
    RLC A
    MOV P1,A
    JNB P2.0,LOOP1
    SJMP LOOP21
DELAY:
    MOV R2,#60
DELAY1:
    MOV R3,#250
    DJNZ R3,$
    DJNZ R2,DELAY1
    RET
    END


很简单,既然刚学还不会,老师也没打算你们能做出来的,晚上会给你们讲解的。说是让你们做其实是让你们预习一下。


海晏县19592725887: 单片机跑马灯程序 汇编语言编写,很简单 -
载待可乐: 很简单,既然刚学还不会,老师也没打算你们能做出来的,晚上会给你们讲解的.说是让你们做其实是让你们预习一下.

海晏县19592725887: 单片机 跑马灯 左右 震荡 程序 汇编语言 谢谢 急用 -
载待可乐: ORG 0000HSJMP START ORG 0030H START: MOV A, #0FEH ; 先让第一个发光二极管点亮 LOOP: MOV P1, A ; 从P1口输出到发光二极管 MOV R1, #100 ; 延时0.5秒 DEL1: MOV R2, #200 DEL2: MOV R3, #7 DEL3: DJNZ R3, DEL3 DJNZ R2, DEL2 DJNZ R1, DEL1 RL A ; 左移一位,点亮下一个发光二极管 LJMP LOOP END 这个是我写的跑马灯程序,没有左右振荡,自己参考参考加上去吧

海晏县19592725887: 大神,我想问一下,就是关于跑马灯的汇编语言程序, -
载待可乐: ORG 0000H LJMP MAIN ORG 0030H MAIN:MOV A,#7FHCLR 00H LOOP:JB 00H,LOOP1MOV P0,ARR ALCALL DELAYSJMP LOOP2 LOOP1:MOV P0,ARL ALCALL DELAY LOOP2:JB P1.0,LOOPCPL 00HSJMP LOOP DELAY:MOV R2,#200 DLY:MOV R3,#250DJNZ R3,$DJNZ R2,DLYRETEND

海晏县19592725887: 汇编语言实现24个跑马灯制作 -
载待可乐: 这个简单,采用带进位移位指令就可以实现,假如是高有效,程序如下.ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV A,#01H MOV P1,#01H MOV P2,#00H MOV P3,#00H MOV R2,A MOV R3,#00H MOV R4,#00H LOOP: MOV P1,R2 MOV ...

海晏县19592725887: 用汇编语言编写一个跑马灯音乐程序,用89C51单片机的P1.0到P1.7接八个LED -
载待可乐: 注意字符表未经验证, 请自行调试#include <AT89X51.H> #define uchar unsigned char #define uint unsigned int const unsigned char design[16]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x10,0x00};void ...

海晏县19592725887: 51单片机汇编程序跑马灯 -
载待可乐: 答疑解难 跑马灯程序 ORG 0000H LJMP MAIN ORG 0100H MAIN: JB P0.7,MAIN ;等待开始键按下 LCALL YS ;按键延时 JB P0.7,MAIN MOV A,#7FH ;是开始键按下 则跑马灯开始运行 LL: MOV P1,A LCALL YS ;显示延时 RR A ;循环右移一...

海晏县19592725887: 用51单片机设计一个16位的跑马灯 要求通过一个开关控制3种不同的模式 用汇编语言写,三种模式随意 -
载待可乐: 一个开关,比如导通了1秒一个模式,3秒一个模式,5秒一个模式. 要么在一定时间内,检测开关导通的次数 我觉得应该弄的直观点,从51上接4个led做指示用,一个灯表示待运行,还有3个灯,亮一个表示模式1,亮两个表示模式2,亮3个表示模式3 开机的时候,待运行灯亮,等待设定模式,这时候开始按按键设定模式,同时待运行灯灭.模式灯随按键操作变化. 模式设定好了,停止按键操作,两秒后待运行灯亮,表示模式设定完毕.这时候长按按键,开始跑马灯.短按按键则返回模式设定. 当开始运行跑马灯的时候,可以设定运行一遍返回,也可以中断返回. 个人想法,不知行不行

海晏县19592725887: 用单片机(c51)做跑马灯,求简练的汇编或c程序 -
载待可乐: ORG 0000H START: MOV A,#0FEH LOOP: MOV P0,A LCALL DELAY RL A SJMP LOOP DELAY: MOV R2,#100 DELAY1: MOV R3,#250 DJNZ R3,$ DJNZ R2,DELAY1 RET END

海晏县19592725887: 89C51单片机“跑马灯”汇编程序怎么设计?参考一下. -
载待可乐: START: SETB C MOV A,#0FEH HERE: MOV P0,A ACALL DELAY ACALL DELAY RLC A JC HERE CLR A MOV P0,A ACALL DELAY ACALL DELAY THERE: SETB C RRC A MOV P0,A ACALL DELAY ACALL DELAY JNB P0.0,THERE SJMP START DELAY: MOV R3,#200 D2: MOV R2,#250 D1: DJNZ R2, D1; DJNZ R3,D2; RET END

海晏县19592725887: 如何用汇编语言使跑马灯一直闪烁 -
载待可乐: 这个容易实现,ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV R2,#8 MOV A,#0FEH LOOP: MOV P0,A LCALL DELAY MOV P0,#0FFH LCALL DELAY RL A DJNZ R2,LOOP SJMP MAIN DELAY: MOV R2,#200 DLY: MOV R3,#250 DJNZ R3,$ DJNZ R2,DLY RET END

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网