单片机跑马灯课程设计
Ⅰ 单片机跑马灯如何编程!
#include
#define uchar unsigned char
#define uint unsigned int
//延时子程序
void mDelay(uchar Delay)
{ uchar i;
for(;Delay>0;Delay--)
{
for(i=0;i
}
}
void main()
{
uchar i,d;
P0 = 0; //所以LED点亮。
mDelay(250);//延时250mS(12M晶振)
mDelay(250);//延时250mS(12M晶振)
while(1)
{
d = 0x01;
for(i=0;i
{
P0 = ~d; //数据取反。
d//左移一位
mDelay(200);//延时200mS(12M晶振)
}
}
}
学习交流,看签名!欢迎您一起来学习单片机
Ⅱ 单片机跑马灯课程设计从开始到结尾到底该怎么做!!!!!急
去网上找资料 ... 其中包括原理图,源代码
按照原理图做好硬件电路,编译好源程序下载到单片机 ...结束!
Ⅲ C51单片机跑马灯程序设计
#include <reg51.h>
void Delay()
{
unsigned char i,j;
for (i=0;i<255;i++)
for(j=0;j<255;j++);
}
void main()
{
unsigned char i;
unsigned char temp;
P1=0xff;//p1置1,熄灯//
while(1)
{
temp=0x01;//赋值temp 左右有一位为一//
for(i=0;i<8;i++)
{
P1=~temp;//将temp取反后送p1输出//
Delay();//调用延时//
temp=temp<<1;//temp中数据左移一位//
}
}
}
Ⅳ 单片机控制的跑马灯课程设计汇编版和c
#include<reg52.h>
#defineint8unsignedchar
#defineint16unsignedint
#defineLedoutP0
int8Led[]={0xff,0x7e,0x3c,0x18,0x00};
int8i;
/*延时程序微妙*/
voidDelay_us(int8t)
{
while(--t);
}
/*延时程序毫秒*/
voidDelay_ms(int16t)
{
while(t--)
{
Delay_us(245);
Delay_us(245);
}
}
/*左循环*/
voidLed_light()
{
int8value=0xff;
for(i=0;i<=8;i++)
{
Ledout=value;
value<<=1;
Delay_ms(200);
}
}
/*右循环*/
voidLed_right()
{
int8value=0xff;
for(i=0;i<=8;i++)
{
Ledout=value;
value>>=1;
Delay_ms(200);
}
}
/*向内*/
voidLed_inside()
{
for(i=0;i<5;i++)
{
Ledout=Led[i];
Delay_ms(200);
}
}
/*向外*/
voidLed_outside()
{
for(i=0;i<4;i++)
{
Ledout=~Led[3-i];
Delay_ms(200);
}
}
/*中断初始化*/
voidInter_Inital()
{
EA=1;//打开总中断
IT0=1; //下降沿有效
EX0=1;//中断0允许
}
/*中断服务程序*/
voidInter0()interrupt0
{
int8port;
EA=0;//关闭总中断
port=(P1&0x0f);
if(port==0x0e)
{
Led_light();
}
if(port==0x0d)
{
Led_right();
}
if(port==0x0b)
{
Led_inside();
}
if(port==0x07)
{
Led_outside();
}
EA=1;//开启总中断
}
/*主函数*/
voidmain()
{
Inter_Inital();
while(1);
}
Ⅳ PIC单片机16F877A跑马灯程序,课设用
你说的是不是流水灯,以下是流水灯的,
#inclide "pic.h"
void dms(unsigned int ms)
{ int j;
for(;ms>0;ms--)
{ for(j=0;j<272;j++)
{;}
}
}
void main()
{ TRISD=0;
PORTD=0X00;
int i;
while(1)
{
for(i=0;i<7;i++)
{ PORTD=0X00;
PORTD<<I;dms(1000);
if(i==7)
{i=0;
PORTD=0x00;
}
}
}
}
Ⅵ 求:单片机C51课程设计(花样走马灯)
#include "reg51.h"
#include "intrins.h"
/*我设计的高电平有效,延时时间大概1s,你可以自己改 */
/*我没编译的,很久没编单片机程序了,随手之作 */
/*电路:单片机最小系统+三极管驱动 */
#define uchar unsigned char
#define uint unsigned int
sbit Led=P1;
void delay(void);
void main(void)
{
unsigned char tmp,k,i,j;
P1=0x00;//全熄灭
while(1)
{
for(i=0;i<8;i++)//左移
{
tmp=0x01;
tmp=(tmp<<i);
P1=tmp;
delay();
}
P1=0x00;
delay();
for(i=0;i<8;i++)//右移
{
tmp=0x80;
tmp=tmp>>i;
P1=tmp;
delay();
}
P1=0x00;
delay();
for(i=0;i<4;i++)//两边向中间点亮
{
j=0x01;
k=0x80;
tmp=(j<<i)|(k>>i);
P1=tmp;
delay();
}
P1=0x00;
delay();
for(i=0;i<4;i++)//中间向两边点亮
{
j=0x08;
k=0x09;
tmp=(j>>i)|(k<<i);
P1=tmp;
delay();
}
}
}
void delay(void) //误差 0us
{
unsigned char a,b,c;
for(c=167;c>0;c--)
for(b=171;b>0;b--)
for(a=16;a>0;a--);
_nop_; //if Keil,require use intrins.h
}
//兄弟给分呀,我需要赞同更需要分。谢谢!
Ⅶ 单片机实训—跑马灯程序设计
LED串470欧电阻接单片机的P1口,改变表中的数,就能改变花样。参照以下程序:ORG 0000HSJMP START;ORG 0030H;START:MOV R7,#7H;循环次数,寄存器R7送数MOV A,#00H;累加器置0MOV DPTR,#TABLE;表首地址LOOP:MOVC A,@A+DPTR;取表MOV P1,A;端口送数ACALL DELAY;延时INC DPTR;加1DJNZ R7,LOOP;D7非零转移到LOOPAJMP START;跳转DELAY:MOV R5,#0C8H;置数MOV R4,0FAH;置数DJNZ R4,$;原地转圈DJNZ R5,DEL;R5非零跳转到DELRETTABLE :DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,0BFH,7FHEND
Ⅷ 单片机跑马灯程序实验,谁帮我设计一个单片机跑马灯,用STM32芯片,我急用啊
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();
}
}
}
Ⅸ 51单片机16位跑马灯程序设计
#include <REG52.H>
unsigned char RunMode;
//**********************************System Fuction*************************************************
void Delay1ms(unsigned int count)
{
unsigned int i,j;
for(i=0;i<count;i++)
for(j=0;j<120;j++);
}
unsigned char code LEDDisplayCode[] = { 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8, //0~7
0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xFF};
void Display(unsigned char Value)
{
P3 = LEDDisplayCode[Value];
}
void LEDFlash(unsigned char Count)
{
unsigned char i;
bit Flag;
for(i = 0; i<Count;i++)
{
Flag = !Flag;
if(Flag)
Display(RunMode);
else
Display(0x10);
Delay1ms(100);
}
Display(RunMode);
}
Ⅹ 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();
}
}
}
(10)单片机跑马灯课程设计扩展阅读:
Proteus 自从有了单片机也就有了开发系统,随着单片机的发展开发系统也在不断发展。 keil是一种先进的单片机集成开发系统。它代表着汇编语言单片机开发系统的最新发展,首创多项便利技术,将开发的编程/仿真/调试/写入/加密等所有过程一气呵成,中间不须任何编译或汇编。