Sunday, March 29, 2015

Apa itu ASCII?

    ASCII adalah singkatan dari American Standard Code for Information Interchange. Sesuai dengan namanya, ASCII digunakan untuk pertukaran informasi dan komunikasi data. ASCII merupakan kode angka yang mewakili sebuah karakter. ASCII digunakan karena komputer hanya mengerti angka-angka.

    ASCII (American Standard Code For Information Interchange) merupakan kode standar yang digunakan dalam pertukaran informasi pada Komputer.


Ini dia tabelnya :

Setiap simbol yang ada di keyboard memiliki kode ASCII. Sebagai contoh Huruf A memiliki kode ASCII 65; huruf a memiliki kode ASCII 97.
Kode ASCII 65 dalam implementasinya diterjemahkan ke kode Biner.
65 = 01000001
97 = 01100001
Jumlah kode ASCII adalah 255 kode. Kode ASCII 0..127 merupakan kode ASCII untuk manipulasi teks, sedangkan kode ASCII 128..255 merupakan kode ASCII untuk manipulasi grafik.
Kode ASCII sendiri dapat dikelompokkan lagi kedalam beberapa bagian:

· Kode yang tidak terlihat simbolnya seperti Kode 10(Line Feed), 13(Carriage Return), 8(Tab), 32(Space)
· Kode yang terlihat simbolnya seperti abjad (A..Z), numerik (0..9), karakter khusus (~!@#$%^&*()_+?:”{})
· Kode yang tidak ada di keyboard namun dapat ditampilkan. Kode ini umumnya untuk kode-kode grafik.

    ASCII Character Set adalah Sebuah standard kode 7 bit yang menggambarkan karakter dari ASCII dengan menggunakan nilai biner. Jangkauan nilai kode ini adalah dari 0-127. Kebanyakan dari Komputer Pribadi (PC) menggunakan perluasan dari kode ASCII berbasis 8 bit, sehingga didapatkan 128 karakter ekstra, yang digunakan sebagai simbol khusus, karakter khusus, dan simbol grafis.

    “Interaksi” yang dimunculkan pada artian kalimat tersebut adalah sebuah sarana untuk menyelesaikan permasalahan hubungan antara komputer yang hanya mengenal angka, sedangkan manusia tidak mungkin harus menghafalkan angka yang cukup banyak tersebut dan mempergunakan keyboard sebagai masukan atas perintah yang diinginkannya.
Terdapat dua jenis kode yang berhubungan dengan kode pada keyboard yaitu kode ASCII dan EBCDIC. ASCII adalah kode 7 bit, sehingga karakter digenerate oleh keyboard sebagai 7 bit kode (total jumlahnya ada sebanyak 128 kombinasi yang berbeda). ASCII adalah singkatan dari American Standard Code for Information Interchange. Sedangkan EBCDIC adalah singkatan dari ExtendedBinary Coded Decimal Interchange Code, dan utamanya digunakan oleh IBM.
Kode ASCII me-representasikan kode-kode untuk :
1. Angka (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
2. Huruf ( a – z, A – Z )
3. Simbol ( &, ^, %, $ @ .. )
4. Tombol ( Enter, Esc, Backspace, Space, Tab, Shift, Ctrl )
5. Karakter Grafis ( kode ASCII Standar nomor 128 s/d 255 )
6. Kode Komunikasi ( ETX, STX, ENQ, ACK .. )


Kompleksnya kode-kode dalam ASCII ini akhirnya perlu untuk dibagi menjadi 2 (dua) bagian, yaitu :


1. Kode Standard ASCII
2. Kode Extended ASCII
Masing-masing jenis Kode ASCII tersebut sebanyak 255 buah, atau dapat disebut juga sebagai 255 karakter, karena memang 1 (satu) kode ASCII berukuran 1 Byte ( 8 bit ).

· Kode ASCII Standard
Kode ini merepresentasikan angka, huruf serta tombol standar, Enter, Escape, Backspace dan Space. Selain itu juga terdapat karakter-karakter yang tidak terdapat pada keyboard, yang dapat diaktifkan dengan melakukan penekanan tombol kombinasi “Alt” dan angka yang dimaksud, sebagai contoh tombol kombinasi “Alt” dan angka “127″ akan menghasilkan karakter grafis.

· Kode ASCII Extended
Kode ASCII Extended akan bertindak sebagai kode perluasan (extended) dari kode ASCII yang ada, karena tidak semuanya mampu tertampung dalam kode ASCII standard.
Kode ASCII jenis ini lebih banyak bertindak sebagai kode-kode tombol khusus, seperti kode untuk tombol F1 s/d F12. Sebagai contoh adalah kode ASCII extended untuk F12 adalah “123″.

Belum lagi dengan tombol kombinasi, misalnya “Alt” dan “F1″, “Ctrl” dan “F1″, atau tombol-tombol yang biasa kita lakukan “Alt” + “F” untuk membuka menu file, “Ctrl” dan “O” untuk membuka dokumen dsb.

-Semoga Bermanfaat-
 
http://magestech.blogspot.com/2012/10/apa-itu-ascii.html

Mikrokontroler AT89S51

          Mikrokontroler tipe AT89S51 merupakan mikrokontroler keluarga MCS-51 dengan konfigurasi yang sama persis dengan AT89C51 yang cukup terkenal, hanya saja AT89S51 mempunyai fitur ISP (In-System Programmable Flash Memory). Fitur ini memungkinkan mikrokontroler dapat diprogram langsung dalam suatu sistem elektronik tanpa melalui Programmer Board atau Downloader Board. Mikrokontroler dapat diprogram langsung melalui kabel ISP yang dihubungkan dengan paralel port pada suatu Personal Computer.

Adapun fitur yang dimiliki Mikrokontroler AT89S51 adalah sebagai berikut :

1. Sebuah CPU (Central Processing Unit) 8 bit yang termasuk keluarga MCS51.
2. Osilator internal dan rangkaian pewaktu, RAM internal 128 byte (on chip).
3. Empat buah Programmable port I/O,masing-masing terdiri atas 8 jalur I/O
4. Dua buah Timer Counter 16 bit.
5. Lima buah jalur interupsi (2 interupsi external dan 3 interupsi internal )
6. Sebuah port serial dengan kontrol serial full duplex UART.
7. Kemampuan melaksanakan operasi perkalian, pembagian dan operasi Boolean (bit)
8. Kecepatan pelaksanaan instruksi per siklus 1 microdetik pada frekuensi clock 12 MHz
9. 4 Kbytes Flash ROM yang dapat diisi dan dihapus sampai 1000 kali
10. In-System Programmable Flash Memory
Dengan keistimewaan diatas, pembuatan alat menggunakan AT89S51 menjadi lebih sederhana dan tidak memerlukan IC pendukung yang banyak. Sehingga mikrokontroler AT89S51 ini mempunyai keistimewaan dari segi perangkat keras. Adapun blok diagram dari mikrokontroler 89S51 diperlihatkan pada Gambar 1.1.

Gambar 1.1. Blok diagram dari mikrokontroler 89S51
Konfigurasi Pin Mikrokontroler AT89S51
Susunan pin mikrokontroler AT89S51 diperlihatkan pada Gambar 1.2.

Gambar 1.2. Konfigurasi Pin AT89S51
Mikrokontroler AT89S51 memiliki pin berjumlah 40 dan umumnya dikemas dalam DIP (Dual Inline Package). Masing-masing pin pada mikrokontroler AT89S51 mempunyai kegunaan sebagai berikut:
Port 0
Port 0 merupakan port dua fungsi yang berada pada pin 32-39 dari AT89S51. Dalam rancangan sistem sederhana port ini sebagai port I/O serbaguna. Untuk rancangan yang lebih komplek dengan melibatkan memori eksternal jalur ini dimultiplek untuk bus data dan bus alamat.
Port 1
Port 1 disediakan sebagai port I/O dan berada pada pin 1-8. Beberapa pin pada port ini memiliki fungsi khusus yaitu P1.5 (MOSI), P1.6 (MISO), P1.7 (SCK) yang digunakan untuk jalur download program.
Port 2
Port 2 ( pin 21-28 ) merupakan port dua fungsi yaitu sebagai I/O serbaguna, atau sebagai bus alamat byte tinggi untuk rancangan yang melibatkan memori eksternal.
Port 3
Port 3 adalah port dua fungsi yang berada pada pin 10-17, port ini memiliki multi fungsi, seperti yang terdapat pada tabel 1.1 berikut ini :
BIT NAME BIT ADDRESS ALTERNATE FUNCTION
P3.0  RXD B0h Receive data for serial port
P3.1  TXD B1h Transmit data for serial port
P3.2  INT0 B2h External interrupt 0
P3.3  INT1 B3h External interrupt 1
P3.4  T0 B4h Timer/counter 0 external input
P3.5  T1 B5h Timer/counter 1 external input
P3.6  WR B6h External data memory write strobe
P3.7 RD B7h External data memory read strobe
PSEN  (Program Store Enable)
adalah sebuah sinyal keluaran yang terdapat pada pin 29. Fungsinya adalah sebagai sinyal kontrol untuk memungkinkan mikrokontroler membaca program (code) dari memori eksternal. Biasanya pin ini dihubungkan ke pin EPROM. Jika eksekusi program dari ROM internal atau dari flash memori (ATMEL AT89SXX), maka berada pada kondisi tidak aktif (high).
ALE (Address Latch Enable)
Sinyal output ALE yang berada pada pin 30 fungsinya sama dengan ALE pada microprocessor INTEL 8085, 8088 atau 8086. Sinyal ALE dipergunakan untuk demultiplek bus alamat dan bus data. Sinyal ALE membangkitkan pulsa sebesar 1/6 frekuensi oscillator dan dapat dipakai sebagai clock yang dapat dipergunakan secara umum.
EA(External Access)
Masukan sinyal terdapat pada pin 31 yang dapat diberikan logika rendah (ground) atau logika tinggi (+5V). Jika diberikan logika tinggi maka mikrokontroler akan mengakses program dari ROM internal (EPROM/flash memori). Jika diberi logika rendah maka mikrokontroler akan mengakses program dari memori eksternal.
RST (Reset)
Input reset pada pin 9 adalah reset master untuk AT89S51. Pulsa transisi dari tinggi selama 2 siklus ke rendah akan mereset mikrokontroler.
Oscillator
Oscillator yang disediakan pada chip dikemudikan dengan XTAL yang dihubungkan pada pin 18 dan pin 19. Diperlukan kapasitor penstabil sebesar 30 pF. Besar nilai XTAL sekitar 3 MHz sampai 33 MHz. XTAL1 adalah input ke pembalikan penguat osilator (inverting oscillator amplifier) dan input ke clock internal pengoperasian rangkaian. Sedangkan XTAL2 adalah output dari pembalikan penguat osilator.
Gambar 1.3. Konfigurasi Xtal Osilator
Power
AT89S51 dioperasikan pada tegangan supply +5v, pin Vcc berada pada nomor 40 dan Vss (ground) pada pin 20.
Organisasi Memori
a. Pemisahan Memori Program dan Data
Semua divais 8051 mempunyai ruang alamat yang terpisah untuk memori program dan memori data, seperti yang ditunjukkan pada gambar1.1. dan gambar 1.2. Pemisahan secara logika dari memori program dan data, mengijinkan memori data untuk diakses dengan pengalamatan 8 bit, yang dengan cepat dapat disimpan dan dimanipulasi dengan CPU 8 bit. Selain itu, pengalamatan memori data 16 bit dapat juga dibangkitkan melalui register DPTR. Memori program ( ROM, EPROM dan FLASH ) hanya dapat dibaca, tidak ditulis. Memori program dapat mencapai sampai 64K byte. Pada 89S51, 4K byte memori program terdapat didalam chip. Untuk membaca memori program eksternal mikrokontroller mengirim sinyal PSEN ( program store enable ) . Memori data ( RAM ) menempati ruang alamat yang terpisah dari memori program. Pada keluarga 8051, 128 byte terendah dari memori data, berada didalam chip. RAM eksternal (maksimal 64K byte). Dalam pengaksesan RAM Eksternal, mikrokontroller mingirimkan sinyal RD ( baca ) dan WR ( tulis ).

Gambar 1.4. Struktur memori mikrokontroler keluarga MCS51
Gambar 1.5. Arsitektur Memori Mikrokontroller 8051
b. Memori Program
Gambar 1.5. menunjukkan suatu peta bagian bawah dari memori program. Setelah reset CPU mulai melakukan eksekusi dari lokasi 0000H. Sebagaimana yang ditunjukkan pada gambar 1.6, setiap interupsi ditempatkan pada suatu lokasi tertentu pada memori program. Interupsi menyebabkan CPU untuk melompat ke lokasi dimana harus dilakukan suatu layanan tertentu. Interupsi Eksternal 0, sebagi contoh, menempatai lokasi 0003H. Jika Interupsi Eksternal 0 akan digunakan, maka layanan rutin harus dimulai pada lokasi 0003H. Jika interupsi ini tidak digunakan, lokasi layanan ini dapat digunakan untuk berbagai keperluan sebagai Memori Program.
Gambar 1.6. Peta Interupsi mikrokontroller 8051
c. Memori Data
Pada gambar 1.7. menunjukkan ruang memori data internal dan eksternal pada keluarga 8051. CPU membangkitkan sinyal RD dan WR yang diperlukan selama akses RAM eksternal. Memori data internal terpetakan seperti pada gambar 1.7. Ruang memori dibagi menjadi tiga blok, yang diacukan sebagai 128 byte lower, 128 byte upper dan ruang SFR. Alamat memori data internal selalu mempunyai lebar data satu byte. Pengalamatan langsung diatas 7Fh akan mengakses satu alamat memori, dan pengalamatan tak langsung diatas 7Fh akan mengakses satu alamat yang berbeda. Demikianlah pada gambar 1.7 menunjukkan 128 byte bagian atas dan ruang SFR menempati blok alamat yang sama, yaitu 80h sampai dengan FFh, yang sebenarnya mereka terpisah secara fisik
128 byte RAM bagian bawah dikelompokkan lagi menjadi beberapa blok, seperti yang ditunjukkan pada gambar 8. 32 byte RAM paling bawah, dikelompokkan menjadi 4 bank yang masing-masing terdiri dari 8 register. Instruksi program untuk memanggil register-register ini dinamai sebagai R0 sampai dengan R7. Dua bit pada Program Status Word (PSW) dapat memilih register bank mana yang akan digunakan. Penggunaan register R0 sampai dengan R7 ini akan membuat pemrograman lebih efisien dan singkat, bila dibandingkan pengalamatan secara langsung.

Gambar 1.7. Memori data internal
Gambar 1.8. RAM internal 128 byte paling bawah
Semua pada lokasi RAM 128 byte paling bawah dapat diakses baik dengan menggunakan pengalamatan langsung dan tak langsung. 128 byte paling atas hanya dapat diakses dengan cara tak langsung, gambar 1.9.

Gambar 1.9. RAM internal 128 byte paling atas
d. Special Function Register
Sebuah peta memori yang disebut ruang special function register ( SFR ) ditunjukkan pada gambar berikut. Perhatikan bahwa tidak semua alamat-alamat tersebut ditempati, dan alamat-alamat yang tak ditempati tidak diperkenankan untuk diimplementasikan. Akses baca untuk alamat ini akan menghasilkan data random, dan akses tulis akan menghasilkan efek yang tak jelas.
e. Accumulator
ACC adalah register akumulator. Mnemonik untuk instruksi spesifik akumulator ini secara sederhana dapat disingkat sebagai A.
f. Register
Register B digunakan pada saat opersi perkalian dan pembagian. Selain untuk keperluan tersebut diatas, register ini dapat digunakan untuk register bebas.
g. Program Status Word.
Register PSW terdiri dari informasi status dari program .
h. Stack Pointer
Register Pointer stack mempunyai lebar data 8 bit. Register ini akan bertambah sebelum data disimpan selama eksekusi push dan call. Sementara stack dapat berada disembarang tempat RAM. Pointer stack diawali di alamat 07h setelah reset. Hal ini menyebabkan stack untuk memulai pada lokasi 08h.
i. Data Pointer
Pointer Data (DPTR) terdiri dari byte atas (DPH) dan byte bawah (DPL). Fungsi ini ditujukan untuk menyimpan data 16 bit. Dapat dimanipulasi sebagai register 16 bit atau dua 8 bit register yang berdiri sendiri.
Gambar 1.10. Pemetaan Data Pointer.

Sumber :

Pengertian Penalaran, Deduksi dan Induksi.

PENGERTIAN PENALARAN, DEDUKSI DAN INDUKSI
1. Penalaran
Proses bernalar atau singkatnya penalaran merupakan proses berfikir yang sistematik untuk memperoleh kesimpulan berupa pengetahuan yang bertolak belakang dari pengamatan indera (observasi empirik) yang menghasilkan sejumlah konsep dan pengertian. Berdasarkan pengamatan yang sejenis juga akan terbentuk proposisi-proposisi yang sejenis, berdasarkan sejumlah proposisi yang diketahui atau dianggap benar, orang menyimpulkan sebuah proposisi baru yang sebelumnya tidak diketahui. Bahan pengambilan kesimpulan itu dapat berupa fakta, informasi, informasi, pengalaman, atau pendapat para ahli (otoritas). Proses inilah yang disebut menalar. Kegiatan penalaran mungkin bersifat ilmiah atau tidak ilmiah.
Ada dua jenis penalaran ilmiah atau pengambilan keputusan yang berkaitan dengan penulisan ilmiah terbagi menjadi dua yaitu:
  • Penalaran Induktif
Penalaran induktif adalah suatu metode berpikir dari hal yang bersifat khusus menjadi bersifat umum. 
Ciri-ciri penalaran induktif :
  1. Menyebutkan peristiwa " khusus "
  2. Menarik kesimpulan berdasarkan peristiwa khusus 
  3. Kesimpulan terdapat diakhir paragraf  
Contoh penalaran induktif:
Harimau berdaun telinga berkembang biak dengan melahirkan. Babi berdaun telinga berkembang biak dengan melahirkan. Ikan paus berdaun telinga berkembang biak dengan melahirkan. 
  • Penalaran Deduktif
Metode berpikir deduktif adalah metode berpikir yang menerapkan hal-hal yang umum terlebih dahulu untuk seterusnya dihubungkan dalam bagian-bagiannya yang khusus,
Contoh penalaran deduktif:
  • Laptop adalah barang elekronik dan membutuhkan daya listrik untuk beroperasi
  •  DVD Player adalah barang elektronik dan membutuhkan daya listrik untuk beroperasi.
Kesimpulan: semua barang elektronik membutuhkan daya listrik untuk beroperasi.
2. Deduksi
           Penalaran deduktif proses penalaran untuk menarik kesimpulan berupa prinsip atau sikap yang berlaku khusus berdasarkan atas fakta-fakta yang bersifat umum. Mudahnya adalah mencari kebenaran dari hal-hal yang bersifat umum. Proses penalaran ini disebut Deduksi.
Macam-macam penalaran deduktif:
  • Menggunakan silogisme
Silogisme adalah proses penarikan kesimpulan secara deduktif. Silogisme disusun dari dua proposi (pernyataan) dan sebuah konklusi (kesimpulan).
Contoh:
Premis mayor / premis umum: semua orang akan mati
Premis minor / premis khusus : udi adalah orang
Konklusi / kesimpulan : udi akan mati
  • Menggunakan entinem
Entinem adalah penalaran deduksi secara langsung, premisnya dihilangkan atau tidak diucapkan karena sudah sama-sama diketahui.
Contoh:
Ikan memerlukan air
Di gurun pasir tidak ada air
Digurun pasir tidak mungkin ada ikan
3.   Induksi
          Induksi adalah penalaran yang menuntun pembaca pada suatu kesimpulan dengan memulai menyebutkan peristiwa-peristiwa khusus untuk menuju pada simpulan umum.
Macam-macam penalaran induktif:
  • Generalisasi
Generalisasi adalah pernyataan yang berlaku umum untuk semua atau sebagian besar gejala yang diminati generalisasi mencakup ciri-ciri esensial, bukan rincian. Dalam pengenmbangan karangan, generalisasi dibuktikan dengan fakta, contoh, data statistic, dan lain-lain.
Contoh:
Jika dibakar plastic akan meleleh,
Jika dibakar sedotan akan meleleh,
Jika dibakar ember akan meleleh,
Jika dibakar botol akan meleleh,
Jadi jika benda plastic dibakar akan meleleh
  • Analogi
Analogi adalah membandingkan dua hal yang banyak persamaannya. Kesimpulan yang diambil dengan jalan analogi, yakni kesimpulan dari pendapat khusus dari beberapa pendapat khusus yang lain, dengan cara membandingkan situasi yang satu dengan yang sebelumnya.
Contoh:
Seorang bayi dilahirkan dalam keadaan suci seperti kertas putih.
Bayi akan dibentuk pribadinya sesuai dengan didikan yang diterimanya seperti kertas putih dapat diisi dengan berbagai hal sesuai dengan keinginan pemiliknya.
Bila bayi didik dengan baik maka akan seperti kertas yang terisi dengan hal-hal yang baik dan bermanfaat bagi siapa pun yang membacanya.
Jadi membentuk kepribadian baik seorang anak, ibarat menulis kertas putih dengan hal-hal yang bermanfaat.
Sumber:
https://b1ms.wordpress.com/2013/09/18/pengertian-deduksi-induksi/