Pengenalan Sistem Minimum, I/O ,LCD, Button
Mikrokontroller? Sistem mikroprosesor yang lengkap dalam sebuah chip Terdapat prosesor, memory (sejumlah kecil RAM, memori program, atau keduanya), 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-jenis Mikrokontroler AVR 32-bit AVR UC3 AVR XMEGA megaAVR tinyAVR Battery Management Automotive AVR
Atmega 16
Sistem Minimum KBBI: Sistem: perangkatunsur yang secara teratur saling berkaitan sehingga membentuk suatu totalitas. Minimum: yg paling kecil (sedikit, kurang); yg paling rendah Sistem minimum: perangkat unsur paling kecil (sedikit, kurang) yang secara teratur saling berkaitan membentuk suatu totalitas.
Sistem Minimum
Contoh Skema Rangkaian Sismin
Sistem Minimum untuk Trainer Dapat mengakses seluruh pin I/O Tersedia komponen untuk mengetes fitur-fitur yang terdapat di Mikrokontroler Memiliki tata letak yang mudah digunakan
Port Input/Output Fitur untuk membaca, merekayasa, dan menulis secara umum Untuk catu daya 5V, besar tegangan minimum untuk logika 1 (HIGH) adalah 4.2 V, sedangkan tegangan max untuk logika 0 (LOW) adalah 0.7 V.
Port Input/Output DDR = menentukan port itu sebagai input atau output PORTx = Output : menentukan nilai keluarannya Input: menentukan mode (pull up resistor dsb) PINx = baca nilai
DDxn PORTxn I/O Pull Up Comment Input No Kondisi idle 0 1 Yes Kondisi idle 1 output Output 1 no Output 0
Bagaimana Cara Memberi Program? Gunakan downloader
Liquid Crystal Display 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 Pasang di port mana? -> biasanya di port C krn port A ADC port D Ext Int tergantung kebutuhan aja sich LCD-nya brp karakter?
WORKSHOP
Membuat Simulasi dengan ISIS PROTEUS Buka ISIS Proteus Membuat skematik Sismin dengan output LED dan LCD
Skematik
BLINKING LED
Blinking LED Buka CVAVR File -> New -> Project Setting Port
File -> Generate, Save, Exit Masukkan Kode pada program
Deklarasi Variabel #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); }
INTERFACING LCD
Interface LCD Buka CVAVR File -> New -> Project Setting LCD
Deklarasi variabel #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_puts(tulislcd); delay_ms(50) ; }
INPUT BUTTON
ACSR=0x80; SFIOR=0x00; while (1) { // Place your code here if (PINA.0 == 1) PORTC.1 = 1; } };
TUGAS Bikin SISMIN - masing2 led dikontrol 1 button - bisa jalan - ATMEGA16 - tiap port bisa diakses - input supply dr adaptor dan baterai - 8 bit LED - LCD 16x2 2. Bikin Implementasi Kontrol LED dengan Button - masing2 led dikontrol 1 button - 1 led nyala saat dipencet, saat yang lain dipencet tidak boleh nyala - bikin running led 3. Implementasi LCD - tampilin binner dari LED yang nyala - bikin menu -> running led, manual led
DEADLINE SIMULASI, 24-11-2013 DEADLINE SEMUA JADI, 08–12-2013