Muy buen día buscando información acerca de microcontoladores PIC, me encontre con su página, y veo que realmente saben del tema, y por eso les pido por favor que me ayuden con el siguiente inconveniente, no puedo simular adecuadamente un programita sencillo para el PIC 16F684, coloco todas las centanas para la simulación: fsr, stimulus, watch. El workbook de stimulus lo salve y lo compile dentro de la carpeta del proyecto y lo unico que quiero por los momentos es cambiar un valor de un pin de entrada. Para ello en la ventana de stimulus busco "asincrono", le di a "high", "low", es decir, las opciones del estimulo asincrono y no logro cambiar el valor del registro asociado al puerto A, y por ende la ejecucion del programa no cambia.
Estoy usando MPLAB 8.0. Anexo el programa que lo baje de la página de Microchip
De antemano, muchas gracias
Freddy Pérez
Caracas, Venezuela
;
; Software License Agreement
;
; The software supplied herewith by Microchip Technology Incorporated
; (the “Company”) for its PICmicro® Microcontroller is intended and
; supplied to you, the Company’s customer, for use solely and
; exclusively on Microchip PICmicro Microcontroller products. The
; software is owned by the Company and/or its supplier, and is
; protected under applicable copyright laws. All rights are reserved.
; Any use in violation of the foregoing restrictions may subject the
; user to criminal sanctions under applicable laws, as well as to
; civil liability for the breach of the terms and conditions of this
; license.
;
; THIS SOFTWARE IS PROVIDED IN AN “AS IS” CONDITION. NO WARRANTIES,
; WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED
; TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
; PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. THE COMPANY SHALL NOT,
; IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL OR
; CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
;
;************************************************************
; PIC18CXX2 EXAMPLE CODE FOR PICDEM-2
;
; TITLE: Button Press Demonstration
; FILENAME: bttn.asm
; REVISION HISTORY: A 5/13/00 jb format change
; HARDWARE: PICDEM-2 board
; FREQUENCY: 4MHz
;
;************************************************************
; This program demonstrates how to read a push-button and control LED's.
;
; Port B is connected to 8 LEDs.
; RA4 is connected to a switch (S2).
; This program increments a file register count every time S2 is pressed.
; The value of count is displayed on the LEDs connected to Port B.
; The LEDs should increment in a binary manner each time S2 is pressed.
; list p=18c452
#include <P16F684.INC>
;************************************************************
; variables
Count equ 0x000
;************************************************************
; reset vectors
org 00000h ; Reset Vector
goto Start
;************************************************************
;program code starts here
org 0005h ; Beginning of program EPROM
Start
clrf PORTA ; Clear PORTA output latch
clrf TRISA ; Make PORTA pins all outputs
clrf Count ; Clear Count
Loop
btfsc PORTA,4 ; Has S2 been pressed? (Normally high, goes low when pressed.)
goto Loop ; No, check again
IncCount
incf Count,1 ; Increment Count
movf Count,PORTC ; move Count to PORTC
Debounce
btfss PORTA,4 ; Has key been released?
goto Debounce ; No, wait some more
goto Loop ; yes, wait for next key press
END ; directive indicates end of code