laporan tugas besar micro controller & micro processor
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
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.