Documente Academic
Documente Profesional
Documente Cultură
h>
#define F_CPU 8000000UL
#include <util/delay.h> // retardos
#include <avr/interrupt.h> // interrupciones
#include <compat/deprecated.h>
#include <stdlib.h> // itoa
#include <stdio.h> // sprintf
#include "lcd.h"
#include <math.h>
int main(void)
{
DDRA=0b11111100; // pin A1 sensor de gas
PORTA=0b00000011;
DDRB=0b11111110; // pin B0 switch de encendido del sistema ,B1 salida de
activacion del motor, B7 chicharra y led
PORTB=0b00000001;
DDRD=0b11110011; // pin D2 pulsador de start
PORTD=0b00001100;
interrupts_init(); // inicializacion interrupciones para pulsadores
adc_init(); // configuracion del puerto analogico/digital
lcd_init(LCD_DISP_ON); // encendido de display
sei(); // interrupciones
char buff[20];
while(1)
{
if (bit_is_clear(PINB,0)) // switch en ON
{
}
}
}
void adc_init(void)
{
ADMUX = (1<<REFS0); // Referencia AVCC
ADCSRA = 0b11000101; //clk/64=125Khz
}
//ISR(INT0_vect)
{
_delay_us(50);
iniciar=0;
}
Simulacin
LCD1
LM016L
VDD
VSS
VEE
RW
RS
D0
D1
D2
D3
D4
D5
D6
D7
E
1
2
3
4
5
6
7
8
9
10
11
12
13
14
RV1
LS1
RS
EN
D4
D5
D6
D7
RW
D1
11%
LED-BIRG
U1
SPEAKER 40 37
PB0/XCK0/T0/PCINT8 PA0/ADC0/PCINT0
41 36 1k
MOTOR PB1/T1/CLKO/PCINT9 PA1/ADC1/PCINT1
42 35
PB2/AIN0/INT2/PCINT10 PA2/ADC2/PCINT2
43 34
PB3/AIN1/OC0A/PCINT11 PA3/ADC3/PCINT3
44 33
PB4/SS/OC0B/PCINT12 PA4/ADC4/PCINT4
1 32
PB5/MOSI/PCINT13 PA5/ADC5/PCINT5
2 31
PB6/MISO/PCINT14 PA6/ADC6/PCINT6
3 30
PB7/SCK/PCINT15 PA7/ADC7/PCINT7
9 19
PD0/RXD0/PCINT24 PC0/SCL/PCINT16
10 20
PD1/TXD0/PCINT25 PC1/SDA/PCINT17 RS
11 21
PD2/INT0/RXD1/PCINT26 PC2/TCK/PCINT18 RW
12 22
PD3/INT1/TXD1/PCINT27 PC3/TMS/PCINT19 EN
13 23
PD4/OC1B/XCK1/PCINT28 PC4/TDO/PCINT20 D4
14 24
PD5/OC1A/PCINT29 PC5/TDI/PCINT21 D5
15 25
PD6/ICP/OC2B/PCINT30 PC6/TOSC1/PCINT22 D6
16 26
PD7/OC2A/PCINT31 PC7/TOSC2/PCINT23 D7
29 8
AREF XTAL1
27 7
AVCC XTAL2
4
RESET
ATMEGA164P
R
C2
100n
+88.8
16 8 U2
2 3
IN1 VSS VS OUT1
7 6
IN2 OUT2
1
EN1
9
MOTOR EN2
10 11
IN3 OUT3
15 14
IN4 GND GND OUT4
L293D
+88.8
Men de inicio
LCD1
LM016L
VDD
VSS
VEE
RW
RS
D0
D1
D2
D3
D4
D5
D6
D7
E
1
2
3
4
5
6
7
8
9
10
11
12
13
14
RV1
LS1
RS
EN
D4
D5
D6
D7
RW
D1
11%
LED-BIRG
U1
SPEAKER 40 37
PB0/XCK0/T0/PCINT8 PA0/ADC0/PCINT0
41 36 1k
MOTOR PB1/T1/CLKO/PCINT9 PA1/ADC1/PCINT1
42 35
PB2/AIN0/INT2/PCINT10 PA2/ADC2/PCINT2
43 34
PB3/AIN1/OC0A/PCINT11 PA3/ADC3/PCINT3
44 33
PB4/SS/OC0B/PCINT12 PA4/ADC4/PCINT4
1 32
PB5/MOSI/PCINT13 PA5/ADC5/PCINT5
2 31
PB6/MISO/PCINT14 PA6/ADC6/PCINT6
3 30
PB7/SCK/PCINT15 PA7/ADC7/PCINT7
9 19
PD0/RXD0/PCINT24 PC0/SCL/PCINT16
10 20
PD1/TXD0/PCINT25 PC1/SDA/PCINT17 RS
11 21
PD2/INT0/RXD1/PCINT26 PC2/TCK/PCINT18 RW
12 22
PD3/INT1/TXD1/PCINT27 PC3/TMS/PCINT19 EN
13 23
PD4/OC1B/XCK1/PCINT28 PC4/TDO/PCINT20 D4
14 24
PD5/OC1A/PCINT29 PC5/TDI/PCINT21 D5
15 25
PD6/ICP/OC2B/PCINT30 PC6/TOSC1/PCINT22 D6
16 26
PD7/OC2A/PCINT31 PC7/TOSC2/PCINT23 D7
29 8
AREF XTAL1
27 7
AVCC XTAL2
4
RESET
ATMEGA164P
R
C2
100n
0.00
16 8 U2
2 3
IN1 VSS VS OUT1
7 6
IN2 OUT2
1
EN1
9
MOTOR EN2
10 11
IN3 OUT3
15 14
IN4 GND GND OUT4
L293D
Lectura <0.3
LCD1
LM016L
VDD
VSS
VEE
RW
RS
D0
D1
D2
D3
D4
D5
D6
D7
E
1
2
3
4
5
6
7
8
9
10
11
12
13
14
RV1
LS1
RS
EN
D4
D5
D6
D7
RW
D1
12%
LED-BIRG
U1
SPEAKER 40 37
PB0/XCK0/T0/PCINT8 PA0/ADC0/PCINT0
41 36 1k
MOTOR PB1/T1/CLKO/PCINT9 PA1/ADC1/PCINT1
42 35
PB2/AIN0/INT2/PCINT10 PA2/ADC2/PCINT2
43 34
PB3/AIN1/OC0A/PCINT11 PA3/ADC3/PCINT3
44 33
PB4/SS/OC0B/PCINT12 PA4/ADC4/PCINT4
1 32
PB5/MOSI/PCINT13 PA5/ADC5/PCINT5
2 31
PB6/MISO/PCINT14 PA6/ADC6/PCINT6
3 30
PB7/SCK/PCINT15 PA7/ADC7/PCINT7
9 19
PD0/RXD0/PCINT24 PC0/SCL/PCINT16
10 20
PD1/TXD0/PCINT25 PC1/SDA/PCINT17 RS
11 21
PD2/INT0/RXD1/PCINT26 PC2/TCK/PCINT18 RW
12 22
PD3/INT1/TXD1/PCINT27 PC3/TMS/PCINT19 EN
13 23
PD4/OC1B/XCK1/PCINT28 PC4/TDO/PCINT20 D4
14 24
PD5/OC1A/PCINT29 PC5/TDI/PCINT21 D5
15 25
PD6/ICP/OC2B/PCINT30 PC6/TOSC1/PCINT22 D6
16 26
PD7/OC2A/PCINT31 PC7/TOSC2/PCINT23 D7
29 8
AREF XTAL1
27 7
AVCC XTAL2
4
RESET
ATMEGA164P
R
C2
100n
+137
16 8 U2
2 3
IN1 VSS VS OUT1
7 6
IN2 OUT2
1
EN1
9
MOTOR EN2
10 11
IN3 OUT3
15 14
IN4 GND GND OUT4
L293D
+137
VDD
VSS
VEE
RW
RS
D0
D1
D2
D3
D4
D5
D6
D7
E
1
2
3
4
5
6
7
8
9
10
11
12
13
14
RV1
LS1
RS
EN
D4
D5
D6
D7
RW
D1
18%
LED-BIRG
U1
SPEAKER 40 37
PB0/XCK0/T0/PCINT8 PA0/ADC0/PCINT0
41 36 1k
MOTOR PB1/T1/CLKO/PCINT9 PA1/ADC1/PCINT1
42 35
PB2/AIN0/INT2/PCINT10 PA2/ADC2/PCINT2
43 34
PB3/AIN1/OC0A/PCINT11 PA3/ADC3/PCINT3
44 33
PB4/SS/OC0B/PCINT12 PA4/ADC4/PCINT4
1 32
PB5/MOSI/PCINT13 PA5/ADC5/PCINT5
2 31
PB6/MISO/PCINT14 PA6/ADC6/PCINT6
3 30
PB7/SCK/PCINT15 PA7/ADC7/PCINT7
9 19
PD0/RXD0/PCINT24 PC0/SCL/PCINT16
10 20
PD1/TXD0/PCINT25 PC1/SDA/PCINT17 RS
11 21
PD2/INT0/RXD1/PCINT26 PC2/TCK/PCINT18 RW
12 22
PD3/INT1/TXD1/PCINT27 PC3/TMS/PCINT19 EN
13 23
PD4/OC1B/XCK1/PCINT28 PC4/TDO/PCINT20 D4
14 24
PD5/OC1A/PCINT29 PC5/TDI/PCINT21 D5
15 25
PD6/ICP/OC2B/PCINT30 PC6/TOSC1/PCINT22 D6
16 26
PD7/OC2A/PCINT31 PC7/TOSC2/PCINT23 D7
29 8
AREF XTAL1
27 7
AVCC XTAL2
4
RESET
ATMEGA164P
R
C2
100n
+0.00
16 8 U2
2 3
IN1 VSS VS OUT1
7 6
IN2 OUT2
1
EN1
9
MOTOR EN2
10 11
IN3 OUT3
15 14
IN4 GND GND OUT4
L293D
+0.00
RV1
LS1
RS
EN
D4
D5
D6
D7
RW
D1
27%
LED-BIRG
U1
SPEAKER 40 37
PB0/XCK0/T0/PCINT8 PA0/ADC0/PCINT0
41 36 1k
MOTOR PB1/T1/CLKO/PCINT9 PA1/ADC1/PCINT1
42 35
PB2/AIN0/INT2/PCINT10 PA2/ADC2/PCINT2
43 34
PB3/AIN1/OC0A/PCINT11 PA3/ADC3/PCINT3
44 33
PB4/SS/OC0B/PCINT12 PA4/ADC4/PCINT4
1 32
PB5/MOSI/PCINT13 PA5/ADC5/PCINT5
2 31
PB6/MISO/PCINT14 PA6/ADC6/PCINT6
3 30
PB7/SCK/PCINT15 PA7/ADC7/PCINT7
9 19
PD0/RXD0/PCINT24 PC0/SCL/PCINT16
10 20
PD1/TXD0/PCINT25 PC1/SDA/PCINT17 RS
11 21
PD2/INT0/RXD1/PCINT26 PC2/TCK/PCINT18 RW
12 22
PD3/INT1/TXD1/PCINT27 PC3/TMS/PCINT19 EN
13 23
PD4/OC1B/XCK1/PCINT28 PC4/TDO/PCINT20 D4
14 24
PD5/OC1A/PCINT29 PC5/TDI/PCINT21 D5
15 25
PD6/ICP/OC2B/PCINT30 PC6/TOSC1/PCINT22 D6
16 26
PD7/OC2A/PCINT31 PC7/TOSC2/PCINT23 D7
29 8
AREF XTAL1
27 7
AVCC XTAL2
4
RESET
ATMEGA164P
R
C2
100n
+0.00
16 8 U2
2 3
IN1 VSS VS OUT1
7 6
IN2 OUT2
1
EN1
9
MOTOR EN2
10 11
IN3 OUT3
15 14
IN4 GND GND OUT4
L293D
+0.00
Lectura >1.2
RV1
LS1
RS
EN
D4
D5
D6
D7
RW
D1
52%
LED-BIRG
U1
SPEAKER 40 37
PB0/XCK0/T0/PCINT8 PA0/ADC0/PCINT0
41 36 1k
MOTOR PB1/T1/CLKO/PCINT9 PA1/ADC1/PCINT1
42 35
PB2/AIN0/INT2/PCINT10 PA2/ADC2/PCINT2
43 34
PB3/AIN1/OC0A/PCINT11 PA3/ADC3/PCINT3
44 33
PB4/SS/OC0B/PCINT12 PA4/ADC4/PCINT4
1 32
PB5/MOSI/PCINT13 PA5/ADC5/PCINT5
2 31
PB6/MISO/PCINT14 PA6/ADC6/PCINT6
3 30
PB7/SCK/PCINT15 PA7/ADC7/PCINT7
9 19
PD0/RXD0/PCINT24 PC0/SCL/PCINT16
10 20
PD1/TXD0/PCINT25 PC1/SDA/PCINT17 RS
11 21
PD2/INT0/RXD1/PCINT26 PC2/TCK/PCINT18 RW
12 22
PD3/INT1/TXD1/PCINT27 PC3/TMS/PCINT19 EN
13 23
PD4/OC1B/XCK1/PCINT28 PC4/TDO/PCINT20 D4
14 24
PD5/OC1A/PCINT29 PC5/TDI/PCINT21 D5
15 25
PD6/ICP/OC2B/PCINT30 PC6/TOSC1/PCINT22 D6
16 26
PD7/OC2A/PCINT31 PC7/TOSC2/PCINT23 D7
29 8
AREF XTAL1
27 7
AVCC XTAL2
4
RESET
ATMEGA164P
R
C2
100n
0.00
16 8 U2
2 3
IN1 VSS VS OUT1
7 6
IN2 OUT2
1
EN1
9
MOTOR EN2
10 11
IN3 OUT3
15 14
IN4 GND GND OUT4
L293D
Curva de funcionamiento
Ecuacin de funcionamiento
Circuito para control de motor
Tabla de funcionamiento