Senin, 12 Juni 2017

Membuat program pada Nuvoton untuk menghasilkan output “LED 2 nyala, 2 mati secara bergantian”



Membuat program pada Nuvoton untuk menghasilkan output “LED 2 nyala, 2 mati secara bergantian”

#Include “DrvGPIO.h”                    //deklarasi port secara keseluruhan
#Include “DrvSYS.h”
Void init ();
Int main (void)
{
                Init ();
                While (1)
                {
                DrvGPIO_ClrBit(E_GPC,12);                         //led di pin 12 nyala
                DrvGPIO_ClrBit(E_GPC,13);                         //led di pin 13 nyala
                DrvSYS_Delay(1000000);
                DrvGPIO_SetBit(E_GPC,12);                       //led di pin 12 mati
                DrvGPIO_SetBit(E_GPC,13);                       //led di pin 13 mati
                DrvSYS_Delay(500000);
DrvGPIO_ClrBit(E_GPC,14);                         //led di pin 14 nyala
                DrvGPIO_ClrBit(E_GPC,15);                         //led di pin 15 nyala
                DrvSYS_Delay(1000000);
                DrvGPIO_SetBit(E_GPC,14);                       //led di pin 14 mati
                DrvGPIO_SetBit(E_GPC,15);                       //led di pin 15 mati
                DrvSYS_Delay(500000);



               

Membuat program pada Nuvoton untuk menghasilkan output “jika LDR terkena cahaya tampil nama di baris 1, npm di baris 2, tampil kelas di baris 3, tampil GUNADARMA di baris ke 4 pada LCD



Membuat program pada Nuvoton untuk menghasilkan output “jika LDR terkena cahaya tampil nama di baris 1, npm di baris 2, tampil kelas di baris 3, tampil GUNADARMA di baris ke 4 pada LCD 

#Include “DrvGPIO.h”                    //deklarasi port secra keseluruhan
#Include “DrvSYS.h”
#Include “LCD_driver.h”                               // deklarasi LCD
Void init ();                                         
Int main (void)
{
                Init();
                Initial Pannel(1);
DrvGPIO_ClrBit (E_GPD,14);                       // LDR terkena cahaya
                while(1)
                {
                If (Drv GPIO_GetBit (E_GPB, 15) ==0){   //port B pin 15 untuk LCD
                {
                Print_lcd(0, “Metha”);                                   //lcd baris ke 1
                Print_lcd(1, “26114604”);                              //lcd baris ke 2
Print_lcd(2, “3KB05”);                                    //lcd baris ke 3
Print_lcd(3, “Gunadarma”);                         //lcd baris ke 4
}
                Else{
                Clr_all_pannal();                                               //LDR tidak terkena cahaya
                }
}

membuat program pada Nuvoton untuk menghasilkan output “jika ditekan push button, motor berputar kekanan dan jika tidak ditekan, motor berputar ke kiri”



membuat program pada Nuvoton untuk menghasilkan output “jika ditekan push button, motor berputar kekanan dan jika tidak ditekan, motor berputar ke kiri”

#Include “DrvGPIO.h”                    //deklarasi port secara keseluruhan
#Include “DrvSYS.h”
Void init ();
Int main (void)
{
                Init ();
                While (1)
                {
                If (Drv GPIO_GetBit (E_GPB, 15) ==0){   //port B pin 15 untuk push button, jika ditekan
                Drv GPIO_SetBit (E_GPD,1);                       // port D pin 1 untuk motor DC diberi logika 1
                DrvGPIO_ClrBit (E_GPD,0);                          //port D pin 0 untuk motor DC dibeli logika 0
                }
                Else{                                                                      //jika tidak ditekan
                DrvGPIO_ClrBit (E_GPD,1);                          // port D pin 1 untuk motor DC diberi logika 0
                DrvGPIO_SetBit (E_GPD,0);                        //port D pin 0 untuk motor DC diberi logika 1
                }
}
}

Membuat program mikrokontroler AT89C51, dengan motor steper bergerak secara half step Counter Wise



Membuat program mikrokontroler AT89C51, dengan motor steper bergerak secara half step Counter Wise

$mod51
Org 0h
Start      :mov p2, #07h                   //menyalin #07h ke p2 (07h= 0111)
                Acall delay                           //memanggil delay
mov p2, #03h                     //menyalin #03h ke p2 (03h= 0011)
                Acall delay
mov p2, #0bh                    //menyalin #0bh ke p2 (0bh= 1101)
Acall delay
mov p2, #09h                     //menyalin #09h ke p2 (09h= 1001)
Acall delay
mov p2, #0dh                    //menyalin #0dh ke p2 (0dh= 1101 )
Acall delay
mov p2, #0ch                     //menyalin #0ch ke p2 (0ch= 1100)
Acall delay
mov p2, #0eh                    //menyalin #0eh ke p2 (0eh= 1110)
Acall delay
mov p2, #06h                     //menyalin #0eh ke p2 (0eh= 0110)
Acall delay
                Sjmp start                           //lompat start
Delay     :mov r0, #0ah
Lagi        : djnz r0, lagi
                  Djnz r0, lagi
                Ret
end

Membuat program mikrokontroler AT89C51, dengan motor steper bergerak secara full step Counter Wise



Membuat program mikrokontroler AT89C51, dengan motor steper bergerak secara full step Counter Wise
$mod51
Org 0h
Start      :mov p2, #07h                   //menyalin #07h ke p2 (07h= 0111)
                Acall delay                           //memanggil delay
mov p2, #0bh                    //menyalin #0bh ke p2 (0bh= 1011)
                Acall delay
mov p2, #0dh                    //menyalin #0dh ke p2 (0dh= 1101)
Acall delay
mov p2, #0eh                    //menyalin #0eh ke p2 (0eh= 1110)
Acall delay
                Sjmp start                           //lompat start
Delay     :mov r0, #0ah
Lagi        : djnz r0, lagi
                  Djnz r0, lagi
                Ret
End