Mikrokontroler: Output Digital Atmega16: Difference between revisions

Created page with "Perusahaan yang mengembangkan mikrokontroler adalah Atmel yang memproduksi AT89C51 dan ATMEGA16. Microcontroller AT89C51 atau MCS-51 menggunakan bahasa pemrograman Assembler dan mengemas setiap instruksi dalam kode 8-bit pada setiap 1 (satu) siklus clock. Microcontroller ATMEGA16 atau AVR menggunakan bahasa pemrograman C dan mengemas instruksi dalam kode 16-bit pada setiap 1 (satu) siklus clock. Perbedaan antara AVR dengan MCS-51 untuk mengerjakan satu instruksi yang..."
 
No edit summary
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[File:Mikrokontroler - Output Digital Atmega16.png|thumb|227x227px|AT89C51 (MCS-51)]]
[[File:Mikrokontroler - Output Digital Atmega16 1.png|thumb|258x258px|ATMega16]]
Perusahaan yang mengembangkan mikrokontroler adalah Atmel yang memproduksi AT89C51 dan ATMEGA16.
Perusahaan yang mengembangkan mikrokontroler adalah Atmel yang memproduksi AT89C51 dan ATMEGA16.


Line 12: Line 14:


Yang membedakan antara AT89C51 dan ATMEGA16 adalah kapasitas memori, kemampuan dan fungsi peripheral. Sedangkan dari segi arsitektur dan instruksi hexadesimal yang digunakan sama.
Yang membedakan antara AT89C51 dan ATMEGA16 adalah kapasitas memori, kemampuan dan fungsi peripheral. Sedangkan dari segi arsitektur dan instruksi hexadesimal yang digunakan sama.
[[File:Mikrokontroler - Output Digital Atmega16 2.png|center|thumb]]
Tiga komponen utama dari mikrokontroler, yaitu: processor CPU, memory dan input/output (I/O).
== Arsitektur Microcontroller ==
[[File:Mikrokontroler - Output Digital Atmega16 3.png|thumb|222x222px|Arsitektur Microcontroller]][[File:Mikrokontroler - Output Digital Atmega16 4.png|thumb|ATMEGA16 Pins|center]]
# VCC (pin10) masukan catu daya 5V.
# GND (pin 11, 31) merupakan pin Ground.
# Port A (pin 33 s/d 40) merupakan pin input/output dua arah dan pin masukan ADC.
# Port B (pin 1 s/d 8) merupakan pin input/output dua arah dan pin fungsi khusus,
# Port C (pin 22 s/d 29) merupakan pin input/output dua arah dan pin fungsi khusus
# Port D(pin 14 s/d 21) merupakan pin input/output dua arah dan pin fungsi khusus
# RESET (pin 9) untuk me-reset mikrokontroler.
# XTAL1 dan XTAL2 (pin 12, 13)
# AVCC (pin 30) merupakan pin masukan tegangan untuk ADC.
# AREF (pin 32) merupakan pin masukan tegangan referensi ADC.
[[File:Mikrokontroler - Output Digital Atmega16 5.png|thumb|222x222px|ATMEGA16 + LED|center]]
<syntaxhighlight lang="c">
#include <mega16.h>
#include <delay.h>
void main(void)
{
DDRA=0xFF;// Register pd Port A sbg Output
while (1)
{
PORTA=0;
delay_ms(500);
PORTA=0xFF;
delay_ms(500);
}
}
</syntaxhighlight>