You are on page 1of 4

University of Southern Mindanao

Kabacan, Cotabato
College of Engineering and Information Technology

LABORATORY ACTIVITY NO. 6

CoE 512a – Microprocessor/ Microcontrollers

Submitted by:

Kevin E. Griño
Cyd V. Evangelio
Frenz Daryl P. Gornes
5-BSEcE-A

Submitted to:

Jeannalen P. Lunod, ME-Cpe


Instructor

November 18, 2019


CODES call delay

decfsz counter,f

pc equ 0x02 goto blink

porta equ 0x05 clrf portb

portb equ 0x06 goto s1

counter equ 0x0c s2 btfss porta,1

ncount equ 0x0d goto s3

mcount equ 0x0e s2_out btfsc porta,1

x7 equ 0x0f goto s2_out

x3 equ 0x10 count_1 movlw 0x03

load equ 0x11 movwf counter

org 0x00 sub movlw 0x08

main movlw 0xff movwf load

tris porta movlw 0x07

movlw 0x00 movwf x7

tris portb rlr call brl

clrf portb movwf portb

s1 btfss porta,0 call delay

goto s2 decf x7,f

s1_out btfsc porta,0 movf x7,w

goto s1_out decfsz load,f

count_0 movlw 0x03 goto rlr

movwf counter decfsz counter,f

blink movlw 0xff goto sub

movwf portb clrf portb

call delay goto s1

call delay s3 btfss porta,2

clrf portb goto s4

call delay s3_out btfsc porta,2


goto s3_out movwf portb

count_2 movlw 0x03 call delay

movwf counter incf x3,f

addc movlw 0x08 movf x3,w

movwf load decfsz load,f

movlw 0x00 goto con

movwf x7 decfsz counter,f

rrl call brl goto subd

movwf portb clrf portb

call delay goto s1

incf x7,f s5 btfss porta,4

movf x7,w goto s1

decfsz load,f s5_out btfsc porta,4

goto rrl goto s5_out

decfsz counter,f count_4 movlw 0x03

goto addc movwf counter

clrf portb add movlw 0x04

goto s1 movwf load

s4 btfss porta,3 movlw 0x03

goto s5 movwf x3

s4_out btfsc porta,3 div call cd

goto s4_out movwf portb

count_3 movlw 0x03 call delay

movwf counter decf x3,f

subd movlw 0x04 movf x3,w

movwf load decfsz load,f

movlw 0x00 goto div

movwf x3 decfsz counter,f

con call cd goto add


clrf portb

goto s1

brl addwf pc,f

retlw 0x01

retlw 0x02

retlw 0x04

retlw 0x08

retlw 0x10

retlw 0x20

retlw 0x40

retlw 0x80

cd addwf pc,f

retlw 0x81

retlw 0x42

retlw 0x24

retlw 0x18

delay movlw 0xFF

movwf mcount

loadn movlw 0xFF

movwf ncount

decn decfsz ncount,f

goto decn

decfsz mcount,f

goto loadn

return

end

You might also like