Pertemuan 10. Pengubah Analog Ke Digital

Download Report

Transcript Pertemuan 10. Pengubah Analog Ke Digital

Rangkaian ADC
0804 dan 0808
ADC 0804
ADC 0808
•
•
•
•
•
Sesuai dengan namanya ADC berfungsi sebagai konversi data analog ke
data digital, dalam aplikasi ini digunakan ADC tipe ADC0804 yang
mempunyai satu line input analog dengan tegangan referensi +5 Volt.
Rangkaian ditunjukkan pada lampiran dengan perhitungan konversi sebagai
berikut :
Data digital 8 bit maksimal (Dmax) adalah 11111111 dalam biner atau FF
dalam Hex dan 255 dalam desimal. Apabila tegangan referensi = 5 Volt
maka data maksimal dari 8 bit 255D = 5 Volt.
Misalkan ADC menerima input analog, terus dikonversi oleh ADC sehingga
ADC mengeluarkan data digital dan dibaca oleh mikrokontroler (Dout) =
10000000B atau 80H dan dalam desimal 128D, berarti ADC membaca input
tegangan analog (Vin) :
Tegangan yang dibaca ADC (Vin) = ( Data digital dari ADC yang dibaca
mikrokontroler dibagi Data digital maksimal ) dikalikan Tegangan
Referensi.
Vin = (Dout / Dmax) x Vref.
Vin = (128 / 255) x 5 Volt = 0,5 x 5 Volt
Vin = 2,5 Volt
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
ADC_CS
bit
P2.0
ADC_RD
bit
P2.1
ADC_WR
bit
P2.2
ADC_INT
bit
P2.3
;
org
0h
next_sampling:
clr
ADC_CS ; aktifkan ADC0804
clr
ADC_WR ; start of conversion
setb
ADC_WR
not_EOC:
jb
ADC_INT,not_EOC
delay:
djnz
R2,$
djnz
R3,delay
clr
ADC_RD ; Baca Data melalui P3
djnz
R3,$
mov
A,P3
setb
ADC_RD
setb
ADC_CS
cpl
A
mov
P1,A
sjmp
next_sampling
end
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
ADC_A
ADC_B
ADC_C
ADC_OE
ADC_START
ADC_EOC
;
org
; ADC channel 0
clr
clr
clr
; kondisi awal
clr
clr
next_sampling:
setb
nop
clr
not_EOC:
jnb
delay: djnz
djnz
setb
djnz
mov
clr
cpl
mov
sjmp
end
bit
bit
bit
bit
bit
bit
P2.7
P2.6
P2.5
P2.4
P2.3
P2.2
0h
ABC = 000 / input 1
ADC_A
ADC_B
ADC_C
ADC_OE
ADC_START
ADC_START
; start of conversion
ADC_START
ADC_EOC,not_EOC
R2,$
R3,delay
ADC_OE ; Baca Data melalui P3
R3,$
A,P0
ADC_OE
A
P1,A
next_sampling
Prosedur merubah hexa ke desimal
•
Mov
•
Div
•
Mov
•
Movc
•
Mov
•
Mov
•
Mov
•
Div
•
Mov
•
Movc
•
Mov
•
Mov
•
Movc
•
Mov
•
Ret
Angka:
•
DB
•
End
B,#100
AB
Dptr,#Angka
A,@A+Dptr
rat,A
A,B
B,#10
AB
Dptr,#Angka
A,@A+Dptr
pul,A
A,B
A,@A+Dptr
sat,A
7Eh,18h,6dh,03dh,1Bh,37H,73H,1CH,7fH,3fH,00H
Konversi ke Volt
•
•
•
•
•
•
•
•
Display:
Acall
Lcall
Acall
Lcall
Acall
Lcall
Ret
Satuan
Delay
Puluhan
Delay
Ratusan
Delay
•
•
•
•
•
•
•
•
Satuan:
Mov
Mov
Movx
Mov
Mov
Movx
Ret
Dptr,#Portb
A,70h
@Dptr,A
Dptr,#PortC
A,#10h
@Dptr,A
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Puluhan:
Mov
Mov
Movx
Mov
Mov
Movx
Ret
Ratusan:
Mov
Mov
Movc
Mov
Movx
Mov
Mov
Movx
Ret
Dptr,#Portb
A,71h
@Dptr,A
Dptr,#PortC
A,#20h
@Dptr,A
A,72h
Dptr,#Angka
A,@A+Dptr
Dptr,#Portb
@Dptr,A
Dptr,#PortC
A,#40h
@Dptr,A
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Olah:
Mov
Mov
Div
Mov
Mov
Mov
Mov
Div
Jz
Inc
Clr
ajmp
gs: Mov
ga: Mov
Div
Mov
Movc
Mov
Mov
Movc
Mov
Ret
A,74h
B,#51
AB
72h,A
30h,B
A,B
B,#50
AB
gs
72h
A
ga
A,30h
B,#5
AB
Dptr,#Koma
A,@A+Dptr
71h,A
A,B
A,@A+Dptr
70h,A