Eightyfiftyone 3
Eightyfiftyone 3
MODE
HERE ; THROUGH THE PIN RXD WE TRANSMITT OR RECEIVE DATA . IT MEANS
SBUF & RECEIVE SBUF IS CONNECTED TO A SINGLE POINT RXD.
TRANSMIT
THE TXD PIN IS CONNECTED TO THE INTERNAL SHIFT FREQUENCY PULSE SOURCE TO
SUPPLY SHIFT PULSES TO EXTERNAL CIRCUITS.THE SHIFT FREQUENCY OR BAUD RATE IS
FIXED AT 1/12
OF THE OSCILLATOR FREQUENCY.
THE TXD SHIFT CLOCK IS A SQUARE WAVE THAT IS LOW FOR MACHINE CYCLE STATES
S3 - S4 - S5 S6 - S1 - S2
AND HIGH FOR
WHEN TRANSMITTING DATA IS SHIFTED OUT OF RXD;THE DATA CHANGES ON THE FALLING
EDGE OF .
S6 OF P2
WHEN RECEIVING ON RXD DATA IS SAMPLED ON THE FALLING EDGE OF
. AND S5 OF P2
SHIFTED INTO SBUF ON THE RISING EDGE OF THE SHIFT CLOCK.
MODE0 IS INTENDED NOT FOR DATA COMMUNICATION BETWEEN COMPUTERS ,BUT AS A HIGH
SPEED SERIAL DATA COLLECTION METHOD USING DISCRETE LOGIC TO ACHIVE HIGH DATA
RATES.
SERIAL DATA MODE1 – STANDARED UART
I N THIS MODE SBUF BECOMES A 10-BIT FULL-DUPLEX RECEIVER/TRANSMITTER THAT MAY
RECEIVE & TRANSMIT DATA AT THE SAME TIME.
PIN RXD ------- RECEIVES ALL DATA PIN TXD ------ TRANSMITS ALL DATA
TRANSMISSION STARTS WITH FIRST START BIT THEN LSB GOES OUT UNTIL MSB FINALLY
ONE STOP BIT.
START BIT IS ALWAYS LOW.
STOP BIT IS ALWAYS HIGH
EACH BIT INTERVAL IS THE INVERSE OF BAUD RATE FREQUENCY ,AND EACH BIT IS
MAINTAINED
HIGH OR LOW OVER THAT INTERVAL.
RECEPTION BEGINS WHEN A HIGH TO LOW TRANSITION SENSED ON RXD . DATA BITS ARE
SAMPLED AT THE BAUD RATE IN THE CENTER OF THE BIT DURATION PERIOD.THE RECEIVED
CHARACTER IS LOADED INTO SBUF AND THE STOP BIT INTO SCON BIT2 RB8
THE DATA WORD WILL BE READ FROM THE SBUF BY THE PROGRAM IF THE FOLLOWING
CONDITIONS ARE TRUE: 1)RI MUST BE 0 2)MODEBIT SM2 IS 0 3)IF IT RECEIVES NORMAL
STATE
OF STOP BITS.
SM2 SET TO 0 ENABLES THE RECEPTION OF A BYTE WITH ANY STOP BIT STATE.SM2 SET
TO ONE
FORCES RECEPTION OF ONLY GOOD STOP BITS.
RI SET TO ZERO IMPLIES THAT THE PROGRAM HAS READ THE PREVIOUS DATA BYTE AND IS
READY TO RECEIVE THE NEXT.
BAUD RATE IN 8051
EN CRYSTAL FREQUENCY = 11 . 0592
MACHINE CYCLE FRQ =
11 . 0592 / 12 MHz
E UART CIRCUITARY DIVIDES THE MACHINE CYCLE F
BY 32 ONCE MORE BEFORE IT IS USED BY
TIMER1
TO SET THE BAUD RATE
2
SMOD
BIT
STATE
IDLE
BIT
fbaud=__
2
SMOD
CRYSTAL FREQUENCY
64
DURING RECEPTION RI MUST BE ZERO BEFORE THE LAST BIT IS RECEIVED
IF SM2 = 1 THEN THE NINTH DATA BIT MUST BE A 1.
SETTING RI BASED ON THE STATE OF SM2 AND THE STATE OF BIT 9 IN THE
TRANSMITTED
MESSAGE MAKES MULTIPROCESSING POSSIBLE BY ENABLING SOME RECEIVERS TO BE
INTERRUPTED BY CERTAIN MESSAGES ,WHILE WE CAN MAKE OTHER RECEIVERS TO IGNORE
THOSE MESSAGES
INTERRUPT ENABLE
-IE
7
3
EA ----- ET2 ES ET1 EX1 ET0
6
2
5
1
4
0
EX0
EA ------ ENABLE ALL: IF CLEARED TO ZERO IT DISABLES ALL INTERRUPTS.
SERIAL 0023
TI TERMINAL SESSION
EXTERNAL INTERRUPTS PRACTICAL
INPUTS CONSIDERATIONS
ON INT0 & INT1 PINS CAN SET THE INTERRUPTS FLAGS IE0
AND IE1 IN THE TCON REGISTER TO 1 BY TWO DIFF METHODS .
1 ) THE IEX FLAGS MAY BE SET WHEN THE INTX PIN SIGNAL REACHES
A LOW LEVEL .
2 ) THE FLAGS MAY BE SET WHEN A HIGH TO LOW TRANSITION TAKES
PLACE ON THE
INTX PIN LOW - LEVEL
8051 IS SET TO SENSE INTERRUPT
WHEN BITS IT0 AND IT1 IN TCON IS
SET TO 0
FLAGS IEX WILL BE RESET WHEN A TRANSITION GENERATED
INTERRUPT IS ACCEPTED BY
THE PROCESSOR AND THE INTERRUPT SUBROUTINE IS ACCESSED .
DIum satellite
THE WAYS BY WHICH THESE ADDRESSES ARE SPECIFIED ARE CALLED THE ADDRESSING
MODES