急求程式 8051微控制器P0口接按鈕控制P1口LED

2022-12-09 16:35:12 字數 3300 閱讀 4790

1樓:匿名使用者

你好 我也是初學者 我寫了個可以實現你的功能 但是就是程式繁瑣 供參考 附帶電路圖 因為p0口本身沒有上啦電阻 所以用高電平觸發

main:mov p1,#0ffh;初此化p1loop:jb p0.0,l0;p0.0為1轉到l0jb p0.1,l1

jb p0.2,l2

jb p0.3,l3

jb p0.4,l4

jb p0.5,l5

jb p0.6,l6

jb p0.7,l7

ljmp loop

l0:clr p1.0;點亮p1.0

lcall delay;呼叫延時

setb p1.0;熄滅p1.0

ljmp loop;返回

l1:clr p1.1

lcall delay

setb p1.1

ljmp loop

l2:clr p1.2

lcall delay

setb p1.2

ljmp loop

l3:clr p1.3

lcall delay

setb p1.3

ljmp loop

l4:clr p1.4

lcall delay

setb p1.4

ljmp loop

l5:clr p1.5

lcall delay

setb p1.5

ljmp loop

l6:clr p1.6

lcall delay

setb p1.6

ljmp loop

l7:clr p1.7

lcall delay

setb p1.7

ljmp loop

;-----------延時子程式----delay: mov r7,#100

lo1: mov r6,#100

lo2: mov r5,#100

lo3: djnz r5,lo3

djnz r6,lo2

djnz r7,lo1

ret;--------------------------------end

2樓:匿名使用者

有沒有 心得體會 寫來看看哇~

假設微控制器的p1口的連線8個led,p3連線8個對地的按鍵,當某個按鈕按下時相應的led點亮。根據

3樓:越前龍雅是我

按鍵不好用的原因如下:按鍵卡死(逐個按鍵按一次,每個按鍵是 否有彈力)。 鍵盤潮溼、漏電。

鍵盤縱、橫線的保護元件及抗干擾電容漏電、短路。翻蓋控制電路失效引起。cpu虛焊。

機板斷線。

8051微控制器,用p0口控制8個led實現迴圈彩燈.迴圈顯示規律為:全亮,全滅,依次點亮全滅。 間隔時間1秒。

4樓:匿名使用者

#include

#define uchar unsigned charuchar times,cnt;

uchar led=;

void t0isr() interrupt 1}main()

//程式很簡單,你自己加註釋和完成其他工作吧。

求51微控制器的p2口按鍵8個,p0口led8個,一一對應控制它的開和關,謝謝。要c語言,led點亮時要保持再按關掉

5樓:

這不是很簡單嗎,檢測按鍵,再取反就實現了

8051微控制器,用p0口控制8個led實現迴圈彩燈。

6樓:心落先行

跑馬燈。網上一大把。

我就解釋下間隔一秒的那個,時間常數。

看你用的定時器方式。一般用方式1。若頻率是24mhz,機器週期為0.

5us。所以計數次數為1s/0.5us=200000次超過了範圍。

所以用迴圈。可以50000迴圈4次或其他次數。算出技術初值。

7樓:匿名使用者

你要的東西可真多,不要那麼依靠別人,微控制器和led的介面電路很簡單,io口接led的負極,正極接1k左右的電阻,再通過電阻接vcc。

去看看郭天祥的十天學會微控制器,除非你只是為了完成老師的任務

8樓:公羊如柳

mov p0,#0;置燈全暗

kkk1:mov a,p0;

jnb a.0,kkk2;

setb p1.0;點亮0號led;

lcall lll2;延時2s ;

clr p1.0;滅0號led;

kkk2:jnb a.1,kkk3;

setb p1.1;點亮1號led ;

lcall lll2;延時2s ;

clr p1.1;滅1號led;

kkk2:jnb a.2,kkk3;

setb p1.2;點亮2號led ;

lcall lll2;延時2s ;

clr p1.2;滅2號led;

kkk3:jnb a.3,kkk4;

setb p1.3;點亮3號led ;

lcall lll2;延時2s ;

clr p1.3;滅3號led;

kkk4:jnb a.4,kkk5;

setb p1.4;點亮4號led ;

lcall lll2;延時2s ;

clr p1.4;滅4號led;

kkk5:jnb a.5,kkk6;

setb p1.5;點亮5號led ;

lcall lll2;延時2s ;

clr p1.5;滅5號led;

kkk6:jnb a.6,kkk7;

setb p1.6;點亮6號led ;

lcall lll2;延時2s ;

clr p1.6;滅6號led;

kkk7:jnb a.7,kkk1;

setb p1.7;點亮7號led ;

lcall lll2;延時2s ;

clr p1.7;滅7號led;

lll2: ........ 2s鍾延時子程式(延時程式請自己編,我這裡也只是提供參考,不知對不對,程式也沒有經過除錯)

前後按鈕應有至少2s間格時間。

如果考慮同時按下多個鍵的情況,程式可以編成下面形式。

mov p0,#0;置燈全暗

kkk1:mov a,p0;

mov p0,a;亮led

lcall lll2;延時2s ;

mov p0,#0;滅led;

sjmp kkk1;

急求微控制器簡單程式,急求微控制器簡單程式

org 000h mov r1,50h mov r2,30h xunhuan mov a,r1 cjne a,0aah,loop mov 51h,01h loop dec r1 djnz r2,xunhuan mov 51,00hend 先弄一塊微控制器小實驗板做實驗然後慢慢入門 最好能夠找老師,幫...

某80c51微控制器復位後p0的狀態是

應為 c.復位後內部暫存器的狀態為 p0 p3為 0ffh。在電路設計過程中,一般在p0口上接上拉電阻。太簡單了,選c。8051微控制器復位後,sfr和暫存器值都 是0,只有四個並行口值是專ffh。shiweicl1314回答不對,p0口沒屬有上拉電阻,所以引腳為高阻態,不能算是0,而且p0口對應的...

求微控制器中圍繞中斷的程式題目?急求

嘻哈海棠 找了幾個定時 計數器的題目,外部中斷應該很簡單。1 利用定時 計數器t0從p1.0輸出週期為1s的方波,讓發光二極體以1hz閃爍,設晶振頻率為12mhz。2 利用定時 計數器t1產生定時時鐘,由p1口控制8個發光二極體,使8個指示燈依次一個一個閃動,閃動頻率為10次 秒 8個燈依次亮一遍為...