當前位置:首頁 » 課程大全 » 單片機跑馬燈課程設計

單片機跑馬燈課程設計

發布時間: 2021-03-08 17:19:47

Ⅰ 單片機跑馬燈如何編程!

#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是一種先進的單片機集成開發系統。它代表著匯編語言單片機開發系統的最新發展,首創多項便利技術,將開發的編程/模擬/調試/寫入/加密等所有過程一氣呵成,中間不須任何編譯或匯編。

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919