SlideShare ist ein Scribd-Unternehmen logo
1 von 29
MIKROKONTROLER
Arsitektur Mikrokontroler AT89S51
           PERTEMUAN 2
Materi Kuliah

 Ke                  Pokok Bahasan
  1   Pendahuluan
      1.1 Penjelasan Kontrak Pembelajaran
      1.2 Pengenalan Mikrokontroler
      1.3 Mikroprosesor Vs Mikrokontoler
      1.4 Penggunaan Mikrokontroler       RINGKASAN

  2   Arsitektur Mikrokontroler AT89S51
      2.1 Diagram Blok
      2.2 Deskripsi Pin
      2.3 Port I/O Mikrokontroler AT89S51
                                  Mikrokontroler - Fasilkom - Unnar
                                  Dosen : Gembong Edhi Setyawan
Materi Kuliah

 Ke                  Pokok Bahasan
  3   Organisasi Memori AT89S51
      3.1 Memori Data
      3.2 Memori Program
      3.3 SFR (Special Function Register)
         UJIAN TDK TERJADWAL (QUIS)




                                   Mikrokontroler - Fasilkom - Unnar
                                   Dosen : Gembong Edhi Setyawan
Materi Kuliah

 Ke                   Pokok Bahasan
 4-5   Pemrograman Assembly MCS51
       4.1 Instruksi-instruksi MCS51
       4.2 Operasi Assembler
       4.3 Struktur pemrograman Assembly MCS51
       4.4 Perangkat lunak yang digunakan untuk
           MCS51
       4.5 Ekspresi-Ekspresi Assembler
       4.6 Pengarah Assembler


                                  Mikrokontroler - Fasilkom - Unnar
                                  Dosen : Gembong Edhi Setyawan
Materi Kuliah

 Ke                        Pokok Bahasan

  6   Sistem Interupsi
      5.1 Struktur Interupsi
      5.2 Mengaktifkan dan menonaktifkan interupsi
      5.3 Tingkat prioritas interupsi
      5.4 Teknik Polling
      5.5 Pemrosesan interupsi
      5.6 Vektor-vektor interupsi
      5.7 Perancangan program interupsi
      5.8 Pewaktuan interupsi
      5.9 Latihan aplikasi menggunakan interupsi

                                          Mikrokontroler - Fasilkom - Unnar
                                          Dosen : Gembong Edhi Setyawan
Materi Kuliah

 Ke                    Pokok Bahasan
  7   Penggunaan Port Pararel
      6.1 Fungsi-fungsi kaki pin
      6.2 Struktur port dan cara kerja
          6.2.1 Konfigurasi port I/O
          6.2.2 Spesifikasi port (port 0, port 1, port 2,
         port 3)
  8   Latihan Aplikasi Penggunaan Port Pararel



                                      Mikrokontroler - Fasilkom - Unnar
                                      Dosen : Gembong Edhi Setyawan
Materi Kuliah

 Ke                 Pokok Bahasan
  9   Timer dan Counter
      8.1 Timer/Counter AT89S51
          8.1.1 Mode kerja Timer 0 dan Timer
          8.1.2 Register pengatur timer
      8.2 Mengatur timer
 10   Latihan Aplikasi Penggunaan Timer / Counter




                                Mikrokontroler - Fasilkom - Unnar
                                Dosen : Gembong Edhi Setyawan
Materi Kuliah

 Ke                     Pokok Bahasan
 11     Port Serial
        10.1 Antarmuka Serial
        10.2 Register Kontrol Port Serial
        10.3 Baudrate
        10.4 Mode Kerja Port Serial

 12     Latihan Aplikasi Penggunaan Port Serial

13-14   Studi Kasus

                                      Mikrokontroler - Fasilkom - Unnar
                                      Dosen : Gembong Edhi Setyawan
Ringkasan Pendahuluan Mikrokontroler

• Mikrokontroler = µP + Memori (RAM & ROM) +
  I/O Port + Programmable IC
• Mikrokontroler digunakan sebagai komponen
  pengendali
• Mikrokontroler digunakan untuk 1 tujuan (single
  purpose)
• Aplikasi mikrokontroler: dunia industri, kontrol
  proses, instrumentasi, home applications,
  robotika, dll
• Materi Mikrokontroler 8051 → Atmel 89S51
       SAP                        Mikrokontroler - Fasilkom - Unnar
                                  Dosen : Gembong Edhi Setyawan
Perkuliahan 2

• Spesifikasi Mikrokontroler AT89S51
• Diagram Blok
• Deskripsi Pin
• Port I/O




                                 Mikrokontroler - Fasilkom - Unnar
                                 Dosen : Gembong Edhi Setyawan
Spesifikasi Mikrokontroler AT89S51

• Kompatibel dengan produk MCS-51.
• 4K Byte flash memori yang dapat diprogram dan
  dihapus.
• Catu tegangan sebesar 4V – 5,5V.
• Frekuensi operasi dari 0 Hz – 33 MHz.
• 128 Byte RAM internal.
• 32 jalur I/O yang dapat diprogram (P0-P3).
• Dua buah Timer/Counter 16 bit.
• Lima vektor interupsi.
• Port serial (UART) full duplex.
                                  Mikrokontroler - Fasilkom - Unnar
                                  Dosen : Gembong Edhi Setyawan
Diagram Blok




               Mikrokontroler - Fasilkom - Unnar
               Dosen : Gembong Edhi Setyawan
Diagram Pin

                     VCC
 Port 1
                      Port 0
 Reset                Control
                      Bus
 Port 3
                      Port 2
Oscillator
Ground
              Mikrokontroler - Fasilkom - Unnar
              Dosen : Gembong Edhi Setyawan
Control Bus

           Program Store Enable, digunakan untuk mengakses
PSEN       program memori eksternal. Biasanya pin ini
           dikoneksikan dengan pin OE pada EPROM.
           Pin ini berfungsi untuk me-latch low byte alamat
           pada saat mengakses memori eksternal. Sedang
ALE/PROG   saat flash programming (PROG) berfungsi sebagai
           pulsa input.
           Jika EA=1 maka mikrokontroler akan melaksanakan
           instruksi dari ROM internal
EA / VPP
           Jika EA=0 maka mikrokontroler akan melaksanakan
           instruksi dari ROM eksternal
           Merupakan pin untuk memberikan sinyal reset pada
RST        mikrokontroler. Pulsa dari low ke high akan mereset
           mikrokontroler
                                         Mikrokontroler - Fasilkom - Unnar
                                         Dosen : Gembong Edhi Setyawan
Port I/O

           Port 0 merupakan port paralel 8 bit dua arah (bi-directional)
           yang dapat digunakan untuk berbagai keperluan.
Port 0     Port 0 juga memultipleks alamat dan data jika digunakan
           untuk mengakses memori eksternal
           Port 1 merupakan port paralel 8 bit bi-directional dengan
           internal pull-up.
Port 1     Port 1 juga digunakan dalam proses pemrograman (In
           System Programming) → P1.5 MOSI; P1.6 MISO ; P1.7 SCK

           Port 2 merupakan port paralel 8 bit bi-directional dengan
           internal pull-up.
Port 2     Port 2 akan mengirim byte alamat jika digunakan untuk
           mengakses memori eksternal.
           Port 3 merupakan port paralel 8 bit bi-directional dengan
           internal pull-up.
Port 3
           Port 3 juga bisa difungsikan untuk keperluan khusus
                                               Mikrokontroler - Fasilkom - Unnar
                                               Dosen : Gembong Edhi Setyawan
Fungsi Khusus Port 3

  PIN              FUNGSI ALTERNATIF
  P1.0   RXD (port input serial)
  P1.1   TXD (port output serial)
  P1.2   INT0 (interrupt eksternal 0)
  P1.3   INT1 (interrupt eksternal 1)
  P1.4   T0 (input eksternal timer 0)
  P1.5   T1 (input eksternal timer 1)
  P1.6   WR (strobe penulisan data eksternal)
  P1.7   RD (strobe pembacaan data eksternal)


                               Mikrokontroler - Fasilkom - Unnar
                               Dosen : Gembong Edhi Setyawan
Fungsi Pin Lain

         Sumber tegangan, dapat menggunakan
         sumber tegangan dari +2,5 V – 6 V,
VCC
         biasanya menggunakan sumber tegangan
         +5 V
GND      Ground
         Merupakan input untuk amplifier osilator
XTAL1    inverting dan input untuk rangkaian clock
         internal

         Merupakan keluaran dari amplifier osilator
RST      inverting.

                                  Mikrokontroler - Fasilkom - Unnar
                                  Dosen : Gembong Edhi Setyawan
Perancangan Rangkaian Minimum

• Rangkaian minimal yang harus ada agar
  mikrokontroler dpt bekerja.
• Komponen Yg Harus Ada
  –   CPU
                                     Internal (Sudah Ada
  –   Memori Program (ROM)           Dalam
  –   Memori Data (RAM)              Mikrokontroler)
  –   Port I/O
  –   Pewaktuan CPU (Crystal 4-24 MHz)
  –   Reset                                     Eksternal
  –   Power Supply (5 Volt)
  –   EA, VPP dihubungkan ke VCC

                                         Mikrokontroler - Fasilkom - Unnar
                                         Dosen : Gembong Edhi Setyawan
Pewaktuan CPU (Crystal)

• Mikrokontroler 8951 memiliki osilator internal
  bagi sumber clock CPU.
• Untuk menggunakan osilator internal diperlukan
  kristal antara XTAL1 dan XTAL 2 dan sebuah
  kapasitor ground.
• Untuk kristalnya dapat digunakan frekuensi dari
  4 sampai 24 MHZ.
• Sedang untuk kapasitor dapat bernilai 20 pF
  sampai 40 pF.
• Bila menggunakan clock eksternal rangkaian
  dihubungkan seperti berikut :
                                   Mikrokontroler - Fasilkom - Unnar
                                   Dosen : Gembong Edhi Setyawan
Rangkaian Oscilator




                      Mikrokontroler - Fasilkom - Unnar
                      Dosen : Gembong Edhi Setyawan
Siklus Mesin

• Dalam mikrokontroler dikenal istilah Machine
  Cycle (MC) / Siklus Mesin, dimana :
          1 MC = 6 state = 12 periode clock
• Jika frekuensi crystal yang digunakan adalah 12
  MHz maka 1 MC = 12/frekuensi crystal = 12/12
  MHz =1uS




                                  Mikrokontroler - Fasilkom - Unnar
                                  Dosen : Gembong Edhi Setyawan
Waktu Eksekusi

• Waktu eksekusi sebuah instruksi oleh
  mikrokontroler tergantung dari jenis instruksi
  dan frekuensi clock yang digunakan.
• Setiap instruksi memiliki panjang byte dan
  jumlah siklus yang berbeda.
• Byte instruksi (Byte) menandakan jumlah lokasi
  memori yang dipakai
• Siklus instruksi (Cycle) menandakan jumlah
  machine cycle yang dibutuhkan.
• Waktu eksekusi dapat dihitung dengan rumus :
                                 Mikrokontroler - Fasilkom - Unnar
                                 Dosen : Gembong Edhi Setyawan
Waktu Eksekusi




Dimana :
Tinst : Waktu yang dibutuhkan untuk mengeksekusi
1 instruksi (Secon)
C : Jumlah machine cycle




                                Mikrokontroler - Fasilkom - Unnar
                                Dosen : Gembong Edhi Setyawan
Waktu Eksekusi

Contoh :
Diketahui sebuah mikrokontroler dengan frekuensi crystal
 12 MHz. Berapakah waktu yang diperlukan untuk
 mengeksekusi perintah berikut ini?
                      Mov A,#30h
Jawab :
Dari lembaran data 8051 Operational Code Mnemonics
 diketahui bahwa instruksi dengan format
Mov A,#n adalah instruksi dengan Byte = 1 dan Cycle = 1
Maka : Tinst = (1x12)/12MHz=1uS

                                      Mikrokontroler - Fasilkom - Unnar
                                      Dosen : Gembong Edhi Setyawan
Contoh Opcode (Operational Code Mnemonics)




                            Mikrokontroler - Fasilkom - Unnar
                            Dosen : Gembong Edhi Setyawan
Reset

Mengapa Perlu Reset?
• Saat power dinyalakan, instruksi yang pertamakali dieksekusi oleh
  mikrokontroler adalah instruksi yang tersimpan pada address
  0000h.
• Agar Program Counter (PC) dapat menunjuk address 0000h pada
  saat awal maka mikrokontroler perlu di-reset.
• Caranya adalah dengan memberikan pulsa high pada pin Reset
  selama minimal 2 machine cycle ( jika f crystal = 12 MHz maka 2MC
  = 2uS).
• Setelah itu baru diberikan pulsa low. Kondisi ini dapat dipenuhi
  dengan memasang rangkaian RC yang akan mensuplai tegangan
  Vcc ke pin 9 selama kapasitor mengisi muatan / charging.
• Konstanta waktu pengisian dapat dihitung dengan mengalikan nilai
  R dan C.
• Pada rangkaian dibawah adalah : T=R.C = (8K2).(10uF) = 82mS.
  Setelah kapasitor terisi, maka pin 9 akan low.

                                             Mikrokontroler - Fasilkom - Unnar
                                             Dosen : Gembong Edhi Setyawan
Rangkaian Reset




                  Mikrokontroler - Fasilkom - Unnar
                  Dosen : Gembong Edhi Setyawan
Rangkaian Minimum



                    Tombol push button
                    dipasang agar pada saat
                    running Mikrokontroler dapat
                    juga di-reset.
                    Pin EA / External Access
                    harus dihubungkan ke +5V
                    agar mikrokontroler dapat
                    mengambil byte instruksi
                    dari ROM internal
                    mikrokontroler.


                           Mikrokontroler - Fasilkom - Unnar
                           Dosen : Gembong Edhi Setyawan
Untuk Pertemuan Minggu Depan

• Baca dan pahami Arsitektur Mikrokontroler
  AT89S51
• Mengulang sekilas pelajaran hari ini
• Mempunyai Modul Rangkaian AT89S51
• Baca dan pahami mengenai Organisasi Memori
  Mikrokontroler AT89S51




                                 Mikrokontroler - Fasilkom - Unnar
                                 Dosen : Gembong Edhi Setyawan

Weitere ähnliche Inhalte

Was ist angesagt?

Matching impedance
Matching impedanceMatching impedance
Matching impedance
ampas03
 
Instruksi timer dan counter plc omron
Instruksi timer dan counter plc omronInstruksi timer dan counter plc omron
Instruksi timer dan counter plc omron
Adi Hartanto
 
Dasar control system dengan matlab
Dasar control system dengan matlabDasar control system dengan matlab
Dasar control system dengan matlab
adi_yus
 
Serat Optik
Serat OptikSerat Optik
Serat Optik
ampas03
 
Pengertian sensor dan tranduser
Pengertian sensor dan tranduserPengertian sensor dan tranduser
Pengertian sensor dan tranduser
Ilham Dn
 
Pengolahan Sinyal Digital - Slide week 12 - konvolusi circular
Pengolahan Sinyal Digital - Slide week 12 - konvolusi circularPengolahan Sinyal Digital - Slide week 12 - konvolusi circular
Pengolahan Sinyal Digital - Slide week 12 - konvolusi circular
Beny Nugraha
 

Was ist angesagt? (20)

Hand out sinyal & sistem
Hand out sinyal & sistemHand out sinyal & sistem
Hand out sinyal & sistem
 
Siskom pcm
Siskom pcmSiskom pcm
Siskom pcm
 
Interface paralel
Interface paralelInterface paralel
Interface paralel
 
Matching impedance
Matching impedanceMatching impedance
Matching impedance
 
10 pengolahan sinyal diskrit
10 pengolahan sinyal diskrit10 pengolahan sinyal diskrit
10 pengolahan sinyal diskrit
 
Instruksi timer dan counter plc omron
Instruksi timer dan counter plc omronInstruksi timer dan counter plc omron
Instruksi timer dan counter plc omron
 
Sensor
SensorSensor
Sensor
 
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBOContext Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
 
Mikrokontroler pertemuan 1
Mikrokontroler pertemuan 1Mikrokontroler pertemuan 1
Mikrokontroler pertemuan 1
 
PENGERTIAN MIKROKONTROLLER.pptx
PENGERTIAN MIKROKONTROLLER.pptxPENGERTIAN MIKROKONTROLLER.pptx
PENGERTIAN MIKROKONTROLLER.pptx
 
Slide minggu 6 jul
Slide minggu 6 julSlide minggu 6 jul
Slide minggu 6 jul
 
Dasar control system dengan matlab
Dasar control system dengan matlabDasar control system dengan matlab
Dasar control system dengan matlab
 
1 sinyal
1  sinyal1  sinyal
1 sinyal
 
Serat Optik
Serat OptikSerat Optik
Serat Optik
 
Pengertian sensor dan tranduser
Pengertian sensor dan tranduserPengertian sensor dan tranduser
Pengertian sensor dan tranduser
 
Pengolahan Sinyal Digital - Slide week 12 - konvolusi circular
Pengolahan Sinyal Digital - Slide week 12 - konvolusi circularPengolahan Sinyal Digital - Slide week 12 - konvolusi circular
Pengolahan Sinyal Digital - Slide week 12 - konvolusi circular
 
Modul pengenalan proteus
Modul pengenalan proteusModul pengenalan proteus
Modul pengenalan proteus
 
Arduino.ppt
Arduino.pptArduino.ppt
Arduino.ppt
 
Modul pelatihan praktikum mikrokontroler dengan software proteus
Modul pelatihan praktikum mikrokontroler dengan software proteusModul pelatihan praktikum mikrokontroler dengan software proteus
Modul pelatihan praktikum mikrokontroler dengan software proteus
 
01 memahami bahasa assembly
01 memahami bahasa assembly01 memahami bahasa assembly
01 memahami bahasa assembly
 

Andere mochten auch

Image segmentation 2
Image segmentation 2 Image segmentation 2
Image segmentation 2
Rumah Belajar
 
Ii. kinematika robot
Ii. kinematika robotIi. kinematika robot
Ii. kinematika robot
Rumah Belajar
 
Image segmentation 3 morphology
Image segmentation 3 morphologyImage segmentation 3 morphology
Image segmentation 3 morphology
Rumah Belajar
 

Andere mochten auch (15)

Image segmentation 2
Image segmentation 2 Image segmentation 2
Image segmentation 2
 
06 object measurement
06 object measurement06 object measurement
06 object measurement
 
Mikrokontroler pertemuan 8
Mikrokontroler pertemuan 8Mikrokontroler pertemuan 8
Mikrokontroler pertemuan 8
 
Mikrokontroler pertemuan 4
Mikrokontroler pertemuan 4Mikrokontroler pertemuan 4
Mikrokontroler pertemuan 4
 
Mikrokontroler pertemuan 3
Mikrokontroler pertemuan 3Mikrokontroler pertemuan 3
Mikrokontroler pertemuan 3
 
Mikrokontroler pertemuan 5
Mikrokontroler pertemuan 5Mikrokontroler pertemuan 5
Mikrokontroler pertemuan 5
 
Bab 03 load analysis
Bab 03 load analysisBab 03 load analysis
Bab 03 load analysis
 
Mikrokontroler pertemuan 6
Mikrokontroler pertemuan 6Mikrokontroler pertemuan 6
Mikrokontroler pertemuan 6
 
point processing
point processingpoint processing
point processing
 
Ii. kinematika robot
Ii. kinematika robotIi. kinematika robot
Ii. kinematika robot
 
02 2d systems matrix
02 2d systems matrix02 2d systems matrix
02 2d systems matrix
 
04 image enhancement edge detection
04 image enhancement edge detection04 image enhancement edge detection
04 image enhancement edge detection
 
Image segmentation 3 morphology
Image segmentation 3 morphologyImage segmentation 3 morphology
Image segmentation 3 morphology
 
03 image transform
03 image transform03 image transform
03 image transform
 
01 introduction image processing analysis
01 introduction image processing analysis01 introduction image processing analysis
01 introduction image processing analysis
 

Ähnlich wie Mikrokontroler pertemuan 2

Bab vi mikrokontroler
Bab vi mikrokontrolerBab vi mikrokontroler
Bab vi mikrokontroler
Ikka Utamy
 
Basic avr-microcontroller-tutorial v3
Basic avr-microcontroller-tutorial v3Basic avr-microcontroller-tutorial v3
Basic avr-microcontroller-tutorial v3
Mabekni Yulianto
 
Pertemuan 14-sistem-embedded
Pertemuan 14-sistem-embeddedPertemuan 14-sistem-embedded
Pertemuan 14-sistem-embedded
France Rhezhek
 
Avr8535
Avr8535Avr8535
Avr8535
ferry
 
PS2 Mouse Interfacing dengan pemrograman bahasa C
PS2 Mouse Interfacing dengan pemrograman bahasa CPS2 Mouse Interfacing dengan pemrograman bahasa C
PS2 Mouse Interfacing dengan pemrograman bahasa C
Josephine Prasetya
 

Ähnlich wie Mikrokontroler pertemuan 2 (20)

Laporan Joystick
Laporan JoystickLaporan Joystick
Laporan Joystick
 
Tutorial at89s51
Tutorial at89s51Tutorial at89s51
Tutorial at89s51
 
Perancangan dan pembuatan alat keamanan kendaraan
Perancangan dan pembuatan alat keamanan kendaraanPerancangan dan pembuatan alat keamanan kendaraan
Perancangan dan pembuatan alat keamanan kendaraan
 
M I C R O C O N T R O L L E R 2009new
M I C R O C O N T R O L L E R 2009newM I C R O C O N T R O L L E R 2009new
M I C R O C O N T R O L L E R 2009new
 
PROYEK1
PROYEK1PROYEK1
PROYEK1
 
K14. mikrokontroler
K14. mikrokontrolerK14. mikrokontroler
K14. mikrokontroler
 
Bab ii atmega8
Bab ii atmega8Bab ii atmega8
Bab ii atmega8
 
Bab vi mikrokontroler
Bab vi mikrokontrolerBab vi mikrokontroler
Bab vi mikrokontroler
 
Pengantar Sistem Mikroprosesor.ppt
Pengantar Sistem Mikroprosesor.pptPengantar Sistem Mikroprosesor.ppt
Pengantar Sistem Mikroprosesor.ppt
 
Basic avr-microcontroller-tutorial v3
Basic avr-microcontroller-tutorial v3Basic avr-microcontroller-tutorial v3
Basic avr-microcontroller-tutorial v3
 
Basic avr-microcontroller-tutorial 8535
Basic avr-microcontroller-tutorial 8535Basic avr-microcontroller-tutorial 8535
Basic avr-microcontroller-tutorial 8535
 
Pertemuan 14-sistem-embedded
Pertemuan 14-sistem-embeddedPertemuan 14-sistem-embedded
Pertemuan 14-sistem-embedded
 
Pembuatan Walking Robot Motor DC Dengan Program ATmega Maju Berhenti
Pembuatan Walking Robot Motor DC Dengan Program ATmega Maju BerhentiPembuatan Walking Robot Motor DC Dengan Program ATmega Maju Berhenti
Pembuatan Walking Robot Motor DC Dengan Program ATmega Maju Berhenti
 
Avr8535
Avr8535Avr8535
Avr8535
 
PS2 Mouse Interfacing dengan pemrograman bahasa C
PS2 Mouse Interfacing dengan pemrograman bahasa CPS2 Mouse Interfacing dengan pemrograman bahasa C
PS2 Mouse Interfacing dengan pemrograman bahasa C
 
Modul dasar-mikrokontroler-bab-i-pengantar
Modul dasar-mikrokontroler-bab-i-pengantarModul dasar-mikrokontroler-bab-i-pengantar
Modul dasar-mikrokontroler-bab-i-pengantar
 
Rancang Bangun Putar Balik DC Walking Robot Menggunakan Mikrokontroler ATMega 16
Rancang Bangun Putar Balik DC Walking Robot Menggunakan Mikrokontroler ATMega 16Rancang Bangun Putar Balik DC Walking Robot Menggunakan Mikrokontroler ATMega 16
Rancang Bangun Putar Balik DC Walking Robot Menggunakan Mikrokontroler ATMega 16
 
PERANCANGAN PUTAR BALIK MOTOR DC WALKING ROBOT MENGGUNAKAN MIKROKONTROLLER ...
PERANCANGAN PUTAR BALIK MOTOR DC  WALKING ROBOT MENGGUNAKAN  MIKROKONTROLLER ...PERANCANGAN PUTAR BALIK MOTOR DC  WALKING ROBOT MENGGUNAKAN  MIKROKONTROLLER ...
PERANCANGAN PUTAR BALIK MOTOR DC WALKING ROBOT MENGGUNAKAN MIKROKONTROLLER ...
 
Mikrokontroler dan Antar Muka (10)
Mikrokontroler dan Antar Muka (10)Mikrokontroler dan Antar Muka (10)
Mikrokontroler dan Antar Muka (10)
 
K14. mikrokontroler
K14. mikrokontrolerK14. mikrokontroler
K14. mikrokontroler
 

Mehr von Rumah Belajar

Bab 09 kekuatan sambungan las
Bab 09 kekuatan sambungan lasBab 09 kekuatan sambungan las
Bab 09 kekuatan sambungan las
Rumah Belajar
 

Mehr von Rumah Belajar (14)

Bab 11 bantalan dan sistem pelumasan
Bab 11 bantalan dan sistem pelumasanBab 11 bantalan dan sistem pelumasan
Bab 11 bantalan dan sistem pelumasan
 
Bab 10 spring arif hary
Bab 10 spring  arif hary Bab 10 spring  arif hary
Bab 10 spring arif hary
 
Bab 06 kriteria kegagalan lelah
Bab 06 kriteria kegagalan lelahBab 06 kriteria kegagalan lelah
Bab 06 kriteria kegagalan lelah
 
Bab 09 kekuatan sambungan las
Bab 09 kekuatan sambungan lasBab 09 kekuatan sambungan las
Bab 09 kekuatan sambungan las
 
Bab 08 screws, fasteners and connection syarif
Bab 08 screws, fasteners and connection  syarif Bab 08 screws, fasteners and connection  syarif
Bab 08 screws, fasteners and connection syarif
 
Bab 07 poros dan aksesoriny
Bab 07 poros dan aksesorinyBab 07 poros dan aksesoriny
Bab 07 poros dan aksesoriny
 
Bab 05 kriteria kegagalan 1
Bab 05 kriteria kegagalan 1Bab 05 kriteria kegagalan 1
Bab 05 kriteria kegagalan 1
 
Bab 04 tegangan regangan defleksi
Bab 04 tegangan regangan defleksiBab 04 tegangan regangan defleksi
Bab 04 tegangan regangan defleksi
 
Bab 02 material dan proses
Bab 02 material dan prosesBab 02 material dan proses
Bab 02 material dan proses
 
Bab 11 bantalan dan sistem pelumasan
Bab 11 bantalan dan sistem pelumasanBab 11 bantalan dan sistem pelumasan
Bab 11 bantalan dan sistem pelumasan
 
15. ide pata dan sata
15. ide pata dan sata15. ide pata dan sata
15. ide pata dan sata
 
13. peripheral component interconnect (pci)
13. peripheral component interconnect (pci)13. peripheral component interconnect (pci)
13. peripheral component interconnect (pci)
 
12. komunikasi data
12. komunikasi data12. komunikasi data
12. komunikasi data
 
11. motherboard (interface)
11. motherboard (interface)11. motherboard (interface)
11. motherboard (interface)
 

Kürzlich hochgeladen

PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptxPPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
MaskuratulMunawaroh
 
.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx
furqanridha
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
JarzaniIsmail
 
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxKISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
DewiUmbar
 

Kürzlich hochgeladen (20)

MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptx
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
 
Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024
 
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
 
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanTopik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
 
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptxPPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
 
Konseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaKonseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusia
 
.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx
 
Prakarsa Perubahan dan kanvas ATAP (1).pptx
Prakarsa Perubahan dan kanvas ATAP (1).pptxPrakarsa Perubahan dan kanvas ATAP (1).pptx
Prakarsa Perubahan dan kanvas ATAP (1).pptx
 
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - Perencanaan
 
Skenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru PenggerakSkenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru Penggerak
 
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxKISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
 

Mikrokontroler pertemuan 2

  • 2. Materi Kuliah Ke Pokok Bahasan 1 Pendahuluan 1.1 Penjelasan Kontrak Pembelajaran 1.2 Pengenalan Mikrokontroler 1.3 Mikroprosesor Vs Mikrokontoler 1.4 Penggunaan Mikrokontroler RINGKASAN 2 Arsitektur Mikrokontroler AT89S51 2.1 Diagram Blok 2.2 Deskripsi Pin 2.3 Port I/O Mikrokontroler AT89S51 Mikrokontroler - Fasilkom - Unnar Dosen : Gembong Edhi Setyawan
  • 3. Materi Kuliah Ke Pokok Bahasan 3 Organisasi Memori AT89S51 3.1 Memori Data 3.2 Memori Program 3.3 SFR (Special Function Register) UJIAN TDK TERJADWAL (QUIS) Mikrokontroler - Fasilkom - Unnar Dosen : Gembong Edhi Setyawan
  • 4. Materi Kuliah Ke Pokok Bahasan 4-5 Pemrograman Assembly MCS51 4.1 Instruksi-instruksi MCS51 4.2 Operasi Assembler 4.3 Struktur pemrograman Assembly MCS51 4.4 Perangkat lunak yang digunakan untuk MCS51 4.5 Ekspresi-Ekspresi Assembler 4.6 Pengarah Assembler Mikrokontroler - Fasilkom - Unnar Dosen : Gembong Edhi Setyawan
  • 5. Materi Kuliah Ke Pokok Bahasan 6 Sistem Interupsi 5.1 Struktur Interupsi 5.2 Mengaktifkan dan menonaktifkan interupsi 5.3 Tingkat prioritas interupsi 5.4 Teknik Polling 5.5 Pemrosesan interupsi 5.6 Vektor-vektor interupsi 5.7 Perancangan program interupsi 5.8 Pewaktuan interupsi 5.9 Latihan aplikasi menggunakan interupsi Mikrokontroler - Fasilkom - Unnar Dosen : Gembong Edhi Setyawan
  • 6. Materi Kuliah Ke Pokok Bahasan 7 Penggunaan Port Pararel 6.1 Fungsi-fungsi kaki pin 6.2 Struktur port dan cara kerja 6.2.1 Konfigurasi port I/O 6.2.2 Spesifikasi port (port 0, port 1, port 2, port 3) 8 Latihan Aplikasi Penggunaan Port Pararel Mikrokontroler - Fasilkom - Unnar Dosen : Gembong Edhi Setyawan
  • 7. Materi Kuliah Ke Pokok Bahasan 9 Timer dan Counter 8.1 Timer/Counter AT89S51 8.1.1 Mode kerja Timer 0 dan Timer 8.1.2 Register pengatur timer 8.2 Mengatur timer 10 Latihan Aplikasi Penggunaan Timer / Counter Mikrokontroler - Fasilkom - Unnar Dosen : Gembong Edhi Setyawan
  • 8. Materi Kuliah Ke Pokok Bahasan 11 Port Serial 10.1 Antarmuka Serial 10.2 Register Kontrol Port Serial 10.3 Baudrate 10.4 Mode Kerja Port Serial 12 Latihan Aplikasi Penggunaan Port Serial 13-14 Studi Kasus Mikrokontroler - Fasilkom - Unnar Dosen : Gembong Edhi Setyawan
  • 9. Ringkasan Pendahuluan Mikrokontroler • Mikrokontroler = µP + Memori (RAM & ROM) + I/O Port + Programmable IC • Mikrokontroler digunakan sebagai komponen pengendali • Mikrokontroler digunakan untuk 1 tujuan (single purpose) • Aplikasi mikrokontroler: dunia industri, kontrol proses, instrumentasi, home applications, robotika, dll • Materi Mikrokontroler 8051 → Atmel 89S51 SAP Mikrokontroler - Fasilkom - Unnar Dosen : Gembong Edhi Setyawan
  • 10. Perkuliahan 2 • Spesifikasi Mikrokontroler AT89S51 • Diagram Blok • Deskripsi Pin • Port I/O Mikrokontroler - Fasilkom - Unnar Dosen : Gembong Edhi Setyawan
  • 11. Spesifikasi Mikrokontroler AT89S51 • Kompatibel dengan produk MCS-51. • 4K Byte flash memori yang dapat diprogram dan dihapus. • Catu tegangan sebesar 4V – 5,5V. • Frekuensi operasi dari 0 Hz – 33 MHz. • 128 Byte RAM internal. • 32 jalur I/O yang dapat diprogram (P0-P3). • Dua buah Timer/Counter 16 bit. • Lima vektor interupsi. • Port serial (UART) full duplex. Mikrokontroler - Fasilkom - Unnar Dosen : Gembong Edhi Setyawan
  • 12. Diagram Blok Mikrokontroler - Fasilkom - Unnar Dosen : Gembong Edhi Setyawan
  • 13. Diagram Pin VCC Port 1 Port 0 Reset Control Bus Port 3 Port 2 Oscillator Ground Mikrokontroler - Fasilkom - Unnar Dosen : Gembong Edhi Setyawan
  • 14. Control Bus Program Store Enable, digunakan untuk mengakses PSEN program memori eksternal. Biasanya pin ini dikoneksikan dengan pin OE pada EPROM. Pin ini berfungsi untuk me-latch low byte alamat pada saat mengakses memori eksternal. Sedang ALE/PROG saat flash programming (PROG) berfungsi sebagai pulsa input. Jika EA=1 maka mikrokontroler akan melaksanakan instruksi dari ROM internal EA / VPP Jika EA=0 maka mikrokontroler akan melaksanakan instruksi dari ROM eksternal Merupakan pin untuk memberikan sinyal reset pada RST mikrokontroler. Pulsa dari low ke high akan mereset mikrokontroler Mikrokontroler - Fasilkom - Unnar Dosen : Gembong Edhi Setyawan
  • 15. Port I/O Port 0 merupakan port paralel 8 bit dua arah (bi-directional) yang dapat digunakan untuk berbagai keperluan. Port 0 Port 0 juga memultipleks alamat dan data jika digunakan untuk mengakses memori eksternal Port 1 merupakan port paralel 8 bit bi-directional dengan internal pull-up. Port 1 Port 1 juga digunakan dalam proses pemrograman (In System Programming) → P1.5 MOSI; P1.6 MISO ; P1.7 SCK Port 2 merupakan port paralel 8 bit bi-directional dengan internal pull-up. Port 2 Port 2 akan mengirim byte alamat jika digunakan untuk mengakses memori eksternal. Port 3 merupakan port paralel 8 bit bi-directional dengan internal pull-up. Port 3 Port 3 juga bisa difungsikan untuk keperluan khusus Mikrokontroler - Fasilkom - Unnar Dosen : Gembong Edhi Setyawan
  • 16. Fungsi Khusus Port 3 PIN FUNGSI ALTERNATIF P1.0 RXD (port input serial) P1.1 TXD (port output serial) P1.2 INT0 (interrupt eksternal 0) P1.3 INT1 (interrupt eksternal 1) P1.4 T0 (input eksternal timer 0) P1.5 T1 (input eksternal timer 1) P1.6 WR (strobe penulisan data eksternal) P1.7 RD (strobe pembacaan data eksternal) Mikrokontroler - Fasilkom - Unnar Dosen : Gembong Edhi Setyawan
  • 17. Fungsi Pin Lain Sumber tegangan, dapat menggunakan sumber tegangan dari +2,5 V – 6 V, VCC biasanya menggunakan sumber tegangan +5 V GND Ground Merupakan input untuk amplifier osilator XTAL1 inverting dan input untuk rangkaian clock internal Merupakan keluaran dari amplifier osilator RST inverting. Mikrokontroler - Fasilkom - Unnar Dosen : Gembong Edhi Setyawan
  • 18. Perancangan Rangkaian Minimum • Rangkaian minimal yang harus ada agar mikrokontroler dpt bekerja. • Komponen Yg Harus Ada – CPU Internal (Sudah Ada – Memori Program (ROM) Dalam – Memori Data (RAM) Mikrokontroler) – Port I/O – Pewaktuan CPU (Crystal 4-24 MHz) – Reset Eksternal – Power Supply (5 Volt) – EA, VPP dihubungkan ke VCC Mikrokontroler - Fasilkom - Unnar Dosen : Gembong Edhi Setyawan
  • 19. Pewaktuan CPU (Crystal) • Mikrokontroler 8951 memiliki osilator internal bagi sumber clock CPU. • Untuk menggunakan osilator internal diperlukan kristal antara XTAL1 dan XTAL 2 dan sebuah kapasitor ground. • Untuk kristalnya dapat digunakan frekuensi dari 4 sampai 24 MHZ. • Sedang untuk kapasitor dapat bernilai 20 pF sampai 40 pF. • Bila menggunakan clock eksternal rangkaian dihubungkan seperti berikut : Mikrokontroler - Fasilkom - Unnar Dosen : Gembong Edhi Setyawan
  • 20. Rangkaian Oscilator Mikrokontroler - Fasilkom - Unnar Dosen : Gembong Edhi Setyawan
  • 21. Siklus Mesin • Dalam mikrokontroler dikenal istilah Machine Cycle (MC) / Siklus Mesin, dimana : 1 MC = 6 state = 12 periode clock • Jika frekuensi crystal yang digunakan adalah 12 MHz maka 1 MC = 12/frekuensi crystal = 12/12 MHz =1uS Mikrokontroler - Fasilkom - Unnar Dosen : Gembong Edhi Setyawan
  • 22. Waktu Eksekusi • Waktu eksekusi sebuah instruksi oleh mikrokontroler tergantung dari jenis instruksi dan frekuensi clock yang digunakan. • Setiap instruksi memiliki panjang byte dan jumlah siklus yang berbeda. • Byte instruksi (Byte) menandakan jumlah lokasi memori yang dipakai • Siklus instruksi (Cycle) menandakan jumlah machine cycle yang dibutuhkan. • Waktu eksekusi dapat dihitung dengan rumus : Mikrokontroler - Fasilkom - Unnar Dosen : Gembong Edhi Setyawan
  • 23. Waktu Eksekusi Dimana : Tinst : Waktu yang dibutuhkan untuk mengeksekusi 1 instruksi (Secon) C : Jumlah machine cycle Mikrokontroler - Fasilkom - Unnar Dosen : Gembong Edhi Setyawan
  • 24. Waktu Eksekusi Contoh : Diketahui sebuah mikrokontroler dengan frekuensi crystal 12 MHz. Berapakah waktu yang diperlukan untuk mengeksekusi perintah berikut ini? Mov A,#30h Jawab : Dari lembaran data 8051 Operational Code Mnemonics diketahui bahwa instruksi dengan format Mov A,#n adalah instruksi dengan Byte = 1 dan Cycle = 1 Maka : Tinst = (1x12)/12MHz=1uS Mikrokontroler - Fasilkom - Unnar Dosen : Gembong Edhi Setyawan
  • 25. Contoh Opcode (Operational Code Mnemonics) Mikrokontroler - Fasilkom - Unnar Dosen : Gembong Edhi Setyawan
  • 26. Reset Mengapa Perlu Reset? • Saat power dinyalakan, instruksi yang pertamakali dieksekusi oleh mikrokontroler adalah instruksi yang tersimpan pada address 0000h. • Agar Program Counter (PC) dapat menunjuk address 0000h pada saat awal maka mikrokontroler perlu di-reset. • Caranya adalah dengan memberikan pulsa high pada pin Reset selama minimal 2 machine cycle ( jika f crystal = 12 MHz maka 2MC = 2uS). • Setelah itu baru diberikan pulsa low. Kondisi ini dapat dipenuhi dengan memasang rangkaian RC yang akan mensuplai tegangan Vcc ke pin 9 selama kapasitor mengisi muatan / charging. • Konstanta waktu pengisian dapat dihitung dengan mengalikan nilai R dan C. • Pada rangkaian dibawah adalah : T=R.C = (8K2).(10uF) = 82mS. Setelah kapasitor terisi, maka pin 9 akan low. Mikrokontroler - Fasilkom - Unnar Dosen : Gembong Edhi Setyawan
  • 27. Rangkaian Reset Mikrokontroler - Fasilkom - Unnar Dosen : Gembong Edhi Setyawan
  • 28. Rangkaian Minimum Tombol push button dipasang agar pada saat running Mikrokontroler dapat juga di-reset. Pin EA / External Access harus dihubungkan ke +5V agar mikrokontroler dapat mengambil byte instruksi dari ROM internal mikrokontroler. Mikrokontroler - Fasilkom - Unnar Dosen : Gembong Edhi Setyawan
  • 29. Untuk Pertemuan Minggu Depan • Baca dan pahami Arsitektur Mikrokontroler AT89S51 • Mengulang sekilas pelajaran hari ini • Mempunyai Modul Rangkaian AT89S51 • Baca dan pahami mengenai Organisasi Memori Mikrokontroler AT89S51 Mikrokontroler - Fasilkom - Unnar Dosen : Gembong Edhi Setyawan