㈠ 用單片機模擬實現走馬燈的運行效果,8隻LED從左到右循環滾動點亮,時間間隔0.5s
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0ISR
ORG 0030H
MAIN:
MOV TMOD,#01H
MOV TH0,#HIGH(65536-50000)
MOV TL0,#LOW(65536-50000)
SETB TR0
SETB ET0
SETB EA
MOV A,#0FEH
SJMP $
T0ISR:
CLR TR0
MOV TH0,#HIGH(65536-50000)
MOV TL0,#LOW(65536-50000)
SETB TR0
MOV P0,A
RL A
RETI
END
㈡ 單片機中走馬燈如何編程
就是所謂的流水燈,可以說是單片機中最簡單的了,直接用一組匯流排控制(P0,P1,P2,P3口都可以),控制相應的LED的埠的高低電平就可以(至於是高電平還是低電平就要看你的硬體電路了)
㈢ 單片機走馬燈匯編程序
KEY EQU P1.0
KEYVAL EQU 30H
LED EQU 31H
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV LED,#0FEH
JB KEY,LP
LCALL DELAY
JB KEY,LP
INC KEYVAL
LP:
MOV A,KEYVAL
CJNE A,#2,LP1
LP1:
JC LP2
MOV KEYVAL,#0
CLR A
LP2:
JNZ LP3
MOV A,LED
MOV P0,A
RL A
MOV LED,A
LCALL DELAY
LCALL DELAY
SJMP MAIN
LP3:
DEC A
JNZ LP4
MOV A,LED
MOV P0,A
RR A
MOV LED,A
LCALL DELAY
LCALL DELAY
LP4:
LJMP MAIN
DELAY:
MOV R2,#60
DELAY1:
MOV R3,#250
DJNZ R3,$
DJNZ R2,DELAY1
RET
END
㈣ 期末大作業 求51單片機控制走馬燈的程序設計然後帶圖
單片機控制的馬上程序,當然根據它的提示來操作就可以了
㈤ 求單片機走馬燈程序
大兄弟,看來你是要交老師作業吧。自己好好學習下單片機,很簡單,沒有你想的那麼難。給你幾個提示,自己去網路上搜吧,就當為以後工作提前學點。
實驗一:最基本的循環控制 + 外部中斷控制循環
實驗二:這個對初學應該是麻煩點的,因為只靠一般的89s51等等類的單片機,必須要加ADC(這類IC很多,就是A/D轉換器,AD0809等等)
實驗三:試驗一你會了這個更簡單(可以擴展LED數碼管顯示,數字的二進制碼應該不用教了吧)
如果你還想學的話,我這里有以前玩開發板時,送的光碟資料,可以給你學下,都是些最基本的程序和電路。當然僅僅想完成任務的話,別找我啦。謝謝!
㈥ 單片機串列口設計走馬燈,斷開其中兩根串口線其中一條,為什麼不會影響實驗結果
單片機串列口設計走馬燈,斷開其中兩根串口線其中一條,為什麼不會影響實驗結果
㈦ 單片機走馬燈程序
//==============
#include <reg51.h>
#define count 11
char TAB[]={ 0xc0,0xf9,0xa4,0xb0,0x99,
0x92,0x83,0xf8,0x80,0x98,
0xff};
char disp[11][4]={ {10,10,10,10},
{1,10,10,10},{10,1,10,10},{10,10,1,10},{10,10,10,1},
{2,10,10,1},{10,2,10,1},{10,10,2,1},
{3,10,2,1},{10,3,2,1},
{4,3,2,1}};
void delay1ms(int);
void scanner(char);
//================
main()
{ char i=0;
while(1)
{
if(i==0)
{ for(i=0;i<count;i++)
scanner(i);
}
else
{ for(i=10;i>=0;i--)
{
scanner(i);
if(i==0)break;}
}
}
}
//================
void delay1ms(int x )
{ int i,j;
for(i=0;i<x;i++)
for(j=0;j<=120;j++);
}
//====================
void scanner(char x)
{ char i,j,scan,BCD;
for(i=0;i<30;i++)
{ scan=1;
for(j=0;j<4;j++)
{ P0=0xff;
P2=~scan;
BCD=disp[x][j];
P0=TAB[BCD];
delay1ms(4);
scan<<=1;
}
}
}
㈧ 在單片機編寫走馬燈程序中,怎樣實現當按下一個鍵使八個燈全亮,當松開按鍵時又回到原來的亮燈的程序中。
這個程序結構的問題,有很多種方法,這里提供兩種做為參考,一,以按鍵為條件做個分支(就是if else語句),按鍵無按下時運行跑馬燈,有按鍵時輸出全亮。這是初學者最容易理解的。二,程序的結構調整一下,做一個輸出的BUF,按鍵按下時填BUF全亮的數據,這時跑馬燈的數據是停在那裡的,不按下時BUF放入跑馬燈的數據,開始繼續運行,這個結構放在這實際不實用,但當很多地方同時操作同一設備時就有用了,寫大一點的程序一般都這么用,我個人的見解。
㈨ 單片機走馬燈總結怎麼寫就100字左右
最近無意間看到了涉及到跑馬燈效果的代碼,於是在網上查閱了很多資料,在這里對自己看的一些文章進行一下總結,順便加上自己的一些體會。
首先我們要實現走馬燈這樣一個效果,通常來說都是在TextView這個控制項中來實現的,而且其中的文字一定是單行顯示,如果多行顯示,那走馬燈效果也就失去了存在的意義。另外,在EditText中使用走馬燈沒有必要,也不合理,實際上對於EditText來說android:ellipsize這個屬性只有對於設置在android:hint中的文字
的時候是有用的,而且android:ellipsize="marquee"這個用法不能用在EditText控制項上。對於在EditText用戶輸入的文字,android:ellipsize這個屬性沒有用處。關於EditText
設置android:ellipsize的相關用法以後再講,在這里也算留個標記,以防自己忘了。
㈩ 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是一種先進的單片機集成開發系統。它代表著匯編語言單片機開發系統的最新發展,首創多項便利技術,將開發的編程/模擬/調試/寫入/加密等所有過程一氣呵成,中間不須任何編譯或匯編。