1. Pemograman Mikrokontroller Menggunakan BASCOM AVR. Inisialisasi baud yang digunakan.

dokumen-dokumen yang mirip
DAFTAR PUSTAKA.

MENGENAL MIKROKONTROLER ATMEGA-16

BAB II LANDASAN TEORI

Mikrokontroler AVR. Hendawan Soebhakti 2009

BAB III LANDASAN TEORI

Sistem Minimum Mikrokontroler. TTH2D3 Mikroprosesor

BAB III LANDASAN TEORI. Kinerja tinggi, rendah daya Atmel AVR 8-bit Microcontroller Instruksi Powerfull - Kebanyakan Single-jam Siklus Eksekusi

BAB II TINJAUAN PUSTAKA

MICROCONTROLER AVR AT MEGA 8535

BAB III TEORI PENUNJANG. arsitektur Reduced Instruction Set Computer (RISC). Hampir semua instruksi

MICROCONTROLER AVR AT MEGA 8535

LANDASAN TEORI BAB II

BAB II TINJAUAN PUSTAKA. Atmel AVR adalah jenis mikrokontroler yang paling sering dipakai dalam

BAB III PERANCANGAN ALAT SIMULASI PEGENDALI LAMPU JARAK JAUH DAN DEKAT PADA KENDARAAN SECARA OTOMATIS

BAB II TINJAUAN PUSTAKA

bagian penting yaitu sensor navigasi CMPS03, sensor tekanan, IC suara 25120,

BAB 2 TINJAUAN TEORITIS. terdiri dari mikrokontroller ATmega8535, Isd2560, LM 35, Regulator 7805, LCD

BAB 2 LANDASAN TEORI. ribuan transistor beserta komponen yang lain dalam suatu chip yang dikenal sebagai

BAB 2 LANDASAN TEORI

BAB II DASAR TEORI 2.1. Mikrokontroler AVR ATmega32

BAB III PERANCANGAN ALAT. dibuat. Gambar 3.1. menunjukkan blok diagram alat secara keseluruhan.

BAB III TEORI PENUNJANG. dihapus berulang kali dengan menggunakan software tertentu. IC ini biasanya

INSTRUKSI. TTH2D3 Mikroprosesor

BAB II LANDASAN TEORI

BAB III PERANCANGAN SISTEM

BAB II DASAR TEORI. mikrokontroler yang berbasis chip ATmega328P. Arduino Uno. memiliki 14 digital pin input / output (atau biasa ditulis I/O, dimana

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA. informasi dari peneliti-peneliti sebelumnya sebagai bahan perbandingan,

Kereta Rel Diesel adalah unit kereta api yang terdiri dari beberapa gerbong

BAB II TINJAUAN PUSTAKA. Gambar 2.1. Simbol LED [8]

BAB II DASAR TEORI Bentuk Fisik Sensor Gas LPG TGS 2610 Bentuk fisik sensor TGS 2610 terlihat pada gambar berikut :

oleh : Syaifullah Agus Setyo Nugroho Dosen Pembimbing : 1. Dr.Ir Achmad Affandi, DEA 2. Ir. Gatot Kusrahardjo, MT

BAB II TINJAUAN PUSTAKA

BAB II LANDASAN TEORI. dan gambar dari komponen-komponen yang dipakai pada perancangan laporan. Skripsi. Adapun komponen-komponennya sebagai berikut :

BAB II LANDASAN TEORI

BAB II DASAR TEORI. Universitas Sumatera Utara

BAB II LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

LISTING PROGRAM. Penyimpanan memori sementara dengan pemberian nama Sw_str untuk switch star dan S_flow untuk sensor Flow

Sistem Mikrokontroler FE UDINUS

Journal of Control and Network Systems

PENERAPAN SENSOR ULTRASONIK PADA SISTEM PENGISIAN ZAT CAIR DALAM TABUNG SILINDER BERBASIS MIKROKONTROLER ATmega 16

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA

TKC210 - Teknik Interface dan Peripheral. Eko Didik Widianto

BAB II LANDASAN TEORI

BAB II WATERPAS DIGITAL

BAB II TEORI. Gambar 2.1. GP2Y1010AU0F Optical Dust Sensor

APLIKASI CHATTING DENGAN JARINGAN MIKROKONTROLER Eka Purwa Laksana, Sujono

BAB II KONSEP DASAR PERANCANGAN

BAB 11 TINJAUAN PUSTAKA

BAB II DASAR TEORI 2. Dasar Teori

Gambar 2.7. Susunan pin mikrokontroler ATMega8535 Berikut ini adalah tabel penjelasan mengenai pin yang terdapat pada mikrokontroler ATMega8535:

BAB IV PENGUJIAN DAN PEMBAHASAN. Pengujian ini termasuk pengujian masing-masing bagian secara terpisah dan pengujian

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

ABSTRAK. Kata kunci : Inverter DC-AC, MOSFET, Mikrokonroller ATMEGA 16

II. TINJAUAN PUSTAKA. kondisi cuaca pada suatu daerah. Banyak hal yang sangat bergantung pada kondisi

BAB II TINJAUAN PUSTAKA. Menurut Nanda Yudip (2012) Pengguna terapi inhalasi sangat luas di

Praktikum Mikrokontroler. untuk D4 Lanjut Jenjang. Disiapkan oleh: Hary Oktavianto

BAB II TINJAUAN PUSTAKA

CAHYO APRILIYANTO S D

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI

Kotak Surat Pintar Berbasis Mikrokontroler ATMEGA8535

Rancang Bangun Alat Pendeteksi Dini Untuk Drop Tegangan Berbasis SMS Gateway

BAB III MIKROKONTROLER

BAB II LANDASAN TEORI

MIKROKONTROLER Yoyo Somantri dan Egi Jul Kurnia

BAB II LANDASAN TEORI. 2.1 Pengaruh Tekanan Udara (Atmosfer) Terhadap Cuaca dan Penerbangan

BAB III TEORI PENUNJANG. komunikasi data serial secara UART RS-232 serta pemrograman memori melalui

BAB II DASAR TEORI. 2.1 Ethanol

BAB II DASAR TEORI. Gambar 2.1 Sensor MLX 90614[5]

III. METODE PENELITIAN. Penelitian dan perancangan tugas akhir dilakukan di Laboratorium Terpadu

BAB II LANDASAN TEORI

BAB II TINJAUAN PUSTAKA. yang telah membuat Data Logger Autoclave, prinsip kerja alat ini adalah pada

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI. Selain dari pada itu dapat juga dijadikan sebagai bahan acuan didalam

BAB 2 LANDASAN TEORI

BAB II Dasar Teori 2.1 RFID

BAB II TINJAUAN PUSTAKA. berisikan ROM (Read-Only Memory), RAM (Read-Write Memory), beberapa Port

KALENDER NASIONAL DIGITAL BERBASIS MIKROKONTROLER ATMEGA128 DENGAN TAMPILAN LCD DAN SEVEN SEGMENT

BAB II TINJAUAN PUSTAKA

BAB II DASAR TEORI. ATmega8535 merupakan IC CMOS 8-bit berdaya rendah yang berdasar pada

MIKROKONTROLER Arsitektur Mikrokontroler AT89S51

BAB III PERANCANGAN SISTEM

BAB II LANDASAN TEORI

PROPOTIPE ALAT PEMBERI INFORMASI JARAK ANTAR KENDARAAN

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI. ATMega 8535 adalah mikrokontroller kelas AVR (Alf and Vegard s Risc

BAB II TINJAUAN PUSTAKA. Pada penelitian sebelumnya sudah dibuat alat monitoring BPM secara

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

BAB II TEORI DASAR DAN PENDUKUNG

BAB II TINJAUAN PUSTAKA

Membuat Robot Line Follower Hendawan Soebhakti Dosen Teknik Elektronika Politeknik Negeri Batam

BAB II TINJAUAN PUSTAKA. [10]. Dengan pengujian hanya terbatas pada remaja dan didapatkan hasil rata-rata

III. METODOLOGI PENELITIAN. Penelitian dan perancangan tugas akhir ini telah dimulai sejak bulan Juli 2009

BAB IV PENGUKURAN DAN ANALISA DATA. dari sistem yang dibuat. Pengujian dan pengukuran pada rangkaian ini bertujuan

Transkripsi:

1. Pemograman Mikrokontroller Menggunakan BASCOM AVR $regfile = "m16def.dat" $crystal = 8000000 $baud = 9600 Inisialisasi mikrokontroller yang digunakan. Inisialisasi Kristal yang digunakan. Inisialisasi baud yang digunakan. 'Konfigurasi LCD Config Lcdpin = Pin, Db4 = Portb.4, Db5 = Portb.5, Db6 = Portb.6, Db7 = Portb.7, E = Portb.2, Rs = Portb.0 Mengkonfigurasi LCD pin sebagai pin, Portb.4 sebagai data bit 4, Portb.5 sebagai data bit 5, Portb.6 sebagai data bit 1, Portb.7 sebagai data bit 7 lalu Portb.2 sebagai enable (mulai menahan data ke LCD), dan Portb.0 sebagai pemilih register. Config Lcd = 16 * 2 Mengkonfirgurasi LCD 16x2 Config Timer1 = Pwm, Pwm = 8, Compare A Pwm = Clear Up, Compare B Pwm = Clear Up, Prescale = 1 Dim Cek As String * 1 Dim Datas As String * 20 Dim Datas2 As String * 20 Dim Id As String * 20 Dim I As Integer Dim Nilai As Integer Dim Nilai2 As Integer Cls Deklarasi. Deklarasi. Deklarasi. Deklarasi. Deklarasi. Deklarasi. Deklarasi. Membersihkan Program. Cursor Off Locate 1, 1 Lokasi 1 banding 1. Lcd "test data" Tampilan LCD.

Config Portd = Output Mengkonfigurasi port sebagai output. Seluruh Port d sebagai input Relay1 Alias Portd.6 Portd.6 adalah nama lain untuk Relay1 Relay2 Alias Portd.7 Portd.7 adalah nama lain untuk Relay2 Config Pind.7 = Output Mengkonfigurasi pin sebagai output. Pind.7 sebagai input Config Pind.6 = Output Mengkonfigurasi pin sebagai output. Pind.6 sebagai input Mulai: Datas = "" I = 0 Do Do Cek = Inkey() 'Lcd ; Cek Loop Until Cek = "r" Or Cek = "g" Awalan Program Awalan Program Syarat Kondisi Syarat Kondisi. If Cek = "r" Then Do Cek = Inkey() If Cek <> "" Then Incr I Datas = Datas + Cek End If Loop Until Cek = "r" Syarat Kondisi. Awalan Program Syarat Kondisi. Syarat Kondisi. Akhir dari pernyataan kondisional. Syarat Kondisi. Nilai = Val(datas ) Cursor Off Locate 1, 1 Lokasi 1 banding 1. Lcd "Data ID:v " Nilai = Val(datas ) Locate 2, 1 Lokasi 2 banding 1.

Lcd Nilai2 ; " " ; " " If Nilai >= 0 And Nilai < 70 Then Jika nilai berlogika >= 0 dan nilai berlogika <70. Relay1 = 0 maka Relay1 berlogika =0 atau OFF. Relay2 = 0 maka Relay2 berlogika =0 atau OFF. Cls Membersihkan Program. Locate 2, 10 Lokasi 2 banding 10. Lcd "off" Tampilan LCD OFF End If Akhir dari pernyataan kondisional. If Nilai >= 170 And Nilai <= 255 Then Jika nilai berlogika >= 170 dan nilai berlogika <255. Relay1 = 1 maka Relay1 berlogika = 1atau ON. Relay2 = 1 maka Relay1 berlogika = 1 atau ON. Cls Membersihkan Program. Locate 2, 10 Lokasi 2 banding 10. Lcd "on " Tampilan LCD ON End If Akhir dari pernyataan kondisional. Datas = "" I = 0 End If Akhir dari pernyataan kondisional. If Cek = "g" Then Do Awalan Program Cek = Inkey() If Cek <> "" Then Incr I Datas = Datas + Cek End If Akhir dari pernyataan kondisional.

Loop Until Cek = "g" Nilai = Val(datas ) Cursor Off Syarat Kondisi. Locate 1, 1 Lokasi 1 banding 1. Lcd "Data ID:v " Nilai = Val(datas ) Pwm1a = Nilai Pwm1b = Nilai Locate 2, 1 Lokasi 2 banding 1. Lcd Nilai ; " " ; " " If Nilai >= 0 And Nilai < 20 Then Jika nilai berlogika >= 0 dan nilai berlogika <20 Locate 2, 10 Lokasi 2 banding 10. Lcd "MIN " Tampilan LCD MIN. End If Akhir dari pernyataan kondisional. If Nilai >= 220 And Nilai <= 255 Then Jika nilai berlogika >= 220 dan nilai berlogika <255. Locate 2, 10 Lokasi 2 banding 10. Lcd "MAX " Tampilan LCD MAX. End If Akhir dari pernyataan kondisional. Datas = "" I = 0 End If Akhir dari pernyataan kondisional. Loop Mengakhiri Perintah

2. Program AplikasiKendali Audio Amplifier menggunakaneclipse Kode Program Input <?xmlversion="1.0"encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_height="fill_parent" android:background="#ffffff" > <EditTextandroid:id="@+id/deviceIDField" > </EditText> <Button android:id="@+id/okbutton" android:text="set Device ID" /> <ImageView android:layout_width="wrap_content" android:layout_gravity="center" android:background="#fff" android:src="@drawable/amarino"/> <ImageView android:layout_width="wrap_content" android:layout_gravity="center" android:background="#fff" android:src="@drawable/buildcircuit"/> </LinearLayout>

Kode Program Antarmuka Input No. Bagian antarmuka Input pada Aplikasi Program <EditTextandroid:id="@+id/deviceIDField" > </EditText> <Button android:id="@+id/okbutton" android:text="set Device ID" /> <ImageView android:layout_width="wrap_content" android:layout_gravity="center" android:background="#fff" android:src="@drawable/amarino"/>

Kode Program RuangKendali <?xmlversion="1.0"encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_height="fill_parent" android:background="#cdcdcd"> <View android:id="@+id/colorindicator" android:layout_height="0dp" android:layout_gravity="center"> </View> <LinearLayout android:orientation="vertical" android:gravity="center" android:layout_height="0dp" android:layout_weight="2"> <LinearLayout android:layout_weight="1" android:layout_height="0dp" android:background="#f00" android:paddingright="10dp"> <TextView android:layout_width="220dp" android:layout_gravity="center" android:gravity="center" android:text="@string/power" android:textcolor="#000"> </TextView> <SeekBarandroid:id="@+id/SeekBarPower" android:layout_weight="1" android:max="255" android:layout_gravity="center" android:minheight="50dp" android:thumboffset="4px" android:thumb="@drawable/btn_square_overlay_normal" android:progressdrawable="@drawable/progress_horizontal"> </SeekBar> </LinearLayout> <LinearLayout android:layout_weight="1"

android:layout_height="0dp" android:background="#0f0" android:paddingright="10dp"> <TextView android:text="@string/volume" android:layout_weight="4" android:layout_gravity="center" android:gravity="center" android:textcolor="#000"> </TextView> <SeekBarandroid:id="@+id/SeekBarVolume" android:layout_weight="1" android:max="255" android:layout_gravity="center" android:minheight="50dp" android:thumb="@drawable/btn_square_overlay_normal" android:thumboffset="4px" android:progressdrawable="@drawable/progress_horizontal"> </SeekBar> </LinearLayout> </LinearLayout> Kode antarmuka ruang Kendali No. 1. Bagian Antarmuka Ruang Aplikasi sistem Kendali Speaker Program <TextView android:layout_width="220dp" android:layout_gravity="center" android:gravity="center" android:text="@string/power" android:textcolor="#000"> </TextView> <SeekBar android:id="@+id/seekbarpower" android:layout_weight="1" android:max="255" android:layout_gravity="center" android:minheight="50dp" android:thumboffset="4px" android:thumb="@drawable/btn_square_o verlay_normal"

android:progressdrawable="@drawable/ progress_horizontal"> </SeekBar> 2. <TextView android:text="@string/volume" android:layout_weight="4" android:layout_gravity="center" android:gravity="center" android:textcolor="#000"> </TextView> <SeekBar android:id="@+id/seekbarvolume" android:layout_weight="1" android:max="255" android:layout_gravity="center" android:minheight="50dp" android:thumb="@drawable/btn_square_overlay _normal" android:thumboffset="4px" android:progressdrawable="@drawable/ progress_horizontal"> </SeekBar>

Features High-performance, Low-power AVR 8-bit Microcontroller Advanced RISC Architecture 131 Powerful Instructions Most Single-clock Cycle Execution 32 x 8 General Purpose Working Registers Fully Static Operation Up to 16 MIPS Throughput at 16 MHz On-chip 2-cycle Multiplier Nonvolatile Program and Data Memories 16K Bytes of In-System Self-Programmable Flash Endurance: 10,000 Write/Erase Cycles Optional Boot Code Section with Independent Lock Bits In-System Programming by On-chip Boot Program True Read-While-Write Operation 512 Bytes EEPROM Endurance: 100,000 Write/Erase Cycles 1K Byte Internal SRAM Programming Lock for Software Security JTAG (IEEE std. 1149.1 Compliant) Interface Boundary-scan Capabilities According to the JTAG Standard Extensive On-chip Debug Support Programming of Flash, EEPROM, Fuses, and Lock Bits through the JTAG Interface Peripheral Features Two 8-bit Timer/Counters with Separate Prescalers and Compare Modes One 16-bit Timer/Counter with Separate Prescaler, Compare Mode, and Capture Mode Real Time Counter with Separate Oscillator Four PWM Channels 8-channel, 10-bit ADC 8 Single-ended Channels 7 Differential Channels in TQFP Package Only 2 Differential Channels with Programmable Gain at 1x, 10x, or 200x Byte-oriented Two-wire Serial Interface Programmable Serial USART Master/Slave SPI Serial Interface Programmable Watchdog Timer with Separate On-chip Oscillator On-chip Analog Comparator Special Microcontroller Features Power-on Reset and Programmable Brown-out Detection Internal Calibrated RC Oscillator External and Internal Interrupt Sources Six Sleep Modes: Idle, ADC Noise Reduction, Power-save, Power-down, Standby and Extended Standby I/O and Packages 32 Programmable I/O Lines 40-pin PDIP, 44-lead TQFP, and 44-pad QFN/MLF Operating Voltages 2.7-5.5V for ATmega16L 4.5-5.5V for ATmega16 Speed Grades 0-8 MHz for ATmega16L 0-16 MHz for ATmega16 Power Consumption @ 1 MHz, 3V, and 25 C for ATmega16L Active: 1.1 ma Idle Mode: 0.35 ma Power-down Mode: < 1 µa 8-bit Microcontroller with 16K Bytes In-System Programmable Flash ATmega16 ATmega16L Summary 2466NS AVR 10/06

PB4 (SS) PB3 (AIN1/OC0) PB2 (AIN0/INT2) PB1 (T1) PB0 (XCK/T0) GND VCC PA0 (ADC0) Figure 1. Pinout ATmega16 PDIP (XCK/T0) PB0 (T1) PB1 (INT2/AIN0) PB2 (OC0/AIN1) PB3 (SS) PB4 (MOSI) PB5 (MISO) PB6 (SCK) PB7 RESET VCC GND XTAL2 XTAL1 (RXD) PD0 (TXD) PD1 (INT0) PD2 (INT1) PD3 (OC1B) PD4 (OC1A) PD5 (ICP1) PD6 PA0 (ADC0) PA1 (ADC1) PA2 (ADC2) PA3 (ADC3) PA4 (ADC4) PA5 (ADC5) PA6 (ADC6) PA7 (ADC7) AREF GND AVCC PC7 (TOSC2) PC6 (TOSC1) PC5 (TDI) PC4 (TDO) PC3 (TMS) PC2 (TCK) PC1 (SDA) PC0 (SCL) PD7 (OC2) TQFP/QFN/MLF (MOSI) PB5 (MISO) PB6 (SCK) PB7 RESET VCC GND XTAL2 XTAL1 (RXD) PD0 (TXD) PD1 (INT0) PD2 PA4 (ADC4) PA5 (ADC5) PA6 (ADC6) PA7 (ADC7) AREF GND AVCC PC7 (TOSC2) PC6 (TOSC1) PC5 (TDI) PC4 (TDO)