|
¿Cómo adapto los programas del libro al PIC16F87x? |
|
|
|
|
Domingo, 07 de Septiembre de 2008 00:09 |
|
Deseo probar los ejercicios y proyectos del libro con un microcontrolador de la serie PIC16F87x, ¿qué modificaciones tengo que realizar en los programas?
En la siguiente figura se muestra un ejemplo de un circuito montado con PIC16F876A.

El siguiente recuadro muestra un ejemplo, adaptando el ejercicio "Mensaje_07.asm" para el microcontrolador PIC16F876A. Los cambios a realizar en el programa se resumen en estos principales:
- Primero: Adaptar las directivas LIST, INCLUDE, CONFIG Y CBLOCK tal como se muestra en el ejemplo.
- Segundo: Poner al cero el bit RP1 del STATUS para acceder al Banco 0.
- Tercero: Configurar como digitales las líneas del Puerto A cargando en el registro ADCON1 el valor adecuado.
|
;****************** Mensaje_07.asm ************** ; ; ; El módulo LCD visualiza un mensaje largo (más de 16 caracteres) ; que se desplaza a lo largo de la pantalla. ; ; ZONA DE DATOS *****************************
LIST P=16F876A INCLUDE <P16F876A.INC> __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC & _LVP_OFF
; ZONA DE CÓDIGOS **************************
Inicio
bsf STATUS,RP0 bcf STATUS,RP1 movlw b'00000110' ; Líneas del Puerto A movwf ADCON1 ; configuradas como digitales. bcf STATUS,RP0 call LCD_Inicializa ; Prepara la pantalla.
Principal
movlw Mensaje0 ; Apunta al mensaje. call LCD_MensajeMovimiento goto Principal ; Repite la visualización.
; "Mensajes" ---------------------------------- ; Mensajes
Mensaje0 ; Posición inicial del mensaje.
DT " " ; Espacios en blanco al principio para mejor DT "Estudia el Ciclo Formativo " ; visualización. DT "DESARROLLO DE PRODUCTOS " DT "ELECTRONICOS" DT " ", 0x0 ; Espacios en blanco al final.
INCLUDE <LCD_MENS.INC> INCLUDE <LCD_4BIT.INC> INCLUDE <RETARDOS.INC> END
|
|
|
Actualizado ( Domingo, 07 de Septiembre de 2008 09:46 )
|