320 likes | 492 Views
Pengenalan Sistem Minimum, I/O ,LCD, Button. Mikrokontroller ?. Sistem mikroprosesor yang lengkap dalam s ebuah chip Terdapat prosesor , memory ( sejumlah kecil RAM, memori program, atau keduanya ), dan programmable input/output peripherals
E N D
Mikrokontroller? • Sistem mikroprosesor yang lengkap dalam sebuah chip • Terdapatprosesor, memory (sejumlahkecil RAM, memori program, ataukeduanya), dan programmable input/output peripherals • Aplikasi : automobile engine control systems, implantable medical devices, remote control, dan embedded system lainnya
Kelebihan • Performa yang bagus • Efisiensi daya yang optimal • Desain sistem yang fleksibel • Basis pemrograman bahasa C dan Assembly
Jenis-jenisMikrokontroler AVR • 32-bit AVR UC3 • AVR XMEGA • megaAVR • tinyAVR • Battery Management • Automotive AVR
Sistem Minimum • KBBI: • Sistem: perangkatunsur yang secarateratursalingberkaitansehinggamembentuksuatutotalitas. • Minimum: yg paling kecil (sedikit, kurang); yg paling rendah • Sistem minimum: perangkatunsur paling kecil (sedikit, kurang) yang secarateratursalingberkaitanmembentuksuatutotalitas.
Sistem Minimum untuk Trainer • Dapatmengaksesseluruh pin I/O • Tersediakomponenuntukmengetesfitur-fitur yang terdapatdiMikrokontroler • Memilikitataletak yang mudahdigunakan
Port Input/Output • Fitur untuk membaca, merekayasa, dan menulis secara umum • Untukcatudaya 5V, besartegangan minimum untuklogika 1 (HIGH) adalah 4.2 V, sedangkantegangan max untuklogika 0 (LOW) adalah 0.7 V.
Port Input/Output • DDR = menentukan port itusebagai input atau output • PORTx = • Output : menentukannilaikeluarannya • Input: menentukan mode (pull up resistor dsb) • PINx = bacanilai
Bagaimana Cara Memberi Program? • Gunakan downloader
LCD Liquid Crystal Display
LCD (Liquid Crystal Display) • What is LCD? Flat panel display, electronic visual display, video display that uses the light modulating properties of liquid crystals (LCs). LCD 16x2 LCD 20x4
Setting LCD • Pasangdi port mana? -> biasanyadi port C krn port A ADC port D Ext Int tergantungkebutuhanajasich • LCD-nyabrpkarakter?
MembuatSimulasidengan ISIS PROTEUS • Buka ISIS Proteus • MembuatskematikSismindengan output LED dan LCD
Blinking LED • Buka CVAVR • File -> New -> Project • Setting Port
File -> Generate, Save, Exit • MasukkanKodepada program
DeklarasiVariabel #include <mega16.h> #include <delay.h> // Declare your global variables here #define LEDS PORTA void BlinkingLed (void) { LEDS = ~LEDS; }
Main Program LEDS = 0b01010101; while (1) { // Place your code here BlinkingLed(); delay_ms(750); }
Interface LCD • Buka CVAVR • File -> New -> Project • Setting LCD
Deklarasivariabel #include <mega16.h> #include <stdio.h> #include <stdlib.h> #include <delay.h> // Alphanumeric LCD Module functions #asm .equ __lcd_port=0x15 ;PORTC #endasm #include <lcd.h> // Declare your global variables here char tulislcd[16]; void main(void) {
Main Program // LCD module initialization lcd_init(16); while (1) { lcd_clear(); lcd_gotoxy(0,0); sprintf(tulislcd,"Workshop HME"); lcd_gotoxy(0,0); lcd_puts(tulislcd); delay_ms(50) ; } }
ACSR=0x80; • SFIOR=0x00; • while (1) • { • // Place your code here • if (PINA.0 == 1) • { • PORTC.1 = 1; • } • }; • }
TUGAS • Bikin SISMIN - bisajalan - ATMEGA16 - tiap port bisadiakses - input supply dr adaptor danbaterai - 8 bit LED - LCD 16x2 2. BikinImplementasiKontrol LED dengan Button - masing2 led dikontrol 1 button - 1 led nyalasaatdipencet, saat yang lain dipencettidakbolehnyala - bikin running led 3. Implementasi LCD - tampilinbinnerdariLED yang nyala - bikin menu -> running led, manual led
DEADLINE SIMULASI, 24-11-2013 • DEADLINE SEMUA JADI, 08–12-2013