KOMUNIKASI DENGAN DUNIA LUAR KOMPUTER Membantu menyelesaikan pekerjaan
- Perhitungan
- Pengetikan
- Pengaturan (CNC, mesin industri, otomotif dsb.)
- Komunikasi (Internet, chatting, telepon)
- Hiburan (musik, video, permainan dsb)
Manusia yang mengatur komputer mengerti bahasa
- BASIC
- Assembler
- Pascal dsb.
Salah satu kebutuhan membantu kegiatan penelitian
- Pengambilan data (beberapa titik pengamatan)
- Menyimpan data (pengolahan tak langsung)
- Mengolah data secara langsung (grafik, besaran)
- Meyimpan dan mengolah data secara langsung
- Mengatur peralatan penelitian
Untuk mendukung kegiatan penelitian
- Komputer perlu ditambah dengan peralatan yang dihubungkan
dengan obyek penelitian atau bagian dari obyek penelitian tersebut yang akan dicatat perubahannya
- Manfaatkan peralatan pendukung yang ada pada komputer (serial port, parallel port)
Komunikasi
- Menerima sinyal dari peralatan di luar komputer (di luar CPU)
- Mengirimkan sinyal kepada peralatan di luar komputer.
Beberapa kegiatan komunikasi yang dilakukan oleh komputer seperti yang terlihat pada gambar adalah:
- Mengirimkan sinyal kepada pencetak untuk mencetak hasil
pengetikan dengan pengolah kata (keluaran)
- Mengirim sinyal ke layar monitor agar semua dapat ditampilkan di
layar monitor (keluaran)
- Menerima sinyal dari papan ketik agar perintah dapat di mengerti komputer (masukan)
- Menerima sinyal dari mouse, digitizer, penlight (masukan).
Jadi di dalam memanfaatkan alamat-alamat yang ada pada sebuah komputer banyak sekali yang dapat dilakukan oleh komputer untuk membantu kita. Perlu diketahui bahwa pada sebuah alamat harus
Situasi papan induk yang ada pada CPU
Semua komunikasi yang disebutkan diatas adalah komunikasi
yang dilakukan komputer (CPU) dengan peralatan yang saat ini
sudah merupakan peralatan (perlengkapan) standar sebuah
komputer
- Perlu diketahui bahwa di dalam melakukan komunikasi, yang
dilakukan oleh komputer sesungguhnya adalah menghubungi
atau menerima sinyal dari suatu alamat (address) tertentu
- Alamat yang ada pada sebuah pusat pengolahan (CPU) cukup
diberikan peralatan yang biasanya disebut dengan card yang telah disesuaikan alamatnya (TTL - 74LS374).
Sebagai contoh sebuah komputer dapat melakukan pengaturan yang cukup banyak dan cukup akurat.
- Mesin CNC 3 sumbu (TU 3A), komputer dengan kemampuan yang
tidak terlalu tinggi (256 Kb RAM) dapat mengatur empat buah motor stepper bergantian (sesuai dengan program yang dibuat) dengan tepat dengan kesalahan yang relatif sangat kecil
- Mesin industri yang diatur secara full automatic (Robotik) atau semi
automatic juga diatur oleh komputer, dalam hal ini komputer yang dipakai adalah sebuah mikroprosesor yang sering juga disebut sebagai mikrokomputer.
Contoh (pemanfaatan parallel port)
- Alamat parallel port adalah &H387 (8 bit berhubungan dengan
bilangan biner)
- Memanfaatkan bahasa pemrograman BASIC
- 8 pin pada parallel port (pin nomor 2 sampai pin nomor 9) dapat
dihubungi dan menghasilkan sinyal listrik dengan tegangan 1.5 Volt sebesar 0.1 A (Apa sebab dipakai bahasa BASIC ?)
- Sinyal listrik ini dipakai untuk menyalakan delapan buah LED.
Masing-masing pin mempunyai bilangan biner (pin nomor dua 20, pin 3
adalah 21
10 REM 8 LAMPU MENYALA BERGANTIAN
20 CLS
30 PRINT "Tekan ESC untuk selesai"
40 FOR A = 0 TO 7 50 OUT &H378, 2 ^ A 60 FOR b = 1 to 500: NEXT 70 c$ = INKEY$ 80 IF c$ = CHR$(27) THEN 110 90 NEXT 100 GOTO 40 110 OUT &H378, 0 120 END
Apabila kita perhatikan program I
- Nomor baris 30 komputer menampilkan pesan sesuai dengan yang ada diantara " "
- Nomor baris 40, memerintahkan komputer melakukan pengulangan
sebanyak 8 kali (dari A = 0 sampai A = 7)
- Nobar 50 memerintahkan komputer menuju alamat H378 menuju pin
dengan bilangan 2 ^ A untuk mengeluarkan sinyal
- Nobar 60, menghitung 1 sampai 500 untuk penunda waktu
- Nombar 70, memerintah komputer untuk memperhatikan karakter
pada papan ketik yang akan ditekan
- Nobar 80, apabila karakter CHR$(27) yaitu kunci ESC ditekan, maka
program langsung melompat ke nobar 110 yang mematikan sinyal semua pin yang ada pada alamat H378
- Nobar 90 adalah perintah yang dipakai untuk batas dilakukannya
pengulangan sesuai dengan jumlah pengulangan yang diperintahkan (A = 0 TO 7)
- Nobar 100 memerintahkan komputer kembali ke nomor baris 40, yang
berarti melakukan pekerjaan ulang dari awal (menyalakan lampu bergantian).
Program II
10 REM 8 LAMPU (2 LAMPU BERSAMAAN) MENYALA BERGANTIAN
20 CLS
30 PRINT "Tekan ESC untuk selesai"
35 X = 3
40 FOR A = 0 TO 7
45 IF A = 7 THEN X = 129
55 X = X * 2 60 FOR b = 1 to 500: NEXT 70 c$ = INKEY$ 80 IF c$ = CHR$(27) THEN 110 90 NEXT 100 GOTO 40 110 OUT &H378, 0 120 END
Dengan sedikit mengenal tentang jenis sinyal (digital) yang ada pada komputer dan jenis sinyal (analog) yang ada diluar komputer, maka komputer XT yang sudah usang pun dapat dimanfaatkan dan akan sangat membantu kita di dalam melakukan kegiatan pengaturan (kontrol). uses crt; var a,b,c,cw,kc,angka:word; nc,na:integer; begin clrscr; a:=$300; b:=$301; c:=$302; cw:=$303; port[cw]:=$80; repeat
port[a]:=$1; {Port A on} delay(500); port[a]:=$2; uses crt; var a,b,c,z,cw,kc,angka:word; nc,na:integer; begin clrscr; a:=$300; b:=$301; c:=$302; cw:=$303; port[cw]:=$80; repeat
port[b]:=$1; {Port B on} delay(500);
delay(500); port[a]:=$4; delay(500); port[a]:=$8; delay(500); port[a]:=$10; delay(500); port[a]:=$20; delay(500); port[a]:=$40; delay(500); port[a]:=$80; delay(500); until keypressed; port[a]:=$00; end. delay(500); port[b]:=$4; delay(500); port[b]:=$8; delay(500); port[b]:=$10; delay(500); port[b]:=$20; delay(500); port[b]:=$40; delay(500); port[b]:=$80; delay(500); until keypressed; port[b]:=$00; end. PARALLEL PORT
Data Port [&378], 8 bit taraf logika nomor pin status
bit 0 Normal 2 read/write
bit 1 Normal 3 read/write
bit 2 Normal 4 read/write
bit 3 Normal 5 read/write
bit 4 Normal 6 read/write
bit 5 Normal 7 read/write
bit 6 Normal 8 read/write
bit 7 Normal 9 read /write
Printer control [$37A], 4 taraf logika nomor pin status
bit 0 Komplemen 1 read /write
bit 1 Komplemen 14 read /write
bit 2 Normal 16 read /write
bit 3 Komplemen 17 read /write
bit 4 – bit 7 Komplemen -
Printer status [$379], 5 taraf logika nomor pin status
Bit 0 – bit 2 Normal - read only
Data Port [&378], 8 bit taraf logika nomor pin status
bit 4 Normal 13 read only
bit 5 Normal 12 read only
bit 6 Normal 10 read only
bit 7 Komplemen 11 read only
Susunan peta pengalamatan
Alamat Device (Dipakai untuk)
000-0IF Chip 8237 DMA
020-021 Chip 8259 Interupt
040-043 Chip 8255 Timer
060-063 Chip 8255 PPI (internal)
080-083 Register DMA
0A0-0AF Register NMI
0C0-0CF Cadangan 1 (Dapat dipakai)
100- 1FF Tidak dipakai 0B3 200-20F Game Controller 210-217 Unit exspansi 220-2F7 2F8-2FF 300-31F 320-32F 378-37F 380-38F 3A0-3A9 3B0-3BF 3C0-3CF 3D0-3DF 3E0-3E7 3F0-3F7 3F8-3FF
Cadangan 2 (DAPAT DIPAKAI) RS-232 C (Sekunder)
Prototype Card 3 (DAPAT DIPAKAI) Fixed Disk (Hard Disk)
Printer
SDLC Communication Binary Communication Display Monochrome
Cadangan 4 (DAPAT DIPAKAI) Display Color/Graphics
Cadangan 5 (DAPAT DIPAKAI) Floppy Disk