viernes, 19 de octubre de 2012

4.- Programa en MPASM. Lee puerto D y despliega valor en puerto B

Esta será otra práctica sencilla, vamos a leer un valor en binario por medio del puerto D y desplegaremos su valor en los leds del puerto B. Sería lo mismo que conectar el dip switch directo a los leds.


Esquemático:


Esquemático


Código en Assembler (mpasm):


 1 ;Hazael Fernando Mojica García
 2 ;Villeurbanne, Francia
 3 ;18/10/2012
 4 ;GPL
 5
 6 #include <p16f887.inc>
 7
 8 ;Definicion de variables
 9
10
11
12 ;Comienzo del programa
13 org 00h                 ;Vector de Reset
14
15
16 Start
17
18     clrw                ;Limpiamos el registro del acumulador W
19     bsf STATUS,RP0
20     clrf TRISB          ;Declaramos como salida el Puerto B colocando en 0 todos sus pines
21     movlw 0xFF          ;Colocamos 11111111b en W
22     movwf TRISD         ;Declaramos como entrada el Puerto D colocando el 1 todos sus pines
23     bcf STATUS,RP0
24
25 Main
26     movfw PORTD
27     movwf PORTB
28     goto Main
29     end
30




Descargas:
Diagrama en proteus y Proyecto de MPLABX: aqui





Tags:

  • Leer puerto
  • Encender leds
  • Pic
  • Assembler
  • MPASM
  • MPLABX
  • Pic C
  • CCS
  • XC8

No hay comentarios:

Publicar un comentario