Menampilkan angka 0123456789 pada disply 8X7 segment

ditoarifin.blogspot.com

LAPORAN






TEKNIK ELEKTRO
SMK BINAWIYATA KARANGMALANG SRAGEN
MIKROKONTROLER
IC AT89C51
MIKROKONTROLER
DITO ARIFIN

3Elektro2
7867
3 NOV 2010
Program untuk menghidupkan disply 8 X 7 segment
untuk menampilkan angka 01234567;
Design: ditoarifin
  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. vcc
    7. Resistor 10k
    8. 7seg-MPX8-CA-BLUE
    9. RESPACK-8
  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
      ;===============================================
      ;program untuk menghidupkan disply 8 X 7 segment
      ;untuk menampilkan angka 01234567
      ;Design:	ditoarifin
      ;===============================================
      	org	0h
      mulai:	mov	DPTR,#angka	;isi data dengan alamat haline
      	mov	R6,#08h		;R6=8=jumlah digit 7 segment
      	mov	R1,#01h		;R1= common
      ulang:	clr	A		;isi accumulator dengan 0
      	movc	A,@A+DPTR	;pindah data ke n ke A
      	inc	DPTR		;data pointer tambahkan dengan 1
      	mov	P2,A		;keluar data dari A ke port 0
      	mov	A,R1		;isi accumulator dengan Register1
      	mov	P1,A		;keluar isi A (common) ke port 1
      	RL	A		;Remote accumulator reight
      				;+-->b7-b6-b5-b4-b3-b2-b1-b0--->+
      				;+------------------------------+
      	mov	R1,A		;kembali isi accumulator ke R1
      	mov	R2,#5h		;isi register R2 dengan FFh
      delay:	Djnz	R2,Delay	;ulangi langkah ini sampai 200 kali
      	mov	P2,#0FFh	;buat p0 berlogika 1 (semua led padam) 
      	Djnz	R6,ulang	;ulangi sampai 8 kali (8 digit)
      	jmp	mulai		;ulangi semua langkah diatas
      ;=========================
      ;DATA AREA
      ;=========================
      angka:
      	DB	192,249,164,176,153,146,130,248,128,144
      
      	end
      
      C.Data yang akan dikirim ke IC:
        :1000000090001C7E087901E493A3F5A0E9F5902304
        :10001000F97A05DAFE75A0FFDEED80E4C0F9A4B040
        :06002000999282F8809025
        :00000001FF