Microcontroladores.
Enviado por Texus Cruz • 3 de Febrero de 2016 • Práctica o problema • 889 Palabras (4 Páginas) • 255 Visitas
Tecnológico de Monterrey Campus Querétaro
Microcontroladores
José Luis Cruz Valencia A01204423
Tarea CTC
[pic 1]
1. Considerando que CK=1MHz, generar una señal de pulsos cuadrados usando CTC en PD6 (OC0A) de 50 Hz
El periodo sería:
[pic 2]
Retardo:
[pic 3]
Usamos CK 64
Número de cuentas:
[pic 4]
Código:
#include
void main (void)
{
DDRD.6=1;
TCCR0A=0x42;
TCCR0B=0x03;
OCR0A=155;
}
Simulación:
[pic 5]
2. Generar una señal de pulsos cuadrados usando CTC en PD6 (OC0A) de 1600 Hz.
El periodo sería:
[pic 6]
Retardo:
[pic 7]
Usamos CK 8
Número de cuentas:
[pic 8]
Código:
#include
void main (void){
DDRD.6=1;
TCCR0A=0x42;
TCCR0B=0x02;
OCR0A=38
}
Simulación:
[pic 9]
3. Generar una señal de pulsos cuadrados usando CTC en PB1 (OC0A) de 1600 Hz.
El periodo sería:
[pic 10]
Retardo:
[pic 11]
Número de cuentas:
[pic 12]
Código:
#include
void main (void)
{
DDRB.1=1;//salida
PORTD.0=1;
OCR0A=155;
TCCR1A=0x40;
TCCR1B=0x09;
OCR1AH=311/256;
OCR1AL=311%256;
}
Simulación:
[pic 13]
4. Generar una señal de pulsos cuadrados usando CTC en PB1 (OC1A) de 5 Hz.
El periodo sería:
[pic 14]
Retardo:
[pic 15]
Número de cuentas:
[pic 16]
Código:
#include
void main (void)
{
DDRB.1=1;//salida
PORTD.0=1;
OCR0A=155;
TCCR1A=0x40;
TCCR1B=0x0A;
OCR1AH=12499/256;
OCR1AL=12499%256;
}
Simulación:
[pic 17]
[pic 18]
5. Generar una señal de pulsos cuadrados usando CTC en PB3 (OC2A) de 100 Hz
El periodo sería:
[pic 19]
Retardo:
[pic 20]
Número de cuentas:
[pic 21]
Código:
#include
void main (void)
{
DDRB.3=1;//salida
PORTD.0=1;
OCR2A=77;
TCCR2A=0x42;
TCCR2B=0x04;
}
Simulación:
[pic 22]
[pic 23]
6. Generar una señal de pulsos cuadrados usando CTC en PB3 (OC2A) de 2000 Hz.
El periodo sería:
[pic 24]
Retardo:
[pic 25]
Número de cuentas:
[pic 26]
Código:
#include
void main (void)
{
DDRB.3=1;//salida
PORTD.0=1;
OCR2A=249;
TCCR2A=0x42;
TCCR2B=0x01;
}
Simulación:
...