www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀] ;51單片機,8個按鍵、8個發(fā)光二極管。;一個鍵按下則對應(yīng)燈亮,3秒后滅,每個鍵控制一個燈。;;題目要求的電路,非常簡單,用P1連接按鍵、P2連接LED即可。;;用定時器,定時7.5ms,中斷400遍,即為3秒鐘。

;51單片機,8個按鍵、8個發(fā)光二極管。

;一個鍵按下則對應(yīng)燈亮,3秒后滅,每個鍵控制一個燈。

;

;題目要求的電路,非常簡單,用P1連接按鍵、P2連接LED即可。

;

;用定時器,定時7.5ms,中斷400遍,即為3秒鐘。


;針對每個燈,都要有一個計時單元,用來控制亮燈3秒鐘的時間。


;用匯編語言編寫程序如下:


KEYEQU30H

K_LEQU31H

K_TEQU32H


ORG0000H

AJMPSTART

ORG000BH;T0中斷入口地址

JMPT0_INT

START:

MOVTH0,#40;定時7.5ms@11.0592MHz

SETBTR0

SETBET0

SETBEA

SJMP$;主程序結(jié)束

;--------------------------------

T0_INT:

MOVTH0,#40;定時7.5ms@11.0592MHz

MOVA,P1

CPLA;有按鍵,為1

MOVKEY,A

XRLA,K_L

MOVK_T,A

MOVK_L,KEY

MOVA,KEY

CPLA;沒按則為1

ANLA,K_T;釋放則為1

;-----------------------------------

MOVR0,#40H

MOVR2,#127

T0_L1:

JNBACC.7,$+9

MOV@R0,#200

XCHA,R2

ANLP2,A;打開LED

XCHA,R2

;

RLA

XCHA,R2

RRA;右移R2

XCHA,R2

INCR0

CJNER0,#48H,T0_L1

;-----------------------------------

CPLF0

JNBF0,T0_END

MOVR0,#40H

MOVR2,#128

MOVA,R2

T0_L2:

DEC@R0

CJNE@R0,#255,$+6

INC@R0

ORLP2,A;關(guān)閉LED

;

RRA;右移R2

MOVR2,A

INCR0

CJNER0,#48H,T0_L2


T0_END:

RETI

;-----------------------------------

END

;-----------------------------------


本程序,使用了定時中斷方式,對按鍵進(jìn)行檢測;并含有延時消抖、等待釋放的環(huán)節(jié)。


在按鍵按下、再釋放后,即刻,就能使LED發(fā)光,經(jīng)過3秒鐘之后,自動熄滅。


各個按鍵的動作互不影響,各個LED的亮滅,互不干擾,都是獨立的進(jìn)行控制。


仿真運行的截圖如下:



本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
關(guān)閉
關(guān)閉