@2012,eko didik port i/o 8051 port i/o dan dasar...
TRANSCRIPT
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
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