Minggu, 13 Februari 2011

tugas semester 2

 TUGAS 1
#1.judul: MEMBUAT RANGKAIAN LCD KARAKTER 16 X 2
# 2.Tujuan Instrumen Umum (TIU)
#     1.Siswa dapat menunjukan komponen-komponen yang digunakan.
# 3.Tujuan Instrumen Khusus (TIK)
#     1.Siswa dapat merakit Rangkaian di dalam soft were PROTEUS.
#     2.Siswa dapat membuat program dengan menggunakan Notepad .
#     3.Siswa dapat mengirim program tadi ke dalam rangkaian melalui ASM51 dan diteruskan di panggil di rangkaian IC.
# 4.ALAT DAN BAHAN
#     *  ALAT
#     1.PC computer…………………………1buah
#      *BAHAN ic AT89C51 ........................................1 buah
#     resitor 10k ohm ....................................1buah
#     lcd ..................................1 buah
#     capistor 33 pf .......................................2 buah
#     capasitor elektrolit 10 uf ......................1 buah
#     crystal .........................................1 buah
#     respack .......................................1 buah
#     soft ware proteus..................................1
#     software note pad .................................1
#     software asm51 ....................................1
#
#
# 5.KESELAMATAN KERJA
#     1.Sebelum praktek berdoa terlebih dahulu.
#     2.Pakailah seragam praktek saat praktek
#     3.Siswa sewaktu praktek di larang bersendau gurau.
#     4.Gunakan bahan dan alat sesuai dengan fungsinya
#     5.Jika tugas kurang jelas tanyakan pada guru penguji.
#     6.Setelah selesai laporkan pada guru penguji.
# 6.LANGKAH KERJA
#     1.Nyalakan komputer
#     2.Klik START -> all program -> klik soft wre proteus
#     3.setelah masuk pada soft were Proteus,keluarkan komponen-komponen dengan cara klik P pada soft were Proteus yang berada di bagian kiri komputer kita.
#     4.Selanjutnya tulis pada Keywords komponen apa saja yang butuhkan.
#     5.Setelah itu, rangkailah sesuai dengan perintah
#     6.Setelah selesai ,Selanjutnya kita membuat program menggunakan note pad.contoh :
# $mod51

;-------------------------
; program demo untuk menjalankan lcd 16 x 2
; charakter    fn: fn_11.h51
;-------------------------

    org 0h
    nop
    ljmp    mulai;
write_inst:
    mov    p1,#0h    ; untuk menuliskan
    mov    p0,r1    ;instruksi ke lcd
    setb    p1.1    ;module
    clr    p1.1
    acall    delay
    ret;
write_data:
    mov    p1,#01
    mov     p0,r1
    setb    p1.1
    clr    p1.1
    acall    delay
    ret
delay:    mov    r0,#0
delay1:    mov    r5,#50h
    djnz    r5,$
    djnz    r0,delay1
    ret;
ldelay:    mov    r2,#030h
ld1:    acall    delay
    djnz    r2,ld1
    ret;
tulis:    mov    r4,#3
    mov    dptr,#haline
barisa:    mov    r3,#16
    mov     r1,#80h
    acall    write_inst
tulis1:    clr    a
    movc    a,@a+dptr
    mov    r1,a
    inc    dptr
    acall    write_data
    djnz    r3,tulis1;
barisb:    mov    r3,#16
    mov    r1,#0c0h
    acall    write_inst
tulis2:    clr    a
    movc    a,@a+dptr
    mov    r1,a
    inc    dptr
    acall    write_data
    djnz    r3,tulis2
    acall    delay
    djnz    r4,barisa
    ret;
mulai:    mov    r1,#03fh
    acall    write_inst
    mov    r1,#0dh
    acall    write_inst
    mov    r1,#06h
    acall    write_inst
    mov    r1,#01h
    acall    write_inst
    mov    r1,#0ch
    acall    write_inst
    acall    tulis
    sjmp    mulai;
haline:    db     'jerry paleevi '
    db    '     outsider '
  
end
#     7.Jika sudah selesai,simpan file dengan menggunakan format ASM ,misalnya lcd.asm
#         Lalu simpan di dalam folder yang ada software asm51 nya
#     8.Setelah selesai buka soft were ASM51.
#     9.Ketik nama softwere pada notepad tadi  tetapi tidak mengunakan kata-kata asm  dan di ENTER.Misal LCD .
#     10Jika soft were benar akan menampilkan 0 ERRORS FOUND
#    11.jika ada kesalahan, missal ditemukan 1 ERRORS , maka buka file lcd. yang berformat lst(missal nya 1.lst)
#    maka disitu akan diberitahukan kesalahan program kita tadi. Lalu benarkan program kita tadi…dan dikompel kembali di software asm51 kembali, kalau sudah benar
#     12.Kemudian masukkan softwere tadi pada rangkaian yang ada pada softwere Proteus.
#     13.Dengan cara mengeklik double pada IC dan panggil soft were dari dalam IC.
#     14.Klik program File,dan pilih softwere yang kita buat tadi.
#     15.Klik ok.
#     16.Coba dan nyalakan hasil rangkaian

# 8.Gambar rangaian
#
#

#TUGAS 2










#1.JUDUL : JAM DIGITAL DENGAN DOT METRIK
# 2.Tujuan Instrumen Umum (TIU)
#     1.Siswa dapat menunjukan komponen-komponen yang digunakan.
# 3.Tujuan Instrumen Khusus (TIK)
#     1.Siswa dapat merakit Rangkaian di dalam soft were PROTEUS.
#     2.Siswa dapat membuat program dengan menggunakan Notepad .
#     3.Siswa dapat mengirim program tadi ke dalam rangkaian melalui ASM51 dan diteruskan di panggil di rangkaian IC.
# 4.ALAT DAN BAHAN
#     *  ALAT
#     1.PC computer…………………………1buah
#      *BAHAN ic AT89C51 ........................................1 buah
#     resitor 10k ohm ....................................1buah
#     lcd ..................................1 buah
#     capistor 33 pf .......................................2 buah
#     capasitor elektrolit 10 uf ......................1 buah
#     crystal .........................................1 buah
#     respack .......................................1 buah
#     soft ware proteus..................................1
#     software note pad .................................1
#     software asm51 ....................................1
#
#
# 5.KESELAMATAN KERJA
#     1.Sebelum praktek berdoa terlebih dahulu.
#     2.Pakailah seragam praktek saat praktek
#     3.Siswa sewaktu praktek di larang bersendau gurau.
#     4.Gunakan bahan dan alat sesuai dengan fungsinya
#     5.Jika tugas kurang jelas tanyakan pada guru penguji.
#     6.Setelah selesai laporkan pada guru penguji.
# 6.LANGKAH KERJA
#     1.Nyalakan komputer
#     2.Klik START -> all program -> klik soft wre proteus
#     3.setelah masuk pada soft were Proteus,keluarkan komponen-komponen dengan cara klik P pada soft were Proteus yang berada di bagian kiri komputer kita.
#     4.Selanjutnya tulis pada Keywords komponen apa saja yang butuhkan.
#     5.Setelah itu, rangkailah sesuai dengan perintah
#     6.Setelah selesai ,Selanjutnya kita membuat program menggunakan note pad.contoh :
;=================================================
;PROGRAM 4.1:
;=================================================

;PORT0=DATA SEGMEN
;PORT2=DIGIT SELECT
;PORT 3.2=SET JAM
;PORT 3.3=SET MENIT
;PORT 3.4=SET DETIK

$MOD51
SEGM    EQU    P0
DGSEL    EQU    P2
    DSEG
    ORG    50H
JAM:    DS 1
MENIT:    DS 1
DETIK:    DS 1
DTK20:    DS 1
TSCAN:    DS 1
DISPBUF:    DS 32
S_DTK    BIT    P3.0
S_MNT    BIT    P3.2
S_JAM    BIT    P2.4

BARIS    EQU    P0
DTA    BIT    P2.0
MRST    BIT    P2.2
CLOCK    BIT    P2.4
JKL    EQU    40

    CSEG
    ORG 0H
    JMP START

    ORG 0BH
    JMP TIMER0

START:    MOV JAM,#0
    MOV MENIT,#0
    MOV DETIK,#0
    MOV DPTR,#TBL
    MOV TMOD,#11H
    MOV TH0,#HIGH(-50000)
    MOV TL0,#LOW(-50000)
    MOV DTK20,#20
    SETB EA
    SETB ET0
    SETB TR0
MAIN:    MOV TSCAN,#100

LOOP:    CALL DISPLAY
    DJNZ TSCAN,LOOP
    CALL SCAN_INPUT
    JMP    MAIN
;SUB PROGRAM
TIMER0:    MOV TH0,#HIGH(-5000)
    MOV TL0,#LOW(-5000)
    MOV R4,DTK20
    CJNE R4,#10,TXX
    MOV DISPBUF+12,#107
    MOV DISPBUF+26,#107
  
TXX:    CJNE R4,#20,TXY
    MOV DISPBUF+12,#127
    MOV DISPBUF+26,#127

TXY:    DJNZ DTK20,X_TIM0
    MOV DTK20,#20
    INC DETIK
    MOV R4,DETIK
    CJNE R4,#60,X_TIM0
    MOV DETIK,#0
    INC MENIT
    MOV R4,MENIT
    CJNE R4,#60,X_TIM0
    MOV MENIT,#0
    INC JAM
    MOV R4,JAM
    CJNE R4,#24,X_TIM0
    MOV JAM,#0
X_TIM0:    RETI

SCAN_INPUT:
P_JAM:    JB S_JAM,P_MNT
    INC JAM
    MOV A,JAM
    CJNE A,#24,EXIT_SCAN
    MOV JAM,#0
  
P_MNT:    JB S_MNT,P_DTK
    INC MENIT
    MOV A,MENIT
    CJNE A,#60,EXIT_SCAN
    MOV MENIT,#0

P_DTK:    JB S_DTK,EXIT_SCAN
    INC DETIK
    MOV A,DETIK
    CJNE A,#60,EXIT_SCAN
    MOV DETIK,#0
EXIT_SCAN: RET

DISPLAY:CALL CONVERT
    MOV    R0,#DISPBUF
    CALL    RST
    MOV    R6,#0
NKOLOM:    MOV    A,@R0
    MOV    BARIS,A
    CALL    TUNDA
    MOV    BARIS,#127
    CALL    CLK
    INC    R6
    INC    R0
    CJNE    R6,#JKL,NKOLOM

SDATA:    SETB    DTA
    CALL    CLK
    CLR    DTA
    RET

RST:    CLR    MRST
    NOP
    SETB    MRST
    CALL    SDATA
    RET

CLK:    SETB    CLOCK
    NOP
    CLR    CLOCK
    RET

TUNDA:    MOV    B,#60
    DJNZ    B,$
    RET

CONVERT:MOV    DPTR,#TBL
    MOV    R0,#DISPBUF
    MOV    R1,#JAM
N_CONV:    MOV    A,@R1
    MOV    B,#10
    DIV    AB
    PUSH    B
    MOV    B,#6
    MUL    AB
    MOV    B,#6
CON1:    PUSH    ACC
    MOVC    A,@A+DPTR
    MOV    @R0,A
    INC    R0
    POP    ACC
    INC    A
    DJNZ    B,CON1
    pop b
    mov a,#6
    mul ab
    mov b,#6
con2:    push acc
    movc a,@a+dptr
    mov @r0,a
    inc r0
    pop acc
    inc a
    djnz b,con2
    inc r0
    mov @r0,#127
    inc r0
    inc r1
    cjne r1,#detik+1,n_conv
    ret
delay:    mov r6,#10
dly:    mov r5,#150
    djnz r5,$
    djnz r6,dly
    ret
;angka
;0123456789=10 chr
tbl:    db 65,46,54,58,65,127        ;0
    db 127,61,0,63,127,127        ;1
    db 29,46,54,54,57,127        ;2
    db 93,54,54,54,73,127        ;3
    db 103,107,109,0,111,127    ;4
    db 88,58,58,58,70,127        ;5
    db 67,53,54,54,79,127        ;6
    db 126,14,118,122,124,127    ;7
    db 73,54,54,54,73,127        ;8
    db 121,54,54,86,97,127        ;9
end
#     7.Jika sudah selesai,simpan file dengan menggunakan format ASM ,misalnya JAM.asm
#         Lalu simpan di dalam folder yang ada software asm51 nya
#     8.Setelah selesai buka soft were ASM51.
#     9.Ketik nama softwere pada notepad tadi  tetapi tidak mengunakan kata-kata asm  dan di ENTER.Misal JAM .
#     10Jika soft were benar akan menampilkan 0 ERRORS FOUND
#    11.jika ada kesalahan, missal ditemukan 1 ERRORS , maka buka file JAM. yang berformat lst(missal nya JAM.lst)
#    maka disitu akan diberitahukan kesalahan program kita tadi. Lalu benarkan program kita tadi…dan dikompel kembali di software asm51 kembali, kalau sudah benar
#     12.Kemudian masukkan softwere tadi pada rangkaian yang ada pada softwere Proteus.
#     13.Dengan cara mengeklik double pada IC dan panggil soft were dari dalam IC.
#     14.Klik program File,dan pilih softwere yang kita buat tadi.
#     15.Klik ok.
#     16.Coba dan nyalakan hasil rangkaian

# 8.Gambar rangaian