24
Port I/O dan Dasar Antarmuka Mikrokomputer @2012,Eko Didik Widianto Port I/O 8051 Antarmuka I/O Dasar Port I/O dan Dasar Antarmuka Mikrokomputer TSK304 - Teknik Interface dan Peripheral Eko Didik Widianto Sistem Komputer - Universitas Diponegoro

@2012,Eko Didik Port I/O 8051 Port I/O dan Dasar Antarmukadidik.blog.undip.ac.id/.../09/...dan_Dasar_Antarmuka_Mikrokomputer.pdfPort I/O dan Dasar Antarmuka Mikrokomputer @2012,Eko

  • Upload
    hatu

  • View
    229

  • Download
    0

Embed Size (px)

Citation preview

Port I/O dan DasarAntarmuka

Mikrokomputer

@2012,Eko DidikWidianto

Port I/O 8051

Antarmuka I/ODasar

Port I/O dan Dasar AntarmukaMikrokomputer

TSK304 - Teknik Interface dan Peripheral

Eko Didik Widianto

Sistem Komputer - Universitas Diponegoro

Port I/O dan DasarAntarmuka

Mikrokomputer

@2012,Eko DidikWidianto

Port I/O 8051

Antarmuka I/ODasar

Review Kuliah

I Pembahasan tentang antarmuka 8051 dan MemoriI Operasi read dan writeI Ruang alamat dan dekoding alamatI Contoh desain

I Referensi:I MCS®51 Microcontroler Family User’s ManualI doc2487: AT89S51 datasheetI doc8155: ATmega32A Datasheet

Port I/O dan DasarAntarmuka

Mikrokomputer

@2012,Eko DidikWidianto

Port I/O 8051

Antarmuka I/ODasar

Bahasan

Port I/O 8051Antarmuka Mikrokontroler AT89S51Antarmuka AVR ATmega32A

Antarmuka I/O Dasar

Port I/O dan DasarAntarmuka

Mikrokomputer

@2012,Eko DidikWidianto

Port I/O 8051Antarmuka MikrokontrolerAT89S51

Antarmuka AVRATmega32A

Antarmuka I/ODasar

Bahasan

Port I/O 8051Antarmuka Mikrokontroler AT89S51Antarmuka AVR ATmega32A

Antarmuka I/O Dasar

Port I/O dan DasarAntarmuka

Mikrokomputer

@2012,Eko DidikWidianto

Port I/O 8051Antarmuka MikrokontrolerAT89S51

Antarmuka AVRATmega32A

Antarmuka I/ODasar

Mikrokontroler AT89S51

I Mikrokontroler 8-bit dari Atmel (kompatible dengankeluarga MCS-51)

I Tegangan supply 4 - 5.5VI Operasi 0 - 33 MHz

I Memori flash In-System Programmable (ISP) 4KBI RAM internal 128 x 8-bitI Programmable I/O 32 jalurI 2 Buah Timer/Counter 16-bitI 6 Buah Sumber InterruptI UART full duplex

Port I/O dan DasarAntarmuka

Mikrokomputer

@2012,Eko DidikWidianto

Port I/O 8051Antarmuka MikrokontrolerAT89S51

Antarmuka AVRATmega32A

Antarmuka I/ODasar

Diagram Block

Port I/O dan DasarAntarmuka

Mikrokomputer

@2012,Eko DidikWidianto

Port I/O 8051Antarmuka MikrokontrolerAT89S51

Antarmuka AVRATmega32A

Antarmuka I/ODasar

Pin Antarmuka

I Pin antarmuka yangtersedia di AT89S51:

1. Power: VCC (4-5.5V),GND

2. Data I/O: Port 0, 1, 2 dan3

3. Pasif: clock (XTAL1,XTAL2)

4. Kontrol: RST (I),ALE/nPROG(I/O),nPSEN (O) dannEA/VPP (I)

Port I/O dan DasarAntarmuka

Mikrokomputer

@2012,Eko DidikWidianto

Port I/O 8051Antarmuka MikrokontrolerAT89S51

Antarmuka AVRATmega32A

Antarmuka I/ODasar

Sinyal KontrolALE/PROG(I/O), PSEN (O) dan EA/VPP (I)

I ALE/PROG (Address Latch Enable), I/OI Output: latch low-byte alamat saat akses ke memori

eksternalI Aktif hanya untuk perintah MOVX atau MOVC

I Input: untuk memprogram flash

I PSEN (Program Store Enable), OutputI Read strobe untuk memori program eksternal

I EA/VPP (External Access Enable), InputI EA dihubungkan ke GND, agar mikrokontroler dapat

mengambil kode (fetch) dari lokasi memori eksternal(0 - 0xFFFF)

I EA dihubungkan ke Vcc untuk eksekusi dari memoriprogram internal

Port I/O dan DasarAntarmuka

Mikrokomputer

@2012,Eko DidikWidianto

Port I/O 8051Antarmuka MikrokontrolerAT89S51

Antarmuka AVRATmega32A

Antarmuka I/ODasar

Port 0I/O, Alamat low-byte, dan Program Flash

I Port I/O (P0.7-P0.0)I Output: dapat mensuplai 8 masukan TTLI Input: masukan high-impedance

I Alamat low-byte memori (A7-A0)I Untuk akses memori eksternal: program (fetch) dan data

(R/W) yang menggunakan 16-bit alamat (MOVX @DPTR)I Data untuk flash program (D7-D0,paralel)

I Input: menerima byte kode saat memprogram flashI Output: menuliskan byte kode saat verifikasi.

I Perlu pull-up external

Port I/O dan DasarAntarmuka

Mikrokomputer

@2012,Eko DidikWidianto

Port I/O 8051Antarmuka MikrokontrolerAT89S51

Antarmuka AVRATmega32A

Antarmuka I/ODasar

Port 1I/O, paralel flash program, Serial ISP

I Port I/O (P1.7-P1.0), bidi, internal pull-upI Output: dapat mensuplai 4 masukan TTLI Input: masukan, pulled high

I Alamat low-byte memori (A7-A0)I Untuk program dan verifikasi flash

I Serial flash programming/ISPI P1.5: MOSI (input, ISP)I P1.6: MISO (output, ISP)I P1.7: SCK (input, ISP)

Port I/O dan DasarAntarmuka

Mikrokomputer

@2012,Eko DidikWidianto

Port I/O 8051Antarmuka MikrokontrolerAT89S51

Antarmuka AVRATmega32A

Antarmuka I/ODasar

Port 2I/O, Eksternal Memori, Paralel Flash

I Port I/O (P2.7-P2.0), bidi, internal pull-upI Output: dapat mensuplai 4 masukan TTLI Input: masukan, pulled high

I Alamat high-byte memori (A15-A8)I Untuk akses memori program eksternal program (fetch)I Akses memori data eksternal mode 16-bit, MOVX @DPTR

I Jalur data untuk menuliskan isi SFR (Special Function Register)P2, MOVX @RI

I Alamat high-byte memori (A15-A8), InputI Untuk program dan verifikasi flash

Port I/O dan DasarAntarmuka

Mikrokomputer

@2012,Eko DidikWidianto

Port I/O 8051Antarmuka MikrokontrolerAT89S51

Antarmuka AVRATmega32A

Antarmuka I/ODasar

Port 3I/O, Paralel Flash, Fungsi Khusus

I Port I/O (P2.7-P2.0), bidi, internal pull-up

I Output: dapat mensuplai 4 masukan TTLI Input: masukan, pulled high

I Jalur kontrol untuk pemrograman dan verifikasi flashI Fungsi-fungsi Spesial

Port I/O dan DasarAntarmuka

Mikrokomputer

@2012,Eko DidikWidianto

Port I/O 8051Antarmuka MikrokontrolerAT89S51

Antarmuka AVRATmega32A

Antarmuka I/ODasar

Port 3Fungsi Khusus

Port I/O dan DasarAntarmuka

Mikrokomputer

@2012,Eko DidikWidianto

Port I/O 8051Antarmuka MikrokontrolerAT89S51

Antarmuka AVRATmega32A

Antarmuka I/ODasar

Bahasan

Port I/O 8051Antarmuka Mikrokontroler AT89S51Antarmuka AVR ATmega32A

Antarmuka I/O Dasar

Mikrokontroler AVR ATMega32A

I Mikrokontroler 8-bit dari Atmel keluargaMegaAVR

I Tegangan supply 2.7 - 5.5VI Operasi 0 - 33 MHz

I Memori flash In-System Programmable(ISP) 32 KB

I SRAM internal 2K x 8-bitI Data EEPROM 1K x 8-bitI Programmable I/O 32 jalurI 21 Buah Sumber InterruptI USART full duplex

Diagram Block

Port I/O dan DasarAntarmuka

Mikrokomputer

@2012,Eko DidikWidianto

Port I/O 8051Antarmuka MikrokontrolerAT89S51

Antarmuka AVRATmega32A

Antarmuka I/ODasar

Pin Antarmuka

I Pin antarmuka yangtersedia di ATMega32A:

1. Power: VCC (4-5.5V),GND

2. Data I/O: Port 0, 1, 2 dan3

3. Pasif: clock (XTAL1,XTAL2)

4. Fungsi alternatif: ADC,SPI, USART, TWI, Timer

Port I/O dan DasarAntarmuka

Mikrokomputer

@2012,Eko DidikWidianto

Port I/O 8051Antarmuka MikrokontrolerAT89S51

Antarmuka AVRATmega32A

Antarmuka I/ODasar

Arsitektur AVR

Port I/O dan DasarAntarmuka

Mikrokomputer

@2012,Eko DidikWidianto

Port I/O 8051Antarmuka MikrokontrolerAT89S51

Antarmuka AVRATmega32A

Antarmuka I/ODasar

Port AI/O 8-bit, ADC

I Port I/O (PA7-PA0), bidirektional

I Output: dapat mensuplai 8 masukan TTLI Input: masukan high-impedance

I Masukan analag ADC (analog-to-digital converter)

Port I/O dan DasarAntarmuka

Mikrokomputer

@2012,Eko DidikWidianto

Port I/O 8051Antarmuka MikrokontrolerAT89S51

Antarmuka AVRATmega32A

Antarmuka I/ODasar

Port BI/O 8-bit, SPI, Komparator, Timer, Interupsi, Clock USART

I Port I/O (PB7-PB0), bidireksional

I Output: dapat mensuplai 4 masukan TTLI Input: masukan, pulled high

I Fungsi alternatif

Port I/O dan DasarAntarmuka

Mikrokomputer

@2012,Eko DidikWidianto

Port I/O 8051Antarmuka MikrokontrolerAT89S51

Antarmuka AVRATmega32A

Antarmuka I/ODasar

Port CI/O 8-bit, JTAG, Timer, TWI

I Port I/O (PC7-PC0), bidi, internal pull-up

I Output: dapat mensuplai 4 masukan TTLI Input: masukan, pulled high

I Alternatif fungsi Port C

Port I/O dan DasarAntarmuka

Mikrokomputer

@2012,Eko DidikWidianto

Port I/O 8051Antarmuka MikrokontrolerAT89S51

Antarmuka AVRATmega32A

Antarmuka I/ODasar

Port DI/O 8-bit, Timer/Counter, Interupsi, USART

I Port I/O (PD7-PD0), bidi, internal pull-up

I Output: dapat mensuplai 4 masukan TTLI Input: masukan, pulled high

I Alternatif fungsi Port D

Port I/O dan DasarAntarmuka

Mikrokomputer

@2012,Eko DidikWidianto

Port I/O 8051Antarmuka MikrokontrolerAT89S51

Antarmuka AVRATmega32A

Antarmuka I/ODasar

Contoh Aplikasi AVR

Port I/O dan DasarAntarmuka

Mikrokomputer

@2012,Eko DidikWidianto

Port I/O 8051

Antarmuka I/ODasar

Antarmuka I/O

I Bagaimana rangkaian port I/O didesainI Bagaimana menerjemahkan spesifikasi dan batasan

rangkaianI Spesifikasi DC port I/O dibandingkan dengan

kebutuhan untuk mendrive rangkaian LED