导航:首页 > 编程语言 > arm跑马灯程序

arm跑马灯程序

发布时间:2023-05-11 07:26:46

Ⅰ 51单片机汇编语言编写一个跑马灯的程序,初学者做实验用,具体要求如下,好了可以加分

楼主先自己编一编,有错,大家帮你找。

Ⅱ 跑马灯单片机程序!!!急求!!!

用 C还是 汇灶旦编? 用汇编,稍等片刻!

C(1)
ORG 0000H
MAIN:MOV A,#0FEH
MOV R3,#8

LP: MOV P1,A
RL A
LCALL DELAY
DJNZ R3,LP
MOV R3,#8
SJMP MAIN

DELAY: ;软件延时
MOV R7,#0DH
DL1:
MOV R6,#0F7H
DL0:
MOV R5,#8EH
DJNZ R5,$
DJNZ R6,DL0
DJNZ R7,DL1
NOP
RET

END

(2)ORG 0000H
MAIN:MOV A,#0FEH
MOV R3,#8

LP: MOV P1,A
RL A
LCALL DELAY
DJNZ R3,LP
MOV P1,#0FFH
LCALL DELAY
MOV R3,#8
MOV A,#07FH
LP2: MOV P1,A
RR A
LCALL DELAY
DJNZ R3,LP2
MOV P1,#0FFH
LCALL T1DELAY
SJMP MAIN

T1DELAY:MOV R5,#20 ; 延时宽辩弊1ms ;硬件延时慎族
MOV TMOD,#10H
MOV TH1,#3CH
MOV TL1,#0B0H
SETB TR1
LP3: JBC TF1,LP4
SJMP LP3
LP4: MOV TH1,#3CH
MOV TL1,#0B0H
DJNZ R5,LP3
RET

Ⅲ 单片机跑马灯汇编程序详细解释

ORG
0000H
SJMP
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
这个是我写权的跑马灯程序,没有左右振荡,自己参考参考加上去吧

Ⅳ 跑马灯基本程序求翻译 详细的~

#包键扒括<< reg52。”
#定义unsigned char函数
# unsigned int定义单元
延时(单位毫秒)
{
int t;
而(MS——)
{
为(T = 200;陆亮尘T>0;T——);
}
}
无效main()
{
P1 = 0xff;
延迟(250);
P1 = 0;
而(1)
{
如果(P3 = = 0xfb)
{
小一= 0x01;
延迟(100);
P1 = 0x02;
延迟(100);
P1 = 0x04;
延迟(早禅100);
P1 = 0x08;
延迟(100);
p1= 0x10;
延迟(100);
P1 = 0x20;
延迟(100);//由上往下

Ⅳ 用51单片机(汇编语言写)写一个跑马灯程序知道的帮个忙写写。

急用!请教!!!
用汇编语言程序,程序功能:实现方向可控的跑马灯
编程要求:用八个LED发光二极管实现跑马灯(即:8个灯依次轮流发光,每次只亮一个灯),系统启动后,跑马灯右向流转,按下K1键,则反向流转,再按则再反向……。接线方法:流水灯接P0口,按键K1可自选P1~P3任一引脚。

Ⅵ MagicARM2410,用QT控制跑马灯闪动(QT界面用designer做好了,驱动程序也有,其它的就不知道怎么做了)

就象大家更熟悉的const一样,volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修瞎旁段改的变量。如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。
总之呢,就是能够优化
关键在于两个地方:
1. 编译器的优化 (请高手帮我看看下面的理解)
在本次线程内, 当读取一个变量时,为提高存取速度,编译器优化时有时会先把变量读取到一个寄存器中;以后,再取变量值时,就直接从寄存器中取值;
当变量值在本线程里改变时,会同时把变量的新值到该寄存器中,以便保持一致
当变量在因别的线程等而改变了值,该寄存器的值不会相应改变,从而造成应用程序读取的值和实际的变量值不一致
当该寄存器在因别的线程等而改变了值,原变量的值不会改变,从而造成应用程序读取的值和实际的变量值不一致
举一个不太准确的例子:
发薪资时,会计每次都把员工叫来登记他们的银行卡号;一次会计为了省事,没有即时登记,用了启陆以前登记的银行卡号;刚好一个员工的银行卡丢了,已挂失该银行卡号;从而造成该员工领不到工资
员工 -- 原始变量地址
银行卡号 -- 原始变量在寄存器的备份
2. 在什么情况下会出现(如1楼所说)
1). 并行设备的硬件寄存器(如:状态寄存器)
2). 一个中断服务子程序中会访问到的磨誉非自动变量(Non-automatic variables)
3). 多线程应用中被几个任务共享的变量

Ⅶ 用汇编语言编写跑马灯程序

跑马灯程序用汇编是很好实现的,只要用好循环移位指令就可以,以下是程序。
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

Ⅷ 单片机跑马灯程序

org 0000h
ajmp start
org 0030h
start:
mov a,#0ffh ;
clr c ;
mov r2,#08h ;循环八次。
loop: rlc a ;带进位左移。
mov p1,a ;输出到P1口。
call delay ;延时一段版时间
djnz r2,loop ;反复权循环
mov r2,#07h ;再往回循环。
loop1: rrc a ;带进位右移
mov p1,a ;输出到P1口。
call delay ;延时一段时间
djnz r2,loop1 ;反复循环
jmp start ;重新开始

delay: mov r3,#20 ;延时子程序
d1: mov r4,#20
d2: mov r5,#248
djnz r5,$
djnz r4,d2
djnz r3,d1
ret
end

Ⅸ 51单片机设计跑马灯的程序用(c语言)编写

|P1口接8个发光二极管共阳

#include <AT89X51.H>

unsigned char i;

unsigned char temp;

unsigned char a,b;

void delay(void)

{

unsigned char m,n,s;

for(m=20;m>0;m--)

for(n=20;n>0;n--)

for(s=248;s>0;s--);

}

void main(void)

{

while(1)

{

temp=0xfe;

P1=temp;

delay();

for(i=1;i<8;i++)

{

a=temp<<i;

b=temp>>(8-i);

P1=a|b;

delay();

}

for(i=1;i<8;i++)

{

a=temp>>i;

b=temp<<(8-i);

P1=a|b;

delay();

}

}

}

(9)arm跑马灯程序扩展阅读:

Proteus 自从有了单片机也就有了开发系专统,随着单片机的发展属开发系统也在不断发展。 keil是一种先进的单片机集成开发系统。它代表着汇编语言单片机开发系统的最新发展,首创多项便利技术,将开发的编程/仿真/调试/写入/加密等所有过程一气呵成,中间不须任何编译或汇编。

Ⅹ 自己写了个跑马灯程序,怎么在Linux下烧写到arm板子上

用dnw烧写

阅读全文

与arm跑马灯程序相关的资料

热点内容
苹果6s和苹果7哪个更好 浏览:453
iphone4s相当于安卓 浏览:520
如何把qq文件传入微信 浏览:192
德阳怎样做网站多少钱 浏览:353
python判断文件创建 浏览:646
给pdf文件编辑目录 浏览:684
手机qq名字修改不了 浏览:114
华为手机怎么看地图数据 浏览:895
怎么压缩文件并且安装 浏览:926
三国淘app什么时候上线 浏览:218
微信朋友圈占位白图 浏览:662
打开移动数据网速慢为什么 浏览:67
微信连接不了网络连接失败 浏览:2
网页代码库 浏览:204
南阳违法app有哪些 浏览:341
qq2012日本版60闪退 浏览:840
苹果6底部屏幕与机身裂开 浏览:57
怎么损坏电脑系统文件 浏览:458
横断面研究如何统计数据 浏览:223
斗战神30级以后怎么升级快 浏览:390

友情链接