日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機電之家資源網(wǎng)
單片機首頁|單片機基礎(chǔ)|單片機應(yīng)用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
經(jīng)典按鍵防抖動51匯編程序
經(jīng)典按鍵防抖動51匯編程序
 更新時間:2009-1-13 15:22:53  點擊數(shù):4
【字體: 字體顏色

;四獨立按鍵控制四LED;
;四個獨立按鍵對應(yīng)四個獨立的LED.
;當某一按鍵按下時對應(yīng)的LED亮,當?shù)诙伟聪聲r滅。
;四個LED只能有一個亮,初學(xué)者可以參考以下程式:
;當一直按下某一按鍵時對應(yīng)的LED會閃動。

;---------------------------------------------------------
         K1       BIT   P1.4
         K2       BIT   P1.5
         K3       BIT   P1.6
         K4       BIT   P1.7

         FLAG0    BIT   20H.0      ;LED0標記
         FLAG1    BIT   20H.1      ;LED1標記
         FLAG2    BIT   20H.2      ;LDE2標記
         FLAG3    BIT   20H.3      ;LED3標記

         K_OLD    EQU   30H
         K_NEW    EQU   31H
;---------------------------------------------------------
          ORG   0000H
          JMP   MAIN
          ORG   0030H
;---------------------------------------------------------
MAIN:
          MOV   SP,#60H
          MOV   P1,#0FFH
          MOV   P0,#0FFH
          MOV   K_OLD,#00H
          MOV   20H,#0FFH
MAIN1:
          CALL   K_SCAN             ;鍵掃描
          MOV   A,K_NEW
          CJNE   A,K_OLD,MAIN2
          JMP   MAIN1
MAIN2:
          CALL   DELAY                ;延時示去抖動
          CALL   K_SCAN             ;再判斷鍵是否按下
          MOV   A,K_NEW
          CJNE   A,K_OLD,MAIN3
          JMP   MAIN1
MAIN3:
          JB ACC.0,LOOP1          ;K1按下
          JB ACC.1,LOOP2          ;K2按下
          JB ACC.2,LOOP3          ;K3按下
          JB ACC.3,LOOP4          ;K4按下
          JMP   MAIN1
LOOP1:

          JNB   FLAG0,LOOP1A
          MOV   P0,#0FEH
          MOV   20H,#0EH          ;FLAG0=0
          JMP   MAIN1
LOOP1A:
          MOV   P0,#0FFH
          MOV   20H,#0FH
          JMP   MAIN1
LOOP2:
          JNB   FLAG1,LOOP1A
          MOV   P0,#0FDH
          MOV   20H,#0DH          ;FLAG1=0
          JMP   MAIN1
LOOP2A:
          MOV   P0,#0FFH
          MOV   20H,#0FH
          JMP   MAIN1
LOOP3:
          JNB   FLAG2,LOOP3A
          MOV   P0,#0FBH
          MOV   20H,#0BH          ;FLAG2=0
          JMP   MAIN1
LOOP3A:
          MOV   P0,#0FFH
          MOV   20H,#0FH
          JMP   MAIN1
LOOP4:
          JNB   FLAG3,LOOP4A
          MOV   P0,#0F7H          ;FLAG3=0
          MOV   20H,#07H
          JMP   MAIN1
LOOP4A:
          MOV   P0,#0FFH
          MOV   20H,#0FH
          JMP   MAIN1

;---------------------------------------------------------
; 鍵掃描子程序
;---------------------------------------------------------
K_SCAN:
         MOV   P1,#0FFH
         MOV   K_NEW,#00H
         MOV   A,#00H
         MOV   C,K4
         CPL   C
         RLC   A
         MOV   C,K3
         CPL   C
         RLC   A
         MOV   C,K2
         CPL   C
         RLC   A
         MOV   C,K1
         CPL   C
         RLC   A
         MOV   K_NEW,A
         RET
;---------------------------------------------------------
;延時子程序
;---------------------------------------------------------
DELAY:
         MOV   R6,#200
DEL:
         MOV   R7,#0FFH
         DJNZ   R7,$
         DJNZ   R6,DEL

         RET
;---------------------------------------------------------

;可以將 K_SCAN 子程序更改為:
;K_SCAN:
;         MOV   P1,#0FFH
;         MOV   K_NEW,#00H
;         MOV   A,P1
;         CPL   A
;         ANL   A,#0F0H
;         SWAP   A
;         MOV   K_NEW,A
;         RET

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

  • 上一篇: Keil C51中文說明
  • 下一篇: 沒有了
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術(shù)支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設(shè)備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責(zé)信息內(nèi)容的真實性、準確性和合法性。
    機電之家對此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學(xué)會
    中國行業(yè)電子商務(wù)100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1