You are on page 1of 3

UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE

EXTENSIN LATACUNGA

CARRERA DE ING. EN ELECTRNICA E INSTRUMENTACIN


PERIODO: ABRIL 2017 AGOSTO 2017 UNIDAD II
MICROCONTROLADORES NRC 1276
NOMBRES: PALOMO WILSON, PADILLA IVAN

Programar los puertos del Pic16F877 para que sean de entrada y salida, de modo
que al ingresar un numero en binario por el puerto B , representarlo como numero
Decimal en un LCD conectado al puerto D:

0000 0001 0010 0011 0100 0101 0110 0111


0 1 2 3 4 5 6 7
1000 1001 1010 1011 1100 1101 1110 1111
8 9 A B C D E F

Cdigo de Programacin:

DEFINE LCD_DREG PORTD


DEFINE LCD_DBIT 4
DEFINE LCD_RSREG PORTD
DEFINE LCD_RSBIT 1
DEFINE LCD_EREG PORTD
DEFINE LCD_EBIT 2 ;

INTE VAR PORTB


TRISB = $FF
UNO: SELECT CASE INTE
CASE $00
LCDOUT $FE,$C2,1,"0"
CASE $01
LCDOUT $FE,$C2,1,"1"
CASE $02
LCDOUT $FE,$C2,1,"2"
CASE $03
LCDOUT $FE,$C2,1,"3"
CASE $04
LCDOUT $FE,$C2,1,"4"
CASE $05
LCDOUT $FE,$C2,1,"5"
CASE $06
LCDOUT $FE,$C2,1,"6"
CASE $07
LCDOUT $FE,$C2,1,"7"
CASE $08
LCDOUT $FE,$C2,1,"8"
CASE $09
LCDOUT $FE,$C2,1,"9"
CASE $0A
LCDOUT $FE,$C2,1,"A"
CASE $0B
LCDOUT $FE,$C2,1,"B"
CASE $0C
LCDOUT $FE,$C2,1,"C"
CASE $0D
LCDOUT $FE,$C2,1,"D"
CASE $0E
LCDOUT $FE,$C2,1,"E"
CASE $0F
LCDOUT $FE,$C2,1,"F"
CASE ELSE
END SELECT
PAUSE 200
GOTO UNO
Diagramas de Flujo:

INICIO

Programar PB,PD

SI SI
PD0 PB=00 PB=08 PD8

NO NO

SI SI
PD1 PB=01 PB=09 PD9

NO NO

SI SI
PD2 PB=02 PB=0A PDA

NO NO

SI SI
PD3 PB=03 PB=0B PDB

NO NO

SI SI
PD4 PB=04 PB=0C PDC

NO
NO
SI SI
PD5 PB=05 PB=0D PDD

NO NO

SI
PD6 PB=06 PB=0E PDE

NO
SI SI
PD7 PB=07 PB=0F PDF

NO
NO

You might also like