Está en la página 1de 2

Curso: Laboratorio de ingeniera de control I

Practica N1

Implementacin de un circuito de muestreo con


un atmega328p (tarjeta Arduino) y el
compilador Bascom
Objetivos.-
1.- Estudiar el compilador Bascom .

2.- Estudiar los diferentes el esquema del diagrama de la tarjeta arduino y el Atmega328p
de la fbrica ATMEL.

3.- Analizar el uso del microcontrolador atmega como un circuito de muestreo.

Desarrollo de la experiencia.
Implementar un circuito con el ATMEGA328p que visualice un contador
hexadecimal con un tiempo de muestreo de 1 segundo. Use el 4 pines
del puerto B

NOTA Se debe considerar que la tarjeta Arduino tiene un cristal de 16


Mhz por lo tanto el atemga328p ha sido configurado para esa
frecuencia..

Template de la practica 1
'Control_temperatura.BAS
'--------------------------------------------------------------------
'Descripcion: Programa que implementa un control todo o nada con
' histeresis mediante Atmega8.
'--------------------------------------------------------------------
$regfile = "m328pdef.dat" 'indica al compilador el dispositivo a usar
$crystal = 16000000 'la frecuencia del reloj (16MHz)
'$hwstack = 32
'$swtack = 10
'$framesize = 16
Dim A as Byte

Config Portb = Output 'Configura el puerto b como salida

'Configura el timer1 como contador, con preescalador de 1024,

Config Timer1 = Counter , Prescale = 1024 , Clear Timer = 1


'especifiado por Compare1A
Timer1 = 0 'inicializa el timer1 en cero.

On Compare1a Muestreo1
Muestreo1 es el LABEL a la cual debe saltar cuando de tiene una interrupcion

'Calcular el tiempo de muestro T:


1 segundo = 16`000000/1024 =15625
'se contara hasta el valor 15625 para un T=1s 15625=H3D09
Compare1a = &H3D09
Enable Compare1a 'Habilita la interrupcion por comparacion de timer1
Enable Interrupts 'Habilita las interrupciones en general

Do
A=0
Loop
End 'final del programa

'Rutina de interrrupcion (actualizar salida)

Muestreo1:
Timer1=0

'Desarrollar el algoritmo de control:

Return 'fin de la rutina de interrupcion

Bibliografia

-Hoja de datos del ATMEGA8


- Ayuda del Bascom

También podría gustarte