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