Reloj

Páginas: 12 (2774 palabras) Publicado: 12 de septiembre de 2011
-------------------------------------------------
El software
Ya vimos como desarrollar el hardware, y ahora comenzaremos a ver como sacar provecho de este diseño, explicando cada una de las rutinas necesarias para transformar ese montón de componentes en algo útil. Escribiremos el software desde cero, explicando cada uno de los pasos a seguir, de forma que todos puedan comprender a fondo cadauna de las rutinas, y así ser capaces de modificarlas a gusto. Hemos decidido presentar versiones en PIC BASIC y CCS de cada trozo de código, como una manera de llegar a un mayor numero de lectores.
-------------------------------------------------
Configuración de los pines de E/S
El primer paso antes de comenzar a utilizar los pines de entrada o salida, es configurar correctamente su función.Este es un paso muy simple, y que no requiere de demasiadas explicaciones. Los comentarios incluidos en el código fuente serán suficientes para entender que hace cada línea de programa.
Veamos primero como hacerlo en PIC BASIC (recordemos que utilizamos la versión correspondiente al PIC SIMULATOR IDE):
-------------------------------------------------
'-----CONFIGURAMOSPUERTOS----------
-------------------------------------------------
AllDigital 'Todos los pines del PORTA como E/S
-------------------------------------------------

-------------------------------------------------
'Configuro el PORTA:
-------------------------------------------------
TRISA.0 = 0 'DATA Segundero-------------------------------------------------
TRISA.1 = 0 'CLOCK Segundero
-------------------------------------------------
TRISA.2 = 0 'DATA HH:MM
-------------------------------------------------
TRISA.3 = 0 'CLOCK HH:MM
-------------------------------------------------
TRISA.4 = 0 'Salida-------------------------------------------------
TRISA.5 = 0 'DS1820
-------------------------------------------------

-------------------------------------------------
'Configuro el PORTB:
-------------------------------------------------
TRISB.0 = 1 'Entrada pulsos del DS1307
-------------------------------------------------
TRISB.1 = 0 'Salida,LEDs ":" en display "HH:MM"
-------------------------------------------------
TRISB.2 = 0 'pin SCA del DS1307
-------------------------------------------------
TRISB.3 = 0 'pin SCL del DS1307
-------------------------------------------------
TRISB.4 = 1 'Entrada Pulsador 1
-------------------------------------------------TRISB.5 = 1 'Entrada Pulsador 2
-------------------------------------------------
TRISB.6 = 1 'Entrada Pulsador 3
-------------------------------------------------
TRISB.7 = 1 'Entrada Pulsador 4
Ahora, vemos como hacer la misma tarea en CCS:
-------------------------------------------------//Device/Fuses/Etc.---------------------------------
-------------------------------------------------
#INCLUDE <16F628A.H> //Usamos un 16F628A
-------------------------------------------------
#FUSES NOWDT //No Watch Dog Timer
-------------------------------------------------
#FUSES XT //Con oscilador a cristal...-------------------------------------------------
#use delay(clock=4000000) //..de 4MHz.
-------------------------------------------------
#FUSES NOPUT //No Power Up Timer
-------------------------------------------------
#FUSES NOPROTECT //No protegemos el código.
-------------------------------------------------...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Relojes
  • Reloj
  • El reloj
  • relojes
  • Reloj
  • Reloj
  • RELOJ DE LAS ERAS
  • Reloj

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS