Está en la página 1de 9

TIMER 1 DEL ATMEGA328P

En este caso se ver el uso del timer0 AVR como contador, temporizador

El TIMER1 es un contador de 16 bits. Consulte la descripcin del hardware de TIMER1.

Depende del chip si COMPARE_B est disponible o no.

Algunos chips incluso tienen un COMPARE_C.


La sintaxis mostrada arriba debe estar en una lnea. No es necesario seleccionar todas las
opciones.

PRESCALE: En este caso, el TIMER se conecta al reloj del sistema. Puede seleccionar la divisin
del reloj del sistema con este parmetro. Los valores vlidos son 1, 8, 64, 256 o 1024

PRESCALE no se puede usar en el modo COUNTER.

El TIMER1 tambin tiene dos registros de comparacin A y B

La accin puede ser:

COMPARE_A

SET establecer el pin OC1X

CLEAR borrar el pin OC1X

TOGGLE cambiar el pin OC1X

DISCONNECT desconectar el TIMER del pin de salida OC1X

Cuando el valor del temporizador coincide con un registro de comparacin, se puede realizar una
accin

Configurar TWinAvr Bascom

Bascom compila cdigo bsico en un "Bin'-archivo. Esta caja-archivo contiene las instrucciones de
AVR en el llamado cdigo de mquina, lo que el controlador de AVR puede ejecutar directamente.
Usted puede utilizar un programador externo para escribir esta caja de archivo en la memoria
flash del AVR. El programador externo, a su vez, es controlado a travs de un programa separado
como TWinAvr. TWinAvr le permite seleccionar el archivo HEX que debe enviar al AVR. Sin
embargo, es mucho ms fcil si Bascom directamente TWinAvr podra comenzar despus de la
compilacin est terminada y decirle que TWinAvr hex-archivo para su uso.
Esto se puede hacer en Bascom como sigue:

Inicio Bascom, seleccione Opciones / Programador

Externo Seleccione 'programador' de la lista de los programadores

Seleccione la pestaa "Otros"

Entrar en el "programa" campo de la localizacin de su software de programacin, TWinAvr.exe en


nuestro caso. Utilice el.

Introduzca en el campo "Parmetro ': (archivo)

Esto le dice a Bascom para iniciar TWinAvr con el nombre de la bandeja de archivo, se produce
despus de que la compilacin fue exitosa:
PINES DEL ARDUINO Y PINES DEL ATMEGA 328P

MATERIALES

-4 LEDS

- 1 PC

-RESISTENCIAS

-TARJETA ARDUINO UNO


DIAGRAMA DE FLUJO
INICIO Muestreo 1

Timer1=0

Crystal=16000000 Cuenta=cuenta+1
Dim A as Byte
Dim Cuenta as Byte
Port B=Output
Timer1=0
Timer1=Counter Cuenta=15
ClearTime=1
Compare=H7A11

Cuenta=0

A=0

PORTB=cuenta

return
PROGRAMACIN BSICA PARA HACER UN CONTADOR DE 0-15 CON
UN INTERVALO DE DOS SEGUNDOS
En este simple ejemplo, PORTB del AVR ATMEGA328P es por primera vez
configurado para funcionar como una salida en el PORTB. Se establece el valor
1hasta llegar alcanzar el valor decimal 15.Los bits del PORTB irn cambiando
cada dos segundos. Si se conecta cualquiera de estos pines a un LED con un
resistor limitador de corriente a tierra, la corriente fluir desde el AVR a los
LED. Despus de alcanzar el valor 15, todos los pines se establecen al valor
binario de cero.

Despus de introducir el texto del programa, seleccione Archivo / Guardar


como y seleccione una ubicacin y un nombre para el archivo. En este ejemplo
hemos utilizado hexa.bas como un nombre de archivo. Como Bascom genera
gran cantidad de archivos despus de una compilacin, es una buena idea crear
directorios separados para cada proyecto Bascom que trabajar.

Bascom ahora se puede contar acerca de su configuracin del controlador de


AVR.

Seleccione Opciones / Compiler / Chip


Ahora, seleccione la pestaa de Comunicacin:

USO DEL PROGRAMA BASCOM

Por defecto, la velocidad de reloj es de 4MHz, pero como usamos un cristal de 16 MHz,

seleccione 16000000 de la lista de frecuencia

Despus compilamos (F7)

También podría gustarte