Search This Blog

Saturday, 25 June 2016

LAPORAN UTS MIKROKONTROLLER LED dan SEVSEG


Sertakan sumber dan tinggalkan komentar saat copy paste :)

Nama : HADIYAH WIDAD PITALOKA
                                                             NPM  : P23138014013
                                                                                    D-III-Teknik Elektromedik 2014 (A1)

LAPORAN UTS MIKROKONTROLLER
1.      Rangkaian Koneksi Pin dan Port  Pada Mikrokontroller dengan LED




Program Bascom :
'Koneksi Pin dan Port Led

$crystal = 12000000
$regfile = "m8535.dat"

Config Pind.0 = Output
Config Pind.7 = Output

$sim

Dim Widad As Bit
Dim Pitaloka As Bit

Do
   Widad = 0
   Pind.0 = Widad
   Pitaloka = 0
   Pind.7 = Pitaloka
   Wait 3

   Widad = 1
   Pind.0 = Widad
   Pitaloka = 1
   Pind.7 = Pitaloka
   Wait 3
 Loop

End
Cara Kerja Program
            Program diberi frekuensi sebesar 12000000 atau 1,2MHz. Kemudian mikrokontroller yang dipakai adalah atmega 8535. Lalu setting untuk konfigurasi program, pada program kali ini pind.0 dan pind.7 berperan sebagai output. Kemudian variabel Widad dan variabel Pitaloka diberi bentuk bit. Lalu program akan melakukan perintah dengan mengisi 0 kemudian disimpan ke variabel Widad, selanjutnya pind.0 menulis file yang tersimpan di varibel Widad. Berikutnya program akan mengisi 0 kemudian disimpan ke variabel Pitaloka, selanjutnya pind.7 akan menulis file yang tersimpan di variabel Pitaloka. Untuk menjalankan perintah selanjutnya program diberi celah waktu tunggu sekitar 3 detik.
Cara Kerja Rangkaian
Komponen yang termasuk dalam rangkaian :
·         Atmega 8535
·         Resistor
·         Diode LED
Pada rangkaian kali ini Atmega 8535 diberikan program sehingga program dapat membuat LED 1 dan LED 2 bekerja secara bergantian. Pada kaki PinD.0 pada atmega 8535 diberikan 0 sehingga LED 1 akan bekerja (nyala) sedangkan pada kaki PinD.7 diberikan 0 sehingga LED 2 tidak akan bekerja (mati). Kemudian beberapa waktu kemudian atmega 8535 akan merubah keluaran nilai pada PinD.0 dan pada PinD.7. Pada kaki PinD.0 pada atmega 8535 diberikan 1 sehingga LED 1 tidak akan bekerja (mati) sedangkan pada kaki PinD.7 diberikan 1 sehingga LED 2 akan bekerja (nyala). Siklus ini terus berlangsung sesuai dengan waktu yang telah ditentukan (di program).
Tujuan Program
·         Menulis ke port untuk menghidupkan LED aktif 0 dan nonaktif 0 & LED nonaktif 1 dan aktif 1.

2.      Rangkaian Koneksi Pin dan Port  Pada Mikrokontroller dengan Seven Segment
Program Bascom :
'Rangkaian koneks pin dan port pada seven segment'

$crystal = 12000000
$regfile = "m8535.dat"

Config Portc = Output
Config Portd = Output

$sim

Dim Widad As Byte
Dim Pitaloka As Byte

Do
   Widad = &B10000000
   Portc = Widad
   Pitaloka = &B01111111
   Portd = Pitaloka
   Wait 1

   Widad = &B11111001
   Portc = Widad
   Pitaloka = &B11100110
   Portd = Pitaloka
   Wait 1
 Loop

End
Cara Kerja Program
            Program diberi frekuensi sebesar 12000000 atau 1,2MHz. Kemudian mikrokontroller yang dipakai adalah atmega 8535. Lalu setting untuk konfigurasi program, pada program kali ini portc dan portd berperan sebagai output. Kemudian variabel Widad dan variabel Pitaloka diberi bentuk byte. Lalu program akan melakukan perintah dengan mengisi &B10000000 kemudian disimpan ke variabel Widad, selanjutnya portc menulis file yang tersimpan di varibel Widad. Berikutnya program akan mengisi &B01111111 kemudian disimpan ke variabel Pitaloka, selanjutnya portd akan menulis file yang tersimpan di variabel Pitaloka. Untuk menjalankan perintah selanjutnya program diberi celah waktu tunggu sekitar 1 detik.
Cara Kerja Rangkaian
Komponen yang termasuk dalam rangkaian :
·         Atmega 8535
·         Resistor
·         Seven segment common anoda
·         Seven segment common katoda
Pada rangkaian kali ini Atmega 8535 diberikan program sehingga program dapat membuat 7segment anoda dan 7segment katoda bekerja secara bersamaan. Pada PortC pada atmega 8535 diberikan 0 sehingga 7segment common anoda akan bekerja (nyala) mengeluarkan display sesuai angka yang telah di program sedangkan pada PortD diberikan 1 7segment common katoda akan bekerja (nyala) mengeluarkan display sesuai angka yang telah di program. Kemudian beberapa waktu kemudian atmega 8535 akan merubah keluaran nilai pada PortC dan pada PortD. Siklus ini terus berlangsung sesuai dengan waktu yang telah ditentukan (di program).
Tujuan Program
·         Menulis ke port untuk menampilkan angka 8, 4 pada 7 segment common anode dan menampilkan angka 8, 1 pada 7segment common cathode dalam jangka waktu yang telah ditentukan (di program).








3.      Rangkaian Akses Port Sebagai Input dan Output


Program Bascom :
'Program Akses Port Sebagai Input dan Output

$crystal = 12000000
$regfile = "m8535.dat"

Config Porta = Input
Config Pinb.5 = Output
Config Portc = Output
Config Pind.5 = Output

Dim A As Byte
Dim B As Bit
Dim C As Bit

Do
   A = 0
   Portc = A
   Waitms 100

   A = 1
   Portc = A
   Waitms 100

   A = 1
   Portc = A
   Waitms 100

   A = 2
   Portc = A
   Waitms 100

   A = 9
   Portc = A
   Waitms 100

   A = 6
   Portc = A
   Waitms 100

   B = 1
   Pinb.5 = B
   C = 0
   Pind.5 = C
   Waitms 50

   B = 0
   Pinb.5 = B
   C = 1
   Pind.5 = C
   Waitms 50

Loop

End
Cara Kerja Program
            Program diberi frekuensi sebesar 12000000 atau 1,2MHz. Kemudian mikrokontroller yang dipakai adalah atmega 8535. Lalu setting untuk konfigurasi program, pada program kali ini portc, pinb.5 dan pind.5 berperan sebagai output. Kemudian variabel A diberi bentuk byte, sedangkan variabel B dan C diberi bentuk bit. Lalu program akan melakukan perintah dengan mengisi 0 kemudian disimpan ke variabel A, selanjutnya portc menulis file yang tersimpan di varibel A. Berikutnya program akan mengisi 1 kemudian disimpan ke variabel B, selanjutnya pinb.5 akan menulis file yang tersimpan di variabel B. Berikutnya program akan mengisi 0 kemudian disimpan ke variabel C, selanjutnya pind.5 akan menulis file yang tersimpan di variabel C. Untuk menjalankan perintah selanjutnya program diberi celah waktu tunggu sekitar 100 milidetik untuk portc dan 50 milidetik untuk pinb.5 dan pind.5.
Cara Kerja Rangkaian
Komponen yang termasuk dalam rangkaian :
·         Atmega 8535
·         Dipswitch 8
·         IC 74LS47
·         Resistor
·         Diode LED
·         Seven segment common anoda
Pada rangkaian kali ini Atmega 8535 diberikan program sehingga program dapat membuat 7segment bekerja. Pada kaki PinD.5 pada atmega 8535 diberikan 0 sehingga LED 1 akan bekerja (nyala) sedangkan pada kaki PinB.5 diberikan 0 sehingga LED 2 tidak akan bekerja (mati). Kemudian beberapa waktu kemudian atmega 8535 akan merubah keluaran nilai pada PinD.5 dan pada PinB.5. Pada kaki PinD.5 pada atmega 8535 diberikan 1 sehingga LED 1 tidak akan bekerja (mati) sedangkan pada kaki PinB.5 diberikan 1 sehingga LED 2 akan bekerja (nyala). Pada PortC pada atmega 8535 diberikan 0 sehingga 7segment common anoda akan bekerja (nyala) mengeluarkan display sesuai angka yang telah di program. Kemudian beberapa waktu kemudian atmega 8535 akan merubah keluaran nilai pada PortC untuk merubah display angka pada 7segment tersebut. Siklus ini terus berlangsung sesuai dengan waktu yang telah ditentukan (di program).

Tujuan Program
·         Membaca dipswitch 8 bit dan menampilkan pada 7 segment.





4.      Rangkaian Display 7 Digit 7 Segment

Program Bascom :
'Rangkaian Display 7 DIgit 7 Segment'

$crystal = 12000000
$regfile = "m8535.dat"

Config Portc = Output

Const Display Off = &B11111111                              '74ls138 Off , Data Bcd Tak dapat ditulis ke Display
 Const Display1 = &B00000101                                'Angka 5 Pada Display 1
 Const Display2 = &B00010010                                'Angka 2 Pada Display 2
 Const Display3 = &B00100001                                'Angka 1 Pada Display 3
 Const Display4 = &B00110000                                'Angka 0 Pada Display 4
 Const Display5 = &B01000101                                'Angka 5 Pada Display 5
 Const Display6 = &B01101000                                'Angka 8 Pada Display 6
 Const Display7 = &B01111000                                'Angka 3 Pada Display 7

Dim Datadsp As Byte

Do
   Datadsp = Display Off
   Portc = Datadsp
   Portc = Display1
   Portc = Display Off
   Portc = Display1
   Portc = Display Off
   Portc = Display1
   Portc = Display Off
   Portc = Display2
   Portc = Display Off
   Portc = Display3
   Portc = Display Off
   Portc = Display4
   Portc = Display Off
   Portc = Display5
   Portc = Display Off
   Portc = Display6
   Portc = Display Off
   Portc = Display7
   Portc = Display Off
 Loop

End
Cara Kerja Program
            Program diberi frekuensi sebesar 12000000 atau 1,2MHz. Kemudian mikrokontroller yang dipakai adalah atmega 8535. Lalu setting untuk konfigurasi program, pada program kali ini portc berperan sebagai output. Kemudian variabel Datadsp diberi bentuk byte. Lalu program akan melakukan perintah dengan mengisi display off kemudian disimpan ke variabel datadsp, selanjutnya portc menulis file yang tersimpan di varibel datadsp. Berikutnya portc di isi display1, selanjutnya portc akan menulis file yang tersimpan di display off. Untuk menjalankan program terus menerus diberikan looping.
Cara Kerja Rangkaian
Komponen yang termasuk dalam rangkaian :
·         Atmega 8535
·         IC 74LS47
·         IC 4511
·         Resistor
·         Seven segment common katoda
Pada rangkaian kali ini Atmega 8535 diberikan program sehingga program dapat membuat 7buah 7segment bekerja. Rangkaian terdiri dari 7segment yang datanya didapatkan dari decoder BCD ke 7segment CD4511, sehingga data BCD ( 4 bit, PC0, PC1, PC2, PC3) dari mikrokontroller akan ditampilkan pada 7segment. CD4511 akan memasukan data dari Port PC0, PC1, PC2, PC3 bila pin LE/STB bernilai 0, tetapi bila bernilai 1 data tidak dapat masuk ke CD4511, tetapi data terakhir yang masuk aka dipegang.
Sedangkan decoder 3 ke 8, mempunyai masukan dari mikrokontroller pada port C4, C5, C6 yang masuk pada pin A, B, C. Kombinasi port tersebut yang bernilai 000 sampai 111, akan menghasilkan keluaran 0 sesuai kondisi nilai A, B, C. Disamping itu PC7 digunakan untuk mengontrol pin E2 da E3, bila 74LS138 tidak digunakan maka PC7 dibuat = 1. Siklus ini terus berlangsung sesuai dengan waktu yang telah ditentukan (di program).
Tujuan Program
·         Mengakses 7 segment dengan multiplekser 74LS138.
·         Menampilkan display angka 5, 2, 1, 0, 5, 8, 3 pada 7 seven segment.

5.      Rangkaian Aritmatika dan Logika : Konversi Biner ke BCD 3 Digit 7 Segment


Program Bascom :
'Konversi Biner Ke BCD 3 Digit & Segment
$crystal = 1000000
$regfile = "m8535.dat"
Config Porta = Input
Config Portc = Output
Config Portd = Output
Dim Hadiyah As Byte
Dim Widad As Byte
Dim Data2 As Byte
Dim Data3 As Byte
Dim Pulih As Byte
Do
  Hadiyah = &B11101011
  Data3 = Hadiyah / 100
  Pulih = Data3 * 100
  Widad = Hadiyah - Pulih
  Data2 = Widad / 10
  Pulih = Data2 * 10
  Widad = Data2 - Pulih
  Portc = Data3
  Shift Data2 , Left , 4
  Data2 = Widad + Data2
  Portd = Data3

 Loop

End
Cara Kerja Program
            Program diberi frekuensi sebesar 12000000 atau 1,2MHz. Kemudian mikrokontroller yang dipakai adalah atmega 8535. Lalu setting untuk konfigurasi program, pada program kali ini porta berperan sebagai input sedangkan portc dan portd berperan sebagai output. Kemudian variabel Hadiyah, Widad, data2, data3 dan Pulih diberi bentuk byte. Lalu program akan melakukan perintah dengan mengisi &B11101011 (235) kemudian disimpan ke variabel Hadiyah, selanjutnya variabel data3 diisi varibel hadiyah yag dibagi 100 (235/100 =, data3 =2). Pulih diisi variabel data3 yang dikalikan dengan 100 (2x100 =200). Berikutnya variabel widad diisi dengan varibel hadiyah yang dikurangi dengan variabel pulih (235 – 200 = 35). Lalu variabel widad dibagi dengan 10 kemudian mengisi variabel dari data2 (35/10, data2 = 3). Kemudian variabel pulih diisi dengan variabel data2 yang dikalikan dengan 10 (3x10 = 30). Kemudian variabel data 2 yang dikurangi variabel pulih akan mengisi variabel dari widad (35 – 30 = 5). Selanjutnya portc akan menulis file yang ada pada variabel data3 (2). Kemudian variabel dari data2 di geser sejauh 4 bit ke kiri, lalu variabel data2 diisi varibel widad yang ditambah dengan variabel data2 (data2 = 3 (0000 0011) diubah jadi (0011 0000) geser kiri 4 bit) ( 0000 0101 + 0011 0000 = 0011 0101 = 35). Kemudian portc menulis file yang tersimpan pada variabel data3 (pada layar aka tampak angka 3 dan 5). Untuk menjalankan program terus menerus diberikan looping.
Cara Kerja Rangkaian
Komponen yang termasuk dalam rangkaian :
·         Atmega 8535
·         Dipswitch 8
·         IC 74LS47
·         Resistor
·         Seven segment common anoda
Pada rangkaian kali ini Atmega 8535 diberikan program sehingga program dapat membuat 3buah 7segment bekerja. Rangkaian terdiri dari 7segment yang datanya didapatkan dari IC 74LS47, sehingga data BCD ( 4 bit, PC0, PC1, PC2, PC3) dari mikrokontroller akan ditampilkan pada 7segment. 74LS47 akan memasukan data dari PORT C dan PORT D. Jika bernilai 000 sampai 111, akan menghasilkan keluaran 0 sesuai kondisi nilai A, B, C. Siklus ini terus berlangsung sesuai dengan waktu yang telah ditentukan (di program).
Tujuan Program
·         Menggunakan operasi aritmatika dan logika pada rangkaian input output.
·         Menampilkan display angka 2 3 5 pada 3 seven segment.



No comments:

Post a Comment