導航:首頁 > 編程知識 > 單片機編程燈怎麼接

單片機編程燈怎麼接

發布時間:2022-01-20 01:25:18

⑴ 51單片機LED燈亮的C語言程序

/* 程序詳細功能介紹:
*利用取表的方法,使埠P0做單一燈的變化:左移2次,右移2次,閃爍2次(延時的時間0.2秒)。
*在用表格進行程序設計的時候,要用以下的指令來完成
*(1).利用MOV DPTR,#DATA16的指令來使數據指針寄存器指到表的開頭。
*(2).利用MOVC A,@A+DPTR的指令,根據累加器的值再加上DPTR的值,就可以使程序計數器PC指到表格內所要取出的數據。
*因此,只要把控制碼建成一個表,而利用MOVC 工,@A+DPTR做取碼的操作,
*就可方便地處理一些復雜的控制動作.
*/

#include <AT89X51.H>
unsigned char code table[]={0xfe,0xfd,0xfb,0xf7,
0xef,0xdf,0xbf,0x7f,
0xfe,0xfd,0xfb,0xf7,
0xef,0xdf,0xbf,0x7f,
0x7f,0xbf,0xdf,0xef,
0xf7,0xfb,0xfd,0xfe,
0x7f,0xbf,0xdf,0xef,
0xf7,0xfb,0xfd,0xfe,
0x00,0xff,0x00,0xff,
0x01};
unsigned char i;

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)
{
if(table[i]!=0x01)
{
P0=table[i];
i++;
delay();
}
else
{
i=0;
}
}
}

⑵ 51單片機LED燈流水燈編程怎麼編

最快最簡潔的方法是使用左移或者右移指令。普通方法,可以使用數組的方式,把八個狀態寫入數組,再依次調用數組即可。

⑶ 學習單片機流水燈的步驟

先用c語言入門,學得差不多時可以學習單片機匯編,這樣對理解單片機內部工作原理非常有幫助,跟著郭天祥<十天學會單片機> 的視頻來,相信你很快就能入門的

⑷ 51單片機燈閃爍怎麼編程

如果出現他的一個單片機燈閃爍,那肯定是出現問題了,所以說可以看看一下相關的技術人員,讓他們處理吧。

⑸ 51單片機編程題 單片機P1口接八個發光二極體(共陽極接法),試編寫流水燈的程序使發光二極體逐

//prj1 流水燈實驗,LED燈是共陽極,給0亮。J1跳線帽
//用的是移位的方法

//頭文件定義
#include<reg52.h>
#include <intrins.h>

//延時函數定義
void delay(void)
{
unsigned int i;
unsigned int j;
for(i=200;i>0;i--)
{
for(j=200;j>0;j--);
}
}

void main()
{
P0 = 0xfe; //1111 1110
delay();
while(1)
{
P0 = _crol_(P0,1) ; // 將P0埠循環左移
delay();
if(P0 == 0x7f)
{
P0 = _cror_(P0,1);
delay();
P0 = _cror_(P0,1);
delay();
P0 = _cror_(P0,1);
delay();
P0 = _cror_(P0,1);
delay();
P0 = _cror_(P0,1);
delay();
P0 = _cror_(P0,1);
delay();
P0 = _cror_(P0,1);
delay();
}
}
}

⑹ 單片機編程是怎樣控制led燈的

1、建立一個project,我們稱之為工程文件
2、匹配單片機的型號,或者同樣內核的相似屬性的型號
3、配置編譯器,匯編代碼還是C代碼
4、在工程目錄下建立代碼文檔,此文檔必須包含該單片機的頭文件
5、配置I/O口:方向、類型。有些古老型號的單片機無需配置,直接寫一寫零即可
6、捕捉外部變化(中斷或者循環掃描外部輸入)來對被控對象所佔的I/O寫1或0進行控制。
7、定時控制,計算單片機的指令周期(由晶振決定),做軟體定時控制(不推薦、容易有誤差)、或者定時器中斷控制被控對象。
8、編譯工程,生成單片機所認識的機器碼文件,並將其通過燒錄工具燒進單片機

⑺ 51單片機LED燈編程問題求支援

#include<reg52.h>
sbitd1=P1^0;
sbitd2=P1^1;
sbitd3=P1^2;
sbitd4=P1^3;//我定義這幾個i/o口
sbitkey1=P3^0;
//我定義這個口獨立鍵盤
unsignedchara=0;
main()
{
while(1)
{
if(key1==0)
{
delay(5);//消抖
if(key1==0)
{
a++;
if(a==4)
a=0;
switch(a)
{
case0:d1=1;d2=0;d3=0;d4=0;break;
case1:d1=1;d2=1;d3=0;d4=0;break;
case2:d1=1;d2=1;d3=1;d4=0;break;
case3:d1=1;d2=1;d3=1;d4=1;break;
}
while(!key);
}
}
}
}

你照你的電路改一改吧

⑻ 單片機編程怎麼讓12個燈亮 低四位 接p1怎麼 編程

你那什麼單片機?12個燈怎麼接的?p1口接四個燈的話 P1=0xf0;p2口再接8個燈 P2=0x00;

⑼ 匯編語言,兩個單片機,一個接開關,一個接燈,按下開關,燈亮,請問怎麼編程

從出題者的動機來說,應該就是通過串口通訊,讓一個單片機檢測開關,來間接控制另個單片機的燈。
甲:
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV TMOD,#20H
MOV TH1,#0FDH
MOV TL1,#0FDH
SETB TR1
MOV SCON,#40H
LOOP:
JB P1.0,LOOP1
MOV SBUF,#5AH
JNB TI,$
CLR TI
SJMP LOOP
LOOP1:
MOV SBUF,#0A5H
JNB TI,$
CLR TI
SJMP LOOP
END
乙:
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV TMOD,#20H
MOV TH1,#0FDH
MOV TL1,#0FDH
MOV SCON,#50H
SETB TR1
LOOP:
JNB RI,$
CLR RI
MOV A,SBUF
CJNE A,#5AH,LOOP1
CLR P1.0
SJMP LOOP
LOOP1:
CJNE A,#0A5H,LOOP
SETB P1.0
SJMP LOOP
END

⑽ 51單片機控制12個led燈,分別接8個燈P0口,4個燈P1的前4個口,程序怎麼寫能實現從P0口到

匯編語言還是 c 語言?
給你一個 c 的編程:
#include <reg51.h>
unsigned char code Tab_Led[]={
0xfe,0xff,0xfd,0xff,0xfb,0xff,0xf7f,0xff,0xef,0xff,0xdf,0xff,
0xbf,0xff,0x7f,0xff,0xff,0xfe,0xff,0xfd,0xff,0xfb,0xfff,0xf7};
void delayms(unsigned char ms)
{
unsigned char i;
while(ms--)
for(i=0;i<125;i++);
}
void main()
{
unsigned char i;
while(1)
for(i=0;i<6;i++)
{
P0=Tab_Led[2*i];
P1=Tab_Led[2*i+1];
}
}
歡迎訪問我的空間 !!

閱讀全文

與單片機編程燈怎麼接相關的資料

熱點內容
海康威視手機app怎麼看不了 瀏覽:482
wordpress下載中心插件 瀏覽:402
微信限制字數是多少 瀏覽:20
策劃輸出主要從哪些文件來 瀏覽:174
網路營銷找什麼工作 瀏覽:372
tcl匹配文件名的正則表達式 瀏覽:461
音頻文件數據量為何8 瀏覽:534
有哪些分享學習的網站 瀏覽:174
小程序文件發到微信電腦如何打開 瀏覽:265
四星五星做號工具 瀏覽:920
qq郵箱怎麼發送視頻文件 瀏覽:453
能免費開店的網站有哪些 瀏覽:548
中國網路營銷發展史 瀏覽:828
違法紅頭文件有哪些 瀏覽:43
瀏覽器單文件版 瀏覽:982
騰訊視頻離線緩存文件 瀏覽:944
如何讓教育過好網路關 瀏覽:906
新版本vk10001p 瀏覽:13
現在哪裡開設了編程課 瀏覽:230
漫一網路培訓學校有哪些 瀏覽:752

友情鏈接