用按鍵作為輸入,用來控制輸出端LED發光二極體,按下按鍵相應的LED亮一秒,怎樣程式設計

時間 2021-06-18 22:52:15

1樓:匿名使用者

我有個程式和程式圖,要嗎?

你有郵箱嗎,我發到你郵箱裡

2樓:匿名使用者

用555晶片來做,每個led連上一個變阻器,調一下就行了

或是用微控制器來做,外接12mhz晶振,延時1秒,每個燈程式設計迴圈1000*1000次就是一秒,程式設計你自己來

3樓:深圳貝德

你可以用個微控制器來做啊!!!把p1埠接個可程式設計器件啊!!!再來根據led想要的時間來個延時程式久好了啊!!!

學校出來太久了!!!!!都快忘了!!

4樓:匿名使用者

這樣專業的問題你懸賞五分,太小氣了!

5樓:匿名使用者

8個按鍵接p1口,8個led接p0口。

org 00h

ajcx:

jnb p1.0, ajcl-1 ;鍵按下,轉移到消抖延時程式jnb p1.1, ajcl-2 ;鍵按下,轉移到消抖延時程式jnb p1.

2, ajcl-3 ;鍵按下,轉移到消抖延時程式jnb p1.3, ajcl-4 ;鍵按下,轉移到消抖延時程式jnb p1.4, ajcl-5 ;鍵按下,轉移到消抖延時程式jnb p1.

5, ajcl-6 ;鍵按下,轉移到消抖延時程式jnb p1.6, ajcl-7 ;鍵按下,轉移到消抖延時程式jnb p1.7, ajcl-8 ;鍵按下,轉移到消抖延時程式jmp ajcx ;無鍵按下,轉按鍵查詢

ajcl-1: ;按鍵處理程式

call xdys ;調轉消抖延時程式

jnb p1.0, $ ;查詢p1.0等待clr p0.0 ;點燃p1.0口led燈call ldys ;調亮燈延時

setb p0.0 ;關掉p1.0口led燈sjmp ajcx ;轉移到按鍵查詢程式

ajcl-2: ;按鍵處理程式

call xdys ;調轉消抖延時程式

jnb p1.1, $ ;查詢p1.1等待clr p0.1 ;點燃p0.1口led燈call ldys ;調亮燈延時

setb p0.1 ;關掉p0.1口led燈sjmp ajcx ;轉移到按鍵查詢程式

ajcl-3: ;按鍵處理程式

call xdys ;調轉消抖延時程式

jnb p1.2, $ ;查詢p1.2等待clr p0.2 ;點燃p0.2口led燈call ldys ;調亮燈延時

setb p0.2 ;關掉p0.2口led燈sjmp ajcx ;轉移到按鍵查詢程式

ajcl-4: ;按鍵處理程式

call xdys ;調轉消抖延時程式

jnb p1.3, $ ;查詢p1.3等待clr p0.3 ;點燃p0.3口led燈call ldys ;調亮燈延時

setb p0.3 ;關掉p0.3口led燈sjmp ajcx ;轉移到按鍵查詢程式

ajcl-5: ;按鍵處理程式

call xdys ;調轉消抖延時程式

jnb p1.4, $ ;查詢p1.4等待clr p0.4 ;點燃p0.4口led燈call ldys ;調亮燈延時

setb p0.4 ;關掉p0.4口led燈sjmp ajcx ;轉移到按鍵查詢程式

ajcl-6: ;按鍵處理程式

call xdys ;調轉消抖延時程式

jnb p1.5, $ ;查詢p1.5等待clr p0.5 ;點燃p0.5口led燈call ldys ;調亮燈延時

setb p0.5 ;關掉p0.5口led燈sjmp ajcx ;轉移到按鍵查詢程式

ajcl-7: ;按鍵處理程式

call xdys ;調轉消抖延時程式

jnb p1.6, $ ;查詢p1.6等待clr p0.6 ;點燃p0.6口led燈call ldys ;調亮燈延時

setb p0.6 ;關掉p0.6口led燈sjmp ajcx ;轉移到按鍵查詢程式

ajcl-8: ;按鍵處理程式

call xdys ;調轉消抖延時程式

jnb p1.7, $ ;查詢p1.7等待clr p0.7 ;點燃p0.7口led燈call ldys ;調亮燈延時

setb p0.7 ;關掉p0.7口led燈sjmp ajcx ;轉移到按鍵查詢程式

ldys: mov r7, #10

l2: mov r6, #202

l1: mov r5, #246

djnz r5, $

djnz r6, l1

djnz r7, l2

retxdys: mov r4, #60

l3: mov r3, #248

djnz r3, $

djnz r4, l3

retend

1.用微控制器控制8個led燈,8個led燈從左到右依次點亮一次,再從右到左依次點亮一次,下面是後面的題,這樣- 10

6樓:做而論道

分成小題,再來提問,你將能較順當的得到答案。

用C語言,輸入一行數字字元,請用陣列元素作為計數器來統計每個

include int main void int p count int i for c 0 c 好吧我承認用c作為變數名就是為了看見c for i 0 i 10 i include int main 輸入一行字元 內包括數字字元 用陣列元素作為計數器來統計每個數字字元的個數 編寫一個程式,輸入一...

怎樣用鍵盤切換輸入法,怎麼用鍵盤切換輸入法的全形和半形啊?

對自己經常使用的電腦來說,你通常習慣某種輸入法,其它輸入法都可以不用。快速切換輸入法可以這樣來實現 右鍵單擊桌面托盤區的輸入法圖示,選擇 設定 在彈出的 文字和語文服務 對話方塊中,只保留 簡體中文 美式鍵盤 和你最熟悉的輸入法,其它的都刪除掉,確定 後退出。當你需要使用漢字輸入法時,同時按下左邊的...

按鍵精靈無法找字,按鍵精靈找字怎麼用總是找不到

第一句寫錯了,滑鼠移動到左上角是因為沒有找到圖,我已經給你改了findpic 0,0,800,600,3.bmp 0.9,intx,inty if intx 0 and inty 0 thendelay 300 moveto intx,inty delay 300 leftdoubleclick 1...