1.利用單片機設計一個簡單的以8位邏輯電平開關K0~K7作為8位密碼輸入,設兩路密碼鎖,第一路密碼為10101010,第二路密碼為11110000。 2.以8個發光二極管作為輸出,當輸入的密碼與第一路密碼相同時,第一個發光二極管點亮。當輸入的密碼與第二路密碼相同時,第二個發光二極管點亮。如果輸入的密碼與兩路密碼都不同,則8個發光二極管全部點亮。
3.必須先輸入第一路密碼,然后輸入第二路密碼才能使第二個發光二極管點亮。 不知道為啥程序輸入進去后沒法實現上面這些功能,請大佬幫忙看看
DATA_IN EQU 8000H
DATA_OUT EQU 8100H
ORG 0100H
MOV A,#0FFH
MOV DPTR,#DATA_OUT
MOVX @DPTR,A
LOOP:
MOV DPTR,#DATA_IN
MOVX A,@DPTR
CJNE A,#10101010B,LOOP1
MOV DPTR,#DATA_OUT
MOV A,#0FEH
MOV B,A
MOVX @DPTR,A
LOOP1:
CJNE A,#11110000B,LOOP
MOV A,B
CJNE A,#0FEH,LOOP
MOV DPTR,#DATA_OUT
MOV A,#0FDH
ANL A,B
MOVX @DPTR,A
SJMP LOOP
END
|