Cosas buenas

Páginas: 6 (1333 palabras) Publicado: 25 de mayo de 2013
1.11 puertos de entrada y salida
Dependiendo de los dispositivos se tiene un número fijo de pines que pueden funcionar como entradas o salidas a estos pines se les organiza en grupos de 8 a 16 llamados puertos.
Debido a que los pines de un puerto pueden funcionar como entrada o salida es necesario que dentro del microC existan registros de control para determinar su funcionamiento yestado.
El microC ATTiny 861 se tiene 2 puertos de e/s bidireccionales llamados portA y portB los cuales se encuentran configurados por 3 registros cada uno llamados:
DDRA,DDRB dependiendo de su contenido cada pin se comportara como entrada o como salida
PORTA,PORTB dependiendo de los contenido de los pines de salida que hayan sido configurados en DDRA o DDRB se pondrán en output-low-OV
PINA,PINAB: sirven para consultar el estado de las entradas configuradas con DDRA y DDRB regresando un 1 si la entrada está en alto (5 volts) o 0 si está en bajo (0 volts).

PPRTA: Escribir (registro de 8 bits)
PINA: Leer (registro de 8 bits)
DDRA: (registro de 8 bits) si es 1=salida, 0=entrada
1.12 instrucciones en ensamblador
* Load inmediate : carga un valor K en un registro R, LDI R16,obxxxxxxxx(binario), Oxyy(hexadecimal), R16- R26 (registros temporales, almacenamiento de variables).
* Out cargar el valor de un registro temporal a un registro de salida (Out, PORTA, R16; Out DDRA, R16) para escribir un registro con un valor K
K--------------R16, R26--------------registro de salida
Constante---- ldi ------- Temporal--------- out ----- registro de salida
Nota: una etiqueta enensamblador tiene la siguiente forma
Etiqueta:
*RJMP: salto a etiqueta (rjmp etiqueta)
* SKIPI BIT IN REGISTER IS SET: salta una línea si el bit de registro es 1
Sbbs R16, 1
Rjmp encender
Rjmp apagar
*skip bit in 1/0 register set: Salta una línea si el registro I/0 está en 1
* SBRC: salta si está en 0
* SBIC: salta si está en 0 el bit del registro I/0
Consejos programación
Cadaparte del diagrama de flujo es una etiqueta
Inicio: toda la configuración del microC
Cada flecha es un salto rjmp

1.13 Programacion de microC Attiny861
Una vez que se ha cumplido y simulado el programa, es necesario pasar el archivo .hex (firmware del microC) al dispositivo
Se abre el archivo hexadecimal en el programador y se configuran los fusibles de la siguiente manera
Slefpgen(x)Rstdsb(x)
Dwen (x)
Spen (x)
Wdton ( )
Eesave (x)
Ckdi8 (x)
Ckout ( )
Sut_cksel(introcosc_8MHZ_6ck_14ck_64Mbs)
O si el programa tiene la opción
Fuse register
Extended 0x00
High 0x10
Low 0x62

Practica numero 1
Contador de condiciones correctas-incorrectas
Se diseñara un contador con un display de 7 segmentos de 0-9 el método de conteo será el siguiente
PlomoBronce
Plata
Oro
Platino
Un botón para controlar ascendentemente
Un botón para controlar descendentemente un botón contador ascendente
Secuencia de 3 botones contador ascendente
Secuencia 3botones controlador ascendente en error cuenta descendente
Secuencia 5 botones contador ascendente y en error descendente 0-9 y cuando llegue a la 10 regrese a 0







subrutinas
Una subrutina esen principio igual a un salto de línea pero almacena el valor de la línea de la cual salto para cuando se ejecuta la instrucción de retorno se regrese a una línea después de la que salto en un principio.
rcall
Ejemplo
Inicio:
ldi r16,0b00111111
ldi r17,0b11001100
rcall Escribir
ldi r16,0b01101011
ldi r17,0b01101000
rcall escribir
rjmp inicio
Escribir
out PORTA,r16
out PORTB,r17
retEl microcont almacena la línea de donde se originó el salto en la pila o stack.







1.14 Retardos y temporizadores
Una instrucción en el microC se ejecuta por cada ciclo de reloj de tal forma que para confeccionar rutinas activadas por tiempo es necesario conocer el funcionamiento de las operaciones aritméticas y el registro de banderas.

Tarea: leer el funcionamiento de las...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • las cosas buenas
  • buenas cosas
  • Buenas cosas
  • Cosas buenas
  • COSAS BUENAS
  • La cosa buena
  • buenas cosas
  • buenas cosas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS