Proyecto con PIC18F4523
Página 1 de 1.
Proyecto con PIC18F4523
Hola, como ya he dicho en otras ocasiones, en programacion estoy pez, ya que lo mio es la electronica. Pero deseo realizar un circuito con las siguientes caracteristicas:
Basandome en un PIC18F4523, con un teclado de 12 teclas y un display LCD de 2 X 16. Mas un puerto de 8 bits como entrada, otro byte como salida, un bit de otro puerto como entrada y un ultimo bit que active una interrupcion.
Las funciones que debe realizar son:
Al encender, presentar un saludo durante 3 segundos.
A continuacion leera el bit unico de entrada y si es igual a 0, entrara en un bucle, donde ademas de leer permanentemente el teclado, presentara un mensaje en pantalla, ("Modo: Conexion PC") y estara pendiente de la interrupcion, que cuando se produzca provocara la lectura del puerto de un byte de entrada y su memorizacion en una variable, asi como su traslado al puerto de salida, permaneciendo estable en dicho puerto hasta nueva interrupcion.
Por otro lado, si el bit unico de entrada pasa a ser 1, cambiara el mensaje en pantalla, ("Modo: Local (teclado)"). Esto tambien ocurrira si se teclea en el teclado la secuencia "P, 0, Enter", sin importar en este caso el estado del bit unico de entrada y dejando tambien de tener en cuenta las interrupciones mientras se este en modo "Local (teclado)". Aunque repitiendo la misma secuencia deberia volver al modo "Conexion PC" y reponer todas las funciones de ese modo.
En el modo "Local (teclado)", se podra teclear un numero entre 1 y 255 de la siguiente forma "P, numero, Enter", el cual sera guardado en la misma variable que cuando se lee el puerto de entrada, e igualmente trasladado al puerto de salida, permaneciendo estable hasta una nueva secuencia de teclado.
La tecla "P" es la de la izquierda del 0 en el teclado y "Enter" es la de la derecha del 0, o sea la "P" seria el asterisco en un teclado telefonico y "Enter" seria la almohadilla
Eso es todo. No he definido los puertos a utilizar para cada funcion de las mencionadas, para dejar libertad a quien quiera ayudarme, para elegir los mas adecuados para cada funcion.
Preferiria que el programa estuviese en Basic, aunque no es imprescindible. Ello por supuesto suponiendo que alguien se decida a ayudarme con este proyecto, al cual podria compensar economicamente con una cantidad razonable o ayudarle en algun proyecto del cual no sepa hacer la parte electronica.
Gracias anticipadas y espero vuestras propuestas.
Saludos.
P.D.: Edito para deciros que este tema queda paralizado, ya que mi empresa que es quien debia pagar al colaborador, ha decidido no hacerlo.
Basandome en un PIC18F4523, con un teclado de 12 teclas y un display LCD de 2 X 16. Mas un puerto de 8 bits como entrada, otro byte como salida, un bit de otro puerto como entrada y un ultimo bit que active una interrupcion.
Las funciones que debe realizar son:
Al encender, presentar un saludo durante 3 segundos.
A continuacion leera el bit unico de entrada y si es igual a 0, entrara en un bucle, donde ademas de leer permanentemente el teclado, presentara un mensaje en pantalla, ("Modo: Conexion PC") y estara pendiente de la interrupcion, que cuando se produzca provocara la lectura del puerto de un byte de entrada y su memorizacion en una variable, asi como su traslado al puerto de salida, permaneciendo estable en dicho puerto hasta nueva interrupcion.
Por otro lado, si el bit unico de entrada pasa a ser 1, cambiara el mensaje en pantalla, ("Modo: Local (teclado)"). Esto tambien ocurrira si se teclea en el teclado la secuencia "P, 0, Enter", sin importar en este caso el estado del bit unico de entrada y dejando tambien de tener en cuenta las interrupciones mientras se este en modo "Local (teclado)". Aunque repitiendo la misma secuencia deberia volver al modo "Conexion PC" y reponer todas las funciones de ese modo.
En el modo "Local (teclado)", se podra teclear un numero entre 1 y 255 de la siguiente forma "P, numero, Enter", el cual sera guardado en la misma variable que cuando se lee el puerto de entrada, e igualmente trasladado al puerto de salida, permaneciendo estable hasta una nueva secuencia de teclado.
La tecla "P" es la de la izquierda del 0 en el teclado y "Enter" es la de la derecha del 0, o sea la "P" seria el asterisco en un teclado telefonico y "Enter" seria la almohadilla
Eso es todo. No he definido los puertos a utilizar para cada funcion de las mencionadas, para dejar libertad a quien quiera ayudarme, para elegir los mas adecuados para cada funcion.
Preferiria que el programa estuviese en Basic, aunque no es imprescindible. Ello por supuesto suponiendo que alguien se decida a ayudarme con este proyecto, al cual podria compensar economicamente con una cantidad razonable o ayudarle en algun proyecto del cual no sepa hacer la parte electronica.
Gracias anticipadas y espero vuestras propuestas.
Saludos.
P.D.: Edito para deciros que este tema queda paralizado, ya que mi empresa que es quien debia pagar al colaborador, ha decidido no hacerlo.
AcoranTf- Participante Activo
- Mensajes : 44
Fecha de inscripción : 10/11/2009
Temas similares
» Pre Alfa Guia didáctica para practicas con PIC18F2550 y SDCC
» Control de Temperatura+Comunicacion USB con 18F4550
» Proyecto de Levitacion Magnetica con PIC por USB
» Colaborar en el proyecto.
» PROYECTO USB: CONECTAR MICRO CON PC ETC...
» Control de Temperatura+Comunicacion USB con 18F4550
» Proyecto de Levitacion Magnetica con PIC por USB
» Colaborar en el proyecto.
» PROYECTO USB: CONECTAR MICRO CON PC ETC...
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.