laporan tugas besar micro controller & micro processor

20
LAPORAN TUBES PRAKTIKUM MICROPROCESSOR & MICROCONROLLER OLEH : KELOMPOK 3: A.ABD.MUSTAHAB (13020110036) SYAWALUDDIN AFANDI (13020110011) ASWANDI JUFRI (13020110032) MUHAMMAD HASRUL (13020110038) YUSRAN (130201100138) MIC-10 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER

Upload: andi-mustahab

Post on 06-Aug-2015

202 views

Category:

Education


6 download

TRANSCRIPT

LAPORAN TUBES

PRAKTIKUM

MICROPROCESSOR & MICROCONROLLER

OLEH :

KELOMPOK 3:

A.ABD.MUSTAHAB (13020110036)

SYAWALUDDIN AFANDI (13020110011)

ASWANDI JUFRI (13020110032)

MUHAMMAD HASRUL (13020110038)

YUSRAN (130201100138)

MIC-10

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS ILMU KOMPUTER

UNIVERSITAS MUSLIM INDONESIA

MAKASSAR

2014

SWITCH 0

1. Program menampilkan nama & stambuk

org 0hswitch0:

mov A,p2cjne A, #0FEH,switch1

;-------------ACHO---------------;

clr p3.5setb p3.6clr p3.7

mov p0,#10001000bacall delay

setb p3.5setb p3.6clr p3.7

mov p0,#11000110bacall delay

clr p3.5clr p3.6 setb p3.7

mov p0,#10110110bacall delay

setb p3.5clr p3.6setb p3.7

mov p0,#11000000bacall delay

;------------0036--------------;

clr p3.5setb p3.6clr p3.7

mov p0,#11000000bacall delay

setb p3.5setb p3.6clr p3.7

mov p0,#11000000bacall delay

clr p3.5

clr p3.6setb p3.7

mov p0,#10001111bacall delay

setb p3.5clr p3.6setb p3.7

mov p0,#10000010bacall delay

;-----------AWAL---------------;

clr p3.5setb p3.6clr p3.7

mov p0,#10001000bacall delay

setb p3.5setb p3.6clr p3.7

mov p0,#10000110bacall delay

clr p3.5clr p3.6 setb p3.7

mov p0,#10001000bacall delay

setb p3.5clr p3.6setb p3.7

mov p0,#11000111bacall delay

;-------------0011---------------;

clr p3.5setb p3.6clr p3.7

mov p0,#11000000bacall delay

setb p3.5setb p3.6clr p3.7

mov p0,# 11000000bacall delay

clr p3.5clr p3.6 setb p3.7

mov p0,#11001111bacall delay

setb p3.5clr p3.6setb p3.7

mov p0,#110011111bacall delay

;-----------ANDI-----------------;

clr p3.5setb p3.6clr p3.7

mov p0,#10001000bacall delay

setb p3.5setb p3.6clr p3.7

mov p0,#11001000bacall delay

clr p3.5clr p3.6 setb p3.7

mov p0,#10100001bacall delay

setb p3.5clr p3.6setb p3.7

mov p0,#11001111bacall delay

;-------------0032-----------;

clr p3.5setb p3.6clr p3.7

mov p0,#11000000bacall delay

setb p3.5setb p3.6clr p3.7

mov p0,# 11000000b

acall delayclr p3.5clr p3.6 setb p3.7

mov p0,# 10110000bacall delay

setb p3.5clr p3.6setb p3.7

mov p0,# 10100100bacall delay

;-----------ACUL---------------;

clr p3.5setb p3.6clr p3.7

mov p0,#10001000bacall delay

setb p3.5setb p3.6clr p3.7

mov p0,# 11000110bacall delay

setb p3.5setb p3.6clr p3.7

mov p0,# 11000001bacall delay

setb p3.5setb p3.6clr p3.7

mov p0,# 10111000bacall delay

;-------------0038--------------;

clr p3.5setb p3.6clr p3.7

mov p0,#11000000bacall delay

setb p3.5

setb p3.6clr p3.7

mov p0,# 11000000bacall delay

clr p3.5clr p3.6 setb p3.7

mov p0,# 10110000bacall delay

setb p3.5clr p3.6setb p3.7

mov p0,# 10000000bacall delay

;-------------YUS---------------;

clr p3.5setb p3.6clr p3.7

mov p0,#10010001bacall delay

setb p3.5setb p3.6clr p3.7

mov p0,#11000001bacall delay

clr p3.5clr p3.6 setb p3.7

mov p0,#10010010bacall delay

;------------0138--------------;

clr p3.5setb p3.6clr p3.7

mov p0,#11000000bacall delay

setb p3.5setb p3.6clr p3.7

mov p0,#11001111bacall delay

clr p3.5clr p3.6setb p3.7

mov p0,#10001111bacall delay

setb p3.5clr p3.6setb p3.7

mov p0,# 10000000b

acall delay

delay: mov ro, #0ffh

delay2: mov r1, #80

delay3: mov r2, #10

djnz r2,$

djnz r1,delay3

djnz r0,delay2

ret

end

2. Alur program

Tampilan program tersebut akan menampilkan nama dan stambuk kelompok kami terlebih dahulu dan menampilkan nama ACHO perhuruf dimana tampilan perhuruf berisi

nilai tunda 1 detik(delay), dan huruf A tampil di segment 3, C tamil di segment 4, H tampil di segment 5, O tampil di segment 6 lalu menampilkan empat angka di belakang stabuk sama dengan nama yaitu menampilkan perangka dan waktu tunda(delay) 1

detik, stambuk yang akan di tampilkan pertama 0036, dan angka 0 tampil di segment

3, angka 0 kedua tampil di segment 4, angka 3 tampil di segment 5, angka 6 tampil

disegment 6 setelah itu akan menampilkan nama dan stabuk ke dua yaitu AWAL ( A tampil di segment 3, E tampil di segment 4 ini huruf Wdengan posisi miring , A tampil

di segment 5, L tampil di segmen 6 ) dengan stambuk 0038, dan angka 0 tampil di

segment 3, angka 0 kedua tampil di segment 4, angka 3 tampil di segment 5, angka 8 tampil disegment 6, Selanjutnya ANDI (A tampil di segment 3, n tamil di segment 4, d tampil di segment 5, I tampil di segmen 6), dengan stambuk 0032, dan angka 0 tampil

di segment 3, angka 0 kedua tampil di segment 4, angka 3 tampil di segment 5, angka

2 tampil disegment 6, lalu dengan nama ACUL ( A tampil di segment 3, C tampil di

segment 4, U tampil di segment 5, L tampil di segment 6) dan stambuk 0038, dan

angka 0 tampil di segment 3, angka 0 kedua tampil di segment 4, angka 3 tampil di

segment 5, angka 8 tampil disegment 6, lalu dengan nama YUS ( Y tampil di segment

3, U tampil di segment 4, S tampil di segment 5) dan stambuk 0138, dan angka 0 tampil di segment 3, angka 1 kedua tampil di segment 4, angka 3 tampil di segment 5,

angka 8 tampil disegment 6.

3. Output

ACHO

0036

AWAL

0011

ANDI

0036

ACUL

0038

YUS

0138

SWITCH 1

1. Program jam digital

detik equ 30hdetikpuluhan equ 31h

detiksatuan equ 32hmenit equ 33hmenitpuluhan equ 34hmenitsatuan equ 35h counter20 equ 36h;Org 0hsjmp StartOrg 0bhLjmp Interrupt_Timer0;Start: mov detik,#0

mov menit,#0

call InitTimer

;Forever:call ClockDisplaysjmp Forever ; ;Interrupt_Timer0:

mov tl0,#0b0h

mov th0,#03ch

djnz Counter20, EndInterrupt

mov Counter20,#20

call DoClock

EndInterrupt:

reti

;

DoClock:

inc detik

mov A,detik

cjne A,#60,Update

mov detik,#0

satumenit:

inc menit

mov A,#60

cjne A,menit,Update

mov menit,#0

Update:mov A,detik

mov B,#10

DIV AB

mov detikpuluhan,A

mov detiksatuan,B

;

mov a,menit

mov b,#10

div ab

mov menitpuluhan,A

mov menitsatuan,B

ret

;

ClockDisplay:

Mov DPTR,#Decoder7Segmen

mov A,menitpuluhan

Movc A,@A+DPTR

mov P0,A

clr P3.5 ;

clr P3.6

clr P3.7

call delay

;

Mov DPTR,#Decoder7Segmen

mov A,menitsatuan

Movc A,@A+DPTR

mov P0,A

setb P3.5 ;

clr P3.6

clr P3.7

call delay

;

Mov DPTR,#Decoder7Segmen

mov A,detikpuluhan

Movc A,@A+DPTR

mov P0,A

clr P3.5 ;

setb P3.6

clr P3.7

call delay

;

Mov DPTR,#Decoder7Segmen

mov A,detiksatuan

Movc A,@A+DPTR

mov P0,A

setb P3.5 ;

Setb P3.6

clr P3.7

call delay

ret

;

InitTimer:

mov TMOD,#00000001b

mov tl0,#0b0h

mov th0,#03ch

setb ET0 ;Enable Timer 0 Interrupt

setb EA ;Master Interrupt Enable

setb TR0 ;Clock start running

ret

;

;===============================

;subroutine delay time

;===============================

delay: mov R1,#2

del1: mov R2,#255

del2: djnz R2,del2

djnz R1,del1

ret

;========================================

; L O O K U P T A B L E

; Decode to Seven Segmen -> g f e d c b a

;========================================

Decoder7Segmen:

DB 11000000b,11111001b,10100100b,10110000b,10011001b

DB 10010010b,10000010b,11111000b,10000000b,10010000b

;

End

2. Alur program

Tampilan program ini sama dengan jam dimana awal dari proses terlebih dahulu menjalankan detik yang di mulai dari 1 hingga mencapai 60 dan jika detik mencapai 60 otomatis segment untuk menit akan bertamba 1 dan segment detik kembali ke 1, proses tersebut berulang terus hingga menit mencapai 60, dan akan menambah segment jam.

3. Output

MENIT DETIK

MENIT DETIK

( Akan barubah ubah Hingga mencapai (akan berubah-ubah hingga mencapai 60 dan akan manambah 1 pada 60) dan akan menambahkan 1 pada segment untuk jam) menit)

SWITCH 2

1. Program tampilan tanggal

Org 0hMulai:

Mov A, P2Cjne A,#0FDh, mulai clr P3.5 clr P3.6 clr P3.7 mov P0,#10100100b acall delay1

setb P3.5 clr P3.6 clr P3.7 mov P0,#11111000b acall delay1 clr P3.5 setb P3.6 clr P3.7 mov P0,#10111111b acall delay1 setb P3.5 setb P3.6 clr P3.7 mov P0,#11111001b acall delay1

clr P3.5 clr P3.6 setb P3.7 mov P0,#10100100b acall delay1

setb P3.5 clr P3.6

setb P3.7 mov P0,#10111111b acall delay1

clr P3.5 setb P3.6 setb P3.7 mov P0,#11111001b acall delay1

setb P3.5 setb P3.6 setb P3.7 mov P0,#10011001b acall delay1 sjmp Mulai

delay1: mov r0, #70delay2: mov r1, #70delay3: mov r2, #70 djnz r2,$ djnz r1, delay3 djnz r0, delay2ret

delay: mov r1, #255del4: mov r2, #255del5: djnz r2, del5 djnz r1, del4retend

2. Alur program

Tampilan program diatas hanya menampilkan tanggal dan yang di mulai dari segment 1dan 2 yang berisi tanggal, lalu tanda pisah (-) di segment 3 dan di lanjutkan pada segment 4 dan 5 yang berisi bulan kemudian tanda pisah(-) disegment 6 lalu segment 7 dan 8 akan tampil dua angka di belakang tahun.

3. Output program