久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 基于51單片機的4x4鍵盤顯示原理圖與匯編語言程序 [打印本頁]

作者: 奔跑@666    時間: 2022-5-15 19:24
標題: 基于51單片機的4x4鍵盤顯示原理圖與匯編語言程序

ORG     0000H
          LJMP    MAIN                                
ORG     0100H
MAIN:   LCALL   KEY_IN         
            MOV    P1,A
            LCALL   DEL                    ;   延時去抖
            AJMP    MAIN
;======================================================================
;   == == ==判斷有無按鍵,無按鍵直接返回 ===========   
KEY_IN:     MOV    P2,#0FH             ;置列線為低電平,讀行線狀態(低四位,無按鍵則全為1)
                 MOV    A,P2                       ;讀取中
                 ANL   A,#0FH                   ;屏蔽高四位
                MOV    B,A
                 MOV   P2,#0F0H                  ;置行線為低電平,讀列線狀態(低四位,無按鍵則全為1)
                 MOV    A,P2
                ANL     A,#0F0H                         ;屏蔽低四位
                ORL   A,B                               ;高低四位重新組合
                 CJNE    A,#0FFH,KEYSCAN
                AJMP  MAIN
;================================================================================
;//=========              鍵盤掃描程序                  //================================
KEYSCAN:  
                 MOV   R1,#0                          ;初始化列地址
                 MOV    R3,#01111111B           ;初始化掃描碼
LOOP:        MOV   A,R3
                   RL    A
                   MOV    R3,A                        ;保留掃描碼
                   MOV    P2,A                         ;送掃描碼
                   MOV    A,P2                         ;讀鍵盤
                   ORL   A,#0FH                      ;屏蔽低四位
                   CJNE   A,#0FFH,NEXT31        ;A不等于FFH,說明該列有按鍵按下
                   INC   R1                                 ;行地址加1,掃描下一行
                   CJNE    R1,#4,LOOP               ;行地址不等于4,繼續掃描下一行
                   SJMP    EXTI                            ;沒有按鍵,返回
;================//   //============================
NEXT31:       JB    ACC.4,NEXT32
                    MOV   R2,#0                      ;第1列有按鍵
                    SJMP    NEXT5
NEXT32:         JB    ACC.5,NEXT33
                       MOV   R2,#1                    ;第2列有按鍵
                     SJMP    NEXT5
NEXT33:         JB    ACC.6,NEXT34
                       MOV   R2,#2                      ;第3列有按鍵
                     SJMP    NEXT5                     
NEXT34:        
                       MOV   R2,#3                       ;第4列有按鍵
NEXT5:        MOV    A,R1                            ;計算按鍵地址
                   RL    A
                    RL      A                                 ;行地址乘4
                    ADD   A,R2                            ;加列地址
                 MOV     DPTR,#KEYTAB
                 MOVC     A,@A+DPTR
EXTI:      MOV      P2,#0FFH                         ;置鍵盤接口為高電平
RET
;===========//  延時子程序,0.1S延時 //====================
DEL:   MOV   R7,#1                 
DEL1:  MOV   R6,#200
DEL2:    MOV   R5,#248
HERE:   DJNZ   R5,HERE
            DJNZ    R6,DEL2
             DJNZ     R7,DEL1
RET
;==========//按鍵名稱碼,共陰數碼管//============================
KEYTAB:    DB   3FH,      06H,       5BH,    4FH,   66H,      6DH,    7DH,     07H
                  DB   7FH,     6FH,        77H,    7CH,    39H,     5EH,     79H,     71H                 
;====================================================================
      END
作者: 夢情殤終成傷    時間: 2022-11-1 16:38
按鍵顯示的效果相反應該改哪里?您是0~F,我是F~0




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲欧美久久 | 日韩欧美大片在线观看 | 精品国产一区二区在线 | 日韩精品视频在线免费观看 | 国产aa| 欧美性受xxxx | 久久精品亚洲一区 | 日韩av.com| 九九爱这里只有精品 | 在线观看精品视频网站 | 隔壁老王国产在线精品 | 黄色精品| 毛片一级片 | 欧美日韩中文字幕在线播放 | 国产在线精品一区二区三区 | 久久久久久亚洲精品 | 成年人免费看 | 午夜精品久久久久久久久久久久久 | 欧美激情视频一区二区三区免费 | 97精品国产97久久久久久免费 | 四虎影音| 国产精品久久久久久久久久99 | 91毛片在线看 | 日韩精品中文字幕一区二区三区 | 一区二区视频 | 欧美精品啪啪 | 99视频在线播放 | 久久lu | 99热激情| 青青久在线视频 | 国产精品免费观看视频 | 久久精品久久久 | 中文字幕动漫成人 | 特级做a爰片毛片免费看108 | 国产日韩在线观看一区 | 精品中文在线 | 国产精品久久久久久一级毛片 | 羞羞视频免费在线观看 | 日韩色图在线观看 | 国产一区二区在线看 | 国产亚洲人成a在线v网站 |