KUMPULAN KATA-KATA MUTIARA MOTIVASI HIDUP

Segala sesuatu yang berasal dari hati akan kembali ke hati. (Jeremiah Burroughs)

Kita berada di dunia untuk saling menolong sepanjang jalan kehidupan ini. (William J. Bennett)

Hidup kita akan selalu penuh makna jika hati kita selalu mau memberi. (Anonim)

Persahabatan dapat melipatgandakan kebahagian dan mengurangi kesedihan. (Thomas Fuller)

Hidup sepatutnya diperkaya dengan persahabatan. Mencintai dan dicintai adalah kebahagian tak terperikan. (Sydney Smith)

Hati saya hanya akan merasa damai ketika saya memaafkan, bukan menghakimi. (Gerald Jampolsky)

Diperlukan keberanian besar untuk dengan tulus mengikuti apa yang kita ketahui sebagai kebenaran. (Sara E. Anderson)

Senyuman adalah sebuah lengkungan yang meluruskan segala sesuatunya.. (Phyllis Diller)

Tak ada perbuatan baik sekecil apa pun yang sia-sia. (Aesop)

Kata-kata yang baik singkat dan mudah diucapkan, tetapi gemanya tak akan berakhir. (Ibu Teresa)

Kebaikan adalah pertanda hati yang penuh cinta. (Anonim)

Anda tidak akan menemukan diri Anda sebelum Anda berhadapan dengan kebenaran. (Pearl Bailey)

Ayo maju !!! Nasib yang lebih baik menanti Anda. (Victor Hugo)

Dengan cinta keajaiban bisa terjadi. (Robert Schuller)

Tak seorang pun mendapati begitu saja bahwa hidup ini bernilai, kita sendirilah yang harus membuatnya bernilai. (Anonim)

Jangan takut memanjat pohon, meraih dahan Di situlah terletak buah yang ranum. (Anonim)

Perang yang paling penting adalah perang melawan diri sendiri. (Sheldon Koggs)

Yang penting bukanlah siapa yang benar, tapi apa yang benar. (Thomas Huxley)

Hiduplah untuk belajar dan Anda akan belajar hidup. (Pepatah Portugis)

Anda harus melakukannya sendiri, tetapi Anda tak dapat melakukannya seorang diri. (Martin Rutte)

Waktu selalu tepat untuk mengerjakan sesuatu yang benar. (Martin Luther King Jr)

Antusiasme adalah aliran listrik yang membuat mesin kehidupan meluncur dengan kecepatan tinggi?(B.C. Forbes)

Jika kamu tidak menggunakan senyumanmu, kamu seperti orang yang memiliki tabungan satu juta dolar tetapi tidak mempunyai buku cek untuk mengambilnya. (Les Giblin)

Saat sekarang ini memiliki satu keuntungan lebih dari setiap saat yang lain, saat ini adalah milik kita. (Carles C. Colton)

Kita semua memiliki hal luar biasa yang tersandi dalam diri kita masing-masing?.menunggu untuk dilepas. (Jean Houston)

Saya mempelajari hal ini setidaknya melalui pengalaman, jika kita melangkah maju dengan penuh percaya diri ke arah yang kita impikan dan berusaha keras menjalani hidup yang kita bayangkan, maka kita akan menemukan keberhasilan yang tak terperikan sebelumnya. (Henry D. Thoreau)

KUMPULAN KATA-KATA BIJAK MOTIVASI KERJA

Kerja adalah rasa cinta yang terlihat. (Kahlil Gibran)

Hendaknya keindahan sesuatu yang Anda cintai adalah sesuatu yang Anda kerjakan. (Rumi)

Hidup adalah kesempatan untuk menyumbangkan cinta dengan cara kita sendiri. (Bernie Siegel, M.D.)

Tak seorang pun dapat memahami hati manusia kecuali jika dia memiliki simpati yang dibangkitkan oleh cinta. (Henry Ward Beecher)

Seandainya saya dapat meringankan rasa sakit, atau meredakan rasa nyeri seseorang, atau menolong seekor burung murai yang kebingungan kembali ke sarangnya lagi, hidup saya tak akan sia-sia. (Emily Dickinson)

Kekuatan cinta dan perhatian dapat mengubah dunia. (James Autry)

Cinta menyembuhkan manusia, baik yang memberikannya maupun yang menerimanya. (Dr. Karl Menninger)

Sisihkanlah waktu untuk mengagumi keajaiban hidup. (Gary W. Fenhuk)

Kita cenderung menilai kesuksesan dari jumlah penghasilan kita atau ukuran mobil-mobil kita, bukan dari kualitas layanan dan hubungan kita dengan sesame manusia. (Martin Luther King Jr)

Ukuran tubuhmu kurang penting, ukuran otakmu agak penting, ukuran hatimu adalah yang paling penting. (B.C. Gorbes)

Cara yang nyata untuk membedakan Anda dari saingan Anda adalah layanan yang Anda berikan. (Jonathan Tisch)

Lakukanlah dengan mengesankan, lakukanlah dengan benar dan lakukanlah dengan gaya. (Fred Astaire)

Barang siapa menebar benih kebaikan, akan menikmati panen abadi. (Anonim)

Hanya mereka yang berani mengambil resiko untuk melangkah lebih jauhlah yang akan mengetahui sejauh mana dia dapat melangkah. (T.S. Eliot)

Saya hanyalah seorang manusia, tetapi saya adalah seseorang. Saya tidak dapat melakukan segalanya, tetapi saya dapat melakukan sesuatu. Saya tidak akan menolak melakukan sesuatu yang dapat saya lakukan. (Helen Keller)

Ingatlah selalu bahwa tekad Anda untuk sukses lebih penting daripada yang lainnya. (Abraham Lincoln)

Manakala kita mencintai dan tertawa bersama pasien kita, kita meningkatkan derajat tertinggi penyembuhan, yakni kedamaian didalam hati. (Leslie Gibson)

Sudah menjadi kewajiban kita untuk maju terus seakan-akan batas kemampuan kita tidak ada. (Pierre Teilhard de Chardin)

Tak ada sesuatu pun yang pernah berhasil dengan baik jika pelaksanaanya tidak dibantu oleh semangat yang kuat. (Nietzsche)

Kita memerlukan lebih banyak orang yang mengkhususkan diri mengerjakan sesuatu yang mustahil. (Theodore Roethke)

Sebuah gagasan baru mula-mula dianggap konyol, lalu dibuang karena dianggap tidak penting sampai akhirnya diakui semua orang. (William James)

Hal-hal besar dilakukan oleh orang-orang yang berpikiran hebat dan kemudian berkiprah di dunia untuk mewujudkan impian mereka. (Ernest Holmes)

Jerih payah hanya akan berhasil kalau pelakunya tidak mudah putus asa. (Napoleon Hill)

Pada hakikatnya, genius adalah mewujudkan gagasan yang paling sederhana. (Charles Peguy)

Mengubah warna image dengan photoshop

merubah warna dengan photoshopAkhirnya Mood buat tutorial pulih kembali setelah lama tak berkunjung tiba dan sudah lama tak buat tutorial Photoshop. Setelah kesana kemari nyari bahan didalam ruang Harddisk laptop kesayangan saya akhirnya saya mendapat sebuah Quick Tips yang menurut saya sangat bermanfaat jika bisa dibagikan kepada teman teman Photoshop Holic sekalian. :)

Quick tips photoshop kali ini, Jaka akan membuat bagaimana mengubah warna sebuah foto tanpa menggunakan toolbox. Jadi, kita kali ini hanya bermain dengan barisan menu. tool pamungkas seperti Pentool, Marquee tool, Magic wand tool, brush tool, paint tool dan tool tool lainnya, sebaiknya disimpan dulu deh..


Maaf jika kali ini dan kedepannya jaka tidak membuat lagi langkah langkah dengan menggunakan nomor (1, 2, 3, 4, dan seterusnya) tapi jaka ingin memulai tengan ?Step?. Mungkin menurut jaka, jika menggunakan step akan kelihatan lebih professional tutorial nya.

Langsung ke tutorial.

Step 1

Buka gambar/image yang akan anda edit. untuk contoh saya menggunakan gambar kartu pelajar sekolah desainan saya, (Bukannya sombong, tapi saya design sendiri lohh...) (: hehe?gambar kartu pelajar
Gimana desainnya? komentarnya dong.

Step 2

Langsung ke menu Image >> Adjustments >> Replace Color?Replace Color Jangan Terkejut jika akan terbuka window baru seperti gambar dibawah ini :)Replace Color
Step 3
Pilih bagian warna yang akan diganti warnanya dengan cara memilih Eyedropper tool pada bagian Selection, disini Jaka memilih warna biru dengan mengklik sekali bagian warna biru pada gambar. Eps jangan lupa radio botton Selection Diubah menjadi Image agar lebih mudah dalam pengeditannya.Eyedropper tool 

Step 4

Pada bagian Replacement, Atur warna sesuai keinginan anda dengan menggeser tombol Hue kekiri atau kekanan. Agar pencakupan warnanya lebih luas, atur pada bagian Fuzzinessnya. berikut contoh gambarnya ;Replace Color photoshop Anda juga bisa mengatur Saturation dan Lightnessnya sesuai kebutuhan.

Step 5

Jika ada gambar yang tidak kena warna ?Hijaunya? contohnya seperti gambar disudut kiri atas gambar saya tersebut, gambar sudut kiri atas anda juga bisa menambah wilayah cakupan warnanya dengan cara mengklik Add to Sample dan mengklik sekali lagi pada pinggiran warna light disamping logo SMK Tersebut.add to sample
sehingga hasilnya seperti berikut ;SMK Negeri 1 Lhokseumawe
Semoga bermanfaat?

Tertarik dengan Quick Tips postingan diatas? jangan lupa, tombol tweets Masih tersedia pada bagian atas postingan. Berlangganan Juga Postingan-Postingan Photoshop dari jaka dengan memasukkan email address ke address bar disamping kanan atas anda, atau RSS feed Jaka Zulham.
About Me

KUMPULAN KATA BIJAK INSPIRASI KEPEMIMPINAN

KUMPULAN KATA BIJAK INSPIRASI KEPEMIMPINAN
Kepemimpinan adalah kapasitas mengejawantahkan visi menjadi realita. (Warren G.Bennis)

Pemimpin adalah pengaruh.(John Maxwell)

Semua kemenangan berasal dari berani memulai. (Eugene F.Ware)

Tidak ada yang dapat memberi seseorang keuntungan lebih banyak daripada yang lain, kecuali sikap selalu berkepala dingin dan tenang dalam kondisi apapun. (Thomas Jefferson)

Menjadi orang berkuasa mirip dengan menjadi seorang gadis. Jika Anda harus memberitahu orang siapa Anda, biasanya Anda tidak mau. (Margaret Thatcher)

Ketika Anda berhenti belajar, berarti Anda berhenti memimpin. (Rick Warren)

Sebuah pertanyaan penting buat pemimpin: ?Apakah saya membuat orang menjadi orang besar, atau membuat impian dan menyuruh orang mengerjakannya?? (John Maxwell)

Pemimpin paling efektif adalah memberikan contoh bukan perintah. (John C.Maxwell)

Pemimpin yang baik adalah orang yang dapat melangkah dengan tapak kaki tanpa merusak citra. (John C. Maxwell)

Pemimpin tidak menggunakan otoritas tetapi memberdayakan orang. (Becky Brodin)

Kebesaran selalu diraih dengan antusias. (Ralph Waldo Emerson)

Pemikiran yang tumpul merupakan awal dari kegagalan. Pastikan Anda selalu terbuka pada ide baru. (George Crane)

Pemimpin terkemuka memikat hati anak buah, bukan pikirannya. (John C. Maxwell)

Tak seorang pun ingin punya pemimpin besar yang ingin mengerjakan segalanya sendiri atau mendapatkan pengakuan terhadap apa yang Ia dikerjakan. (Andrew Carnegie)

Sungguh mengagumkan ketika orang percaya kepada pemimpin : tetapi lebih mangagumkan ketika pemimpin percaya kepada bawahan ! (John C. Maxwell)

Eksekutif terbaik adalah eksekutif yang punya pertimbangan cukup untuk memilih orang yang baik untuk mengerjakan apa yang dia inginkan dan punya bekal cukup untuk mencegah dirinya merecoki karyawan yang sedang bekerja. (Theodore Roosevelt)

Pujian terbaik bagi pemimpin adalah pujian yang diberikan oleh bawahannya. (John C. Maxwell)

Pengenmbangan kepemimpinan adalah perjalanan sepanjang hidup, bukan bepergian singkat. (John Maxwell)

Orang yang ingin memimpin orkestra harus membalik punggung di hadapan pengunjung. (John C. Maxwell)

Punya keyakinan bahwa jika Anda dapat melakukan hal-hal kecil dengan baik, Anda dapat mengerjakan hal-hal besar dengan baik juga. (Storey)

PENGENALAN DASAR PLC

PLC OMRON

PLC (programmable Logic Controller) adalah kendali logika terprogram merupakan suatu piranti elektronik yang dirancang untuk dapat beroperasi secara digital dengan menggunakan memori sebagai media penyimpanan instruksi-instruksi internal untuk menjalankan fungsi-fungsi logika, seperti fungsi pencacah/counter, fungsi urutan proses, fungsi pewaktu, fungsi aritmatika, dan fungsi yang lainnya dengan cara memprogramnya.
PLC sama halnya seperti mikrokontroler tapi disini PLC sudah mendapat standarisasi sebagai alat pengendali industri.
PLC pertama kali digunakan sekitar pada tahun 1960-an untuk menggantikan peralatan konvensional yang begitu banyak yang biasanya menggunakan relay/saklar. 
Gambar Sistem PLC

Keseluruhan system PLC :
1.    Central Processing Unit(CPU), yang terdiri dari :Mikroprosessor sebagai otak dari PLC, memori sebagai alat penyimpan program dan Catu daya yang dilengkapi dengan rangkaian penyearah yang merubah Arus bolak-balik (AC) ke arus searah (DC).
2.    Programmer/monitor
3.    Input/Output
Berikut ini produsen-produsen PLC :
1.    Schneider
2.    Siemens
3.    Omron
4.    Mitsubishi ,dll
Kelebihan PLC dibandingkan dengan kontrol relay konvesional :
1.    Fleksibel
2.    Deteksi dan koreksi kesalahan lebih mudah
3.    PLC mengkonsumsi daya lebih rendah dibandingkan dengan sistem kontrol proses konvensional (berbasis relay)
4.    Pengamatan Visual / beberapa produsen plc sudah menyertakan visualisasi.
5.    kecepatan operasi lebih cepat
6.    Implementasi proyek lebih singkat
7.    Lebih sederhana dan mudah dalam penggunaannya
8.    Ketahanan PLC jauh lebih baik dibandingkan dengan relay auto-mekanik
9.    Dokumentasi lebih mudah
Secara Teknis hal-hal penting yang perlu diperhatikan dalam memilih PLC adalah :
1.    banyaknya jalur Input/Ouput
2.    Memori
3.    peripheral seperti : LSS, PROM writer serta software yang digunakan.
Diagram Ladder (tangga) /Diagram Kontrol Pada PLC:
a.    Normally Open (NO) , saklar ini menandakan keadaan saklar yang normalnya pada posisi OFF/terbuka dan akan ON/terhubung bila terenergis.

Gambar Ladder NO

b.    Normally Close (NC) , saklar ini menandakan keadaan saklar yang normalnya pada posisi ON/terhubung dan OFF/terbuka akan bila terenergis.
Gambar Ladder NC

c.     Keluaran / output. Keluaran dapat berupa lampu, motor dan lain-lain.
Gambar Ladder Output

d.    Pewaktu (timer), digunakan untuk penundaan waktu ON atau waktu OFF
Gambar Ladder Timer

e.    Pencacah (counter), digunakan untuk pencacahan dimana ketika nilai pencacah itu terpenuhi maka saklar akan terenergies/on.
Gambar Ladder Counter

Berikut adalah contoh program ladder sederhana yaitu lampu berjalan :
Gambar program Ladder lampu berjalan
Lihat Artikel Yang Terkait :

Membuat program ladder diagram bel kuis

Membuat program ladder diagram pengepakan apel

MEMBUAT PROGRAM PWM DENGAN MIKROC COMPILER PADA PIC16F877A

Pada postingan kali ini kita akan mempelajari serta memprogram PWM pada mikrokontroler PIC16F877A dengan software mikroC compiler serta pic simulator sebagai visualisasinya. Dimana dalam memprogram PWM sama seperti menggunakan program-program lainnya seperti bascomavr, codevisionavr dan ASM-51 hanya saja aturan bahasanya yang berbeda dimana pada mikroC compiler tidak perlu lagi inisialisasi mikrokontroler apa yang kita pakai dan berapa crystal yang kita gunakan karena disini kita tingal mensettingnya pada project setting.
PWM  merupakan pulse witdh modulation yang artinya lebar pulsa, dimana PWM biasanya kita gunakan untuk mengatur kecepatan motor, Untuk mengatur PWM maka artinya kita akan mengatur tegangan sehingga ketika mikrokontroler itu menggunakan 8 bit maka nilai 255 setara dengan 5 volt. Dan nilai inilah yang dapat kita ubah-ubah sesuai dengan yang kita inginkan, dan pada mikrokontroler PIC16F877A untuk pin PWMnya adalah pin 1 dan 2 pada portC sehingga pin inilah yang nantinya dihubungkan ke led ,motor ataupun osiloskope.
Kode PWM1_Init(1000); yang artinya frekuesnsi yang kita gunakan adalah 1000 , kemudian PWM1_Set_Duty(128); yang artinya pwm1 kita set nilainya sebesar 128 dimana 128 adalah 50 % dari 255 yang berarti kita memberikan 2,5 volt. Serta PWM1_Start(); dan PWM1_Stop(); yang kita gunakan untuk memulai dan mengakhiri kode perintah pwm.Sehingga untuk mengubah pwm sesuai yang kita inginkan kita tinggal mengubah set_dutynya. Dan untuk simulasinya pada pic simulator, kali ini kita menggunakan osiloskope untuk melihat lebar pulsa yang kita gunakan tadi dan sebelumnya kita harus mendownloadkan terlebih dahulu ekstensi .HEX program kita tadi kemudian kita harus mengatur channel1 dan channel 2 pada osiloskope dengan pin pwm pada PIC16F877A.
Berikut program PWM dengan MicroC Compiler pada PIC16F877A :
void main() {
   TRISC=0;
   PWM1_Init(1000);
   PWM2_Init(1000);
   while(1)
   {
      PWM1_Start();
      PWM2_Start();           // Start PWM
      PWM1_Set_Duty(128);
      PWM2_Set_Duty(128);
      delay_ms(100);
      PWM1_Stop();
      PWM2_Stop();
      delay_ms(100);
   }
}
Dan ketika di run terlihat gelombang seperti ini dimana kita menset pwm adalah 128 atau 50 % dari pwm penuh.
MEMBUAT PROGRAM PWM DENGAN MIKROC COMPILER PADA PIC16F877A

MEMBUAT PROGRAM LCD TULISAN BERJALAN DENGAN MIKROC COMPILER PADA PIC16F877A







Baiklah kali ini postingan saya membahas cara memprogram LCD menggunakan mikroC compiler yang berbasis bahasa C. Dimana dalam memprogram LCD atau untuk menampilkan tulisan pada LCD sama seperti program-program lainnya seperti bascom avr, codevisionavr dan lain-lain hanya saja aturan bahasanya yang berbeda dimana pada mikroC compiler tidak perlu lagi inisialisasi mikrokontroler apa yang kita pakai dan berapa crystal yang kita gunakan karena disini kita tingal mensettingnya pada project setting.
sbit LCD_RS at RB4_bit;
sbit LCD_EN at RB5_bit;
sbit LCD_D4 at RB0_bit;
sbit LCD_D5 at RB1_bit;
sbit LCD_D6 at RB2_bit;
sbit LCD_D7 at RB3_bit;
sbit LCD_RS_Direction at TRISB4_bit;
sbit LCD_EN_Direction at TRISB5_bit;
sbit LCD_D4_Direction at TRISB0_bit;
sbit LCD_D5_Direction at TRISB1_bit;
sbit LCD_D6_Direction at TRISB2_bit;
sbit LCD_D7_Direction at TRISB3_bit;
Kode perintah diatas adalah untuk menginisialisasikan pin-pin pada LCD, jadi ketika kita ingin menginterfacekan LCD dengan mikrokontroler ataupun kita ingin mevisualisasikan pada PIC simulator maka kita tinggal menghubungkan kaki-kaki pada LCD dengan Pin-pin pada mikrokontroler tersebut.
Lcd_Cmd(_LCD_CLEAR); artinya lcd dibersihkan atau diclear, kemudian kode perintah yang kita gunakan untuk menampilkan tulisan pada lcd adalah Lcd_Out(1,1,"NAMA"); dimana disini NAMA yang akan kita tampilkan pada lcd, dan 1,1 artinya tulisan tersebut akan tampil pada baris 1 kolom 1
Lcd_Cmd(_LCD_SHIFT_LEFT); artinya menggeser tulisan yang akan kita tampilkan pada lcd kekiri dan untuk menggeser ke kana maka perintah yang kita gunakan adalah Lcd_Cmd(_LCD_SHIFT_RIGHT); .
Berikut program Tulisan berjalan dengan MicroC Compiler pada PIC16F877A :
sbit LCD_RS at RB4_bit;
sbit LCD_EN at RB5_bit;
sbit LCD_D4 at RB0_bit;
sbit LCD_D5 at RB1_bit;
sbit LCD_D6 at RB2_bit;
sbit LCD_D7 at RB3_bit;

sbit LCD_RS_Direction at TRISB4_bit;
sbit LCD_EN_Direction at TRISB5_bit;
sbit LCD_D4_Direction at TRISB0_bit;
sbit LCD_D5_Direction at TRISB1_bit;
sbit LCD_D6_Direction at TRISB2_bit;
sbit LCD_D7_Direction at TRISB3_bit;

char i;

void main(){

  Lcd_Init();
  Lcd_Cmd(_LCD_CLEAR);
  Lcd_Cmd(_LCD_CURSOR_OFF);

  Lcd_Out(1,1,"NAMA");
  Delay_ms(1000);
  Lcd_Out(2,1,"MERI WARDANA");
  Delay_ms(1000);

  Lcd_Out(3,1,"NIM");
  Delay_ms(1000);
  Lcd_Out(4,1,"03071004006");
  Delay_ms(1000);

  while(1) {
    for(i=0; i<4; i++) {
      Lcd_Cmd(_LCD_SHIFT_LEFT);
      delay_ms(500);
    }
    for(i=0; i<4; i++) {
      Lcd_Cmd(_LCD_SHIFT_RIGHT);
      delay_ms(500);
    }

  }
}
Berikut hasilnya visualisasi pada pic simulator :
  

LCD TULISAN BERJALAN DENGAN MIKROC COMPILER PADA PIC16F877A
Gambar LCD Berjalan pada PIC Simulator
Dimana tulisan setelah muncul satu persatu kemudian bergeser kekiri 4 kali lalu kembali kekanan 4 kali selamat mencoba !!!



MEMBUAT PROGRAM LAMPU LALU LINTAS DENGAN MIKROC COMPILER PADA PIC16F877A






Pada kali ini kita kan menggunakan mikrokontroler PIC16F877A yang termasuk mikrokontroler keluarga PICmicro buatan Microchip.Inc dimana dalam memprogramnya menggunakan bahasa tingkat tinggi yaitu bahasa C lebih tepatnya disini kita akan menggunakan software  MikroC Compiler.
        Kita akan membuat program lampu lalu lintas tepatnya traffic light / lampu lalu lintas 3 simpang dimana algoritma pemrogramannya sama seperti kita memprogram dengan bascom avr, Tasm51 dan codevisionavr hanya saja disini mikroC compiler menggunakan bahasa c. Disini kita tidak perlu menginisialisasikan mikrokontroler apa yang kita pakai ataupun crystal yang kita gunakan karena kita tinggal mengatur pada project settingnya.
Contoh TRISB = 0x00; yang artinya menset Port B sebagai output, ini berbeda dengan codevisionavr dimana code DDRB=0xFF yang kita gunakan untuk mengatur port B sebagai output. Dan kebaliknnya TRISB = 0xFF; artinya mengatur portB sebagai input. Di mikroC compiler sama seperti pada program-program lainnya dimana ketika kita mengcompile program yang kita buat jika terjadi kesalahan maka mikroC compiler akan memberitahu bahwa terjadi kesalahan/error.
        Setelah itu program di compile dan disini kita akan menggunakan PIC simulator sebagai pengompile programnya lalu ekstensi .HEX yang didownloadkan pada PIC simulator dan di PIC simulator sudah tersedia visualisasi untuk led, seven segment, LCD, Osiloskope, function generator sehingga kita tinggal memanggil dan mensetnya dan jangan lupa untuk mengatur kembali crystal yang kita gunakan pada PIC simulator ini serta mengubah warna led sesuai dengan lampu merah yaitu merah,  kuning dan hijau. Dan setelah silahkan dirun dan lihat hasilnya.
Berikut Program Lampu lalu lintas dengan MikroC compiler pada PIC16F877A :
void main() {
  TRISB = 0x00;            //PortB sebagai Output
  TRISC = 0x00;            //PortC sebagai Output
  TRISD = 0x00;            //PortD sebagai Output
  do {
   
    PORTB = 0x04;
    PORTC = 0x01;
    PORTD = 0x01;
    Delay_ms(2000);

    PORTB = 0x02;
    PORTC = 0x02;
    PORTD = 0x01;
    Delay_ms(1000);
   
    PORTB = 0x01;
    PORTC = 0x04;
    PORTD = 0x01;
    Delay_ms(2000);
   
    PORTB = 0x01;
    PORTC = 0x02;
    PORTD = 0x02;
    Delay_ms(1000);
   
    PORTB = 0x01;
    PORTC = 0x01;
    PORTD = 0x04;
    Delay_ms(2000);
   

    PORTB = 0x02;
    PORTC = 0x01;
    PORTD = 0x02;
    Delay_ms(1000);

  } while(1);

MEMBUAT PROGRAM LED BERJALAN DENGAN BAHASA ASSEMBLY PADA MIKROKONTROLER MCS-51(AT89S52)

x
x
x
Sebelumnya kita mengenal terlebih dahulu mikrokontroler MCS-51 yang dimana kali ini kita menggunakan AT89S52. Berikut fitur-fitur yang dimiliki Mikrokontroler AT89S52 :



  • Sebuah CPU ( Central Processing Unit ) 8 Bit.


  • 256 byte RAM ( Random Acces Memory ) internal.



  • Empat buah port I/O, yang masing masing terdiri dari 8 bit


  • Osilator internal dan rangkaian pewaktu.


  • Dua buah timer/counter 16 bit


  • Lima buah jalur interupsi ( 2 buah interupsi eksternal dan 3 interupsi internal).



  • Sebuah port serial dengan full duplex UART (Universal Asynchronous Receiver Transmitter).



  • Mampu melaksanakan proses perkalian, pembagian, dan Boolean.




  • EPROM yang besarnya 8 KByte untuk memori program.



  • Kecepatan maksimum pelaksanaan instruksi per siklus adalah 0,5 ?s pada frekuensi clock 24 MHz. Apabila frekuensi clock mikrokontroler yang digunakan adalah 12 MHz, maka kecepatan pelaksanaan instruksi adalah 1 ?s
Mikrokontroler AT89S52 keluarga MCS-51






 Gambar Mikrokontroller AT89S52 (MCS-51)

KONFIGURASI PIN




Mikrokontroler AT89S52 mempunyai 40 pin dengan catu daya tunggal 5 Volt. Ke-40 pin
tersebut digambarkan sebagai berikut :



Fungsi dari masing-masing pin AT89S52 adalah :
1.      Pin 1 sampai 8 (Port 1) merupakan port pararel 8 bit dua arah (bidirectional)  yang    dapat digunakan untuk berbagai keperluan ( general purpose).
2.      Pin 9 merupakan pin reset, reset aktif jika mendapat catuan tinggi.
3.      Pin 10 sampai 17 (Port 3) adalah port pararel 8 bit dua a rah yang memiliki fungsi pengganti sebagai berikut :
?     P3.0 (10) : RXD (port serial penerima data)
?     P3.1 (11) : TXD (port serial pengirim data)
?     P3.2 (12) : INT0 (input interupsi eksternal 0, aktif low)
?     P3.3 (13) : INT1 (input interupsi ekstrernal 1, a ktif low)
?     P3.4 (14) : T0 (eksternal input timer / counter 0)
?     P3.5 (15) : T1 (eksternal input timer / counter 1)
?     P3.6 (16) : WR (Write, aktif low) Sinyal kontrol penulisan data dari port 0 ke memori data dan input-output eksternal.
?   P3.7 (17) : RD (Read, aktif low) Sinyal kontrol pembacaan memori data input -      output eksternal ke port 0.
4.      Pin 18 sebagai XTAL 2, keluaran osilator yang terhubung pada kristal.
5.      Pin 19 sebagai XTAL 1, masukan ke osilator berpenguatan tinggi, terhubung pada kristal.
6.      Pin 20 sebagai Vss, terhubung ke 0 atau ground pada rangkaian.
7.      Pin 21 sampai 28 (Port 2) adalah port pararel 8 bit dua arah. Port ini mengirim byte alamat bila pengaksesan dilakukan pada memori eksternal.
8.      Pin 29 sebagai PSEN (Program Store Enable) adalah sinyal yang digunakan untuk membaca, memindahkan program memori eksternal (ROM / EPROM) ke mikrokontroler (aktif low).
9.      Pin 30 sebagai ALE (Address Latch Enable) untuk menahan alamat bawah selama mengakses memori eksternal. Pin ini juga berfungsi s ebagai PROG (aktif low) yang diaktifkan saat memprogram internal flash memori pada mikrokontroler (on chip).
10.  Pin 31 sebagai EA (External Accesss) untuk memilih memori yang akan digunakan, memori program internal (EA = Vcc) atau memori program eksterna l (EA = Vss),   juga berfungsi sebagai Vpp (programming supply voltage) pada saat memprogram   internal flash memori pada mikrokontroler.
11.  Pin 32 sampai 39 (Port 0) merupakan port pararel 8 bit dua arah. Berfungsi sebagai alamat bawah yang dimultipleks den gan data untuk mengakses program dan data memori eksternal.
12.  Pin 40 sebagai Vcc, terhubung ke +5 V sebagai catuan untuk mikrokontroler.
13.  Berikut cara Menghubungkan Rangkaian Led Dengan Mikrokontroler Mcs-51 :
Rangkaian driver led dengan mikrokontroler AT89S52
Gambar Rangkaian Led dengan Mikrokontroler
Berikut program led berjalan yang akan kita buat menggunakan bahasa
assembler dengan asumsi kita menggunakan crystal 12 MHZ :
1.      Buka program notepad / text editor anda kemudian ketikkan listing program dibawah ini :



                          $MOD51 
                          ORG 0000h

MULAI :             MOV P1, #01h    ; mengisi P1 dengan 1

                          CALL TUNDA     ; memanggil subfungsi TUNDA

                          MOV P1, #02h     ; mengisi P1 dengan 2

                          CALL TUNDA    

                          MOV P1, #04h    ; mengisi P1 dengan 4

                          CALL TUNDA

                          MOV P1, #08h    ; mengisi P1 dengan 8

                          CALL TUNDA

                          MOV P1, #10h    ; mengisi P1 dengan 16

                          CALL TUNDA

                          MOV P1, #20h     ; mengisi P1 dengan 32

                          CALL TUNDA

                          MOV P1, #40h    ; mengisi P1 dengan 64

                          CALL TUNDA

                          MOV P1, #80h    ; mengisi P1 dengan 128

                          CALL TUNDA

                          AJMP MULAI
TUNDA :

                          MOV R1, #2         ; 1 siklus mesin

T1:                     MOV R2, #244    ; 1 siklus mesin

T2:                     MOV R3, #255     ; 1 siklus mesin

T3:                     DJNZ R3, T3         ; 2 siklus mesin * 255

                          DJNZ R2, T2         ; 2 siklus mesin * 244

                          DJNZ R1, T1         ; 2 siklus mesin * 2

                          ; = 1+((1+((1+(2*256))*(2*244))*(2*2)))

                          ; = 1001381 mikrosecond

                          RET
                          End



2.      Simpan proyek anda dengan eksistensi .asm contoh led.asm, di dalam satu folder dengan program ASM51.
3.      Buka Command Prompt dan masukkan direktori folder tempat menyimpan ASM51, contoh : D:\assembler\asm51
4.      Langkah selanjutnya ketik nama file program assembler anda tadi contoh : led.asm. kemudian enter dan perhatikan jika tidak ada kesalahan akan muncul ASSEMBLY COMPLETE, 0 ERROR FOUND.
5.      SELAMAT MENCOBA..!!!