Postingan

MEMBUAT PROGRAM PWM DENGAN MIKROC COMPILER PADA PIC16F877A

Gambar
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 inil...

MEMBUAT PROGRAM LCD TULISAN BERJALAN DENGAN MIKROC COMPILER PADA PIC16F877A

Gambar
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 mikro...

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 i...

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

Gambar
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 pela...