設計任務 以微控制器為核心,設計節日彩燈控制器。設計要求P1 2 開始,按此鍵則燈開始

2021-06-19 00:46:44 字數 1485 閱讀 4201

1樓:精品建築電氣

p1口作為你說的控制口,p2口作為輸出彩燈口(共陽極)!上為高電平,下為低電平

org     0000h

start:

mov     r0,#0

mov     p1,#0ffh

mov     p2,#0ffh

jb      p1.2,$

sjmp    l1

sjmp    start

l1:    jnb     p1.3,start             //檢視是否停止

jnb     p1.5,l2                //檢視是否‘下’

mov     a,r0

mov     dptr,#table1

movc    a,@a+dptr

mov     p2,a

acall   delay

inc     r0

cjne    r0,#8,l1

mov     r0,#0

sjmp    l1

l2:    jnb     p1.3,start

jnb     p1.4,l1                 //判斷是否‘上 ’

mov     a,r0

mov     dptr,#table2

movc    a,@a+dptr

mov     p2,a

acall   delay

inc     r0

cjne    r0,#8,l2

mov     r0,#0

sjmp    l2

delay:                           //延時大概0.2s

mov  r5,#100

d1:mov  r6,#100

d2:mov     r7,#10

djnz    r7,$

djnz    r6,d2

djnz    r5,d1

rettable1:  db    0feh,0fdh,0fbh,0f7h,0efh,0dfh,0bfh,07fh

table2:  db    07fh,0bfh,0dfh,0efh,0f7h,0fbh,0fdh,0feh

end下面是**圖:

2樓:

抱歉!這個問題不懂哦,請再加油吧!

以微控制器為核心,設計一個節日彩燈控制器,設計要求如下:在微控制器的p0口接有8個發光二極體作為指示燈

3樓:匿名使用者

#include

#include

#define uchar unsigned charuchar key,led=0xfe;

void delay(uchar a)

main()}}

4樓:p伽

微控制器設計,我懂、

可以完成

微控制器中,怎樣設計鍵盤復合鍵,微控制器設計中乙個按鍵有多個功能是如何實現的

復合鍵就是給個按鍵標誌位,比如按下為1,沒按為0 如果 復合鍵為2 個以上功能 就要以0 1 2.賦值標誌。然後程式中判斷哪個值就轉哪個功能 鍵盤復合鍵,是要實現第二功能鍵嗎?就像電腦上的shift 鍵的功能嗎?這需要是矩陣鍵盤,獨立按鍵比較少就沒有什麼意義了。其實,與識別單鍵的原理是一樣的,只要識...

求個匯程式設計序以AT89C51微控制器為核心設計彩燈控制器,接於P1口的8路彩燈按如下圖所示的方式亮燈

無規律可循,只能用查表方式,程式如下,該送入r3的資料可以變速度 需要改變燈亮的方式只需改table資料,本程式是按你的需要寫的,經實物驗證成功的。org 0 start mov dptr,table loop clr a movc a,a dptr cjne a,0bh,loop1 jmp sta...

微控制器自動灌溉系統設計元件清單

微控制器定時自動澆花系統採用51微控制器 ds1302 lcd1602 繼電器 水幫浦設計而成。1.lcd1602液晶顯示,上面行顯內示當前年月日和星期,容下面行顯示時分秒和開關狀態。2.ds1302時鐘晶元,準確計時,掉電不用重新調時間。3.可以通過按鍵設定繼電器閉合和斷開的時間,繼電器外接水幫浦...