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

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

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伽

微控制器設計,我懂、

可以完成

用51微控制器設計能校準的鬧鐘,用51微控制器設計一個能校準的鬧鐘

電子時鐘設計 系統名稱 電子時鐘 創鍵人 w418781840,日期 2008.5.29 功能描述 實現八位數碼管顯示時 分 秒,實現一鍵校正時間與設定鬧鐘,具有定時 鬧鐘功能具有正點報時功能.main zhengdian 0 鳴完撤除正點報時標誌.if xiangling 1 判斷響鈴標誌是否為1...

求基於51微控制器的流水燈的設計

include define uint unsigned int define uchar unsigned charsbit keya p2 1 這裡看你把按鍵設定在哪個引腳上,這個是實現功能2 sbit keyb p2 2 這個是實現功能2sbit keyc p2 7 實現功能3void del...

怎麼來設計防過壓電路來保護微控制器

這個穩壓二極體功率要大,要不瞬間就燒了,再二極體前面加個可恢復保險絲,回電壓一高,穩 答壓二極體分流電流增大,電流一大保險絲斷開,這樣就不叫安全了。我有一次弄了個穩壓二極體 電壓給接反了,以上電 瞬間二極體就費了,1w的二極體。設定電網電 bai壓取樣電壓和過壓 du 欠壓的電壓基準zhi,以兩個比...