News Update :

Pengikut

Diberdayakan oleh Blogger.

Label

Label

  • Mikrokontrol

Label

Tampilkan postingan dengan label Mikrokontrol. Tampilkan semua postingan
Tampilkan postingan dengan label Mikrokontrol. Tampilkan semua postingan

Pengertian Motor Servo

pengertian motor servo


     Motor servo adalah motor yang dibuat dengan sistem kontrol umpan balik tertutup (servo), yang dapat di atur untuk menentukan posisi sudut dari poros output motor. motor servo merupakan perangkat yang terdiri dari gear, rangkaian kontrol dan potensiometer, dan motor DC .
gear yang melekat di poros motor DC akan memperlambat putaran poros dan meningkatkan torsi motor servo, sedangkan fungsi potensiometer sebagai pengatur kecepatan putar atau penentu posisi putaran poros motor servo tersebut.
Sistem kontrol pada motor servo digunakan untuk mengontrol kecepatan dan posisi akhir dari poros motor servo. posisi sudut output akan di deteksi untuk mengetahui posisi sudut sudah tepat seperti yang di inginkan atau belum, jika belum, maka kontrol input akan mengirim sinyal kendali untuk membuat posisi sudut tersebut tepat pada posisi yang diinginkan.

     Motor servo sudah umum digunakan di industri dan bukan itu saja, motor servo juga di pakai pada mobil mainan, mainan robot, pesawat mini dan masih banyak lagi





     Motor servo terdiri atas dua jenis yaitu motor servo AC dan DC. Motor servo lebih sering dipakai dalam mesin yang kecil. Sedangan Motor servo AC lebih cocok dipakai dalam beban berat dan arus yang tinggi pastinya. umumnya terdapat dua jenis Motor servo  berdasarkan rotarinya dan banyak tersebar di pasaran, yaitu motor servo rotation 180⁰ dan servo rotation continuous.

         Motor servo rotation 180⁰ adalah jenis yang paling umum dari motor servo, karena putaran poros outputnya terbatas, 90⁰ kearah kiri dan 90⁰ kearah kanan. jadi total putarannya adalah 180⁰ atau setengah lingkaran.

     Motor servo rotation continuous adalah jenis Motor servo yang putaran porosnya tanpa batas atau dengan kata lain dapat berputar terus, baik ke arah kanan maupun kiri.

Demikian lah penjelasan tentang motor servo.
Untuk mengetahui prinsip kerjanya anda bisa lihat di artikel selanjutnya.


Sudilah kiranya  jika anda punya memberikan kritik dan sarannya. Demikian apa saya sampaikan dari apa yang saya baca. Semoga bermanfaat untuk anda. Saya ucapkan banyak terimakasih. 

Installation of BASCOM AVR

After you have downloaded the ZIP file you need to UNZIP the file.
On Windows XP, for the DEMO version, run the setupdemo.exe file from within the Zipped file.

The commercial version comes with a license file in the form of a DLL. This file is always on the disk where the file SETUP.EXE is located. When explorer does not show this file, you must set the option in explorer to view system files (because a DLL is a system file).
For the commercial version the setup file is named SETUP.EXE

Some resellers might distribute the DLL file in a zipped file. Or the file might have the extension of a number like "123". In this case you must rename the extension to DLL.
  Make sure the DLL is in the same directory as the SETUP.EXE file.

When you are using the DEMO version you don't need to worry about the license file.


When you are installing on a NT machine like NT4 , W2000, XP or Vista, you need to have Administrator rights.
After installing BASCOM you must reboot the computer before you run BASCOM.

The installation example will describe how the FULL version installs. This is almost identical to the installation of the  DEMO version.

Run the SETUPDEMO.EXE (or SETUP.EXE) by double clicking on it in explorer.


The following window will appear:

(screen shots may differ a bit)

 Click on the Next button to continue installation.


The following license info window will appear:
 
 Read the instructions , select 'I accept the agreement' and press the Next button.

The following window will be shown :

 Read the additional information and click the Next button to continue.


Now the next screen will appear:
 You can select the drive and path where you like BASCOM to be installed. You can also accept the default value which is :
C:\Program Files\MCS Electronics\BASCOM-AVR

When you are finished click the Next Button to continue.
When the directory exists, because you install a newer version, you will get a warning :
 In case of this warning, select Yes.

You will now see the following window:

 You can choose to create into a new Program Group named 'BASCOM-AVR' , or you can modify the name, or install into an existing Program Group. Press the Next-button after you have made your choice.


Now the files will be installed.
After the main files are installed, some additional files will be installed
 These additional files can be PDF files when the program is distributed on a CD-ROM.

When the installation is ready you will see the last screen :

 You have to reboot your computer when you want to make advantage of the programmers that BASCOM supports. You can also do this at a later stage.



The BASCOM-AVR Program folder is created:



 You can view the "Read me" and "License" files content and you can start BASCOM-AVR.
BASCOM supports both HTML Help and old Win help(HLP). The HLP file is not distributed in the setup. You need to use the Update Wiz to download it. But it is advised to use the HTML-Help file.
When you used to use the HLP file, and find it missing now, turn on 'Use HTML Help' in Options, Environment, IDE.

When the UpdateWiz is not installed, you can download it from the register.

Led Cub 4x4 dengan atmega8 / atmega 16 / atmega 8535


Led Cub 4x4 dengan atmega8 / atmega 16 / atmega 8535


Skema Led Cub 4x4
Listing kodenya :

'*********************************************
'* This Program Writing By : Hossein Lachini *
'* The Persian LED Sign Board                *
'* For to get more details visit :           *
'* Contact to me by : eLachini@Gmail.com     *
'* Mobile/SMS : +98 912 381 2060             *
'*********************************************

$regfile = "m16def.dat"
$crystal = 1000000

Config Porta = Output
Config Portb = Output
Config Portc = Output
Config Portd = Output




Dim Row As Byte
Dim Scan As Byte
Dim Refresh As Byte
Dim Character As Byte
Dim C As Byte


Do

For Character = 0 To 200 Step 8
For Refresh = 0 To 80
   Scan = &B11111110
   For Row = 0 To 7
      Porta = Scan
      C = Character + Row
      Portd = Lookup(c , Ani)
      Waitus 200
      Portd = 0
      Rotate Scan , Left
   Next Row
Next Refresh
Next Character



Loop
End


Ani:





   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B11000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B11111000
   Data &B10000000
   Data &B10000000
   Data &B10000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000

   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000

   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000
   Data &B00000000

**simpan Listing kodenya dalam ekxtensi .BAS
dan buka dengan aplikasi bascom AVR

program mikrokontroler counter selector

   Sebelum ke TKP CURHAT dulu yaah!!
belajar memang tidak mudah, apalagi tidak ada guru atau pembimbingnya,
kemampuan sedikit!
bisanya hanya bertanya!
terkadang pertanyaan itu dijawab dengan maki-makian! dan KRITIKAN PEDAS

    huuuhhhf!
tapi itu tidak akan jadi masalah buatku!
karena aku tahu "KRITIKANMU ADALAH MOTIVASI BUATKU ^_^".
    hhmmm!
Tapi tidak sedikit juga yang mendukung! mereka yang tahu!
akan memberikan semangat-semangat baru! yang lebih besar dari sebelumnya.
karena mereka tahu! 'MENYERAH BUKANLAH PILIHAN".
"Maju dan terus berusaha menjadi yang lebih baik adalah suatu keharusan untuk orang-orang yang menginginkan pengetahuan lebih".
   Perlu di-ingat selalu bahwa ''ILMU YANG DIBAGIKAN TIDAK AKAN PERNAH HABIS''.
malah akan semakin berkembang menjadi lebih baik lagi.
Tidak ada kata-kata yang lebih baik selain ucapan "TERIMAKASIH'' Untuk orang-orang yang memberikan semangat padaku . ^_^

yuuk! kita lihat programnya

   Program mikrokontrol counter selector!
yeahh! akhirnya aku membuat lagi apa yang aku mau! sebenarnya bukan membuat siihc! tapi mengedit / merubah proram sebelumnya yaitu kunci-pintu-dengan-password!
aku beri nama "Program mikrokontrol counter selector" karena ini adalah sebuah program dari mikrokontrol untuk menghitung(counter) kemudian memilih (selector) mana yang akan dinyalakan atau dimatikan! tidak usah banyak bicara lagi yuk langsung saja lihat skemanya. atau kalau mau langsung mendapatkanprogram dan simulasi pada proteus anda bisa download di link bawah ini! ^_^




Mohon tinggalkan secuil saran dan kritikan!
Bukan Pujian.
terimakasih ^_^

program mikrokontrol counter selector

   Sebelum ke TKP CURHAT dulu yaah!!
belajar memang tidak mudah, apalagi tidak ada guru atau pembimbingnya, kemampuan sedikit!
bisanya hanya bertanya!
tapi terkadang pertanyaan itu dijawab dengan maki-makian! dan KRITIKAN PEDAS
    huuuhhhf!
tapi itu tidak akan jadi masalah buatku!
karena aku tahu "KRITIKANMU ADALAH MOTIVASI BUATKU ^_^".
    hhmmm!
bukan itu saja sihh! tidak sedikit juga yang mendukung! mereka yang tahu! akan memberikan semangat-semangat baru! yang lebih besar dari sebelumnya.
karena mereka tahu! 'MENYERAH BUKANLAH PILIHAN".
Maju dan terus berusaha menjadi yang terbaik adalah menjadi suatu keharusan untuk orang-orang yang menginginkan pengetahuan lebih.
   Perlu di-ingat selalu bahwa ''ILMU YANG DIBAGIKAN TIDAK AKAN PERNAH HABIS''.
malah akan semakin berkembang menjadi lebih baik lagi.
Tidak ada kata-kata yang lebih baik selain ucapan "TERIMAKASIH'' Untuk orang-orang yang memberikan semangat bagiku. ^_^

yuuk! kita lihat programnya

   Program mikrokontrol counter selector!
yeahh! akhirnya aku membuat lagi apa yang aku mau! sebenarnya bukan membuat siihc! tapi mengedit / merubah proram sebelumnya yaitu kunci-pintu-dengan-password!
aku beri nama "Program mikrokontrol counter selector" karena ini adalah sebuah program dari mikrokontrol untuk menghitung(counter) kemudian memilih (selector) mana yang akan dinyalakan atau dimatikan! tidak usah banyak bicara lagi yuk langsung saja lihat skemanya. atau kalau mau langsung mendapatkanprogram dan simulasi pada proteus anda bisa download di link bawah ini! ^_^



Mohon tinggalkan secuil saran dan kritikan!
Bukan Pujian.
terimakasih ^_^

Mide 51



Running Teks / Moving Sign / Teks Berjalan


Running Teks / Moving Sign / Teks Berjalan adalah rangkaian yang bisa menampilkan tulisan yang bisa bergerak.
lihat skema berikut







jika sobat elektro berminat, mohon tunggu file lengkapnya, dari saya, mulai dari skema pada file proteus dan codingnya pada aplikasi mide 51.karena internetnya agak lelet jadi tidak bisa upload. mohon maaf. silahkan uppdate terus infonya. terimakasih. ^_^

uppdate

ini dia sobat, file proteus dan asm siap di unduh! silahkan DOWNLOAD DISINI!password "http://elektrasolution.blogspot.com" Tanpa tanda petik

program untuk rangkaian diatas mengguna kan aplikasi Mide-51 silah kan DOWNLOAD DISINI  jika anda belum punya!

MAAF KEMARIN TIDAK TAK CATUMKAN SUMBERNYA

 **SUMBER DARI GROUPDunia Mikrokontroler dan Komputer (Microcontroller & Computer)

**JIKA ADA PERTANYAAN SILAHKAN KIRIM PESAN DIKOLOM KOMENTAR ^_^


kunci pintu dengan password

Teman-teman mungkin pernah menginginkan kunci pintu dengan password!
nah sekarang bisa membuatnya dengan mikrokontroler, menggunakan IC ATMEGA 16, KEYPAD, LCD dan komponen pendukung lainnya, berikut skema dan kodenya. aplikasi yang digunakan, proeus untuk simulasinya dan COdevision avr untuk membuat programnya.









#include
#include
#include
#include

float nilai=0, password=22223333;
char temp[12], array[10], i=0, indeks=0;
//variabel indeks digunakan untuk mendeteksi jika indeks=0 unlock, indeks=1 lock

// Alphanumeric LCD Module functions
#asm
   .equ __lcd_port=0x15 ;PORTC
#endasm
#include

void lock()
{
 while (indeks==0)
      {
      lcd_gotoxy(0,0);
      lcd_putsf("Tekan ="); 
      lcd_gotoxy(0,1);
      lcd_putsf("untuk lock");
      
      PORTB = 0b11111011;
      delay_ms(30);
      if (PINB.7 == 0)
       {
        indeks=1;
        PORTD.0=1;//terkunci
        lcd_clear();   
        lcd_gotoxy(0,0);
        lcd_putsf("mengunci");
        delay_ms(1000);
        lcd_clear();
        }
      }
}

void enter()
{
if (nilai==password)
   {
   lcd_clear();
   lcd_gotoxy(0,0);
   lcd_putsf("membuka");
   delay_ms(1000);
   i=0; nilai=0;
   PORTD.0=0;//kunci terbuka
   indeks=0;  
   }                       
else 
   {
   lcd_clear();
   lcd_gotoxy(0,0);
   lcd_putsf("password salah");
   delay_ms(2500);
   i=0; nilai=0;
   indeks=1;//karena password salah jadi masih terkunci
   }
}

void simpan_dlm_1variabel()
{
       if (i==1){nilai=array[i];} 
         
       if (i>=2 && i<=8)
           {
           nilai=(nilai*10)+array[i];
           }   


void scanning_keypad()//scanning pendeteksian penekanan keypad
{
lcd_gotoxy(0,0);
lcd_putsf("password");

PORTB = 0b11111110;
delay_ms(30);
if (PINB.4 == 0) {i++; array[i]=1; simpan_dlm_1variabel(); delay_ms(300);}
if (PINB.5 == 0) {i++; array[i]=4; simpan_dlm_1variabel(); delay_ms(300);}
if (PINB.6 == 0) {i++; array[i]=7; simpan_dlm_1variabel(); delay_ms(300);}
if (PINB.7 == 0) {lcd_clear();i=0;nilai=0;delay_ms(300);}

PORTB = 0b11111101;
delay_ms(30);
if (PINB.4 == 0) {i++; array[i]=2; simpan_dlm_1variabel(); delay_ms(300);}
if (PINB.5 == 0) {i++; array[i]=5; simpan_dlm_1variabel(); delay_ms(300);}
if (PINB.6 == 0) {i++; array[i]=8; simpan_dlm_1variabel(); delay_ms(300);}
if (PINB.7 == 0) {i++; array[i]=0; simpan_dlm_1variabel(); delay_ms(300);}

PORTB = 0b11111011;
delay_ms(30);
if (PINB.4 == 0) {i++; array[i]=3; simpan_dlm_1variabel(); delay_ms(300);}
if (PINB.5 == 0) {i++; array[i]=6; simpan_dlm_1variabel(); delay_ms(300);}
if (PINB.6 == 0) {i++; array[i]=9; simpan_dlm_1variabel(); delay_ms(300);}
if (PINB.7 == 0) {delay_ms(300);}

PORTB = 0b11110111;
delay_ms(30);
if (PINB.4 == 0) {delay_ms(300);}
if (PINB.5 == 0) {delay_ms(300);}
if (PINB.6 == 0) {delay_ms(300);}
if (PINB.7 == 0) {enter();delay_ms(300);}
}

void tampil_lcd()
{
if (nilai>0)
    {
        ftoa(nilai,0,temp);
        lcd_gotoxy(0,1);
        lcd_puts(temp);
    }
}

void main(void)
{
PORTB=0xff;
DDRB=0x0f;

PORTD=0x00;//PD0 belogika low atau dlm keadaan unlock awalnya
DDRD=0x01;//PD0 sebagai output

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;

// LCD module initialization
lcd_init(16);
lcd_putsf("elektra_solution");
delay_ms(1500);
lcd_clear();

while (1)
      {
      lock(); 
      scanning_keypad();
      tampil_lcd();         
      };
}

jika anda meninginkan data dalam bentuk file proteus dan codevision avr, mohon tungu untuk beberapa saat lagi!
atau tinggalan komentar anda pada postingan in. terimaasih, semoga bermanfaat!


terimakasih anda sudah bersedia menunggu, KLIK DISINI untuk download file lengkapnya
password "http://elektrasolution.blogspot.com" anpa tanda petik
LAIN WAKTU ITA BAHAS BAGAIMANA CARANYA MEMBUAT "4 X 4 LED CUB MENGGUNAKAN ATMEGA 16 atau ATMEGA 8535"sementara ini aku akan menyiapkan filnya! IKUTI TERUS INFONYA!

calculator dengan mikrokontroller ic 8051

calculator dengan mikrokontroller ic 8051.
gambar ini diambil dari simulasi Proteus 7 provesional.



File Hex nya dapat di download disini!

Terimakasih telah berkunjung! :)

running Led AT 89s51 / AT 89s52 / AT 89c51 / MCS51




Running LED atau biasa disebut dengan LED berjalan. kali ini yang aku posting menggunakan IC AT 89s51 / AT 89s52 / AT 89c51 / MCS51

Caranya Hubungkan Port 3 dengan Led, dan pus buttom pada port 1.0.
kemudian simpan program dibawah ini dalam format BAS, dan gunakan Bascom 8051 untuk meng-compile program tersebut

Do

If P1.0 = 0 Then
Mulai:

P3 = &B01111110
Waitms 200
P3 = &B10111101
Waitms 200
P3 = &B11011011
Waitms 200
P3 = &B11100111
Waitms 200
P3 = &B11011011
Waitms 200
P3 = &B10111101
Waitms 200
If P1.0 = 0 Then Goto Lai
Goto Mulai



Lai:
P3 = &B00000011
Do
Rotate P3 , Left
Waitms 200
Loop Until P3 = &B11000000
Do
Rotate P3 , Right
Waitms 200
Loop Until P3 = &B00000011
If P1.0 = 0 Then Goto Ai
Goto Lai


Ai:
P3 = &B00000111
Do
Rotate P3 , Left
Waitms 200
Loop Until P3 = &B11100000
Do
Rotate P3 , Right
Waitms 200
Loop Until P3 = &B00000111
If P1.0 = 0 Then Goto Mulai
Goto Ai
End If

Shift Right Led ( membuat led berkedip dan bergeser kekanan dengan atmega 16 )

Program untuk menggeser 8 buuah LED ke kanan
Hubungkan PORDD dengan 8buah LED.







contoh programnya dalam bahasa C dengan codevision AVR.

/*****************************************************
Chip type           : ATmega16
Program type        : Application
Clock frequency     : 11.059200 MHz
Memory model        : Small
External SRAM size  : 0
Data Stack size     : 256
*****************************************************/

#include
#include

// Declare your global variables here
int temp;

void main(void)
{
// Declare your local variables here

// Input/Output Ports initialization
// Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
PORTA=0x00;
DDRA=0x00;

// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
PORTB=0x00;
DDRB=0x00;

// Port C initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
PORTC=0x00;
DDRC=0x00;

// Port D initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out 
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0 
PORTD=0x00;
DDRD=0xFF;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=0x00;
MCUCSR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;   

temp=1<<7 1="" bit="" diberi="" ke-7="" logika="" nbsp="" p="">
PORTD=~temp;
delay_ms(1000);


while (1)
      {
      // Place your code here 
      delay_ms(100);
      temp>>=1;         //geser ke kanan satu kali   
      PORTD=~temp;
      if(temp==0)
      {
      temp=1<<7 1="" bit="" diberi="" ke-7="" kenbali="" logika="" nbsp="" p="">
      }   
      

      };
}



Blink Led ( led berkedip menggunakan atmega 16 )

Menyalaka atau mematikan LED secara bergantian dengan delay 1 s. Dengan menggunakan Ic Atmega 8.
Hubungkan PORTD delapan buah Led.

/*****************************************************
Chip type           : ATmega16
Program type        : Application
Clock frequency     : 11.059200 MHz
Memory model        : Small
External SRAM size  : 0
Data Stack size     : 256
*****************************************************/

#include  
#include

// Declare your global variables here

void main(void)
{
// Declare your local variables here

// Input/Output Ports initialization
// Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
PORTA=0x00;
DDRA=0x00;

// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
PORTB=0x00;
DDRB=0x00;

// Port C initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
PORTC=0x00;
DDRC=0x00;

// Port D initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out 
// State7=1 State6=1 State5=1 State4=1 State3=1 State2=1 State1=1 State0=1 
PORTD=0xFF;
DDRD=0xFF;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=0x00;
MCUCSR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;

while (1)
      {
      // Place your code here  
      PORTD=0xFF;
      //delay_ms(1000);
      PORTD=0x00;
      //delay_ms(1000);    

      };
}

Arsip Blog

Kontributor

 
Company Info | Contact Us | Privacy policy | Term of use | Widget | Advertise with Us | Site map
Copyright © 2011. elektra solution . All Rights Reserved.
Design Template by panjz-online | Support by creating website | Powered by Blogger