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

單片機編程燈怎麼接

發布時間: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都有哪些 瀏覽:244
男主外號叫撒旦的小說 瀏覽:382
導航APK升級文件 瀏覽:216
看未上映電影的網站 瀏覽:693
蘋果解壓有密碼的文件 瀏覽:521
5g視頻網站都有哪些 瀏覽:551
尹美麗還演過什麼 瀏覽:650
抗日奇俠之終極任務演員表 瀏覽:628
電影短片網 瀏覽:646
日本的電影大全免費看中文版 瀏覽:188
一女多男七個世界 瀏覽:733
cad文件怎麼轉換slt文件 瀏覽:948
外語電影翻譯成普通話的網站 瀏覽:381
別克怎麼用原廠電腦編程 瀏覽:125
半月談app是什麼意思 瀏覽:788
廣州正大數據恢復 瀏覽:80
什麼app軟體上買汽車減震器 瀏覽:375
在線免費的網站你懂得 瀏覽:611
linux服務加入開機啟動 瀏覽:115
手機百度app如何上傳文件 瀏覽:672

友情鏈接