Professional Documents
Culture Documents
Problem
Write a program for 8051 microcontroller to transfer 8 bit value serially (one bit at a time)
via Port 1 pin 2. Put one high at the start and end of the data. Send the LSB first.Calculate
the total time required to execute the code, assuming the crystal frequency is 11.0592MHz
My CODE validation
My Simulation Snapshot
2
My code:
ORG 0H
MOV R7, #0AH ;ASSIGN 0A TO R7
MOV A, #85H ;ASSIGN 85H TO A
CONDITION1:
CJNE R7,#0AH,SERIAL ;IF NOT STATEMENT FOR ZEROTH BIT TO TRANSMIT 1
CLR C ;CLEAR C
SETB C ;ACTIVATE C
MOV P1.2, C ;PASS C TO P1.2
DJNZ R7, CONDITION1 ;REDUCE R7 VALUE GO TO CONDITION 1 AGAIN
SERIAL:
MOV P1.2, C ;PASS C TO P1.2
RRC A ;ROTATE A CLOCKWISE
DJNZ R7, SERIAL ;LOOP IT
CONDITION2:
CJNE R7,#00H,SERIAL ;IF NOT STATEMENT FOR EIGHTH BIT TO TRANSMIT 1
CLR C ;CLEAR C
SETB C ;ACTIVATE C
MOV P1.2, C ;PASS C TO P1.2
END
Results:
3
My Video Link:
https://drive.google.com/file/d/1aOGgn_WYhR0LzbYjUNfqCOeGV9TxT9kc/view?usp=sharing
OR
4