86/9/12
10:36 ص
این پروژه از 2 قسمت تشکیل شده است :
1.فرستنده:
مدار فرستنده - با فشردن هر یک از دکمه های فرستنده ال ای دی مربوط به آن در گیرنده تغییر وضعیت می دهد.
برنامه میکرو فرستنده به قرار زیر است:
کد: |
Transmiter; ORG 00H LJMP MAIN ORG 0BH LJMP PULSE ORG 0023H LJMP SERIAL ORG 30H MAIN:MOV TMOD,#22H MOV TH0,#-18 MOV TH1,#-100 MOV SCON,#50H MOV IE,#10010010B SETB TR0 MOV P1,#0FFH MOV A,P1 MOV SBUF,A MOV B,A SETB TR1 CALL DELAY BAKE:MOV P1,#0FFH MOV A,P1 CJNE A,B,JUMPE JMP BAKE JUMPE:JMP MAIN SERIAL:CLR TR0 CLR P3.2 CLR TI RETI PULSE:CLR TF0 CPL P3.2 RETI DELAY:MOV R2,#100 LOOP:MOV R1,#100 DJNZ R1,$ DJNZ R2,LOOP RET END |
کد: |
Reciver; ORG 00H LJMP MAIN ORG 0023H LJMP SERIAL ORG 30H MAIN:MOV P1,#00H MOV TMOD,#20H MOV TH1,#-100 MOV SCON,#50H MOV IE,#10010000B SETB TR1 SJMP $ SERIAL:MOV A,SBUF CLR RI CLR TR1 JNB PSW.0,JUMPE TEST1:JB ACC.0,TEST2 CPL P1.0 JUMPE:JMP RETURN TEST2:JB ACC.1,TEST3 CPL P1.1 JMP RETURN TEST3:JB ACC.2,TEST4 CPL P1.2 JMP RETURN TEST4:JB ACC.3,TEST5 CPL P1.3 JMP RETURN TEST5:JB ACC.4,TEST6 CPL P1.4 JMP RETURN TEST6:JB ACC.5,TEST7 CPL P1.5 JMP RETURN TEST7:JB ACC.6,TEST8 CPL P1.6 JMP RETURN TEST8:JB ACC.7,RETURN CPL P1.7 RETURN:SETB TR1 RETI END |