最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

4x4键盘Proteus仿真与汇编程序

来源:动视网 责编:小OO 时间:2025-09-24 23:28:01
文档

4x4键盘Proteus仿真与汇编程序

实验二4x4键盘输入系统功能:使用行列扫描法识别按键,并在数码管上显示按键值。系统接线图:程序代码:ORG0000HSTART:MOVP3,#00HACALLDAY1SMOVP3,#0FFHACALLDAY1SMOVP3,#00HACALLDAY1SMOVP3,#0FFHACALLDAY1STEST:MOVP1,#0F0HMOVA,P1ANLA,#0FHCJNEA,#00H,HAVESJMPTESTHAVE:MOVA,#01HNEXT:MOVB,AMOVP1,AREAD:MOVA,P1ANLA
推荐度:
导读实验二4x4键盘输入系统功能:使用行列扫描法识别按键,并在数码管上显示按键值。系统接线图:程序代码:ORG0000HSTART:MOVP3,#00HACALLDAY1SMOVP3,#0FFHACALLDAY1SMOVP3,#00HACALLDAY1SMOVP3,#0FFHACALLDAY1STEST:MOVP1,#0F0HMOVA,P1ANLA,#0FHCJNEA,#00H,HAVESJMPTESTHAVE:MOVA,#01HNEXT:MOVB,AMOVP1,AREAD:MOVA,P1ANLA
实验二 4x4键盘输入

系统功能:使用行列扫描法识别按键,并在数码管上显示按键值。

系统接线图:

程序代码:

        ORG  0000H

START:      MOV      P3,#00H

        ACALL DAY1S

        MOV      P3,#0FFH

        ACALL DAY1S

            MOV      P3,#00H

        ACALL DAY1S

        MOV      P3,#0FFH

        ACALL DAY1S

TEST: 

         MOV   P1,#0F0H     

         MOV  A,P1    

        ANL  A,#0FH                            

        CJNE  A, #00H,HAVE 

                      

        SJMP  TEST           

HAVE:  

        MOV  A,#01H         

NEXT: 

        MOV  B,A        

        MOV  P1,A     

READ: 

        MOV  A,P1     

        ANL  A,#0F0H    

                                       

        CJNE  A,#00H,YES 

        MOV  A,B           

        RL  A               

        CJNE  A,#10H,NEXT 

YES:  

        ACALL  DAY   

AREAD: 

        MOV  A,P1     

        ANL  A,#0F0H  

                               

        MOV  R2,A         

        MOV  A, B           

        ANL  A,#0FH      

        ORL  A,R2         

YES1: 

        MOV  B,A

        LJMP AJM       

AJM:

        MOV  R1,#00H

AJM1:        MOV     DPTR,#BTNTAB

        MOV  A, R1

        MOVC A, @A+DPTR

        CJNE A,B,NEXTKEY

        MOV     DPTR,#LEDTAB

        MOV  A,R1

        MOVC A,@A+DPTR

        MOV  P3,A

        LJMP TEST

NEXTKEY:

        INC R1

        CJNE R1,#10H,AJM1

        LJMP TEST         

                  

DAY:        MOV   R6,#20 

DL2:        MOV R7,#7DH 

DL1:        NOP; 

        NOP;

        DJNZ   R7,DL1

        DJNZ   R6,DL2

        RET

DAY1S:        MOV  R0,#32H

DAY1S1:        

        ACALL DAY

        DJNZ  R0,DAY1S1

        RET     

BTNTAB:        DB      11H,21H,41H,81H

        DB    12H,22H,42H,82H

        DB    14H,24H,44H,84H

        DB    18H,28H,48H,88H

LEDTAB:     DB      0C0H,0F9H,0A4H,0B0H,  99H, 92H, 82H,0F8H

        DB    80H, 90H, 88H, 83H, 0C6H,0A1H, 86H,8EH,0FFH

        END

系统运行图:

按下6键时

按下E键时

文档

4x4键盘Proteus仿真与汇编程序

实验二4x4键盘输入系统功能:使用行列扫描法识别按键,并在数码管上显示按键值。系统接线图:程序代码:ORG0000HSTART:MOVP3,#00HACALLDAY1SMOVP3,#0FFHACALLDAY1SMOVP3,#00HACALLDAY1SMOVP3,#0FFHACALLDAY1STEST:MOVP1,#0F0HMOVA,P1ANLA,#0FHCJNEA,#00H,HAVESJMPTESTHAVE:MOVA,#01HNEXT:MOVB,AMOVP1,AREAD:MOVA,P1ANLA
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top