UNIVARSIDAD NACIONAL DEL CALLAO
MICROCONTROLADORES
INFORME FINAL DEL LABORATORIO 5
1. Implementar un contador reciclico de 4 bits usando timer1 con un retardo de tiempo de 700ms a) Código del programa en lenguaje C:
// *********************************************************** // Project:contador reciclico de 15 // Author:alvarado churano ,pamela // Module description: usando timer timer 1 y con OCR1A=683 // *********************************************************** #include
// Most basic include files
#include #include
// Add the necessary ones // here
#include // void configura_timer1(void) { TCCR1A=0x00; // Modo CTC TCCR1B=0x0D; // prescalador 1024 OCR1AH=0x02; // OCR1A=683 OCR1AL=0xAB; } int main(void) {DDRB=0XFF; int Z=0; while(1) { if (Z==0) {for (Z=0;Z<=15;Z++) { PORTB=Z;}};
UNIVARSIDAD NACIONAL DEL CALLAO
MICROCONTROLADORES
{for (Z=15;Z>=1;Z--) { PORTB=Z;} }} } b) Diagrama de flujo :
inicio
Configuración de puertos E/S Configuración de Timer 1
no ¿Paso Tiempo?
si Z=Z+1
Muestro por el puerto b
no Z=15
si Z=Z-1
Muestro por el puertob
no ¿el contador es 0?
UNIVARSIDAD NACIONAL DEL CALLAO
MICROCONTROLADORES
si
c)
Simulación
de circuito:
U1 14 15 16 17 18 19 9 10
PB0/ICP1
PC0/ADC0
PB1/OC1A
PC1/ADC1
PB2/SS/OC1B
PC2/ADC2
PB3/MOSI/OC2
PC3/ADC3
PB4/MISO
PC4/ADC4/SDA
PB5/SCK
PC5/ADC5/SCL
PB6/TOSC1/XTAL1
PC6/RESET
PB7/TOSC2/XTAL2 PD0/RXD PD1/TXD
R6 R3 R1 330R
R2
R5
330R
PD3/INT1
330R
330R
330R
PD2/INT0
R8
330R
R7
R4
330R
21 20
PD4/T0/XCK PD5/T1 AREF
PD6/AIN0
AVCC
PD7/AIN1
330R ATMEGA8
D9
D7
D6
D5
D4
D3
D2
D1
LED-GREEN LED-GREEN LED-GREEN LED-GREEN LED-GREEN LED-GREEN LED-GREEN LED-GREEN
23 24 25 26 27 28 1 2 3 4 5 6 11 12 13