1.LED跑马灯的单片机开发板设计
这是我用的铁牛单片机开发板里面的跑马灯程序。不知道能不能给你一些启发。灯是共阳的。给低电平亮。
/************************************************************
类型:流水灯的写法,此程序是最原始的写法。
现象:发光二极管从左到右依次点亮。
编写:铁牛电子
时间:2009.3
修改:无
【版权】Copyright(C)铁牛电子 All Rights Reserved
【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!
************************************************************/
#include<reg52.h> //52单片机头文件,一般不要改动,里面包含特殊功能寄存器的定义
#define uchar unsigned char //将unsigned char定义为uchar,简化输写。提高编程速度
#define uint unsigned int //将unsigned char定义为uint,简化输写。提高编程速度
uchar code table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //定义八个灯的工作状态。
/*延时子程序*/
void delay(uint time)
{
while(--time); //当time的值为非0时,执行空语句。当time为0时,跳出while语句。
}
/*主程序*/
void main()
{
uchar i; //定义一个无符号字符变量。
while(1) //做一个死循环,让程序永远在while下面的大括号里面运行。
{
for(i=0;i<8;i++) //for语句判断条,i<8成立时,执行大括号里面程序
{
P2=table[i]; //P2口对应取值,八个灯的状态
delay(10000); //延时子程序调用
}
}
}
2.求一个八路跑马灯程序(c语言的 )
#include <reg51.h>
void delay()
{
unsigned char n, m;
for( n = 0; n < 100; n++ )
for( m = 0; m < 130; m++ );
}
void main()
{
int loop;
unsigned char temp = 0x01;
for( loop = 0; loop < 8; loop++ )
{
P1 = temp;
temp = temp << 1;
delay();
}
}
用c51单片机,delay()函数到时自己根据情况再调
哥对你很失望,单片机不同换头文件不就可以了。你得学的灵活些。
3.单片机编写跑马灯试验报告
以12MHz晶振为例
ORG 000H
AJMP START
START:
SETB C ;跑马灯,一直循环255次。
MOV R0,#0FFH
MOV A,#0
JX1:RLC A
MOV P1,A
LCALL DELAY500MS
DJNE R0,JX1
SETB C
MOV R0,#8
MOV A,#0
JX:RLC A ;P1.0>>>P1.7依次亮1S
MOV P1,A
LCALL DELAY1S
DJNE R0,JX
;灯全亮,1S
MOV P1,#0FFH
LCALL DELAY1S
MOV P1,#0
MOV P1,#01010101B ;偶数灯亮1S
LCALL DELAY1S
MOV P1,#0
MOV P1,#10101010B ;奇数灯闪2次
LCALL DELAY500MS
MOV P1,#0
LCALL DELAY500MS
MOV P1,#10101010B
LCALL DELAY500MS
MOV P1,#0
AJMP $
DEALY500MS:
MOV R7,#4
D1S1:MOV R6,#250
D1S:MOV R5,#250
DJNZ R5,$
DJNZ R6,D1S
DJNZ R7,D1S1
RET
DELAY1S:
MOV R7,#8
D1S1:MOV R6,#250
D1S:MOV R5,#250
DJNZ R5,$
DJNZ R6,D1S
DJNZ R7,D1S1
RET
试试
4.谁有最简单的八路跑马灯IC?
参考程序: ;实验1最简单的8路跑马灯。用一条8PIN的数据排线把CPU部份的P1口(JP44)连接到八路指示灯部份的JP32
;可以看到8路灯轮流闪烁
org 0000h ;开始
ajmp loop
org 0030h ;到0030h处避开00-30的敏感地址
loop:
mov p1,#0ffh;关闭所有灯
clr p1.0 ;点亮灯p1.0
lcall delay ;延时一段时间?
clr p1.1 ;点亮灯p1.1
lcall delay
clr p1.2 ;点亮灯p1.2
lcall delay
clr p1.3 ;点亮灯p1.3
lcall delay
clr p1.4 ;点亮灯p1.4
lcall delay
clr p1.5 ;点亮灯p1.5
lcall delay
clr p1.6 ;点亮灯p1.6
lcall delay
clr p1.7 ;点亮灯p1.7
lcall delay
AJMP LOOP;到最开始loop处重新运行
delay: mov r5,#20 ;延时。
d1: mov r6,#40
d2: mov r7,#248
djnz r7,$
djnz r6,d2
djnz r5,d1
ret
end
5.谁知道音乐跑马灯的发明背景,应用以及意义之类的~
跑马灯亦叫“走马灯”、“调马灯”。
马灯,是仿照马的形状用蔑扎纸糊而成,也叫“竹马灯”。分马头与马身两段,捆缚在扮演马灯舞者腹前和背后,人居中间,走起来像骑马一样,俗称“马头军”。
一般为8匹,其中白马6匹,胭脂马(红马)2匹。元宵节前后,在城区大都由十岁到十三岁的男孩组成,每人胸前有一纸扎马头,下挂着一个小铃,背后有一纸扎马尾,用带系在身上,跑起来能上能下左右摆动,马铃叮叮作响,手中拿着一根竹竿当马鞭,晚上,马头、马尾中部都点上蜡烛。
表演时,由一个或两个孩子扮演马童,呼引马队,出场表演。孩子们边跑边唱,加上舞蹈动作,走成“三角”、“连环”、“剪刀”等各种队形,乐队齐奏,曲调婉转动听。
跑马灯大部在住宅前空地上或中堂上表演。演完后由主人赏给柑桔、炒米、蜡烛等,也有给钱的,赏银牌的。
清郭钟岳有诗云:“歌唱新年乐意腾,满城争演上元灯。滚龙走马喧通夕,火树银花烧不尽。”
电脑的中的"跑马灯",指一种动画样式和格式.。
6.单片机实训—跑马灯程序设计
LED串470欧电阻接单片机的P1口,改变表中的数,就能改变花样。
参照以下程序:
ORG 0000H
SJMP START;
ORG 0030H;
START:MOV R7,#7H;循环次数,寄存器R7送数
MOV A,#00H;累加器置0
MOV DPTR,#TABLE;表首地址
LOOP:MOVC A,@A+DPTR;取表
MOV P1,A;端口送数
ACALL DELAY;延时
INC DPTR;加1
DJNZ R7,LOOP;D7非零转移到LOOP
AJMP START;跳转
DELAY:MOV R5,#0C8H;置数
MOV R4,0FAH;置数
DJNZ R4,$;原地转圈
DJNZ R5,DEL;R5非零跳转到DEL
RET
TABLE :DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,0BFH,7FH
END
转载请注明出处众文网 » 八路跑马灯毕业论文(LED跑马灯的单片机开发板设计)