Autor Tema: PIC 16F877  (Leído 2410 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado fdymendo

  • PIC10
  • *
  • Mensajes: 4
PIC 16F877
« en: 23 de Mayo de 2014, 12:24:43 »
Hola, buenos dias es que quisiera saber donde puedo conseguir el código para convertir de binario a decimal un numero de 8 bits para el pic 16f877.. quiero poner un dip swicth, con 9 entradas como si fueran el resultado de una suma, entonces quiero escribir ese numero de 8 entras, 8 bits nueve en realidad 9 con el acarreo para mostrarlo en un display de dos o tres digitos en decimal.
« Última modificación: 23 de Mayo de 2014, 19:39:26 por fdymendo »

Desconectado jhozate

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
Re: PIC 16F877
« Respuesta #1 en: 23 de Mayo de 2014, 13:00:22 »
podrías ser mas específico en la pregunta o lo que intentas hacer?
Ser Colombiano es un Premio, Saludos desde CALI-COLOMBIA

Desconectado fdymendo

  • PIC10
  • *
  • Mensajes: 4
Re: PIC 16F877
« Respuesta #2 en: 23 de Mayo de 2014, 19:35:09 »
podrías ser mas específico en la pregunta o lo que intentas hacer?
Ok, espero haber sido especifico gracias :)

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3510
Re: PIC 16F877
« Respuesta #3 en: 24 de Mayo de 2014, 07:45:21 »
Si usas 9bit necesitas 3 dígitos en el sistema decimal.
Como los microcontroladores trabajan en binario solo tienes que asignar los pins (bits) de los puertos de entrada ordenadamente a la variable interna con la que vas a trabajar.
Esto es normalmente como sigue:

La "Variable" usada tiene que ser definida con una longitud de 16bits.

Variable.0 = RB0 '(RB0 = PORTB.0)
Variable.1 = RB1
.
Variable.7= RB7
Variable.8 = RA0

Después, si tienes una librería que maneja el tipo de display que vas a utilizar solo tienes que enviar el número directamente a esa librería y, esta lo envía al display directamente en el formato que le indiques.
De lo contrario tendrás que realizar previamente la librería para controlar el periférico de salida de datos, en este caso algún tipo de display.
Saludos desde Granada, España.

Desconectado fdymendo

  • PIC10
  • *
  • Mensajes: 4
Re: PIC 16F877
« Respuesta #4 en: 24 de Mayo de 2014, 22:35:32 »
Si usas 9bit necesitas 3 dígitos en el sistema decimal.
Como los microcontroladores trabajan en binario solo tienes que asignar los pins (bits) de los puertos de entrada ordenadamente a la variable interna con la que vas a trabajar.
Esto es normalmente como sigue:

La "Variable" usada tiene que ser definida con una longitud de 16bits.

Variable.0 = RB0 '(RB0 = PORTB.0)
Variable.1 = RB1
.
Variable.7= RB7
Variable.8 = RA0

Después, si tienes una librería que maneja el tipo de display que vas a utilizar solo tienes que enviar el número directamente a esa librería y, esta lo envía al display directamente en el formato que le indiques.
De lo contrario tendrás que realizar previamente la librería para controlar el periférico de salida de datos, en este caso algún tipo de display.


El problema es que no me enseñaron eso, solo quiero tener el codigo en assembler funcionando con el display que em dijeran aca, osea tanto como mecnionas el codigo ya echo que el pic peuda manejar las entradas y salidas y con el numero de diplay.
o no tendrias un manual, para aprender a programarlo en assembler el pic mencionado. o para hacerlo funcionar. gracias
« Última modificación: 24 de Mayo de 2014, 22:37:35 por fdymendo »

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: PIC 16F877
« Respuesta #5 en: 24 de Mayo de 2014, 23:20:56 »
fdymendo ¿qué llevas hecho hasta ahora?

La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3510
Re: PIC 16F877
« Respuesta #6 en: 25 de Mayo de 2014, 08:10:08 »
De todas maneras esto es el foro de lenguaje Basic, si vas a trabajar en Asembler debes de hacer tus consultas en el foro de lenguaje máquina.
Saludos desde Granada, España.

Desconectado fdymendo

  • PIC10
  • *
  • Mensajes: 4
Re: PIC 16F877
« Respuesta #7 en: 25 de Mayo de 2014, 10:29:38 »
Nada, es un lenguaje de alto nivel, que no se manejar, o almenos un codigo en lenguaje basico para hacerlo funcionar correctamente, y poder quemarlo


 

anything