Monday, December 8, 2014

Membuat Rangkaian RFIP dengan MICROCONTROLER Mengunakan Proteus 8

kali ini kita akan membuat rankaian RFIP dengan microcontroler mengunakan Program Proteus 8 
lansung saja kita memulai pekerjaan kita
yang pertama kita lakukan adalah menginstall proteus8 jika anda tidak memiliki software nya langsung saja klik di sini
jika anda telah menginstall software nya,buka lah proteus 8 anda dan pilih lah schematicnya dulu 
selanjutnya pada menu library piilih pick parts from libraries, guna dari tool ini adalah tempat untuk memilih komponen
sekarang cari lah komponen yang kita butuhkan untuk membuat rangkaian ini, rangkaian yang kita butuhkan adalah 

  • BC337
  • BUZZER
  • CAP
  • CONN-D9F
  • LED-YELLOW
  • LM723
  • RESITOR
  • SW-SPST
sekarang anda cukup mengetikan nama komponen yang anda butuhkan pada bagian keyword posisi nya terletak pada lingkaran merah dari gambar di bawah ini
pertama ketikan lah BC337 pada lingkaran merah di bawah ini (enter)
untuk komponen yang lainnya anda cukup melakukan cara yang sama seperti contoh di atas yaitu mengetikan nama komponen yang anda butuh kan 
jika anda telah selesai memilih komponen yang akan anda gunakan dalam membuat rangkaian maka semua komponen yang anda pilih akan tampak pada dalam lingkaran merah pada gambar di bawah ini
setelah itu tempatkan lah semua kompunen yang dibutuhkan lalu susun sesuia dengan gambar, jiak anda tidak menyusunnya sesuai dengan gambar tidak masalah tapi anda mesti paham di mana penempatan yang sesuai untuk setiap rangkaian karena setiap komponen memiliki fungsi masing-masing
jika telah selesai menyusun semua komponen lalu hubungkan lah semua rangkaian cara nya cukup mudah anda cukup mengklik pada pins komponen yang akan di hubungkan dan tarik ke ujung komponen lainya track nya akan otomatis terbuat sendiri. jadi anda hubungkan lah semuan komponen sesuai gambar di bawah ini
selanjutnya cek lah rangkaian yang anda buat cara nya cukup dengan menekan tombol play dalam lingkaran biru pada gambar di bawah ini selanjutnya jika tidak ada pesan error maka anda bisa menguji rangkain yang anda buat mengklik komponen dalam linkanran hijau maka lampu LED akan menyala pada lingkaran merah anda bisa perhatikan gambar di bawah ini 
selanjutnya anda masuk ke layout pcb 
selanjutnya pilih lah icon yang saya tandai dan buat kotak lebaran kerja anda
jika anda telah membuat kotak lembaran kerja anda selanjutnya masukanlah semua komponen yang telah anda buat kedalam layout pcb denagn cara klik tools-auto-place
 setelah anda klik auto place maka akan muncul sebauh kotak  dialog dan cetanglah semua komponen lalu klik ok, maka akan muncul semua komponen yang telah kita buat di schematic 
selanjutnya susu lah semua komponen sesuai keinginan anda lalu hubungkanlah semuan komponen dengan track caranya adalah dengan klik tools-auto place
maka semua komponen akan terhubung secara otomatis 
maka hasil dari layout pcb saya adalah seperti gambar di bawah ini

selesai
Share:

Wednesday, December 3, 2014

Membuat Rankaian LED Mengunakan Proteus 8

kali ini kita akan membuat rankaian LED mengunakan Program Proteus 8 
lansung saja kita memulai pekerjaan kita
yang pertama kita lakukan adalah menginstall proteus8 jika anda tidak memiliki software nya langsung saja klik di sini
jika anda telah menginstall software nya,buka lah proteus 8 anda dan pilih lah schematicnya dulu 
selanjutnya pada menu library piilih pick parts from libraries, guna dari tool ini adalah tempat untuk memilih komponen
sekarang cari lah komponen yang kita butuhkan untuk membuat rangkaian led rangkaian yang kita butuhkan adalah 
  • cap(capasitor)
  • led-red(LED warna merah)
  • ne555(ic ne555)
  • res(resistor)
sekarang anda cukup mengetikan nama komponen yang anda butuhkan pada bagian keyword
pertama ketikan lah ne555 pada lingkaran merah di bawah ini (enter)
masih dengan cara yang sama ketikan led pada linkaran merah (enter)
masih dengan cara yang sama ketikan cap pada linkaran merah (enter)
masih dengan cara yang sama ketikan res pada linkaran merah (enter)

jika telah seleai mencari componen cukup keluar saja di kotak dialog tersebut, jika setiap komponen yang telah kita mesukan akan muncul pada linkaran merah di bawah ini

selanjutnya cukup pilih komponen yang telah ada dan letakan lah pada schematik anda lalu susun lah sesuai gambar di bawah ini
selanjutnya beri lah ground dan letakan lah seperti gambar di bawah ini cara nya cukup anda pilih icon yang saya tandai di bawah ini 
selanjutnya anda sambungkan semua komponen yang ada sesuia dengan gambar di bawah ini anda cukup mengunakan icon di yang saya tandai di bawah ini
selanjutnya cek lah rangkaian yang anda buat dengan mengklik icon dalam lingkaran merah di bawah ini jika tidak ada keluar pesan error maka rangkaian yang anda buat salah tapi jika tidak ada pecan error maka rangkain anda benar
selanjutnya anda masuk ke layout pcb 
selanjutnya pilih lah icon yang saya tandai dan buat kotak lebaran kerja anda
selanjutnya pada menu tools pilih auto-placer di sini tool ini berguna untuk mebuka komponen yang kita buat pada schematick
maka akan muncul semua komponen yang kita buat di schematik sebelumnya
sekarang susun lah semua rangkain yang anda buat 
pilih menu tools pilih auto-route tool ini berfungsi untuk mebuat track pada rangkaian kita
maka hasil nya seperti gambar berikut ini
selesai







Share:

Membuat Menu Sorot

kali ini saya akan menjelaskan cara membuat menu sorot, maksud saya disini kita membuat menu dan didalam menu itu ada prongram yang pernah saya pelajari seperti membuat A-Z tidak bewarna, A-Z bewarna dan program rontok. kali ini saya memakai dosdox untuk membuat program 
pertama-tama kita mesti memiliki dosbox nya terlebih dahulu klik disini 
jika telah memiliki buka bosbox mu
setelah itu ketikan penrintah berikut:
  • mount e c:\tasm (enter)
  • e: (enter)
  • edit (enter)

setelah ketikan terakhir edit (enter) maka akan muncul tampilan seperti berikut
setalah tampil tampilan seperti di atas barulah kita mulai membuat program
ini lah script yang akan kita buat:

DELAY MACRO
                PUSH CX
                XOR CX,CX
LOOP1:
        LOOP LOOP1
        POP CX
        ENDM

GESER MACRO PosY
        PUSH AX
        PUSH BX
        PUSH CX

        XOR CX,CX
        MOV AL,26
        SUB AL,PosY
        MOV CL,AL
LOOP2:
        MOV AL,BYTE PTR ES:[BX]
        MOV BYTE PTR ES: [BX+160], AL

HILANG:
        MOV BYTE PTR ES:[BX],' '
        DELAY
        ADD BX,160
        LOOP LOOP2

        POP CX
        POP BX
        POP AX
ENDM

Cls     MACRO         ; Macro untuk menghapus layar
    MOV AX,0600h
    XOR CX,CX
    MOV DX,184Fh
        MOV BH,06       ; Atribut Hijau diatas hitam
    INT 10h
    ENDM
GotoXY     MACRO X,Y     ; Macro untuk memindahkan kursor
    MOV AH,02
    XOR BX,BX
    MOV DH,Y
    MOV DL,X
    INT 10h
    ENDM
SimpanL MACRO         ; Macro untuk menyimpan seluruh
    LOCAL Ulang     ; isi layar monitor
    MOV AX,0B800h
    MOV ES,AX
    MOV CX,4000
    XOR BX,BX
Ulang:
    MOV AL,ES:[BX]
    MOV Layar[BX],AL
    INC BX
    LOOP Ulang
    ENDM
    BalikL MACRO     ; Macro untuk mengembalikan semua
    LOCAL Ulang     ; isi layar yang telah disimpan
    MOV CX,4000
    XOR BX,BX
Ulang:
    MOV AL,Layar[BX]
    MOV ES:[BX],AL
    INC BX
    LOOP Ulang
    ENDM
Sorot     MACRO X,Y     ; Macro untuk membuat sorotan
    LOCAL Ulang     ; pada menu
    MOV BL,Y
    MOV AL,160
    MUL BL
    MOV BX,AX
    MOV AL,X
    MOV AH,2
    MUL AH
    ADD BX,AX
    INC BX         ; Alamat warna pada posisi X,Y
    MOV CX,15     ; Panjangnya sorotan
Ulang:
    MOV BYTE PTR ES:[BX],4Fh ; Atribut sorotan
                 ; putih diatas merah
    ADD BX,2
    LOOP Ulang
    ENDM
Readkey MACRO         ; Macro untuk membaca masukan dari
    MOV AH,00     ; keyboard.
    INT 16h     ; hasilnya AH=Extended, AL=ASCII
    ENDM
MenuL     MACRO String     ; Macro untuk mencetak menu
    MOV AH,09
    LEA DX,String
    INT 21h
    ENDM

.MODEL SMALL
.CODE
ORG 100h
TData:     JMP Proses



    Layar DB 4000 DUP (?)
        Menu DB         9,9,'+===================================+',13,10
                DB      9,9,'|     >>> >>> MENU SOROT <<< <<<                  |',13,10
                DB      9,9,'+===================================+',13,10
                DB      9,9,'|                                                                                 |',13,10
                DB      9,9,'|    1. Cetak huruf warna-warni                                 |',13,10
                DB      9,9,'|    2. Cetak huruf satu warna                                    |',13,10
                DB      9,9,'|    3. Rontok                                                             |',13,10
                DB      9,9,'|    4. keluar                                                               |',13,10
                DB      9,9,'|                                                                                 |',13,10
                DB      9,9,'+===================================+$'
    PosX     DB     22     ; Posisi kolom mula-mula
    PosY     DB     12     ; Posisi baris mula-mula
Panah_Atas     EQU     72     ; Kode tombol panah atas
Panah_Bawah     EQU     80     ; Kode tombolpanah bawah
    TEnter     EQU     0Dh     ; Kode tombol Enter
Proses :
    Cls             ; Hapus layar
    GotoXY     0 8         ; kursor = 0,8
    MenuL     Menu         ; Gambar menu
    SimpanL         ; Simpan isi layar
Ulang :
    BalikL             ; Tampilkan isi layar yang
                ; disimpan
    Sorot     PosX,PosY     ; Sorot posisi X,Y

Masukan:
    Readkey         ; Baca masukan dari keyboard  
    CMP     AH,Panah_Bawah     ; Panah bawah yang ditekan ?
    JE     Bawah         ; Ya! lompat bawah

    CMP     AH,Panah_Atas     ; Panah atas yang ditekan ?
    JE     CekY         ; Ya, lompat CekY

    CMP     AL,TEnter     ; Tombol enter yang ditekan ?

    je      pilihan

    JNE     Masukan     ; Bukan, lompat ke ulangi

CekY :
    CMP     PosY,12     ; Apakah sorotan paling atas ?
    JE     MaxY         ; Ya! lompat ke MaxY
    DEC     PosY         ; Sorotkan ke atas
    JMP     Ulang         ; Lompat ke ulang
MaxY :
    MOV     PosY,15     ; PosY=Sorotan paling bawah
    JMP     Ulang         ; lompat ke ulang
Bawah :
    CMP     PosY,15     ; apakah sorotan paling bawah ?
    JE     NolY         ; Ya! lompat ke NolY
    INC     PosY         ; Sorotkan ke bawah
    JMP     Ulang         ; Lompat ke ulang
NolY :
    MOV    PosY,12     ; Sorotan paling atas
    JMP     Ulang         ; Lompat ke ulang

pilihan:cmp     posy,12
        je      huruf
    cmp    posy,13
        je      warna
    cmp    posy,14
        je      rontok
        cmp     posy,15
        jmp     SELESAI

huruf:  cls
        gotoxy 25 10
        mov ah,02h
        mov dl,'A'
        mov cx,26
huruf2:
        int 21h
        add dl,1
        loop huruf2

    jmp Masukan

Warna:  cls
        gotoxy 25,10
    mov ah,09h
        mov bh,00h
    mov bl,1
        mov cx,26
repwarna:
    int 10h
        add bl,1
        loop repwarna

    mov ah,02h
        mov dl,'A'
        mov cx,26
repwarna2:
        int 21h
        loop repwarna2
    jmp Masukan

rontok: JMP Prontok
       
Prontok:cls
        gotoxy 15 10
    mov ah,02h
        mov dl,'A'
        mov cx,26
huruf3:
        int 21h
        add dl,1
        loop huruf3

    mov ah,09h
        mov bh,00h
    mov bl,1
        mov cx,26
repwarna1:
    int 10h
        add bl,1
        loop repwarna1

    mov ah,02h
        mov dl,'A'
        mov cx,26
repwarna3:
        int 21h
        loop repwarna3

        MOV AX,0B800H
        MOV ES,AX

        MOV BX,3998
        MOV CX,25
ULANGY:
        MOV PosY,CL
        PUSH CX
        MOV CX,80
ULANGX:
        CMP BYTE PTR ES:[BX],33

        JB TdK

        GESER PosY
TdK:
        SUB BX,2
        LOOP ULANGX
        POP CX
        LOOP ULANGY
    jmp Selesai



Selesai:
    INT     20h
END     TData
 
jika telah selesai membuat sricpt nya simpanlah program yang anda buat kalau saya menyimpannya dengan nama midal1.asm
jika telah ketikanlah perintah berikut
  • tasm midal1 (enter)
  • tlink/t midal1 (enter)
  • midal1 (enter)
setelah perintah terakhir di enter maka akan keluar sebuah menu seperti gambar di bawah ini :
jika anda enter menu nomor satu maka akan keluar program A-Z
jika anda enter menu nomor dua maka akan keluar program A-Z bewarna
jika anda enter menu nomor tiga maka akan ada program rontok

Keterangan :
  1. Cls MACRO                 ; Macro untuk menghapus layar
  2. MOV BH,10                  ; Atribut Hijau diatas hitam
  3. GotoXY MACRO X,Y  ; Macro untuk memindahkan kursor
  4. SimpanL MACRO         ; Macro untuk menyimpan seluruh
  5. LOCAL Ulang               ; isi layar monitor
  6. BalikL MACRO            ; Macro untuk mengembalikan semua
  7. LOCAL Ulang               ; isi layar yang telah disimpan
  8. Sorot MACRO X,Y      ; Macro untuk membuat sorotan
  9. LOCAL Ulang               ; pada menu
  10. INC BX                        ; Alamat warna pada posisi X,Y
  11. MOV CX,25                 ; Panjangnya sorotan
  12. MOV BYTE PTR ES:[BX],4Fh   ; Atribut sorotan putih diatas merah
  13. Readkey MACRO                       ; Macro untuk membaca masukan dari
  14. INT 16h                                       ; hasilnya AH=Extended, AL=ASCII
  15. MenuL MACRO String                ; Macro untuk mencetak menu
  16. MOV DH                                    ; Posisi Baris(00-24)
  17. MOV DL                                     ;  Posisi Kolom(00-79)
  18. MOV BH,0                                 ;  Halaman Layar(0=default)
selesai lah program yang kita buat saat ini jika anda ingin mendapatkan program silahkan klik link download di bawah ini



Share:

Sunday, November 30, 2014

Membuat Program Rontok

kali ini saya akan menjelaskan cara membuat prongram rontok, maksud saya disini adalah semua tulisan rontok seperti daun daun berjatuhan. kali ini saya memakai dosdox untuk membuat program 
pertama-tama kita mesti memiliki dosbox nya terlebih dahulu klik disini 
jika telah memiliki buka bosbox mu
setelah itu ketikan penrintah berikut:
  • mount e c:\tasm (enter)
  • e: (enter)
  • edit (enter)

setelah ketikan terakhir edit (enter) maka akan muncul tampilan seperti berikut
DELAY MACRO
                PUSH CX
                XOR CX,CX
LOOP1:
        LOOP LOOP1
        POP CX
        ENDM

GESER MACRO PosY
        PUSH AX
        PUSH BX
        PUSH CX

        XOR CX,CX
        MOV AL,26
        SUB AL,PosY
        MOV CL,AL
LOOP2:
        MOV AL,BYTE PTR ES:[BX]
        MOV BYTE PTR ES: [BX+160], AL

HILANG:
        MOV BYTE PTR ES:[BX],' '
        DELAY
        add BX,160
        LOOP LOOP2

        POP CX
        POP BX
        POP AX
ENDM

.MODEL SMALL
.CODE
ORG 100H
TDATA: JMP Proses
        PosY DB   ?
PROSES:
        MOV AX,0B800H
        MOV ES,AX

        MOV BX,3998
        MOV CX,25
ULANGY:
        MOV PosY,CL
        PUSH CX
        MOV CX,80
ULANGX:
        CMP BYTE PTR ES:[BX],33

        JB TdK

        GESER PosY
TdK:
        SUB BX,2
        LOOP ULANGX
        POP CX
        LOOP ULANGY
    EXIT:
        INT 20H
END TDATA

atau anda bisa perhatikan gambar di bawah ini
jika telah selesai menbuat program nya simpan lah , kalau saya menyimpannya dengan nama rontok5.asm, setelah itu ketikan perintah berikut
  • tasm nama file: tasm rontok5 (enter)
  • tlink/t nama file: tlink/t rontok5 (enter)
  • nama file: rontok5 (enter)
setelah itu semua tulisan pada dos seolah-olah rontok
sekian lah dari saya semoga postingan dari saya ini bisa di pahami anda bisa mengambil program yang saya buat ini silahkan klik link download di bawah ini

Share:

Saturday, November 29, 2014

Mencetak Nilai Dengan Perintah CMP Pada Prongram Assembly

pengunaan perintah CMP pada asembly yang kita pelajari hari ini adalah perintah lompat tanpa syarat yaitu dengan code script (JMP) sedangkan untuk bandingkan kodenya adalah (CMP). contoh program yang akan kita buat hari ini adalah membandingkan sebuah variabel nilai
contoh nya :

  • bilangan A lebih kecil dari bilangan B
  • bilangan A sama besar dengan bilangan B
  • bilangan A lebih besar dari bilangan B
baik lah mari kita mulai melakukan pekerjaan, langkah pertama kita sudah pasti masuk kedam comman promd dulu dengan cara  menekan windows-R dan ketikan cmd (enter)
  
setelah itu akan muncul tampilan berikut



Selanjutnya kita masuk ke directori dimana kita menyimpan file assembly nya ,kalau saya menyimpan file nya di local disk C  jadi cukup memberikan peritah:
-cd.. (enter)
-cd asembly (enter)
seperti gambar di bawah


Setelah itu ketikan perintah tasm
-tasm (enter) makan akan keluar tampilan seperti di bawah



Setelah itu ketikan perintah edit
-edit (enter) makan akan keluar tampilan seperti gambar di bawah



Jika telah keluar tampilan seperti gambar di atas barulah kita mulai mengetikan scipt nya
.model small
.code
org 100h
tdata : jmp proses
        bila db '6'
        bilb db '5'
        kal0 db 'bilangan A lebih kecil dari bilangan B $'
        kal1 db 'bilangan A sama besar dengan bilangan B $'
        kal2 db 'bilangan A lebih besar dari bilangan B $'
proses :
        mov al,bila
        cmp al,bilb
        jb akecil
        je sama
        ja abesar
akecil :
        lea dx,kal0
        jmp cetak
sama :
        lea dx,kal1
        jmp cetak
abesar :
        lea dx,kal2
cetak :
        mov ah,09h
        int 21h
exit : int 20h
end tdata

atau kita bisa perhatikan gambar di bawah ini 
Jika telah selesai mengetikan script nya simpan file nya kalau saya menyinpan nya dengan nama al11 contoh (al11.asm)

Selanjutnya kita kembali ke DOS dan ketikan perintah
-tasm nama file contoh "tasm al11" (enter)
maka akan muncul tampilan seperti berikut jika tidak ada script yang salah

Setelah itu kelikan perintah
tasm/t nama file contoh ''tasm/t al11'' (enter)
jelanjutnya ketikan perintah nama file contoh ''al11'' (enter)
maka akan keluar ketikan
hasil nya adalah bilangan A lebih besar dari bilanga B karena pada saat pengisian script nya saya mengisi pada bilangan A dengan nilai 6 sedangkan bilangan B dengan nilai 5, jika saya menukar nilai bilangan A menjadi 5 dan bilangan B menjadi 6 maka hasil nya adalah bilangan A lebih kecil dari bilangan B dan begitupun sebalik nya jika kedua bilangan di isi dengan nilai yang sama besar jadi hasil nya adalah bilagan A lebih besar dari bilangan B.

sekain dari saya semoga bisa di pahami , anda bisa menyambil file dari program ini di sini

Share:

Membuat Kunci Elektronik Dengan Layout PCB

Kali ini saya akan menjelaskan cara membuat rangkaian dengan mengunakan layout PCB protel 99 SE rangkaian yang akan saya buat dalam bentuk layout PCB adalah kunci elektronik .
langkah pertama yang harus kita lakukan adalah membuat rangkaian dalam bentuk schematic dulu anda dapat memperhatikan rangkaian kunci elektronik dalam bentuk schematic pada gambar di bawah ini
cara nya sudah pernah saya jelaskan pada postingan sebelumnya jadi anda bisa melihat di sini klik disini
yang harus kita lakukan adalah mengisi footprint dari setiap komponen yang ada cara nya cukup dengan mengklik dua kali komponen yang akan di beri footprint 
berikut nama komponen dan footprint nya:
  • MM74C922 : DIP16
  • 74LS04 : DIP16
  • 74LS174 : DIP16
  • SW DIP8 : DIP16
  • RESPACK3 : DIP16
  • 74LS688 : DIP 20
  • CON2 : SIP2
  • CAPACITOL POL : RB.2/.4
  • SW-PB  : SIP2
selanjutnya anda buat file ini dalam bentuk format .net cara nya adalah dengan klik file-netlist maka akan muncul sebuah kotak di dialog klik ok
selanjutnya bukalah protel layout PCB anda lalu pilih file-new
selanjutnya anda klik netlist-load netlist maka akan muncul sebuah kotak dialog lalu pilih lah nama file yang anda simpan tadi dalam bentuk format .net kalau saya menyimpan nya degan nama kunci1.net jadi tinggal klik kunci 1.net dan ok
maka akan akan muncul componen dalam bentuk PCB sesuai dengan footprint yang telah kita masukan sebelomnya 
dapat anda lihat kan semua rangkaian telah muncul tapi masih berdempetan jadi mesti kita pisah kan dulu semua rangkaian nya pertama kita pilih dulu track nya menjadi keep out layer biasanya ber warna pink dan buat lah track melinkari semua komponen lalu klik auto- place-ok  maka semua rangkaian akan terpisah
selanjunya kita buat track untuk menghubungkan semua komponen, untuk menghubungkan setiap komponen ada 2 cara yaitu dengan manual route dan auto route, manual route adalah dengan cara manual jalur track nya kita nya menentukan tapi kalau dangan auto route track nya akan terbuat secara otomatis. jadi kalau saya lebih memilih cara auto route langkah pertama kita dalah menklik auto-auto route-all
maka akan terbuat track sacara otomatis tapi hasil nya jauh dari kata memuaskan karena sedikit track yang terbentuk
selanjutnya langkah yang harus kita lakukan adalah dengan cara menklik auto-auto route-connection
maka hasil nya akan seperti berikut 
selanjutnya kita perbesar track agar track nya tidak mudak putus pada saat kita mencetaknya 



 SEKIAN DARI SAYA SEMOGA ISI DARI POSTIGAN INI BISA DI PAHAMI




  
Share: