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個燈依次亮一遍為...