Jumat, 20 Desember 2013

TUGAS MIKROKONTROLER



MIKROKONTROLER adalah salah satu dari bagian dasar dari suatu sistem computer  lebih kecil dari suatu komputer .Bentuk berupa IC = integrated circuit Mikrokontroler merupakan sebuah sistem komputer yang seluruh atau sebagian besar elemennya dikemas dalam satu chip IC, sehingga sering disebut single chip microcomputer.  
Mikrokontroler juga merupakan sistem komputer yang mempunyai satu atau beberapa tugas yang sangat spesifik, berbeda dangan PC (Personal Computer) yang memiliki beragam fungsi. Perbedaan lainnya adalah perbandingan RAM dan ROM yang sangat berbeda antara komputer dengan mikrokontroler. 
Mikrokontroleradalahsebuah system microprocessor dimanadidalamnyasudahterdapat CPU, ROM, RAM, I/O, Clock danperalatan internal lainnya yang sudahsalingterhubungdanterorganisasi (teralamati) denganbaikolehpabrikpembuatnyadandikemasdalamsatuchip yang siappakai. Sehinggakitatinggalmemprogramisi ROM sesuaiaturanpenggunaanolehpabrik yang membuatnya 
Teknologi yang digunakanpadamikrokontroler AVR berbedadenganmikrokontrolerseri MCS-51. AVR berteknologi RISC (Reduced Instruction Set Computer), sedangkanseri MCS-51 berteknologi CISC (Complex Instruction Set Computer).
Jenismikrokontroller :
Ø  keluarga Motorola denganseri 68xx, keluargaMCS51 yang diproduksi  Atmel, Philip, Dallas, keluarga PIC dari Microchip, Renesas, Zilog
Ø  ATMEL AVR dapatdikelompokkanmenjadi 4 kelas, yaitukeluarga  ATTINY, keluarga  AT90Sxx, keluarga  ATMEGA, dan  AT86RFxx

BASIC I/O P1 SEBAGAI OUTPUT



Langkah:
1.      Hubungkan PORT DT51 MinSysndengan PORT OUTPUT DT-51 tariner board.
2.      Hubungkan CONTROL DT-51 Min Sys dengan CONTROL DT-51 trainer board.
3.      Hubungkan DT-51 MinSysdengan PC menggunakankabel serial
4.      Hubungkan Dt-51 MInSysdengansumbertegangan

SkemaRangkaian



 








 Program 4 Transfer data Output dari Data RAM
Data disimpan di RAM, kemudiansatupersatudikeluarkanke P1


1.        Source Code yang masihlengkap


$mod51
     CSEG
     ORG   4000H
     LJMP  START
     ORG 4100H

START:    MOV 30H,#00000001B
MOV 31H,#00000010B
MOV 32H,#00000100B
MOV 33H,#00001000B
MOV 34H,#00010000B
MOV 35H,#00100000B
MOV 36H,#01000000B
MOV 37H,#10000000B

ULANG:  MOV P1,30H
                 MOV P1,31H
ACALL TUNDA
MOV P1,32H
ACALL TUNDA
                 MOV P1,33H
                 ACALL TUNDA
                 MOV P1,34H
                 ACALL TUNDA
                 MOV P1,35H
                 ACALL TUNDA
                 MOV P1,36H
                 ACALL TUNDA
                 MOV P1,37H
                 ACALL TUNDA
                 SJMP ULANG

TUNDA:  MOV R7,#0FFh
LAGI:      MOV R6,#0FFh
SINI:        DJNZ R6,SINI
                 DJNZ R7,LAGI
                 RET
END

2.        Kemudian di modifikasimenjadi source code yang lebihsingkat.
$mod51
                        ROM EQU 0000h
                        ORG ROM
                        LJMP MULAI
                        ORG ROM+0100
MULAI:   MOV A, #00000001b
NEXT:     MOV P1, A
                        ACALL TUNDA
                        RL A
                        CJNE A,#10000000b, NEXT
                        SJMP NEXT
TUNDA:  MOV R7,#03h
LUP1:      MOV R6,#0ffh
LUP2:      MOV R5,#0ffh
                        DJNZ R5,$
                        DJNZ R6,LUP2
DJNZ R7,LUP1
RET
END

Data yang disimpan di RAM, kemudian satu per satu dikeluarkan ke P1.         
Demkian modifikasi source code untukTransfer data Output dari Data RAM.

Semoga bermanfaat.

LINK MIRROR