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> | |||