Greetings ,
I have to do a program code in PIC ASSEMBLY LANGUAGE using MPLAB and after that do simulation using PROTEUS . The program that should I write is to :
Toggle the LEDs every half second in sequence: green, yellow, red, green,...
Count cycles to obtain timing.
Use 4 MHz crystal for 1 microsecond internal clock period.
USING timer0 INT .
Here is what I did :
---------------------
Here is what I got when compiled using MPLAB V8
Could anyone please help me with this issue ?
I have to do a program code in PIC ASSEMBLY LANGUAGE using MPLAB and after that do simulation using PROTEUS . The program that should I write is to :
Toggle the LEDs every half second in sequence: green, yellow, red, green,...
Count cycles to obtain timing.
Use 4 MHz crystal for 1 microsecond internal clock period.
USING timer0 INT .
Here is what I did :
Code:
#include p16f877A.inc
cblock 0x70
w_temp
STATUS_temp
endc
push macro
movwf w_temp
swapf STATUS,w
movwf STATUS_temp
endm
pop macro
swapf STATUS_temp,w
movwf STATUS
swapf w_temp,f
swapf w_temp,w
endm
org 0X00
goto start
org 0X04
goto Interkey
org 0X05
start
banksel TRISD
clrf TRISD
banksel ADCON1
movlw 0X06
movwf ADCON1
movlw 0X90
movwf INTCON
banksel OPTION_REG
bsf OPTION_REG,6
l nop
goto l
Interkey
banksel PORTA
movf PORTA,w
movwf PORTD
bcf INTCON,INTF
retfie
end
---------------------
Here is what I got when compiled using MPLAB V8
Executing: "C:\Program Files (x86)\Microchip\MPASM Suite\MPAsmWin.exe" /q /p16F877A "ThreeLeds.asm" /l"ThreeLeds.lst" /e"ThreeLeds.err" /o"ThreeLeds.o"
Warning[205] C:\USERS\WAQAS\DESKTOP\MYPROJ\THREELEDS.ASM 1 : Found directive in column 1. (Code)
Error[108] C:\USERS\WAQAS\DESKTOP\MYPROJ\THREELEDS.ASM 1 : Illegal character )
Warning[205] C:\USERS\WAQAS\DESKTOP\MYPROJ\THREELEDS.ASM 11 : Found directive in column 1. (endc)
Error[144] C:\USERS\WAQAS\DESKTOP\MYPROJ\THREELEDS.ASM 11 : Unmatched ENDC
Warning[205] C:\USERS\WAQAS\DESKTOP\MYPROJ\THREELEDS.ASM 21 : Found directive in column 1. (endm)
Warning[205] C:\USERS\WAQAS\DESKTOP\MYPROJ\THREELEDS.ASM 33 : Found directive in column 1. (endm)
Warning[205] C:\USERS\WAQAS\DESKTOP\MYPROJ\THREELEDS.ASM 35 : Found directive in column 1. (org)
Warning[203] C:\USERS\WAQAS\DESKTOP\MYPROJ\THREELEDS.ASM 37 : Found opcode in column 1. (goto)
Warning[205] C:\USERS\WAQAS\DESKTOP\MYPROJ\THREELEDS.ASM 39 : Found directive in column 1. (org)
Warning[203] C:\USERS\WAQAS\DESKTOP\MYPROJ\THREELEDS.ASM 41 : Found opcode in column 1. (goto)
Warning[205] C:\USERS\WAQAS\DESKTOP\MYPROJ\THREELEDS.ASM 43 : Found directive in column 1. (org)
Warning[205] C:\USERS\WAQAS\DESKTOP\MYPROJ\THREELEDS.ASM 47 : Found directive in column 1. (banksel)
Warning[203] C:\USERS\WAQAS\DESKTOP\MYPROJ\THREELEDS.ASM 49 : Found opcode in column 1. (clrf)
Message[302] C:\USERS\WAQAS\DESKTOP\MYPROJ\THREELEDS.ASM 49 : Register in operand not in bank 0. Ensure that bank bits are correct.
Warning[205] C:\USERS\WAQAS\DESKTOP\MYPROJ\THREELEDS.ASM 51 : Found directive in column 1. (banksel)
Warning[203] C:\USERS\WAQAS\DESKTOP\MYPROJ\THREELEDS.ASM 53 : Found opcode in column 1. (movlw)
Warning[203] C:\USERS\WAQAS\DESKTOP\MYPROJ\THREELEDS.ASM 55 : Found opcode in column 1. (movwf)
Message[302] C:\USERS\WAQAS\DESKTOP\MYPROJ\THREELEDS.ASM 55 : Register in operand not in bank 0. Ensure that bank bits are correct.
Warning[203] C:\USERS\WAQAS\DESKTOP\MYPROJ\THREELEDS.ASM 57 : Found opcode in column 1. (movlw)
Warning[203] C:\USERS\WAQAS\DESKTOP\MYPROJ\THREELEDS.ASM 59 : Found opcode in column 1. (movwf)
Warning[205] C:\USERS\WAQAS\DESKTOP\MYPROJ\THREELEDS.ASM 61 : Found directive in column 1. (banksel)
Warning[203] C:\USERS\WAQAS\DESKTOP\MYPROJ\THREELEDS.ASM 63 : Found opcode in column 1. (bsf)
Message[302] C:\USERS\WAQAS\DESKTOP\MYPROJ\THREELEDS.ASM 63 : Register in operand not in bank 0. Ensure that bank bits are correct.
Warning[203] C:\USERS\WAQAS\DESKTOP\MYPROJ\THREELEDS.ASM 67 : Found opcode in column 1. (goto)
Warning[205] C:\USERS\WAQAS\DESKTOP\MYPROJ\THREELEDS.ASM 71 : Found directive in column 1. (banksel)
Warning[203] C:\USERS\WAQAS\DESKTOP\MYPROJ\THREELEDS.ASM 73 : Found opcode in column 1. (movf)
Warning[203] C:\USERS\WAQAS\DESKTOP\MYPROJ\THREELEDS.ASM 75 : Found opcode in column 1. (movwf)
Warning[203] C:\USERS\WAQAS\DESKTOP\MYPROJ\THREELEDS.ASM 77 : Found opcode in column 1. (bcf)
Warning[203] C:\USERS\WAQAS\DESKTOP\MYPROJ\THREELEDS.ASM 79 : Found opcode in column 1. (retfie)
Warning[205] C:\USERS\WAQAS\DESKTOP\MYPROJ\THREELEDS.ASM 81 : Found directive in column 1. (end)
Halting build on first failure as requested.
BUILD FAILED: Mon Aug 15 19:59:46 2016
Could anyone please help me with this issue ?
Last edited by a moderator: