Anda di halaman 1dari 9

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 0h

P2.7 P2.6 P2.5 P2.4 P2.3 P2.2

ABC = 000 / input 1 ADC_A ADC_B ADC_C ADC_OE ADC_START ADC_START 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 ; start of conversion

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: Mov Mov Movx Mov Mov Movx Ret Satuan Delay Puluhan Delay Ratusan Delay 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

Dptr,#Portb A,70h @Dptr,A Dptr,#PortC A,#10h @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