當前位置:首頁 » 焊接工藝 » 單片機流水燈最小程序如何焊接

單片機流水燈最小程序如何焊接

發布時間: 2021-02-18 08:37:47

『壹』 單片機流水燈程序

所謂跑馬燈或者流水燈,無非是兩點,
1.計時器的設定,通常使用定時器中斷實現;
2.LED的控制,引腳電平置低電平或者高電平。
多做調試,熟能生巧。思維方式不同,代碼編寫便會不同。

『貳』 用STM32單片機寫一個最簡單的流水燈程序,從開始到最後下載成功的操作步驟是怎樣的,想先入門啊,謝謝!

這個要是從頭到尾寫一遍估計這1W字根本不夠啊,我一直裸奔的沒用過庫函數,版是直接操作寄權存器的。你可以搜下「正點原子」他寫的《STM32不完全手冊》上講的很清楚,包括怎麼設置KEIL,怎麼寫程序。寄存器功能,以及程序的下載,包括串口和JINK下載。你仔細看下很容易就入門。
另外你要是以前用過AVR的話應該也好上手。

『叄』 最小系統52單片機流水燈程序

^|#include<avr/io.h>
#include<util/delay.h>
#define INT8U unsigned char
#define INT16U unsigned int
#define led() (( PORTD^=0xff)|(PORTC^=0xff))const INT8U PP1[] =
{
0x01,0x02,0x03,.........xx...............0x80,0x80,................0x01;//1234567887654321 0x03...........................xx自己算內容.............0xc0,0xC0.................0X03//12;23.....................23,12; };int main ()
{

DDRD=0xff; PORTD=0xff;
INT8U i=0;while(1)
{
PORTD=PP1[i];
_delay_ms(40);
i=(i+1)%64;

}}

『肆』 跪求一個最簡單的單片機流水燈程序!並且附上對該程序的解釋 急急急

ORG
0000H
;從RAM內存地址為0000H處執行程序
AJMP
MAIN
;跳過中斷地址區
ORG
0100H
;程序存儲的起始地址
MAIN:
MOV
A,#11111110B
;給累加器版A賦值
MAIN1:
MOV
P0,A
;P0=A,只有一個燈亮權
ACALL
DELAY
;調用延時程序
RL
A
;累加器的各位左移
AJMP
MAIN1
;返回到MAIN1,循環
DELAY:
MOV
R7,#10H
;延時程序
DELAY0:
MOV
R6,#7FH
DELAY1:
MOV
R5,#7FH
DELAY2:
DJNZ
R5,DELAY2
DJNZ
R6,DELAY1
DJNZ
R7,DELAY0
RET
;延時返回
END
;程序結束
調用延時程序是因為,單片機運算速度很快,如果沒有延時,一個循環的時間很短,小燈亮的時間很短,人眼根本看不到流水燈的現象。大家可以去試試,如果不調用延時,因為視覺延遲,人眼看到的所有小燈都是亮的。不過亮度較低。
應該還算清楚吧。

『伍』 用單片機控制流水燈的六種方案,要程序電路圖,詳細講解

;//*********************************************************
;//實現功能:本程序實現在P0口模擬一種流水燈程序
;//*********************************************************
p_out equ P0 ;宏定義P0為p_out
org 00h ;程序的開始地址
ajmp main ;跳到main
org 030h
;//******************主函數***************************
;//描 述:實現在P0口模擬一個流水燈程序
;//設計人: lishengling24
;//****************************************************
main: ;主函數
mov sp,#50h ;設置sp堆棧的初始位置
mov a,#0feh ;初始化acc
main_1:
mov p_out,a ;點亮一個燈
mov r1,#250 ;
mov r0,#250 ;
Call delay_time;調用時間延遲子程序,上面兩句是設置延遲時間
mov p_out,#0ffh;熄滅燈
RL a ;循環左移一位準備點亮下一個燈
JMP main_1 ;跳到main_1循環
;//******************時間延遲函數**********************
;//描 述:用指令實現延時一段時間
;//入口參數:r1為高位,r0為低位,都是十六進製表示?
;//出口參數:無
;//設計人:lishengling24
;//****************************************************
delay_time:
push acc ;acc入棧
push psw ;psw入棧
mov a,r0 ;把r0賦給acc
inc r1 ;r1加1,因為djnz是先減1再比較是否為零,如果不加1
;當r1的初值為0的時候,減1後變成了0x0ff,改變了當
;初預想的延遲時間計數值
inc r0 ;道理和inc r1 一樣,當然r0和r1的初值不能為0x0ff
loop:
nop
nop
nop
nop
nop
nop
djnz acc,loop ;
mov a,r0 ;
djnz r1,loop ;
pop psw ;psw出棧
pop acc ;acc出棧
ret
end ;需要其他5種方案的程序和電路,在網路HI我。

以下是C的寫法:
//*********************************************************
//實現功能:本程序實現在P0口模擬一個流水燈程序
//*********************************************************
#include <reg51.h>
#define p_out P0 //宏定義輸出的i/o口為p0
//******************時間延遲函數**********************
//描 述:用指令實現延時一段時間
//入口參數:int i,為時間延遲參數
//****************************************************
void delay_time(int i)
{
while(i)
i--;
}
//******************主函數***************************
//描 述:實現在P0口模擬一個流水燈程序
//****************************************************
void main(void)
{
unsigned char i=0; //初始化一個局部變數為0
p_out=0xff; //初始化將要輸出的i/o口,輸出高電平,熄滅所有燈
while(1)
{
for(i=0;i<8;i++)
{
p_out=~(1<<i);//點亮一個燈,
delay_time(50000); //延遲一段時間
p_out=0xff;//熄滅所有燈
}
}
}

『陸』 這個單片機最小系統怎麼接流水燈

led陽極接VCC,陰極接1k的電阻,電阻的另一端連接單片機的IO口

『柒』 各位大佬,流水燈怎麼焊接單片機,怎麼通電

這是很基礎的問題,你可以採取共陽極的接法,LED燈一段接Vcc,另一端接560~1K電阻後接入到P0~P3口都可以。

『捌』 我用STC51單片機編寫了一個流水燈程序,為什麼自己焊的電路沒有實現效果,開發板可以實現效果

P1<<=1;???用這種方式寫看看:p 1=~(1<<i++);if (i ==8)i =0;

『玖』 哪位大神幫幫忙,我要寫單片機的小程序,把流水燈閃爍和電機轉動結合在一起。拜託了,寫一個。

電機如果是一般電機則直接用一個IO口控制驅動電路驅動 打開電機後程序就直接跑閃爍led就行了 電機不用理會 如果是步進電機或舵機之類的電機則主程序控制電機運行 用定時器中斷控制led閃爍

熱點內容
線切割怎麼導圖 發布:2021-03-15 14:26:06 瀏覽:709
1台皮秒機器多少錢 發布:2021-03-15 14:25:49 瀏覽:623
焊接法蘭如何根據口徑配螺栓 發布:2021-03-15 14:24:39 瀏覽:883
印章雕刻機小型多少錢 發布:2021-03-15 14:22:33 瀏覽:395
切割機三五零木工貝片多少錢 發布:2021-03-15 14:22:30 瀏覽:432
加工盜磚片什麼櫸好 發布:2021-03-15 14:16:57 瀏覽:320
北洋機器局製造的銀元什麼樣 發布:2021-03-15 14:16:52 瀏覽:662
未來小七機器人怎麼更新 發布:2021-03-15 14:16:33 瀏覽:622
rexroth加工中心亂刀怎麼自動調整 發布:2021-03-15 14:15:05 瀏覽:450
機械鍵盤的鍵帽怎麼選 發布:2021-03-15 14:15:02 瀏覽:506