TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: fdymendo en 23 de Mayo de 2014, 12:24:43

Título: PIC 16F877
Publicado por: fdymendo 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.
Título: Re: PIC 16F877
Publicado por: jhozate en 23 de Mayo de 2014, 13:00:22
podrías ser mas específico en la pregunta o lo que intentas hacer?
Título: Re: PIC 16F877
Publicado por: fdymendo 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 :)
Título: Re: PIC 16F877
Publicado por: dogflu66 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.
Título: Re: PIC 16F877
Publicado por: fdymendo 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
Título: Re: PIC 16F877
Publicado por: PalitroqueZ en 24 de Mayo de 2014, 23:20:56
fdymendo ¿qué llevas hecho hasta ahora?

Título: Re: PIC 16F877
Publicado por: dogflu66 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.
Título: Re: PIC 16F877
Publicado por: fdymendo 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