SlideShare a Scribd company logo
1 of 24
S. Y. B. Sc. (Computer Science)
SEM โ€“ III
Electronics Paper I
ADC and DAC interfacing with 8051
Presentation
By
Mrs. Neeta Gatkal
Head, Department of Electronics
Pratibha College of Computer and Computer Studies,Chinchwad
INTERFACING TO ADC AND SENSORS
๏ƒ˜ ADCs (analog-to-digital converters) are among the most
widely used devices for data acquisition
๏ƒ˜ A physical quantity, like temperature, pressure, humidity, and
velocity, etc., is converted to electrical (voltage, current)
signals using a device called a transducer, or sensor
๏ƒ˜ We need an analog-to-digital converter to translate the analog
signals to digital numbers, so microcontroller can read them
ADC804 IC is an analog-to-digital converter
โ€ข It works with +5 volts and has a resolution of 8 bits
โ€ข Conversion time is another major factor in judging an
ADC
๏ƒ˜ Conversion time is defined as the time it takes the
ADC to convert the analog input to a digital (binary)
number
๏ƒ˜ In ADC804 conversion time varies depending on
the clocking signals applied to CLK R and CLK IN pins,
but it cannot be faster than 110 ms
Testing ADC0804
Resolution:
The resolution of an ADC is how accurately it will sample
(convert) the analog signals into digital values (i.e. 0s and
1s). Higher is the resolution then greater will be the
accuracy.
Step size:
It is the minimum voltage change that measures by the
ADC. In other words you can say that the step size is the
voltage difference between one digital level (i.e. 0001) and
the next digital level (i.e. 0010 or 0000). For example, If a
4bit ADC has the step size 1 volt then if we will give the 1
volt as input the output will be 0001.
CS: Chip Select
It is an active low pin and is used to activate ADC0804
RD: Read Pin
It is an input pin and active at low. ADC stores the result in an
internal register after the conversion of analog data. This pin helps to
get the data out of the ADC0804. When CS=0, high to low pulse is
given to RD pin, then digital output comes on the pins D0-D7
WR: Write Pin
It is an input pin and is active low which is used to initiate the ADC
to start the conversion process.
When CS=0, WR makes a low to high transition, then ADC starts the
conversion process.
INTR: Interrupt
This is an output pin and is active low. When the conversion is over,
this pin goes low.
Vin+: Analog Input
Analog input to ADC.
Vin-: Analog Input.
Analog input connected to the ground.
๏ฑ CLK IN and CLK R
๏ƒ˜CLK IN is an input pin connected to an external clock
source
๏ƒ˜To use the internal clock generator (also called self-
clocking), CLK IN and CLK R pins are connected to a
capacitor and a resistor, and the clock frequency is
determined by
๏ƒ˜ f = 1/1.1RC
๏‚ง Typical values are R = 10K ohms and C = 150 pF
๏‚ง We get f = 606 kHz and the conversion time is 110 us
๏ฑVref/2
๏ƒ˜It is used for the reference voltage
๏‚งIf this pin is open (not connected), the analog input voltage is in
the range of 0 to 5 volts (the same as the Vcc pin)
๏‚งIf the analog input range needs to be 0 to 4 volts, Vref/2 is
connected to 2 volts
๏ฑD0-D7
๏ƒ˜The digital data output pins
๏ƒ˜These are tri-state buffered
๏‚งThe converted data is accessed only when CS = 0 and RD is forced
low
๏ƒ˜To calculate the output voltage, use the following
formula
Dout = Vin / Step Size
๏‚งDout = digital data output (in decimal),
๏‚งVin = analog voltage, and
๏‚งstep size (resolution) is the smallest change
Conversion Steps of ADC0804
1. Make CS = 0.
2. Send a low-to-high pulse to pin WR to start the
conversion.
3. Monitor the INTR pin. If INTR is low, the conversion is
finished but if the INTR is high, keep polling until it goes
low.
4. After the INTR has become low, we make CS = 0 and
send a high-to-low pulse to the RD pin to get the data out of
the ADC804.
DAC Interfacing with 8051
๏ƒ˜ Microcontroller are used in wide variety of applications like for
measuring and control of physical quantity like temperature,
pressure, speed, distance, etc.
๏ƒ˜ In these systems microcontroller generates output which is in digital
form but the controlling system requires analog signal as they don't
accept digital data thus making it necessary to use DAC which
converts digital data into equivalent analog voltage.
๏ƒ˜ In the figure shown, we use 8-bit DAC 0808. This IC converts digital
data into equivalent analog Current. Hence we require an I to V
converter to convert this current into equivalent voltage.
DAC Interfacing
MC1408 DAC (or DAC0808)
๏ƒ˜In this chip the digital inputs are converted to current.
๏ƒ˜The output current is known as Iout by connecting a resistor
to the output to convert into voltage.
๏ƒ˜The total current provided by the Iout pin is basically a
function of the binary numbers at the input pins D0 - D7
(D0 is the LSB and D7 is the MSB) of DAC0808 and the
reference current Iref.
๏ƒ˜The following formula is showing the function of Iout
The I ref is the input current. This must be provided into the pin 14.
Generally 2.0mA is used as I ref
GeneratingSine wave using DAC and8051
DAC input values = 5v*25.6 =128
Source Code
Output
Interfacing Stepper Motor with 8051Microcontroller
Stepper Motor
๏ƒ˜ Stepper motors are used to translate
electrical pulses into mechanical
movements.
๏ƒ˜ In some disk drives, dot matrix printers,
and some other different places the stepper
motors are used.
๏ƒ˜ The main advantage of using the stepper
motor is the position control. Stepper
motors generally have a permanent magnet
shaft (rotor), and it is surrounded by a
stator.
๏ƒ˜ It has 4 stator winding that are paired with
a center tapped common. This type of
stepper motor is commonly referred as a
four โ€“ phase or unipolar stepper motor.
Some parameters of stepper motors
Step Angle โˆ’ The step angle is the angle in which the rotor
moves when one pulse is applied as an input of the stator.
This parameter is used to determine the positioning of a
stepper motor.
Steps per Revolution โˆ’ This is the number of step angles
required for a complete revolution. So the formula is 360ยฐ
/Step Angle.
Steps per Second โˆ’ This parameter is used to measure a
number of steps covered in each second.
RPM โˆ’ The RPM is the Revolution Per Minute. It measures
the frequency of rotation. By this parameter, we can measure
the number of rotations in one minute.
Switching Sequence of motor
The Unipolar stepper motor works in three modes.
Wave Drive Mode โˆ’ In this mode, one coil is energized at a time. So
all four coils are energized one after another. This mode produces
less torque than full step drive mode.
The following table is showing the sequence of input states in
different windings.
Full Drive Mode โˆ’ In this mode, two coils are energized at
the same time. This mode produces more torque. Here the
power consumption is also high
The following table is showing the sequence of input states in different windings.
Half Drive Mode โˆ’ In this mode, one and two coils are
energized alternately. At first, one coil is energized then two
coils are energized. This is basically a combination of wave
and full drive mode. It increases the angular rotation of the
motor.
The following table is showing the sequence of input states
in different windings.
Describe the 8051 connection to the stepper motor and write
a program to rotate it continuously.
MOV A, #66H ; LOAD THE STEP SEQUENCE
BACK :
MOV P1, A ; LOAD SEQUENCE TO PORT
RR A ; CHANGE SEQUENCE ROTATE CLOCKWISE
ACALL DELAY : WAIT FOR IT
SJMP BACK ; NOW KEEP GOING
DELAY :
MOV R2, #100
H1 :
MOV R3, #255
H2 :
DJNZ R3, H2
DJNZ R2, H1
RET
END
Aswitch is connected to pin P2.7.Write a C program to monitor
the Status of SWand perform the following:
a) If SW=0, the steppermotormoves clockwise.
b) If SW= 1,the steppermotormovesAnticlockwise
# include <reg.h>
sbit sw=P2.7
Void main()
{
Sw=1;
While(1)
{
if(sw==0)
{
P1= 0x66;
MSDelay(100 );
P1= 0xCC;
MSDelay(100)
P1= 0x99;
MSDelay(100 );
P1= 0x33;
MSDelay(100 );
}

More Related Content

What's hot

Memory organization of 8051
Memory organization of 8051Memory organization of 8051
Memory organization of 8051
Muthu Manickam
ย 
8051 Microcontroller PPT's By Er. Swapnil Kaware
8051 Microcontroller PPT's By Er. Swapnil Kaware8051 Microcontroller PPT's By Er. Swapnil Kaware
8051 Microcontroller PPT's By Er. Swapnil Kaware
Prof. Swapnil V. Kaware
ย 

What's hot (20)

Serial Communication in 8051
Serial Communication in 8051Serial Communication in 8051
Serial Communication in 8051
ย 
Memory organization of 8051
Memory organization of 8051Memory organization of 8051
Memory organization of 8051
ย 
Microcontroller 8051 and its interfacing
Microcontroller 8051 and its interfacingMicrocontroller 8051 and its interfacing
Microcontroller 8051 and its interfacing
ย 
Microcontroller 8051
Microcontroller 8051Microcontroller 8051
Microcontroller 8051
ย 
8051 Microcontroller ppt
8051 Microcontroller ppt8051 Microcontroller ppt
8051 Microcontroller ppt
ย 
digital Counter
digital Counterdigital Counter
digital Counter
ย 
8051 MICROCONTROLLER ARCHITECTURE.pptx
 8051 MICROCONTROLLER ARCHITECTURE.pptx 8051 MICROCONTROLLER ARCHITECTURE.pptx
8051 MICROCONTROLLER ARCHITECTURE.pptx
ย 
Keypad Interfacing with 8051 Microcontroller
Keypad Interfacing with 8051 MicrocontrollerKeypad Interfacing with 8051 Microcontroller
Keypad Interfacing with 8051 Microcontroller
ย 
Interfacing Stepper motor with 8051
Interfacing Stepper motor with 8051Interfacing Stepper motor with 8051
Interfacing Stepper motor with 8051
ย 
Assembly Language Programming Of 8085
Assembly Language Programming Of 8085Assembly Language Programming Of 8085
Assembly Language Programming Of 8085
ย 
Addressing modes of 8051
Addressing modes of 8051Addressing modes of 8051
Addressing modes of 8051
ย 
Interrupts in 8051
Interrupts in 8051Interrupts in 8051
Interrupts in 8051
ย 
Minimum mode and Maximum mode Configuration in 8086
Minimum mode and Maximum mode Configuration in 8086Minimum mode and Maximum mode Configuration in 8086
Minimum mode and Maximum mode Configuration in 8086
ย 
Unit4.addressing modes 54 xx
Unit4.addressing modes 54 xxUnit4.addressing modes 54 xx
Unit4.addressing modes 54 xx
ย 
8051 MICROCONTROLLER
8051 MICROCONTROLLER 8051 MICROCONTROLLER
8051 MICROCONTROLLER
ย 
8251 USART
8251 USART8251 USART
8251 USART
ย 
LCD Interacing with 8051
LCD Interacing with 8051LCD Interacing with 8051
LCD Interacing with 8051
ย 
8051 Microcontroller PPT's By Er. Swapnil Kaware
8051 Microcontroller PPT's By Er. Swapnil Kaware8051 Microcontroller PPT's By Er. Swapnil Kaware
8051 Microcontroller PPT's By Er. Swapnil Kaware
ย 
SHIFT REGISTERS
SHIFT REGISTERSSHIFT REGISTERS
SHIFT REGISTERS
ย 
Timer And Counter in 8051 Microcontroller
Timer And Counter in 8051 MicrocontrollerTimer And Counter in 8051 Microcontroller
Timer And Counter in 8051 Microcontroller
ย 

Similar to Adc and dac

adcanddac hai kya bhayy me know if-01.pptx
adcanddac hai kya bhayy me know if-01.pptxadcanddac hai kya bhayy me know if-01.pptx
adcanddac hai kya bhayy me know if-01.pptx
shivraj3252
ย 
digitalvoltmeterusing805112b2-170214173216 (1).pdf
digitalvoltmeterusing805112b2-170214173216 (1).pdfdigitalvoltmeterusing805112b2-170214173216 (1).pdf
digitalvoltmeterusing805112b2-170214173216 (1).pdf
satyamsinha37
ย 
UNIT 4 & 5 - I nterfacing_Lecture7.pptx
UNIT 4 & 5 - I         nterfacing_Lecture7.pptxUNIT 4 & 5 - I         nterfacing_Lecture7.pptx
UNIT 4 & 5 - I nterfacing_Lecture7.pptx
naveen088888
ย 
Adc dac converter
Adc dac converterAdc dac converter
Adc dac converter
parmarurvashi
ย 
project - Copy
project - Copyproject - Copy
project - Copy
piedaholic
ย 
digital anlage c converter for digital .ppt
digital anlage c converter for digital .pptdigital anlage c converter for digital .ppt
digital anlage c converter for digital .ppt
AbdullahOmar64
ย 
Interfacing technique with 8085- ADC[0808]
Interfacing technique with 8085- ADC[0808]Interfacing technique with 8085- ADC[0808]
Interfacing technique with 8085- ADC[0808]
Guhan k
ย 

Similar to Adc and dac (20)

adcanddac hai kya bhayy me know if-01.pptx
adcanddac hai kya bhayy me know if-01.pptxadcanddac hai kya bhayy me know if-01.pptx
adcanddac hai kya bhayy me know if-01.pptx
ย 
digitalvoltmeterusing805112b2-170214173216 (1).pdf
digitalvoltmeterusing805112b2-170214173216 (1).pdfdigitalvoltmeterusing805112b2-170214173216 (1).pdf
digitalvoltmeterusing805112b2-170214173216 (1).pdf
ย 
Pic ppt 13104022(4th_year)
Pic ppt 13104022(4th_year)Pic ppt 13104022(4th_year)
Pic ppt 13104022(4th_year)
ย 
DIGITAL VOLTMETER USING 8051 MICROCONTROLLER
DIGITAL VOLTMETER USING 8051 MICROCONTROLLERDIGITAL VOLTMETER USING 8051 MICROCONTROLLER
DIGITAL VOLTMETER USING 8051 MICROCONTROLLER
ย 
adc dac converter
adc dac converteradc dac converter
adc dac converter
ย 
UNIT 4 & 5 - I nterfacing_Lecture7.pptx
UNIT 4 & 5 - I         nterfacing_Lecture7.pptxUNIT 4 & 5 - I         nterfacing_Lecture7.pptx
UNIT 4 & 5 - I nterfacing_Lecture7.pptx
ย 
Adc dac converter
Adc dac converterAdc dac converter
Adc dac converter
ย 
8051interfacing 190425062221
8051interfacing 1904250622218051interfacing 190425062221
8051interfacing 190425062221
ย 
Unit iv microcontrollers final
Unit iv microcontrollers finalUnit iv microcontrollers final
Unit iv microcontrollers final
ย 
Interfacing with Atmega 16
Interfacing with Atmega 16Interfacing with Atmega 16
Interfacing with Atmega 16
ย 
Interfacing with peripherals: analog to digital converters and digital to ana...
Interfacing with peripherals: analog to digital converters and digital to ana...Interfacing with peripherals: analog to digital converters and digital to ana...
Interfacing with peripherals: analog to digital converters and digital to ana...
ย 
ADC and DAC interfacing.pdf
ADC and DAC interfacing.pdfADC and DAC interfacing.pdf
ADC and DAC interfacing.pdf
ย 
ANALOG TO DIGITAL CONVERTOR
ANALOG TO DIGITAL CONVERTORANALOG TO DIGITAL CONVERTOR
ANALOG TO DIGITAL CONVERTOR
ย 
Mc module5 lcd_interface_ppt_msj
Mc module5 lcd_interface_ppt_msjMc module5 lcd_interface_ppt_msj
Mc module5 lcd_interface_ppt_msj
ย 
Construction of digital voltmeter by Bapi Kumar Das
Construction of digital voltmeter by Bapi Kumar DasConstruction of digital voltmeter by Bapi Kumar Das
Construction of digital voltmeter by Bapi Kumar Das
ย 
Fundamental of MSD Module-III Part-a.ppt
Fundamental of MSD Module-III Part-a.pptFundamental of MSD Module-III Part-a.ppt
Fundamental of MSD Module-III Part-a.ppt
ย 
project - Copy
project - Copyproject - Copy
project - Copy
ย 
digital anlage c converter for digital .ppt
digital anlage c converter for digital .pptdigital anlage c converter for digital .ppt
digital anlage c converter for digital .ppt
ย 
Interfacing technique with 8085- ADC[0808]
Interfacing technique with 8085- ADC[0808]Interfacing technique with 8085- ADC[0808]
Interfacing technique with 8085- ADC[0808]
ย 
8255
82558255
8255
ย 

Recently uploaded

Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disks
Sรฉrgio Sacani
ย 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdf
PirithiRaju
ย 
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
PirithiRaju
ย 
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
dkNET
ย 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
PirithiRaju
ย 

Recently uploaded (20)

Forensic Biology & Its biological significance.pdf
Forensic Biology & Its biological significance.pdfForensic Biology & Its biological significance.pdf
Forensic Biology & Its biological significance.pdf
ย 
High Profile ๐Ÿ” 8250077686 ๐Ÿ“ž Call Girls Service in GTB Nagar๐Ÿ‘
High Profile ๐Ÿ” 8250077686 ๐Ÿ“ž Call Girls Service in GTB Nagar๐Ÿ‘High Profile ๐Ÿ” 8250077686 ๐Ÿ“ž Call Girls Service in GTB Nagar๐Ÿ‘
High Profile ๐Ÿ” 8250077686 ๐Ÿ“ž Call Girls Service in GTB Nagar๐Ÿ‘
ย 
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
ย 
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryFAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
ย 
STS-UNIT 4 CLIMATE CHANGE POWERPOINT PRESENTATION
STS-UNIT 4 CLIMATE CHANGE POWERPOINT PRESENTATIONSTS-UNIT 4 CLIMATE CHANGE POWERPOINT PRESENTATION
STS-UNIT 4 CLIMATE CHANGE POWERPOINT PRESENTATION
ย 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disks
ย 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdf
ย 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)
ย 
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 60009654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
ย 
Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.
ย 
Unit5-Cloud.pptx for lpu course cse121 o
Unit5-Cloud.pptx for lpu course cse121 oUnit5-Cloud.pptx for lpu course cse121 o
Unit5-Cloud.pptx for lpu course cse121 o
ย 
pumpkin fruit fly, water melon fruit fly, cucumber fruit fly
pumpkin fruit fly, water melon fruit fly, cucumber fruit flypumpkin fruit fly, water melon fruit fly, cucumber fruit fly
pumpkin fruit fly, water melon fruit fly, cucumber fruit fly
ย 
Clean In Place(CIP).pptx .
Clean In Place(CIP).pptx                 .Clean In Place(CIP).pptx                 .
Clean In Place(CIP).pptx .
ย 
Zoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdfZoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdf
ย 
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
ย 
Dopamine neurotransmitter determination using graphite sheet- graphene nano-s...
Dopamine neurotransmitter determination using graphite sheet- graphene nano-s...Dopamine neurotransmitter determination using graphite sheet- graphene nano-s...
Dopamine neurotransmitter determination using graphite sheet- graphene nano-s...
ย 
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
ย 
Call Girls Alandi Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Alandi Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Alandi Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Alandi Call Me 7737669865 Budget Friendly No Advance Booking
ย 
Factory Acceptance Test( FAT).pptx .
Factory Acceptance Test( FAT).pptx       .Factory Acceptance Test( FAT).pptx       .
Factory Acceptance Test( FAT).pptx .
ย 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
ย 

Adc and dac

  • 1. S. Y. B. Sc. (Computer Science) SEM โ€“ III Electronics Paper I ADC and DAC interfacing with 8051 Presentation By Mrs. Neeta Gatkal Head, Department of Electronics Pratibha College of Computer and Computer Studies,Chinchwad
  • 2. INTERFACING TO ADC AND SENSORS ๏ƒ˜ ADCs (analog-to-digital converters) are among the most widely used devices for data acquisition ๏ƒ˜ A physical quantity, like temperature, pressure, humidity, and velocity, etc., is converted to electrical (voltage, current) signals using a device called a transducer, or sensor ๏ƒ˜ We need an analog-to-digital converter to translate the analog signals to digital numbers, so microcontroller can read them
  • 3. ADC804 IC is an analog-to-digital converter โ€ข It works with +5 volts and has a resolution of 8 bits โ€ข Conversion time is another major factor in judging an ADC ๏ƒ˜ Conversion time is defined as the time it takes the ADC to convert the analog input to a digital (binary) number ๏ƒ˜ In ADC804 conversion time varies depending on the clocking signals applied to CLK R and CLK IN pins, but it cannot be faster than 110 ms
  • 5. Resolution: The resolution of an ADC is how accurately it will sample (convert) the analog signals into digital values (i.e. 0s and 1s). Higher is the resolution then greater will be the accuracy. Step size: It is the minimum voltage change that measures by the ADC. In other words you can say that the step size is the voltage difference between one digital level (i.e. 0001) and the next digital level (i.e. 0010 or 0000). For example, If a 4bit ADC has the step size 1 volt then if we will give the 1 volt as input the output will be 0001. CS: Chip Select It is an active low pin and is used to activate ADC0804
  • 6. RD: Read Pin It is an input pin and active at low. ADC stores the result in an internal register after the conversion of analog data. This pin helps to get the data out of the ADC0804. When CS=0, high to low pulse is given to RD pin, then digital output comes on the pins D0-D7 WR: Write Pin It is an input pin and is active low which is used to initiate the ADC to start the conversion process. When CS=0, WR makes a low to high transition, then ADC starts the conversion process. INTR: Interrupt This is an output pin and is active low. When the conversion is over, this pin goes low. Vin+: Analog Input Analog input to ADC. Vin-: Analog Input. Analog input connected to the ground.
  • 7. ๏ฑ CLK IN and CLK R ๏ƒ˜CLK IN is an input pin connected to an external clock source ๏ƒ˜To use the internal clock generator (also called self- clocking), CLK IN and CLK R pins are connected to a capacitor and a resistor, and the clock frequency is determined by ๏ƒ˜ f = 1/1.1RC ๏‚ง Typical values are R = 10K ohms and C = 150 pF ๏‚ง We get f = 606 kHz and the conversion time is 110 us
  • 8. ๏ฑVref/2 ๏ƒ˜It is used for the reference voltage ๏‚งIf this pin is open (not connected), the analog input voltage is in the range of 0 to 5 volts (the same as the Vcc pin) ๏‚งIf the analog input range needs to be 0 to 4 volts, Vref/2 is connected to 2 volts
  • 9. ๏ฑD0-D7 ๏ƒ˜The digital data output pins ๏ƒ˜These are tri-state buffered ๏‚งThe converted data is accessed only when CS = 0 and RD is forced low ๏ƒ˜To calculate the output voltage, use the following formula Dout = Vin / Step Size ๏‚งDout = digital data output (in decimal), ๏‚งVin = analog voltage, and ๏‚งstep size (resolution) is the smallest change
  • 10. Conversion Steps of ADC0804 1. Make CS = 0. 2. Send a low-to-high pulse to pin WR to start the conversion. 3. Monitor the INTR pin. If INTR is low, the conversion is finished but if the INTR is high, keep polling until it goes low. 4. After the INTR has become low, we make CS = 0 and send a high-to-low pulse to the RD pin to get the data out of the ADC804.
  • 11.
  • 12.
  • 13. DAC Interfacing with 8051 ๏ƒ˜ Microcontroller are used in wide variety of applications like for measuring and control of physical quantity like temperature, pressure, speed, distance, etc. ๏ƒ˜ In these systems microcontroller generates output which is in digital form but the controlling system requires analog signal as they don't accept digital data thus making it necessary to use DAC which converts digital data into equivalent analog voltage. ๏ƒ˜ In the figure shown, we use 8-bit DAC 0808. This IC converts digital data into equivalent analog Current. Hence we require an I to V converter to convert this current into equivalent voltage.
  • 15. MC1408 DAC (or DAC0808) ๏ƒ˜In this chip the digital inputs are converted to current. ๏ƒ˜The output current is known as Iout by connecting a resistor to the output to convert into voltage. ๏ƒ˜The total current provided by the Iout pin is basically a function of the binary numbers at the input pins D0 - D7 (D0 is the LSB and D7 is the MSB) of DAC0808 and the reference current Iref. ๏ƒ˜The following formula is showing the function of Iout The I ref is the input current. This must be provided into the pin 14. Generally 2.0mA is used as I ref
  • 16. GeneratingSine wave using DAC and8051 DAC input values = 5v*25.6 =128
  • 18. Interfacing Stepper Motor with 8051Microcontroller Stepper Motor ๏ƒ˜ Stepper motors are used to translate electrical pulses into mechanical movements. ๏ƒ˜ In some disk drives, dot matrix printers, and some other different places the stepper motors are used. ๏ƒ˜ The main advantage of using the stepper motor is the position control. Stepper motors generally have a permanent magnet shaft (rotor), and it is surrounded by a stator. ๏ƒ˜ It has 4 stator winding that are paired with a center tapped common. This type of stepper motor is commonly referred as a four โ€“ phase or unipolar stepper motor.
  • 19. Some parameters of stepper motors Step Angle โˆ’ The step angle is the angle in which the rotor moves when one pulse is applied as an input of the stator. This parameter is used to determine the positioning of a stepper motor. Steps per Revolution โˆ’ This is the number of step angles required for a complete revolution. So the formula is 360ยฐ /Step Angle. Steps per Second โˆ’ This parameter is used to measure a number of steps covered in each second. RPM โˆ’ The RPM is the Revolution Per Minute. It measures the frequency of rotation. By this parameter, we can measure the number of rotations in one minute.
  • 20. Switching Sequence of motor The Unipolar stepper motor works in three modes. Wave Drive Mode โˆ’ In this mode, one coil is energized at a time. So all four coils are energized one after another. This mode produces less torque than full step drive mode. The following table is showing the sequence of input states in different windings.
  • 21. Full Drive Mode โˆ’ In this mode, two coils are energized at the same time. This mode produces more torque. Here the power consumption is also high The following table is showing the sequence of input states in different windings.
  • 22. Half Drive Mode โˆ’ In this mode, one and two coils are energized alternately. At first, one coil is energized then two coils are energized. This is basically a combination of wave and full drive mode. It increases the angular rotation of the motor. The following table is showing the sequence of input states in different windings.
  • 23. Describe the 8051 connection to the stepper motor and write a program to rotate it continuously. MOV A, #66H ; LOAD THE STEP SEQUENCE BACK : MOV P1, A ; LOAD SEQUENCE TO PORT RR A ; CHANGE SEQUENCE ROTATE CLOCKWISE ACALL DELAY : WAIT FOR IT SJMP BACK ; NOW KEEP GOING DELAY : MOV R2, #100 H1 : MOV R3, #255 H2 : DJNZ R3, H2 DJNZ R2, H1 RET END
  • 24. Aswitch is connected to pin P2.7.Write a C program to monitor the Status of SWand perform the following: a) If SW=0, the steppermotormoves clockwise. b) If SW= 1,the steppermotormovesAnticlockwise # include <reg.h> sbit sw=P2.7 Void main() { Sw=1; While(1) { if(sw==0) { P1= 0x66; MSDelay(100 ); P1= 0xCC; MSDelay(100) P1= 0x99; MSDelay(100 ); P1= 0x33; MSDelay(100 ); }