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.
Kegiatan komunikasi 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).
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 Jadi di dalam memanfaatkan alamat-alamat yang ada pada sebuah
- Alamat yang ada pada sebuah pusat pengolahan (CPU) cukup
komputer banyak sekali yang dapat dilakukan oleh komputer untuk
banyak (bilangan biner)
membantu kita. Perlu diketahui bahwa pada sebuah alamat harus
Situasi papan induk yang ada pada CPU
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. Masingmasing pin mempunyai bilangan biner (pin nomor dua 20, pin 3 adalah 21 Agar lebih jelas baiklah kita tinjau program 1 berikut ini:
10 20 30 40 50 60 70 80 90 100 110
REM 8 LAMPU MENYALA BERGANTIAN CLS PRINT "Tekan ESC untuk selesai" FOR A = 0 TO 7 OUT &H378, 2 ^ A FOR b = 1 to 500: NEXT c$ = INKEY$ IF c$ = CHR$(27) THEN 110 NEXT GOTO 40 OUT &H378, 0
120
END
Apabila kita perhatikan program I - Baris 20 komputer mulai bekerja (menghapus layar monitor)
- 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 20 30 35 40 45 50
REM 8 LAMPU (2 LAMPU BERSAMAAN) MENYALA BERGANTIAN CLS PRINT "Tekan ESC untuk selesai" X=3 FOR A = 0 TO 7 IF A = 7 THEN X = 129 OUT &H378, X
55 60 70 80 90 100 110 120
X=X*2 FOR b = 1 to 500: NEXT c$ = INKEY$ IF c$ = CHR$(27) THEN 110 NEXT GOTO 40 OUT &H378, 0 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); port[b]:=$2;
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 bit 0 bit 1 bit 2 bit 3 bit 4 bit 5 bit 6 bit 7 Printer control [$37A], 4 bit 0 bit 1 bit 2 bit 3 bit 4 – bit 7 Printer status [$379], 5 Bit 0 – bit 2 bit 3
taraf logika Normal Normal Normal Normal Normal Normal Normal Normal taraf logika Komplemen Komplemen Normal Komplemen Komplemen taraf logika Normal Normal
nomor pin 2 3 4 5 6 7 8 9 nomor pin 1 14 16 17 nomor pin 15
status read/write read/write read/write read/write read/write read/write read/write read /write status read /write read /write read /write read /write status read only read only
Data Port [&378], 8 bit bit 4 bit 5 bit 6 bit 7
taraf logika Normal Normal Normal Komplemen
nomor pin 13 12 10 11
Susunan peta pengalamatan Alamat 000-0I F 020-021 040-043 060-063 080-083 0A0-0AF 0C0-0CF 100- 1FF 200-20F 210-217 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
Device (Dipakai untuk) Chip 8237 DMA Chip 8259 Interupt Chip 8255 Timer Chip 8255 PPI (internal) Register DMA Register NMI Cadangan 1 (Dapat dipakai) Tidak dipakai 0B3 Game Controller Unit exspansi 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 RS-232 C (Printer)
status read only read only read only read only
D0 – D7 RESET CS RD WR A0, A1 PA0 – PA7 PB0 – PB7 PC0 – PC7 Vcc GND
Bus data (dua arah) Masukan reset Pemilih Chip Masukan baca Masukan tulis Alamat port Port A (bit 0 – 7) Port B (bit 0 – 7) Port C (bit 0 – 7) Tegangan catu (+5V) Ground (0V)