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)亮。
求大佬看看程序哪里錯(cuò)了 - 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
復(fù)制代碼
|