VMLAB – Running LED _ Teknik Elektro Links

19
Rate This A comment is an enlightenment to us. So please, hit us with yours. [email protected] Teknik Elektro Links Link Tepat Untuk Teknik Elektro Home Selamat Datang! Komentar Anda Inside PLC Inside AVR Hubungi Kami Home > AVR, Mikrokontroler > VMLAB – Running LED VMLAB – Running LED March 5, 2009 Chandra MDE Leave a comment Go to comments Beberapa waktu yang lalu saya menulis Proyek AVR Pertama Dengan VMLAB. Sangat sederhana. Hanya program untuk membuat LED yang terhubung ke pin PB0 pada ATmega8 berkedip-kedip. Hanya program, tanpa dilengkapi penjelasan. Sedikit mengembangkan proyek pertama tersebut, maka kali ini kita akan membuat program Running LED. Skematik Running LED – ATmega8 Delapan buah LED terhubung ke PB0-PB7 dengan konfigurasi Common-Anode. Semua LED akan menyala jika pin PB0-PB7 berlogika nol, dan semua LED akan mati jika pin PB0-PB7 berlogika satu. VMLAB – Running LED | Teknik Elektro Links http://telinks.wordpress.com/2009/03/05/vmlab-running-led/ 1 of 19 9/28/2014 2:47 AM

description

LED

Transcript of VMLAB – Running LED _ Teknik Elektro Links

Page 1: VMLAB – Running LED _ Teknik Elektro Links

Rate This

A comment is an enlightenment to us. So please, hit us with yours.

[email protected]

Teknik Elektro Links

Link Tepat Untuk Teknik Elektro

Home

Selamat Datang!Komentar AndaInside PLC

Inside AVRHubungi Kami

Home > AVR, Mikrokontroler > VMLAB – Running LED

VMLAB – Running LED

March 5, 2009 Chandra MDE Leave a comment Go to comments

Beberapa waktu yang lalu saya menulis Proyek AVR Pertama Dengan VMLAB. Sangat sederhana. Hanyaprogram untuk membuat LED yang terhubung ke pin PB0 pada ATmega8 berkedip-kedip. Hanya program,

tanpa dilengkapi penjelasan.

Sedikit mengembangkan proyek pertama tersebut, maka kali ini kita akan membuat program Running LED.

Skematik Running LED – ATmega8

Delapan buah LED terhubung ke PB0-PB7 dengan konfigurasi Common-Anode. Semua LED akan menyalajika pin PB0-PB7 berlogika nol, dan semua LED akan mati jika pin PB0-PB7 berlogika satu.

VMLAB – Running LED | Teknik Elektro Links http://telinks.wordpress.com/2009/03/05/vmlab-running-led/

1 of 19 9/28/2014 2:47 AM

Page 2: VMLAB – Running LED _ Teknik Elektro Links

Pertama-tama buatlah proyek baru menggunakan AVR ATmega8 dan beri nama LED1. Selanjutnya, salinlahfile program assembler LED1.ASM dan file proyek LED1.PRJ di bawah ini.

File Program Assembler

; *************************************

; LED1.ASM; Program Running LED Example; Microcontroller: ATmega8

; Output: 8 Common-Anode LEDs on PORTB0..PORTB7; *************************************

.include “C:\VMLAB\include\m8def.inc”

.def acc = r16

.def temp1 = r17

; interrupt vectorsreset:

rjmp startretireti

retiretireti

retiretireti

retiretireti

retiretireti

retiretireti

reti

; Awal program setelah RESETstart:

;set alamat awal STACK

ldi acc, low (ramend)out spl, accldi acc, high (ramend)

out sph, acc

;set PORTB0..PORTB7 sebagai outputser acc

VMLAB – Running LED | Teknik Elektro Links http://telinks.wordpress.com/2009/03/05/vmlab-running-led/

2 of 19 9/28/2014 2:47 AM

Page 3: VMLAB – Running LED _ Teknik Elektro Links

out ddrb, acc

;awal looping utama programforever:

;putar komposisi bit acc ke kiri dengan Carry

;Carry <- acc.7 <- .. <- acc.0 <- Carryrol acc

;apakah acc=255 ?

cpi acc, 255

;lompat ke go_on jika acc <> 255brne go_on

;jika acc=255, putar bit ke kiri sekali lagi

rol acc

go_on:;update tampilan LED

out portb, acc

;panggil subrutin delayrcall delay

;looping selama-lamanya

rjmp forever

; subrutin delay; Warning: non-practical delay; Used for simulation purpose only

delay:ldi temp1, 3

satu:

dec temp1brne saturet

File Proyek

; ***************************************; PROJECT: Running LED with ATmega8; AUTHOR: Chandra MDE

; Components used: Resistor, LED, Scope; ***************************************

; Micro + software running; ————————————————————

.MICRO “ATmega8″

.PROGRAM “led1.asm”

VMLAB – Running LED | Teknik Elektro Links http://telinks.wordpress.com/2009/03/05/vmlab-running-led/

3 of 19 9/28/2014 2:47 AM

Page 4: VMLAB – Running LED _ Teknik Elektro Links

.TARGET “led1.hex”

.TRACE ; Activate micro trace

; Following lines are optional; if not included; exactly these values are taken by default

; ————————————————————.POWER VDD=5 VSS=0 ; Power nodes.CLOCK 1meg ; Micro clock

.STORE 250m ; Trace (micro+signals) storage time

; Micro nodes: RESET, AREF, PB0-PB7, PC0-PC6, PD0-PD7, ACO, TIM1OVF, ADC6, ADC7; Define here the hardware around the micro

; ————————————————————; Definisi komponen RESISTOR dan LEDR1 PB0 node_1 470

D1 VDD node_1R2 PB1 node_2 470D2 VDD node_2

R3 PB2 node_3 470D3 VDD node_3R4 PB3 node_4 470

D4 VDD node_4R5 PB4 node_5 470D5 VDD node_5

R6 PB5 node_6 470D6 VDD node_6R7 PB6 node_7 470

D7 VDD node_7R8 PB7 node_8 470D8 VDD node_8

; Tampilkan grafik tegangan pada PB0-PB7

.plot v(PB0)

.plot v(PB1)

.plot v(PB2)

.plot v(PB3)

.plot v(PB4)

.plot v(PB5)

.plot v(PB6)

.plot v(PB7)

Setelah kedua file tersebut disalin dan disimpan, lakukan Build dan Run, simulator akan menjalankan programRunning LED kita.

Untuk melihat hasilnya, maka tampilkan Window Scope dan Window Control Panel. Agar nyaman dalammengamati hasilnya, jangan lupa mengaktifkan tombol Animate Code. Berikut adalah cuplikan hasilnya.

VMLAB – Running LED | Teknik Elektro Links http://telinks.wordpress.com/2009/03/05/vmlab-running-led/

4 of 19 9/28/2014 2:47 AM

Page 5: VMLAB – Running LED _ Teknik Elektro Links

Terlihat pada Window Scope bahwa bit berlogika nol bergeser dari PB0 ke PB7, dan kembali lagi ke PB0,berulang-ulang, sehingga menyebabkan efek yang biasa disebut Running LED.

Terlihat pula pada Window Control Panel bahwa LED menyala bergantian dari D1 ke D8 dan kembali lagi keD1 secara berulang-ulang.

Catatan:

Jangan lupa untuk menyesuaikan path pada perintah .include “C:\VMLAB\include\m8def.inc”.Subrutin delay hanyalah contoh untuk keperluan simulasi saja, tidak praktikal.Baca juga Running LED Program – A Walk Through yang berisi penjelasan program Running LED di

atas.

Selamat belajar!

VMLAB – Running LED | Teknik Elektro Links http://telinks.wordpress.com/2009/03/05/vmlab-running-led/

5 of 19 9/28/2014 2:47 AM

Page 6: VMLAB – Running LED _ Teknik Elektro Links

4LikeLike Tweet 0

Share this:

Categories: AVR, Mikrokontroler Tags: ATmega8, AVR, Mikrokontroler, Running LED, VMLABComments (5) Trackbacks (0) Leave a comment Trackback

hudzaifah

July 25, 2009 at 5:15 amReply

coy kasih lagi dong sample pjojectnya soalnya gw pemula bgt di avr..,,, gw biasa pake 89sXX ga taunya

bhsnya beda ma avr cara2 pemakaiannya juga beda tolong yang lainnya yee…., soalnya pengen bgt bisanich gw..,,

1.

ShareShare

Be the first to like this.

You May Like

1.

VMLAB – Running LED | Teknik Elektro Links http://telinks.wordpress.com/2009/03/05/vmlab-running-led/

6 of 19 9/28/2014 2:47 AM

Page 7: VMLAB – Running LED _ Teknik Elektro Links

kurniawanDecember 13, 2009 at 11:07 pmReply

assalamualaikum

salam kenalmas saya kurniawan.saya mahasiswa universitas muhammadiyah surabaya. saya mau tanya bagaimanadengan dot matriks.saya mau mencoba membuat running led berbentuk arah panah.Bagaimana dengan

arah sebaliknya sehingga bisa kekanan atau kekiri.Terimakasih mas atas penjelasannya.wassalamualaikum

2.

chandramde

December 14, 2009 at 4:02 amReply

Wa’alaikumsalaam. Salam kenal juga, Mas Kurniawan.Tampilan pada dot-matrik LED tergantung pada seleksi lampu-lampu mana yang dihidupkan dan

lampu-lampu mana yang dimatikan sehingga membentuk pola/image yang diinginkan.

Gunakan rangkaian driver yang baik/handal, dan pada program: gunakan scanning time yang pas untukmenghasilkan tampilan yang terbaik (good readability, no-flickering, optimum brightness).

Demikian, Mas Kurniawan. Untuk lebih rinci bisa kontak langsung melalui email di

[email protected].

3.

@YokoMarch 2, 2010 at 10:15 amReply

Wah.. seru nih..

jadi pingin.. Mau banget nih klo di share trick n softwarenya..kebetulan saya ada modul AT89s52, klo bisa n suport buat Running Led jadi semangat lagi nih..

Salam, good shared n good luck..

4.

zulkipli

December 8, 2011 at 9:31 pmReply

mas,,, mintaq tolong sakli lagi dong,,,gimana setting ADC eksternal melalui SPI untuk atmega,,, tolong di balas ya

5.

No trackbacks yet.1.

VMLAB – Running LED | Teknik Elektro Links http://telinks.wordpress.com/2009/03/05/vmlab-running-led/

7 of 19 9/28/2014 2:47 AM

Page 8: VMLAB – Running LED _ Teknik Elektro Links

Leave a Reply

Running LED Program – A Walk Through AVR ATtiny2313 Application Board

RSS feed

Twitter

Assalamu'alaykum... Namaku Chandra MDE. Aku seorang Electronic & ElectricalEngineer. Aku tinggal di LA Sucipto - Malang bersama Wheny istriku serta Rafi, Meika & Mirza - putra-

putriku. Blog ini merupakan kumpulan buah pikiran, pengalaman, harapan dan impian yang berserakan darimasa lalu, masa kini, dan masa mendatang. Semoga dengan terkumpulnya yang berserakan dari kami dapatmemberi manfaat bagi kita sekalian. Selamat Belajar!

Follow This Blog

Enter your email address to follow this blog and receive notifications of new posts by email.

Join 168 other followers

Blog Stats

1,162,609 hits

Teknik Elektro Links

Kunjungi situs kami untuk mengetahui produk-produk yang kami tawarkan.

VMLAB – Running LED | Teknik Elektro Links http://telinks.wordpress.com/2009/03/05/vmlab-running-led/

8 of 19 9/28/2014 2:47 AM

Page 9: VMLAB – Running LED _ Teknik Elektro Links

Website: http://teknikelektrolinks.com

Teknik Elektro Links

977 orang menyukai Teknik Elektro Links.

Plugin sosial Facebook

SukaSuka

Recent Posts

Mengontrol Relay Via USB Menggunakan BASIC dan USB-1REL

Menggambar Skematik dan Layout PCB Menggunakan Software ExpressSCH dan ExpressPCBContoh Program Kontrol Relay Serial SER-1REL Menggunakan VB6Eksperimen STAR2051 (AT89C2051) + Sensor Gerak PIR + BUZZER

STAR2051–Board Mikrokontroler AT89C2051Download Skematik Board Mikro NEO STARDUINOSER-2REL – Modul Relay Serial RS232 Dengan Segudang Contoh Program Meliputi VB.NET, Python,

ThinBASIC dan JustBASIC7SEGCALC.EXE – Program Bantu Untuk Perancangan Seven-Segment

VMLAB – Running LED | Teknik Elektro Links http://telinks.wordpress.com/2009/03/05/vmlab-running-led/

9 of 19 9/28/2014 2:47 AM

Page 10: VMLAB – Running LED _ Teknik Elektro Links

Tutorial Pemrograman C/C++: Sejuta Cara Membuat Program Tampilan Diamond / Berlian Dari DeretBilangan GanjilNEO STARDUINO – Board ATmega8 Dengan Bootloader Arduino Yang Semakin Mantap

Tutorial Pemrograman C/C++: Contoh Class Kerucut SederhanaTutorial Pemrograman C/C++: Bahasa C, Satu Bahasa Sejuta CaraTutorial Pemrograman C/C++: Visualisasi Segitiga Deret Bilangan Ganjil

Tutorial Pemrograman C/C++: Menukar Data (Swapping) Antara Dua Variabel Bertipedata Struktur(struct) – Bagian 3 (Selesai)Tutorial Pemrograman C/C++: Menukar Data (Swapping) Antara Dua Variabel Bertipedata Struktur

(struct) – Bagian 2

NEO STARDUINO

Berbasis ATmega8 + BootloaderArduino

USB Relay USB-2REL

Dilengkapi kabel USB dan CD

USB Relay USB-4REL

VMLAB – Running LED | Teknik Elektro Links http://telinks.wordpress.com/2009/03/05/vmlab-running-led/

10 of 19 9/28/2014 2:47 AM

Page 11: VMLAB – Running LED _ Teknik Elektro Links

Dilengkapi Kabel USB dan CD

Water Level Controller WLC-02

Dilengkapi Trafo Catudaya

Serial Relay SER-4REL

Dilengkapi CD Program

NEO STARDUINO SMS ALARM

VMLAB – Running LED | Teknik Elektro Links http://telinks.wordpress.com/2009/03/05/vmlab-running-led/

11 of 19 9/28/2014 2:47 AM

Page 12: VMLAB – Running LED _ Teknik Elektro Links

Alarm SMS Berbasis NEO

STARDUINO

1 PC – 6 Unit USB-2REL

Testing 6 USB-2REL Pada 1Komputer

Standard Pengujian USB-2REL

Pengujian USB-2REL SebelumDikirim

LPT-4REL on Knoppix 7.0.5

VMLAB – Running LED | Teknik Elektro Links http://telinks.wordpress.com/2009/03/05/vmlab-running-led/

12 of 19 9/28/2014 2:47 AM

Page 13: VMLAB – Running LED _ Teknik Elektro Links

Testing LPT-4REL on Knoppix Linux

T101 Inkubator Telur

T101 Inkubator Penetas Telur

KONTROL PERALATAN LISTRIK VIA PORT LPT KOMPUTER

Demo Kontrol Kontaktor via Port LPT

STARDUINO meets ANDROID

VMLAB – Running LED | Teknik Elektro Links http://telinks.wordpress.com/2009/03/05/vmlab-running-led/

13 of 19 9/28/2014 2:47 AM

Page 14: VMLAB – Running LED _ Teknik Elektro Links

Demo Kontrol Bluetooth RelayAndroid

STARDUINO SMS RELAY

Kontrol Relay Via SMS DenganStarduino

STARDUINO WEB RELAY

Demo Kontrol Relay Via Web/Internet

JustBASIC USB-2REL Control

VMLAB – Running LED | Teknik Elektro Links http://telinks.wordpress.com/2009/03/05/vmlab-running-led/

14 of 19 9/28/2014 2:47 AM

Page 15: VMLAB – Running LED _ Teknik Elektro Links

Demo Kontrol USB-2REL +JustBASIC

STARDUINO + GPS + LCD

Demo Starduino GPS Dengan LCD

USB-2REL EXTREME TEST

Demo Kontrol On/Off Lampu

USB-2REL

THERMOSTAT T101 IN ACTION

VMLAB – Running LED | Teknik Elektro Links http://telinks.wordpress.com/2009/03/05/vmlab-running-led/

15 of 19 9/28/2014 2:47 AM

Page 16: VMLAB – Running LED _ Teknik Elektro Links

Demo Thermostat T101 PadaSV=37.5°C

WATER LEVEL CONTROL WLC-02

Demo Kontrol Level Air TandonWLC-02

HUMIDITY CONTROLLER H103

Demo Kontrol Kelembaban H103(DHT11)

Pages

Hubungi KamiInside AVR

VMLAB – Running LED | Teknik Elektro Links http://telinks.wordpress.com/2009/03/05/vmlab-running-led/

16 of 19 9/28/2014 2:47 AM

Page 17: VMLAB – Running LED _ Teknik Elektro Links

Inside PLCKomentar AndaSelamat Datang!

Categories

Donation (2)

Driver Relay (49)Elektronika (146)Gratisan (73)

Industrial Control and Automation (137)Antarmuka Komputer (41)Home Industry (62)

Inkubator Penetas Telur (12)Kontrol Level Air (4)

Linux dan PC Kuno (26)

Linux System (6)Maintenance (35)Mikrokontroler (139)

Arduino (47)AVR (107)MCS51 (36)

STAR51 (3)Starduino (50)uCheap51 (9)

PHP & MySQL (3)PLC/ZELIO (43)Software/Programming (138)

AutoHotKey (3)C/C++ (43)Delphi (7)

FreeBASIC (3)JustBASIC (9)Lazarus/FreePascal (16)

Pascal (1)pdScript (1)PHP (8)

Python (15)ThinBASIC (3)VB.NET (13)

XBLite (11)Teknik Elektro Links (2)Uncategorized (1)

Recent Comments

Chandra MDE on STAR2051–Board Mikrokont…

VMLAB – Running LED | Teknik Elektro Links http://telinks.wordpress.com/2009/03/05/vmlab-running-led/

17 of 19 9/28/2014 2:47 AM

Page 18: VMLAB – Running LED _ Teknik Elektro Links

eddy talakua on STAR2051–Board Mikrokont…

Chandra MDE on Perancangan Sensor Ketinggian…

Taufik Rahman on Perancangan Sensor Ketinggian…

danis on Rangkaian Sensor Suhu LM3…

Chandra MDE on Rangkaian Sensor Suhu LM3…

danis on Rangkaian Sensor Suhu LM3…

Chandra MDE on Rangkaian & Layout PCB Cat…

Chandra MDE on Menggambar Skematik dan Layout…

puput on Rangkaian & Layout PCB Cat…

Blogroll

Chandra MDE ReloadedCode For Shared

Dunia KendaliElectric PythonElectronics Lecturers

Learn AutomationMas Agfianto – UGMmaseko’s weblog

Mr. PLCPak Soemarno AdibrotoRefleksi dan Blog Tutorial

Starduino BoardCreate a free website or blog at WordPress.com.Create a free website or blog at WordPress.com.

89S51 89S52 89S53 89S8252 Aplikasi PLC Application Board Arduino ATmega8 ATMEL ATtiny2313

AVR AVR Assembler AVRDude BASIC Basic Programming BCD Belajar AVR Assembler Bouncing Alphabet BSET Ch

ChSciTE Clock CMP CPM2A DEC DEF DeLi Linux DeLi Linux 0.7.2 Driver Relay Serial Driver Relay Serial

RS232 Driver Relay USB EEPROM GAVRASM Interupsi Ladder Layout PCB LDI Linux LPT-1REL LPT-4REL

MIDE-51 Mikrokontroler Minesweeper Clone Minimum System ATmega8 MOV NEO STARDUINO OMRONON-OFF Satu Tombol PCB Layout PC Kuno PLC/ZELIO Programmable Logic Controller Running LED

SDCC Sensor suhu LM35 SER-1REL SER-2REL Starduino Starduino 1.0 Starduino Board Thermostat E103

Thermostat R100 Thermostat T101 Timer Tutorial Arduino Tutorial C/C++ Tutorial Pelles C Tutorial

Pemrograman Bahasa C/C++ Tutorial Starduino USB-2REL USB2R.EXE USB Relay VMLAB

XBLite Zelio Smart Relay

VMLAB – Running LED | Teknik Elektro Links http://telinks.wordpress.com/2009/03/05/vmlab-running-led/

18 of 19 9/28/2014 2:47 AM

Page 19: VMLAB – Running LED _ Teknik Elektro Links

Bookmark & Share

TopCreate a free website or blog at WordPress.com. The INove Theme.

VMLAB – Running LED | Teknik Elektro Links http://telinks.wordpress.com/2009/03/05/vmlab-running-led/

19 of 19 9/28/2014 2:47 AM