中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 51單片機鍵盤接口電路(含源程序)

        51單片機鍵盤接口電路(含源程序)

        作者: 時間:2011-05-01 來源:網(wǎng)絡(luò) 收藏

        LNEXT:

        ACALL LAMP ;調(diào)用燈顯示程序

        AJMP LOOP ;反復(fù)循環(huán),主程序到此結(jié)束

        DELAY:

        MOV R7,#100

        D1: MOV R6,#100

        DJNZ R6,$

        DJNZ R7,D1

        RET

        ;----------------------------------------延時程序,處理中調(diào)用

        KEYPROC:

        MOV A,B ;從B寄存器中獲取鍵值

        JB ACC.2,KeyStart ;分析鍵的代碼,某位被按下,則該位為1(因為在程序中已取反)

        JB ACC.3,KeyOver

        JB ACC.4,KeyUp

        JB ACC.5,KeyDown

        AJMP KEY_RET

        KeyStart:

        SETB StartEnd ;第一個鍵按下后的處理

        AJMP KEY_RET

        KeyOver:

        CLR StartEnd ;第二個鍵按下后的處理

        AJMP KEY_RET

        KeyUp: SETB UpDown ;第三個鍵按下后的處理

        AJMP KEY_RET

        KeyDown:

        CLR UpDown ;第四個鍵按下后的處理

        KEY_RET:RET

        KEY:

        CLR F0 ;清F0,表示無鍵按下。

        ORL P3,#00111100B ;將P3口的接有鍵的四位置1

        MOV A,P3 ;取P3的值

        ORL A,#11000011B ;將其余4位置1

        CPL A ;取反

        JZ K_RET ;如果為0則一定無鍵按下

        ACALL DELAY ;不然延時去鍵抖

        ORL P3,#00111100B

        MOV A,P3

        ORL A,#11000011B

        CPL A

        JZ K_RET

        MOV B,A ;確實有鍵按下,將鍵值存入B中

        SETB F0 ;設(shè)置有鍵按下的標(biāo)志

        K_RET:

        ORL P3,#00111100B ;此處循環(huán)等待鍵的釋放

        MOV A,P3

        ORL A,#11000011B

        CPL A

        JZ K_RET1 ;直到讀取的數(shù)據(jù)取反后為0說明鍵釋放了,才從處理程序中返回

        AJMP K_RET

        DIY機械鍵盤相關(guān)社區(qū):機械鍵盤DIY




        關(guān)鍵詞: 源程序 電路 接口 鍵盤 單片機

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉