Hi, I have a problem on lighting my LED. My PIC's MCLR pin has no connections, VSS is connected to the ground, VDD is connected from my 7808's output which is 4.8v. My PIC's 18th pin (RA1) is connected to my 1k resistor and connected also on a LED in series. The LED's negative polarity is connected to the ground and also the 7808's middle pin is connected to the ground. The PIC's 15th and 16th pin is connected to my 4mhz crystal oscillator and every leg of the oscillator is connected on two 22pF capacitor. The end pin of the two capacitors are connected on the ground. My problem is even just a blink my LED wont light.
Here's is my source code:
The compilation of the program is success and also programming the PIC from PICPgm Programmer is a success. Still the LED wont light. I hope you can help me. Thank you.
Here's is my source code:
Rich (BB code):
;**********************************************************************
; This file is a basic code template for assembly code generation *
; on the PIC16F84A. This file contains the basic code *
; building blocks to build upon. *
; *
; Refer to the MPASM User's Guide for additional information on *
; features of the assembler (Document DS33014). *
; *
; Refer to the respective PIC data sheet for additional *
; information on the instruction set. *
; *
;**********************************************************************
; *
; Filename: xxx.asm *
; Date: *
; File Version: *
; *
; Author: *
; Company: *
; *
; *
;**********************************************************************
; *
; Files Required: P16F84A.INC *
; *
;**********************************************************************
; *
; Notes: *
; *
;**********************************************************************
list p=16F84A ; list directive to define processor
#include <p16F84A.inc> ; processor specific variable definitions
__CONFIG _CP_OFF & _WDT_ON & _PWRTE_ON & _RC_OSC
; '__CONFIG' directive is used to embed configuration data within .asm file.
; The lables following the directive are located in the respective .inc file.
; See respective data sheet for additional information on configuration word.
;***** VARIABLE DEFINITIONS
w_temp EQU 0x0C ; variable used for context saving
status_temp EQU 0x0D ; variable used for context saving
;**********************************************************************
ORG 0x000 ; processor reset vector
goto main ; go to beginning of program
ORG 0x004 ; interrupt vector location
movwf w_temp ; save off current W register contents
movf STATUS,w ; move status register into W register
movwf status_temp ; save off contents of STATUS register
; isr code can go here or be located as a call subroutine elsewhere
movf status_temp,w ; retrieve copy of STATUS register
movwf STATUS ; restore pre-isr STATUS register contents
swapf w_temp,f
swapf w_temp,w ; restore pre-isr W register contents
retfie ; return from interrupt
main
; remaining code goes here
BSF STATUS, RP0
MOVLW 0X00
MOVWF PORTA
BCF STATUS, RP0
MOVLW 0X00
MOVWF PORTA
AGAIN
MOVLW 0XFF
MOVWF PORTA
MOVLW 0X00
MOVWF PORTA
GOTO AGAIN
END ; directive 'end of program'
Last edited: