SlideShare a Scribd company logo
DATA SERIALIZING, BCD
& ASCII
GAURAVSINH PARMAR
(170410117023)
AADARSH PATEL
(170410117025)
SERIALIZING DATA
• SERIALIZING DATA IS A WAY OF SENDING A BYTE OF DATA ONE
BIT AT A TIME THROUGH A SINGLE PIN OF MICROCONTROLLER.
• DATA SERIALIZING FOR BYTE TRANSFER CAN BE DONE BY TWO
WAYS
DATA SERIALIZING
1. BY USING THE SERIAL PORT.
HERE, THE PROGRAMMERS HAVE VERY LIMITED CONTROL OVER THE SEQUENCE OF
DATA TRANSFER.
2. BY TRANSFER 1 BIT DATA AT A TIME AND CONTROL THE SEQUENCE OF DATA AND
SPACES IN BETWEEN THEM. NEW GENERATION DEVICES SUCH AS LCD, ADC & ROM, THE
SERIAL VERSIONS OF THESE DEVICES ARE BECOMING POPULAR SINCE THEY TAKE LESS
SPACE ON A PRINTED CIRCUIT BOARD.
SERIALIZING A BYTE OF DATA
• SERIALIZING DATA IS ONE THE MOST WIDELY USED APPLICATION.
• HERE THE CY FLAG STATUS CAN BE MOVED TO ANY PIN OF PORTS P0-P3.
• USING THIS CONCEPT, TRANSFER A BYTE OF A DATA SERIALLY (1 BIT AT A TIME)
REPEATING THE FOLLOWING SEQUENCE 8 TIMES AN ENTIRE BYTE TRANSFER
MOV A,#41H
SETB P2.1
SETB P2.1
MOV R5,#8
RRC A
MOV P2.1,C
DJNZ R5, HERE
SET P2.1
SETB P2.1
HERE:
Q:- write a prog. To transfer value 41H serially ( 1 bit at time)via pin
P2.1. put 2 high at the start and end of the data.
SWAP A
• SWAP INSTRUCTION IS ONLY WORKS ON ACCUMULATOR(A).
• IT SWAPS THE LOWER NIBBLE & THE HIGHER NIBBLE.
• THE 4 BITS ARE PUT INTO THE HIGHER 4 BITS, & THE HIGHER 4 BITS ARE PUT INTO THE
LOWER 4 BITS.
Q:- PORT LINES P0.0-P0.3 ARE USED TO TAKE 4 BIT
DATA FROM I/P DEVICE. THIS DATA IS TO BE
DISPLAYED ON 4 LEDS CONNECTED TO PORT LINES
P1.4-P1.7.
• SOL:-
MOV P0,#0FFH
MOV A,P0
ANL A, #0FH
SWAP A
MOV P1,A
ASCII NUMBERS
• AMERICAN STANDARD CODE FOR INFORMATION INTERCHANGE, IS A CHARACTER
ENCODING STANDARD FOR ELECTRONIC COMMUNICATIONS.
• MOST MODERN CHARACTER-ENCODING SCHEMES ARE BASED ON ASCII, ALTHOUGH
THEY SUPPORT MANY ADDITIONAL CHARACTERS.
• THE KEY “0” IS ACTIVATED, 011 0000(30H) IS PROVIDED TO THE COMPUTER.
• BCD NUMBERS ARE UNIVERSAL, ALTHOUGH ASCII IS STANDARD IN US.
• MOST I/O DEVICES USE ASCII.
ASCII TO PACKED BCD CONVERSION
• TO CONVERT ASCII TO PACKED BCD, IT IS 1ST CONVERTED TO UNPACKED BCD (
TO GET RID OF THE 3) & THEN COMBINED TO MAKE PACKED BCD.
• FOR EX:- 4 & 7 THE KEYBOARD GIVES 34 & 37 RESPECTIVELY. THE GOAL IS TO
PRODUCE 47H OR “0100 0111” WHICH IS PACKED BCD.
CONVERT ASCII TO PACKED BCD
MOV A, #4
MOV R1,#7
ANL A,#0FH
ANL R1,#OFH
SWAP A
ORL A,R1
PACKED BCD TO ASCII
• MANY SYSTEMS HAVE WHAT IS CALLED A REAL-TIME CLOCK (RTC). THE RTC
PROVIDES THE TIME OF DAY (HOUR, MINUTE, SECOND) AND THE DATE (YEAR,
MONTH, DAY) CONTINUOUSLY, REGARDLESS OF WHETHER THE POWER IS ON OR
OFF . HOWEVER, THIS DATA IS PROVIDED IN PACKED BCD. FOR THIS DATA TO BE
DISPLAYED ON A DEVICE SUCH AS AN LCD, OR TO BE PRINTED BY THE PRINTER,
IT MUST BE IN ASCII FORMAT.
• TO CONVERT PACKED BCD TO ASCII, IT MUST FIRST BE CONVERTED TO
UNPACKED BCD. THEN UNPACKED BCD IS TAGGED WITH 011 0000(30H)
ASSUME THAT REGISTER A HAS PACKED BCD, WRITE A
PROGRAM TO CONVERT PACKED BCD TO TWO ASCII NUMBERS
AND PLACE THEM IN R2 AND R6.
MOV A,#29H
MOV R2,A
ANL A,#0FH
ORL A,#30H
MOV R6,A
MOV A,R2
DATA
ANL A,#0F0H
RR A
RR A
RR A
RR A
ORL A,#30H
MOV R2,A
PACKED BCD TO ASCII CONVERSION IN C
Q:- CONVERT PACKED BCD NO. 37 H TO ASCII AND DISPLAY THE BYTES
ON PORT 0 & 1.
#include<reg51.h>
void main()
{
unsigned char dat = 0x37;
P0= (dat & 0xf0) + 0x30;
P1 = (( dat & 0xf0) >>4) + 0X30;
While(1)
}
ASCII TO PACKED BCD CONVERSION IN C
• CONVERT ASCII DIGIT 3 & 8 TO PACKED BCD & DISPLAY IT ON PORT0.
#include<reg51.h>
void main()
{
unsigned char dat1= 0x33;
unsigned char dat2= 0x38;
PO = (dat2 & 0x0F) + (( dat1 & 0x0F) <<4);
while(1)
}
Data serializing

More Related Content

PPTX
Ditial to Analog Converter
PPT
PPTX
R-2R Ladder DAC
PPTX
R2 r dac
PPTX
(D/A) and (A/D)conversion
PPTX
M-TECH 4th SEM PRESENTATION
PPTX
Lica 7th chapter slides
Ditial to Analog Converter
R-2R Ladder DAC
R2 r dac
(D/A) and (A/D)conversion
M-TECH 4th SEM PRESENTATION
Lica 7th chapter slides

What's hot (20)

PPT
Amvdd Data Converter Fundamentals
PDF
Filters DAC and ADC
PPTX
Data convertors
PPTX
ADC and DAC Best Ever Pers
PPTX
PDF
PPTX
PPT
adc dac converter
PDF
Lecture 11 (dac and comparator) rv01
PPTX
Digital to analog conversion
PPTX
ADC & DAC
PPTX
Data converter fundamentals
PPTX
Digital to Analog conversion
PPSX
Converter specification
PPTX
Dac, adc architecture
PPTX
ANALOG TO DIGITAL AND DIGITAL TO ANALOG CONVERTER
PDF
Digital to analog convertor
PPT
Adc and dac
PPTX
Difference amplifier and subtractor
PPT
DAC-digital to analog converter
Amvdd Data Converter Fundamentals
Filters DAC and ADC
Data convertors
ADC and DAC Best Ever Pers
adc dac converter
Lecture 11 (dac and comparator) rv01
Digital to analog conversion
ADC & DAC
Data converter fundamentals
Digital to Analog conversion
Converter specification
Dac, adc architecture
ANALOG TO DIGITAL AND DIGITAL TO ANALOG CONVERTER
Digital to analog convertor
Adc and dac
Difference amplifier and subtractor
DAC-digital to analog converter
Ad

Similar to Data serializing (20)

PPTX
Code Conversion in 8085 Microprocessor
PPTX
Class2
PPT
8051 microcontroller notes continuous
PPTX
Unit -2 and 3 mekirirygiygyuguiguihiiqio
PPTX
Lect1.pptx. This is one of make presentation.
PDF
Coal 17 - arithematic operation in Assembly Programming
PPT
Instruction set of 8086
PPT
Chapter5 dek3133
PPT
13229286.ppt
PPTX
8051 instruction set
PDF
instructions set of 8051.pdf
PPTX
Microcontroller architecture programming and interfacing
PDF
Pic assembly launguage
PPT
Binary numbers
PPTX
MPMC Architecture of 8085 Microprocessor and Programming.pptx
PDF
Computer illustrated guide to the pc hardware
PPT
Lecture ascii and ebcdic codes
PPT
Addressing modes
PPTX
Interfacing of 8255 IC By Er. Swapnil Kaware.
PDF
Instrucciones 8951
Code Conversion in 8085 Microprocessor
Class2
8051 microcontroller notes continuous
Unit -2 and 3 mekirirygiygyuguiguihiiqio
Lect1.pptx. This is one of make presentation.
Coal 17 - arithematic operation in Assembly Programming
Instruction set of 8086
Chapter5 dek3133
13229286.ppt
8051 instruction set
instructions set of 8051.pdf
Microcontroller architecture programming and interfacing
Pic assembly launguage
Binary numbers
MPMC Architecture of 8085 Microprocessor and Programming.pptx
Computer illustrated guide to the pc hardware
Lecture ascii and ebcdic codes
Addressing modes
Interfacing of 8255 IC By Er. Swapnil Kaware.
Instrucciones 8951
Ad

More from Gauravsinh Parmar (7)

PPTX
Necessity for dryers
PPTX
Floating mode controller
PPTX
Class b amplifier
PPTX
Block Diagram Reduction
PPTX
3 phase x'mer windings
PPTX
Sweep Frequency Generator
PPTX
Cycloidal curves
Necessity for dryers
Floating mode controller
Class b amplifier
Block Diagram Reduction
3 phase x'mer windings
Sweep Frequency Generator
Cycloidal curves

Recently uploaded (20)

PPTX
Geodesy 1.pptx...............................................
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
Lecture Notes Electrical Wiring System Components
PPT
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
DOCX
573137875-Attendance-Management-System-original
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PDF
composite construction of structures.pdf
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
Geodesy 1.pptx...............................................
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Embodied AI: Ushering in the Next Era of Intelligent Systems
Foundation to blockchain - A guide to Blockchain Tech
R24 SURVEYING LAB MANUAL for civil enggi
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
Lecture Notes Electrical Wiring System Components
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
573137875-Attendance-Management-System-original
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Operating System & Kernel Study Guide-1 - converted.pdf
Model Code of Practice - Construction Work - 21102022 .pdf
composite construction of structures.pdf
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd

Data serializing

  • 1. DATA SERIALIZING, BCD & ASCII GAURAVSINH PARMAR (170410117023) AADARSH PATEL (170410117025)
  • 2. SERIALIZING DATA • SERIALIZING DATA IS A WAY OF SENDING A BYTE OF DATA ONE BIT AT A TIME THROUGH A SINGLE PIN OF MICROCONTROLLER. • DATA SERIALIZING FOR BYTE TRANSFER CAN BE DONE BY TWO WAYS
  • 3. DATA SERIALIZING 1. BY USING THE SERIAL PORT. HERE, THE PROGRAMMERS HAVE VERY LIMITED CONTROL OVER THE SEQUENCE OF DATA TRANSFER. 2. BY TRANSFER 1 BIT DATA AT A TIME AND CONTROL THE SEQUENCE OF DATA AND SPACES IN BETWEEN THEM. NEW GENERATION DEVICES SUCH AS LCD, ADC & ROM, THE SERIAL VERSIONS OF THESE DEVICES ARE BECOMING POPULAR SINCE THEY TAKE LESS SPACE ON A PRINTED CIRCUIT BOARD.
  • 4. SERIALIZING A BYTE OF DATA • SERIALIZING DATA IS ONE THE MOST WIDELY USED APPLICATION. • HERE THE CY FLAG STATUS CAN BE MOVED TO ANY PIN OF PORTS P0-P3. • USING THIS CONCEPT, TRANSFER A BYTE OF A DATA SERIALLY (1 BIT AT A TIME) REPEATING THE FOLLOWING SEQUENCE 8 TIMES AN ENTIRE BYTE TRANSFER
  • 5. MOV A,#41H SETB P2.1 SETB P2.1 MOV R5,#8 RRC A MOV P2.1,C DJNZ R5, HERE SET P2.1 SETB P2.1 HERE: Q:- write a prog. To transfer value 41H serially ( 1 bit at time)via pin P2.1. put 2 high at the start and end of the data.
  • 6. SWAP A • SWAP INSTRUCTION IS ONLY WORKS ON ACCUMULATOR(A). • IT SWAPS THE LOWER NIBBLE & THE HIGHER NIBBLE. • THE 4 BITS ARE PUT INTO THE HIGHER 4 BITS, & THE HIGHER 4 BITS ARE PUT INTO THE LOWER 4 BITS.
  • 7. Q:- PORT LINES P0.0-P0.3 ARE USED TO TAKE 4 BIT DATA FROM I/P DEVICE. THIS DATA IS TO BE DISPLAYED ON 4 LEDS CONNECTED TO PORT LINES P1.4-P1.7. • SOL:- MOV P0,#0FFH MOV A,P0 ANL A, #0FH SWAP A MOV P1,A
  • 8. ASCII NUMBERS • AMERICAN STANDARD CODE FOR INFORMATION INTERCHANGE, IS A CHARACTER ENCODING STANDARD FOR ELECTRONIC COMMUNICATIONS. • MOST MODERN CHARACTER-ENCODING SCHEMES ARE BASED ON ASCII, ALTHOUGH THEY SUPPORT MANY ADDITIONAL CHARACTERS. • THE KEY “0” IS ACTIVATED, 011 0000(30H) IS PROVIDED TO THE COMPUTER. • BCD NUMBERS ARE UNIVERSAL, ALTHOUGH ASCII IS STANDARD IN US. • MOST I/O DEVICES USE ASCII.
  • 9. ASCII TO PACKED BCD CONVERSION • TO CONVERT ASCII TO PACKED BCD, IT IS 1ST CONVERTED TO UNPACKED BCD ( TO GET RID OF THE 3) & THEN COMBINED TO MAKE PACKED BCD. • FOR EX:- 4 & 7 THE KEYBOARD GIVES 34 & 37 RESPECTIVELY. THE GOAL IS TO PRODUCE 47H OR “0100 0111” WHICH IS PACKED BCD.
  • 10. CONVERT ASCII TO PACKED BCD MOV A, #4 MOV R1,#7 ANL A,#0FH ANL R1,#OFH SWAP A ORL A,R1
  • 11. PACKED BCD TO ASCII • MANY SYSTEMS HAVE WHAT IS CALLED A REAL-TIME CLOCK (RTC). THE RTC PROVIDES THE TIME OF DAY (HOUR, MINUTE, SECOND) AND THE DATE (YEAR, MONTH, DAY) CONTINUOUSLY, REGARDLESS OF WHETHER THE POWER IS ON OR OFF . HOWEVER, THIS DATA IS PROVIDED IN PACKED BCD. FOR THIS DATA TO BE DISPLAYED ON A DEVICE SUCH AS AN LCD, OR TO BE PRINTED BY THE PRINTER, IT MUST BE IN ASCII FORMAT. • TO CONVERT PACKED BCD TO ASCII, IT MUST FIRST BE CONVERTED TO UNPACKED BCD. THEN UNPACKED BCD IS TAGGED WITH 011 0000(30H)
  • 12. ASSUME THAT REGISTER A HAS PACKED BCD, WRITE A PROGRAM TO CONVERT PACKED BCD TO TWO ASCII NUMBERS AND PLACE THEM IN R2 AND R6. MOV A,#29H MOV R2,A ANL A,#0FH ORL A,#30H MOV R6,A MOV A,R2 DATA ANL A,#0F0H RR A RR A RR A RR A ORL A,#30H MOV R2,A
  • 13. PACKED BCD TO ASCII CONVERSION IN C Q:- CONVERT PACKED BCD NO. 37 H TO ASCII AND DISPLAY THE BYTES ON PORT 0 & 1. #include<reg51.h> void main() { unsigned char dat = 0x37; P0= (dat & 0xf0) + 0x30; P1 = (( dat & 0xf0) >>4) + 0X30; While(1) }
  • 14. ASCII TO PACKED BCD CONVERSION IN C • CONVERT ASCII DIGIT 3 & 8 TO PACKED BCD & DISPLAY IT ON PORT0. #include<reg51.h> void main() { unsigned char dat1= 0x33; unsigned char dat2= 0x38; PO = (dat2 & 0x0F) + (( dat1 & 0x0F) <<4); while(1) }