找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3305|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

制作單片機(jī)智能電子密碼鎖仿真,調(diào)試過(guò)程遇到問(wèn)題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
剛剛接觸單片機(jī)的學(xué)習(xí),在嘗試制作智能電子密碼鎖仿真,但在調(diào)試過(guò)程出現(xiàn)了問(wèn)題,求大神幫忙解決問(wèn)題!
要求的效果是,輸入123456后確定,LED亮表示正確
出現(xiàn)的問(wèn)題是,可以輸入數(shù)字,但按下確定鍵后無(wú)論密碼正確與否,LED燈都不亮。

以下是電路圖和源程序設(shè)計(jì)


ORG 00H
      MOVR5,#00H
      MOVR7,#00H
      DJNZ R7,$
      MOVR7,#10H
      MOVR6,#06H
      MOVR1,#35H
L1:   MOV A,R7
      MOVDPTR,#TABLE
      MOVCA,@A+DPTR
      MOV @R1,A
      DEC R1
      INC R7
      DJNZ R6,L1
START: ORL P2,#0FFH
       MOVR4,#06H
       MOVR0,#40H
CLEAR: MOV @R0,#00H
       INC R0
       DJNZR4,CLEAR
L2:    MOVR3,#0F7H
       MOVR1,#00H
L3:    MOV A,R3
       MOV P1,A
       MOV A,P1
       MOV R4,A
       SETB C
       MOVR5,#04H
L4:    RLC A
       JNC KEYIN
       INC R1
       DJNZR5,L4
       CALL DISP
       MOV A,R3
       SETB C
       RRC A
       MOV R3,A
       JC L3
       JMP L2
KEYIN: MOV A,R1
       XRLA,#0BH
       JZ X3
       MOV A,R1
       XRLA,#0FH
       JZ X4
       MOVR7,#10
D1:   MOV R6,#24
       DJNZ R6,$
       DJNZR7,D1
D2:    MOV A,P1
       XRL A,R4
       JZ  D2
       MOV A,R1
       MOV DPTR,#TABLE
       MOVCA,@A+DPTR
       MOV R7,A
       XRLA,#0AH
       JZ SET0
       MOV A,R7
       XRLA,#0BH
       JZ START
       MOV A,R7
       XRLA,#0CH
       JZ L2
       MOV A,R7
       XRLA,#0DH
       JZ L2
       MOV A,R7
       XCH A,40H
       XCH A,41H
       XCH A,42H
       XCH A,43H
       XCH A,44H
       XCH A,45H
       CALL DISP
       JMP L2
X3:    JMP DISP2
X4:    JMP COMP
DISP:MOV R0,#45H
DISP1: MOV A,@R0
       ADDA,#50H
       MOV P0,A
       CALLDELAY
       DEC R0
       MOV A,@R0
       ADDA,#40H
       MOV P0,A
       CALLDELAY
       DEC R0
       MOV A,@R0
       ADDA,#30H
       MOV P0,A
       CALLDELAY
       DEC R0
       MOV A,@R0
       ADDA,#20H
       MOV P0,A
       CALLDELAY
       DEC R0
       MOV A,@R0
       ADDA,#10H
       MOV P0,A
       CALLDELAY
       DEC R0
       MOV A,@R0
       ADDA,#00H
       MOV P0,A
       CALLDELAY
       RET
SET0:  MOVR2,#06H
       MOVR0,#40H
       MOVR1,#30H
E1:    MOV A,@R0
       XCH A,@R1
       INC R0
       INC R1
       DJNZR2,E1
       CALLDELAY
E2:    JMP START
COMP:  MOVR1,#45H
       MOVR0,#35H
       MOVR2,#06H
C1:    MOV A,@R1
       XRL A,@R0
       JNZ C3
       DEC R1
       DEC R0
       DJNZR2,C1
       CLR P2.0
       MOVR2,#200
C2:    MOVR6,#248
       DJNZ R6,$
       DJNZR2,C2
C3:     INC R5
          MOVA,R5
          MOVR5,A
       CJNE  R5 ,#03H,C4
        CLR  P2.1
       MOVR5,#00H
C4:  JMP START
DISP2: MOV R0,#35H
       CALL DISP
       MOV A,P1
       XRL A,R4
       JZ DISP2
       CALLDELAY
       JMP START
DELAY: MOV R7,#C3
D3:   MOVR6,#248
       DJNZR7,D3
       RET
       ORG 300H
TABLE: DB 01H,02H,03H,0CH
       DB 04H,05H,06H,0DH
       DB 07H,08H,09H,0EH
       DB 0AH,00H,0BH,0FH
       DB 01H,02H,03H,04H,05H,06H
       END

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:96682 發(fā)表于 2019-4-16 12:41 | 只看該作者
樓主的發(fā)光二極管怎么是這樣接的
回復(fù)

使用道具 舉報(bào)

板凳
ID:513305 發(fā)表于 2019-4-16 13:31 來(lái)自手機(jī) | 只看該作者
wc86110 發(fā)表于 2019-4-16 12:41
樓主的發(fā)光二極管怎么是這樣接的

感謝感謝,確實(shí)是這個(gè)問(wèn)題!沒(méi)有注意高低電平,修改后已經(jīng)能夠正常運(yùn)行了
回復(fù)

使用道具 舉報(bào)

地板
ID:513305 發(fā)表于 2019-4-16 13:34 來(lái)自手機(jī) | 只看該作者
確實(shí)是個(gè)低級(jí)錯(cuò)誤,已經(jīng)正常運(yùn)行了!
回復(fù)

使用道具 舉報(bào)

5#
ID:401564 發(fā)表于 2019-4-16 16:10 | 只看該作者
第一行應(yīng)該是:  ORG 100H
要跳過(guò)中斷的地址
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表