1.利用單片機(jī)設(shè)計(jì)一個(gè)簡單的以8位邏輯電平開關(guān)K0~K7作為8位密碼輸入,設(shè)兩路密碼鎖,第一路密碼為10101010,第二路密碼為11110000。 2.以8個(gè)發(fā)光二極管作為輸出,當(dāng)輸入的密碼與第一路密碼相同時(shí),第一個(gè)發(fā)光二極管點(diǎn)亮。當(dāng)輸入的密碼與第二路密碼相同時(shí),第二個(gè)發(fā)光二極管點(diǎn)亮。如果輸入的密碼與兩路密碼都不同,則8個(gè)發(fā)光二極管全部點(diǎn)亮。
3.必須先輸入第一路密碼,然后輸入第二路密碼才能使第二個(gè)發(fā)光二極管點(diǎn)亮。 不知道為啥程序輸入進(jìn)去后沒法實(shí)現(xiàn)上面這些功能,請(qǐng)大佬幫忙看看
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
|