1樓:飛雪流星
void main(void)
char j,k;
p0=0x00;
while(1)
for(j=0;j<8;j++)
p0=p0+pow(2,j); 0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff
delay();
for(k=7;k>=0;k--)
p0=p0-pow(2,k); 0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00
delay();
如果你是亮1個,2個,3個。。。8個,7個,6個。。。1個,0個,1個。。。就是這樣。
如果你是每次都亮乙個,只是每次亮的都不同,就應該按下面來寫。
void main(void)
char j,k;
while(1)
p0=0x00;
for(j=0;j<8;j++)
p0=pow(2,j); 0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80
delay();
for(k=6;k>=0;k--)
p0=pow(2,k); 0x40,0x20,0x10,0x08,0x04,0x02,0x01
delay();
2樓:烈士陵園
你的程式挺奇怪,為什麼弄得這麼複雜?
while(1)
p0=0xff;
for(i=0;i<8;i++)
p0 &=0x01 <
51微控制器八個燈的流水燈**
3樓:社會墨子
51微控制器八個燈的流水燈**:1、用精確定時的方法,設定流水燈執行時的時間間隔,延時時間為500ms。
#include ""首先寫出微控制器的頭函式。
#include ""輸入位移函式。
4、unsigned int count=0,led;定義函式。
5、輸入主函式,定義微控制器的埠,寫入延時函式。
微控制器流水燈的目的及意義
4樓:網友
在如今這個科學技術發展迅猛的時代,傳統的分立元件或邏輯電路構成的控制系統正以前所未有的速度被微控制器智慧型控制系統所代替。在電子領域尤其是自動化智慧型控制領域,晶元技術取輪公升得了飛速發展,使微控制器技術在各種民用和工業測控等領域得到了更為廣泛的應用。
微控制器憑其體積小、功能強、低成本、應用方面廣等優點,已經成為微電臘罩老腦。
控制的主力軍。可以說,控制系統與自動控制。
的核心就是微控制器。最能體現單片村應用價值之一的就是如今花樣百出的流水燈了。
目前,國內外對於微控制器流水燈的研究,大多數是利用at89c51微控制器,軟硬體村結合,構造出悶帶最簡單的流水燈,此舉旨在拋磚引玉,廣大使用者又在此基礎上擴充套件出更復雜的流水燈控制,比如鍵盤控制流水花樣、控制流水燈顯示數字或圖案等等。
另外有關微控制器**的研究,主要是針對微控制器演奏**時音調和節拍的確定方法,以期產生更加純正的音色來。由於這兩個方面的研究比較成熟,因而就衍生出了微控制器**流水燈的研究,詳細了解並掌握**流水燈的理論基礎和實踐,對於微控制器的學習將會產生可估量的作用。
簡介。微控制器也被稱為單片微控器,屬於一種整合式電路晶元。在微控制器中主要包含cpu、唯讀儲存器rom和隨機儲存器。
ram等,多樣化資料採集。
與控制系統能夠讓微控制器完成各項複雜的運算,無論是對運算子號進行控制,還是對系統下達運算指令都能通過微控制器完成。
由此可見,微控制器憑藉著強大的資料處理。
技術和計算功能可以在智慧型電子裝置中充分應用。簡單地說,微控制器就是一塊晶元,這塊晶元組成了乙個系統,通過積體電路技術的應用,將資料運算與處理能力整合到晶元中,實現對資料的高速化處理。
51微控制器中如何用匯編語言編寫流水燈
5樓:匿名使用者
org 0100h
ltor: mov a,#01h
loop: rr a
du ;從左到右亮,每次亮一盞zhi
mov p1,a
acall delay
jnb ,loop
loop1: rl a
mov p1,a ;從右到dao左亮,每次亮一盞acall delay
jnb ,loop1
loop2: rr a
orl a,#80h
mov p1,a ;從左到右依次點亮每一盞燈acall delay
jnb ,loop2
loop3: rl a
anl a,#0feh
mov p1,a ;從右到左依次熄滅每一盞燈acall delay
jb ,loop3
sjmp ltor
delay: mov r6,#01h ;延時子程式l2: mov r7,#01h
l1: nop
djnz r7,l1
djnz r6,l2
retend
6樓:網友
埠的暫存器,賦予乙個初值。每位對應一路燈。然後做移位命令。左移右移都可以,不就可以流水了。 寫好花樣,查表 ;亮燈控制程式; ;org ,
7樓:匿名使用者
org 0000h
ajmp main
org 0100h
main: mov dptr,#tab
mov r7,#4fh
loop: movc a,@a+dptr
inc dptr
mov p1,a
acall delay
clr adjnz r7, loop
ajmp main
org 0200h
tab: ;從左到右,再從右內到左,一容次亮乙個。
db 7fh,0bfh,0dfh,0efh,0f7h,0fbh,0fdh,0feh ;15,0fh
db 0fdh,0fbh,0f7h,0efh,0dfh,0bfh,7fh
從右到左,再從右到左,依次點亮。
db 0ffh,0feh,0fch,0f8h,0f0h,0e0h,0c0h,80h,00h
db 0ffh,7fh,3fh,1fh,0fh,07h,03h,01h,00h
8樓:
來自理科生的浪漫,用51微控制器制作心形流水燈。
微控制器流水燈相關問題
9樓:安迪的快樂時光
花樣流水燈的玩法,乙個51微控制器8位埠輪流輸出16顆燈珠,
10樓:多佑平出詞
很簡單的入門程式,led燈。
是負驅動接法,一端通過電阻接的正,微控制器這邊低電平輸出是形成電流迴路,led亮燈。delay是延時函式,裡面的while和for是在迴圈計數消耗時間。好像你程式寫的操作p0燈接p1錯誤吧?
這個程式的意思是先p101燈亮delay200時長然後滅delay200時長,迴圈3次。然後在左環移8個大迴圈,效果是從左到右每個燈依次開關3次。
MC 51系列做微控制器和流水燈 8個燈
這個用微控制器很好實現阿,選好微控制器,譯碼器,這樣的程式也很簡單,找幾天書最好了,具體的我也懶得搞了。include 如果微控制器型號是89c51就是 include define uint unsigned int define unchar unsigned charuint i void d...
微控制器控制流水燈程式註釋
org 0000h mov p1,00h p1口送00,全滅。clr a 累加器請0 l0 jnb l1 為低轉l1k0 jb l2 為高轉l2mov r4,0fh r4 0fh l1 inc a 累加器加1 mov p1,a p1 a lcall dl 延時。djnz r4,l1 r4減1不為0轉...
51微控制器按鍵控制流水燈左移,51微控制器的c語言 左移右移怎麼用?想用來控制流水燈,請幫忙寫個完整的c程式,參考下,埠隨意
按鍵不能用while函式來寫,第八行 if k1 0 按一次執行一次函式內容 開始學習微控制器的同學們寫注意了,在執行程式後,現象不正確的時候,不要首先就找軟體的錯誤,我的經驗是從源頭開始找問題,首先你得確定你的平臺是正確的,你說是按鍵沒效果,先用萬用表測試一下你的引腳的電平,是否被拉低了如果按鍵沒...