Menekan tombol ditampilkan 7 segment


ditoarifin.blogspot.com

LAPORAN


TEKNIK ELEKTRO
SMK BINAWIYATA KARANGMALANG SRAGEN
MIKROKONTROLER

IC AT89C51


MIKROKONTROLER
DITO ARIFIN

3Elektro2
7867
3 NOV 2010


Menekan tombol pada P3 hasil penekanan
ditampilkan pada disply 7 segment di port 0
yang dikendalikan IC AT89C51









  1. TUJUAN INSTRUKSIONAL KHUSUS:

    1. Terampil dalam merangkai rangkaian mikrokontroler.
    2. Terampil menggunakan IC AT89C51.
    3. Terampil membaca skema gambar rangkaian pengendali mikrokontroler.
    4. Terampil dalam melakukan pemrograman IC mikrokontroler.




  2. TUJUAN INSTRUKSIONAL UMUM:


    Diharapkan siswa dapat,
    1. membuat rangkaian mikrokontroler dengan display 7 segment





  3. ALAT DAN BAHAN:

    ALAT:
    1. PC (personal computer)
    2. Software terkait ( Isis Proteus.exe, Notepad,ASM51)
    3. Alat untuk mengupload data ke IC AT89C51
    4. Alat Tulis


    BAHAN:
    1. IC AT89C51
    2. Resistor 220 omh
    3. Crystal
    4. Capasitor 10uf
    5. Elco 10uf 16 v
    6. 7 segment
    7. Resistor 10k
    8. Button




  4. KESELAMATAN KERJA:

    1. Gunakanlah seragam praktek saat melakukan praktek.
    2. Perhatikan cara memegang komponen yang benar.
    3. Jangan menaruh komponen di tepi meja.
    4. Perhatikan batas daya pada komponen.
    5. Sebelum mencoba pastikan saklar dalam posisi off.
    6. Perhatikan tata tertib dan peraturan saat praktek.
    7. Telitilah sebelum di coba menggunakan arus.
    8. Bila terjadi trouble segera lapor pembimbing.
    9. Rangkailah seperti gambar rangkain.













  • LANGKAH KERJA:

    1. Pastikan alat dan bahan telah tersedia.
    2. Berdoa sebelum melakukan praktek.
    3. Perhatikan penjelasan pembimbing.
    4. Rangkailah rangkaian mikrokontroler pada computer anda seperti yang diterangkan oleh pembimbing.
    5. Buat menggunakan note pad dengan teliti.
    6. Mengkompel program.
    7. Mengupload program.
    8. Mensimulasikan rangkaian.




  • DATA PENGAMATAN:

    A. Gambar kerja:


    B.Program:
      $mod51
      ;======================================================
      ;simulasi penekanan tombol pada p3 dan hasil penekanan
      ;ditampilkan pada disply 7 segment di port 0
      ;File name: 7
      ;======================================================
      	org	0h
      mulai:	mov	A,P3		;baca port 3 dan masukan isinya diakumulator
      	cjne	A,#0FEh,banding1;bandingkan isi A dengan FEh bila hasilnya
      	mov	p1,a		;tidak sama maka loncat ke label mulai
      	mov	P0,#0c0h	;keluarkan kode angka 0 ke port 0
      	sjmp	mulai		;loncat ke label mulai
      banding1:
      	cjne	A,#0FDh,banding2
      	mov	p1,a
      	mov	P0,#0F9h
      	sjmp	mulai
      banding2:
      	cjne	A,#0FBh,banding3
      	mov	p1,a
      	mov	P0,#0a4h
      	sjmp	mulai
      banding3:
      	cjne	A,#0F7h,banding4
      	mov	p1,a
      	mov	P0,#0b0h
      	sjmp	mulai
      banding4:
      	cjne	A,#0EFh,banding5
      	mov	p1,a
      	mov	P0,#99h
      	sjmp	mulai
      banding5:
      	cjne	A,#0DFh,banding6
      	mov	p1,a
      	mov	P0,#92h
      	sjmp	mulai
      banding6:
      	cjne	A,#0BFh,banding7
      	mov	p1,a
      	mov	P0,#82h
      	sjmp	mulai
      banding7:
      	cjne	A,#07Fh,mulai
      	mov	p1,a
      	mov	P0,#0F8h
      	sjmp	mulai
      ;
      	End
      
      C.Data yang akan dikirim ke IC:
        :10000000E5B0B4FE07F5907580C080F4B4FD07F547
        :10001000907580F980EAB4FB07F5907580A480E0C4
        :10002000B4F707F5907580B080D6B4EF07F59075FA
        :10003000809980CCB4DF07F59075809280C2B4BF00
        :1000400007F59075808280B8B47FB5F5907580F81B
        :0200500080AE80
        :00000001FF