aplicatii practice ale microcontrolerelor · aplicatii practice ale microcontrolerelor. facultatea...
TRANSCRIPT
Aplicatii Practice ale Microcontrolerelor
Facultatea de Electronica, Telecomunicatii si Tehnologia Informatiei - Iasi 2
Statistics
Alin Burlaciuc
Facultatea de Electronica, Telecomunicatii si Tehnologia Informatiei - Iasi 3
APM Project Planning
Alin Burlaciuc
Intro (1 weeks)
Architecture(1 week)
Schematic(1 week)
WCA(1 week)
Layout(2 weeks)
Integration(4 weeks)
Testing(3 weeks)
Documentation(1 week)
Software
Facultatea de Electronica, Telecomunicatii si Tehnologia Informatiei - Iasi 4
✓ PIC16Fx MCU configuration. ✓ Create software for I/O configuration.✓ Button configuration. ✓ Simulation✓ Testing
Agenda
Alin Burlaciuc
Facultatea de Electronica, Telecomunicatii si Tehnologia Informatiei - Iasi 5
Inspire
Alin Burlaciuc
Facultatea de Electronica, Telecomunicatii si Tehnologia Informatiei - Iasi 6
PIC16F887 PIC16F1937 PIC18F45K22
Microcontrollers
Alin Burlaciuc
Facultatea de Electronica, Telecomunicatii si Tehnologia Informatiei - Iasi 7
Arch PIC16F887
PO
RTU
RI
TIMERE PWM
ADC
EEPROM
SPI/I2CUART
Alin Burlaciuc
Facultatea de Electronica, Telecomunicatii si Tehnologia Informatiei - Iasi 8
Ports PIC16F887
PO
RTA
PO
RT
BP
OR
TCP
OR
TDP
OR
TE
Port E si Be ?
Alin Burlaciuc
Facultatea de Electronica, Telecomunicatii si Tehnologia Informatiei - Iasi 9
Port A/B
PORTA
TRISA
ANSEL
ANSEH
PORTB
TRISB
Alin Burlaciuc
Facultatea de Electronica, Telecomunicatii si Tehnologia Informatiei - Iasi 10
Port C/D/E
TRISC
PORTC
TRISD
PORTD
ANSELA
PORTE
TRISE
Alin Burlaciuc
Facultatea de Electronica, Telecomunicatii si Tehnologia Informatiei - Iasi 11
Ex: configurare RA0 - output #include <xc.h>#define _XTAL_FREQ 8000000/*configuration bits*/__PROG_CONFIG (1,0x20D2);__PROG_CONFIG (2,0x0000);void config_uc ()
{TRISA = 0b00000000;ANSEL = 0b00000000;OSCCONbits.IRCF = 0b111; //8MH configuration - internal OSCOSCCONbits.SCS = 0b1; //Internal oscillator
}//end config
/*main function*/void main (void)
{void config_uc ();while(1)
{RA0 = 1;__delay_ms(100);RA0 = 0;__delay_ms(100);
}//end while}//end main Alin Burlaciuc