PORT
Pendahuluan
0804 adalah untai terpadu yang berguna untuk mengubah tegangan analog
menjadi data-data biner yang sesuai. Metode yang digunakan untuk mengubah
tegangan masukan analog menjadi kode biner 8 bit oleh ADC 0804 adalah metode
dengan tambahan komponen external yang sedikit. Keluaran output data tiga
kondisi dapat langsung dihubungkan dengan jalur data ìC/ìP. Agar keluaran dari
ADC 0804 PARAREL PORT
sensor dapat dibaca oleh mikrokontroler, maka sinyal analog tersebut harus
diubah menjadi data digital. ADC0804 adalah sebuah chip (IC CMOS) yang
terdiri dari 20 pin IC DIP yang banyak diproduksi oleh National Semiconductor,
IC ADC 0804
Keterangan gambar:
ADC ini memiliki generator clock internal yang harus diaktifkan dengan
menghubungkan sebuah resisitor eksternal (R) antara pena CLK OUT dan CLK
IN serta sebuah kapasitor (C) antara CLK IN dan ground digital. Frekuensi clock
yang diperoleh di pena CLK OUT sama dengan f = 11,1RC . Untuk sinyal clock
ini dapat juga digunakan sinyal eksternal yang dihubungkan ke pena CLK IN.
ADC 0804 PARAREL PORT
yang lebih sempit dikodekan menjadi 8 bit biner. Pada pemakaian normal pin
Vref2 jangkah masukan analog manjadi lebih rendah, misal jika dihubungkan
dimulai pada skala separuh penuh (MSB=1) dan jika berbeda dengan tegangan
dan masukan cuplikan, SAR akan mengatur keluaran digital sesuai kebutuhan.
analog, yang akan mengubahnya menjadi bentuk analog yang akan dibandingkan
dengan aras tegangan masukan cuplikan. Jika 1 pada MSB menunjukkan nilai
yang lebih besar dibandingkan masukannya, logika 1 akan diubah menjadi 0. jika
logika 1 pada MSB menunjukkan nilai yang lebih besar daripada masukan, maka
status dipertahankan.
Proses ini diulang untuk bit berikutnya, sampai dengan tegangan keluaran
ADC sama dengan aras masukan kira-kira separuh bit signifikan terkecil.
Perbedaan yang ada disebabkan kesalahan kuantitas yang muncul pada
pengubahan digital.
berupa sistem komputer. ADC ini relatif cepat dan mempunyai ukuran kecil.
Keuntungan tambahan adalah setiap cuplikan diubah pada selang waktu yang
sama. Dengan kata lain, waktu pengubahan tetap sama tidak bergantung pada
mengendalikan clock dan resolusi dari pengubah. Kekurangan dari ADC jenis ini
adalah kekebalan yang rendah terhadap derau (noise) dan diperlukan adanya
pengubah digital ke analog yang tepat dan pembanding dengan unjuk kerja yang
tinggi.
maksimum keluaran digital pada konversi tegangan analog. Pada perancangan alat
ini pena Vref/2 pada ADC 0804 dihubungkan dengan rangkaian seperti pada
ADC 0804 PARAREL PORT
gambar. Rangkaian pada gambar diatur agar menghasilkan tegangan referensi buat
ADC 0804 sebesar 2,5 Volt. Dengan penggunaan Vref/2 = 2,5 Volt, maka pada saat
masukan pada ADC sebesar 0V, keluaran akan sama dengan 0000 0000 dan pada
saat tegangan masukan sebesar 5 Volt, maka keluaran akan sama dengan 1111
1111.
ADC 0804. Jika CS berlogika 1, ADC 0804 tidak aktif (disable) dan semua
keluaran digital akan berada dalam keadaan Hi-Z (impedasi tinggi). Masukan
hasil konversi A/D terakhir dan dapat dibaca oleh mikrokontroler. Masukan (write
atau start convertion) digunakan untuk memulai proses konversi. Untuk itu WR
menyatakan akhir konversi. Pada saat dimulai proses konversi, INTR akan
pararel. Rangkaian yang akan digunakan bermetode Free runing dengan 8 bit
keluaran yang akan masuk ke port data pada konektor DB25, sehingga lebih
sederhana. Konektor DB25 sendiri terdapat 25 port, sedangkan yang digunakan
adalah port data sebanyak 8 bit dan sebuah port control. Port data berfungsi untuk
mengambil data digital dari ADC, sedangkan port control berfungsi untuk
mengaktifkan ADC0804
P1
STAR T J3
1 U 2
1 4
2 1 8 6 2
1 5 1 7 D B 0 + IN 7 1
3 1 6 D B 1 -IN
D B 2 R 1
1 6 1 5 9
4 1 4 D B 3 V R E F /2 19
1 7 1 3 D B 4 C LKR 4 In p u t
5 1 2 D B 5 C L K IN
1 8 1 1 D B 6 1 R
6 D B 7 C S 2 C 1
1 9 STAR T 5 R D 3 STAR T
7 IN T R W R C AP N P
2 0
8 AD C 0804
2 1
9
2 2
1 0 VC C
2 3 J1
1 1
2 4 1
1 2 2
2 5
PO W ER
1 3
Y o PC
port pararel, maka sekarang saatnya Anda membuat program yang digunakan
1. Buat aplikasi project baru dengan nama form frmadcdriver. Ubah ukuran
2. Klik ganda GroupBox pada Toolbox standart dan tempatkan pada form
3. Klik ganda kontrol Panel pada Toolbox standart dan tempatkan pada form
4. Klik ganda kontrol Timer pada Toolbox standart dan tempatkan pada form
5. Klik ganda kontrol Label pada Toolbox standart sebanyak tiga kali dan
6. Klik ganda kontrol BitBtn pada Toolbox Additional sebanyak tiga kali dan
8. Setelah selesai pembuatan form dan poperti, kita siap menulis kode-kode
program yang akan menjadikan program yang kita buat sesuai dengan
keinginan kita. Program ADC0804 driver ini memiliki even yang harus
ditangani, yaitu even FormCreate pada form. Untuk even FormCreate, klik
ganda OnClick, maka akan muncul editor program. Tulis kode program
sebagai berikut:
function PortIn(Port:Word):Byte;stdcall;
external'io.dll';
procedure PortOut(Port:Word;Data:Byte);stdcall;
external'io.dll';
10. Ketika tombol BitBtn1 ditekan, program akan menampilkan data ADC0804.
Untuk penulisan kode program, klik BitBtn1 kemudian pilih event dan klik
ganda OnClick, maka akan muncul editor program. Tulis kode program
sebagai berikut:
procedure tform1.tunda(waktu:integer);
var k:integer;
begin
ADC 0804 PARAREL PORT
procedure tform1.start_freeruning;
var kontrol:byte;
begin
kontrol:=portin($37a);
kontrol:=kontrol or $20;
portout($37a,kontrol)
end;
13. Klik Timer1, kemudian pilih event dan klik ganda OnTimer, maka akan
14. Klik BitBtn2, kemudian pilih event dan klik ganda OnClick, maka akan
timer1.enabled:=false;
15. Klik BitBtn3 (Exit), kemudian pilih event dan klik ganda OnClick, maka
Application.Terminate;
16. Simpan program dengan klik ikon Save pada Toolbar, lalu simpan project