Demo pemasangan keyPad 3X4 out 7seg




ditoarifin.blogspot.com

LAPORAN



TEKNIK ELEKTRO
SMK BINAWIYATA KARANGMALANG SRAGEN
MIKROKONTROLER

IC AT89C51
MIKROKONTROLER
DITO ARIFIN

3Elektro2
7867
3 NOV 2010


Program demo pemasangan keypad 3X4
;data uot berupa nyala LED pd P0
;file: tugas3.asm


  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. keypad
  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 demo pemasangan keypad 3X4
      ;data uot berupa nyala LED pd P0
      ;file: tugas3.asm
      ;==============================
      kolom1		bit	p2.4
      kolom2		bit	p2.5
      kolom3		bit	p2.6
      baris1		bit	p2.0
      baris2		bit	p2.1
      baris3		bit	p2.2
      baris4		bit	p2.3
      keyport		equ	p2
      keydata		equ	40h
      ;
      	org	0h
      mulai:	call	keypad3x4
      	mov	A,keydata
      	cjne	A,#0FFh,terus
      	sjmp	mulai
      terus:	cpl	A
      	mov	p1,A
      	sjmp	mulai
      ;==============================
      ;rountine u/ baca keypad 3x4
      ;output pada keydata (0-9,E=radial,F=#)
      ;==============================
      keypad3x4:
      	mov	keyport,#0FFh
      	clr	kolom1
      ul1:	jb	baris1,key1
      	mov	keydata,#00000110b
      	ret
      key1:	jb	baris2,key2
      	mov	keydata,#01111101b
      	ret
      key2:	jb	baris3,key3
      	mov	keydata,#00000111b
      	ret
      key3:	jb	baris4,key4
      	mov	keydata,#0Eh
      	ret
      key4:	setb	kolom1
      	clr	kolom2
      	jb	baris1,key5
      	mov	keydata,#01011011b
      	ret
      key5:	jb	baris2,key6
      	mov	keydata,#01101101b
      	ret
      key6:	jb	baris3,key7
      	mov	keydata,#01111111b
      	ret
      key7:	jb	baris4,key8
      	mov	keydata,#00111111b
      	ret
      key8:	setb	kolom2
      	clr	kolom3
      	jb	baris1,key9
      	mov	keydata,#01001111b
      	ret
      key9:	jb	baris2,key10
      	mov	keydata,#01100110b
      	ret
      key10:	jb	baris3,key11
      	mov	keydata,#01101111b
      	ret
      key11:	jb	baris4,key12
      	mov	keydata,#0Fh
      	ret
      key12:	mov	keydata,#0FFh
      	ret
      ;
      	end
      	
      
      
      C.Data yang akan dikirim ke IC:
        :1000000012000FE540B4FF0280F6F4F59080F17520
        :10001000A0FFC2A420A0047540062220A1047540C0
        :100020007D2220A2047540072220A30475400E22E1
        :10003000D2A4C2A520A00475405B2220A104754073
        :100040006D2220A20475407F2220A30475403F2228
        :10005000D2A5C2A620A00475404F2220A10475405D
        :10006000662220A20475406F2220A30475400F224F
        :040070007540FF22B6
        :00000001FF