Upload
others
View
15
Download
1
Embed Size (px)
Citation preview
Facultatea de Electronica, Telecomunicatii si Tehnologia Informatiei - Iasi 2
• Configurarea unui microcontroller. • Creare Software pentru accesare periferice (tastatura / sensori / optoelectronice). • Citirea unui buton. Debounce. • Crearea / Simularea unei interfete cu un sensor (one wire) in Proteus.• Validarea simularii cu ajutortul osciloscopului (testarea).
Cuprins Lab. 2
Facultatea de Electronica, Telecomunicatii si Tehnologia Informatiei - Iasi 3
PIC1xFx Microcontroller
PIC16F887 PIC16F1937 PIC18F45K22
Facultatea de Electronica, Telecomunicatii si Tehnologia Informatiei - Iasi 4
Arhitectura PIC16F887
PO
RTU
RI
TIMERE PWM
ADC
EEPROM
SPI/I2CUART
Facultatea de Electronica, Telecomunicatii si Tehnologia Informatiei - Iasi 5
Porturi PIC16F887
PO
RTA
PO
RT
BP
OR
TCP
OR
TDP
OR
TE
Port E si Be ?
Facultatea de Electronica, Telecomunicatii si Tehnologia Informatiei - Iasi 7
Registrii asociati portului A/B
PORTA
TRISA
ANSEL
ANSEH
PORTB
TRISB
Facultatea de Electronica, Telecomunicatii si Tehnologia Informatiei - Iasi 8
Registrii asociati portului C/D/E
TRISC
PORTC
TRISD
PORTD
ANSELA
PORTE
TRISE
Facultatea de Electronica, Telecomunicatii si Tehnologia Informatiei - Iasi 9
Exemplu: configurare RA0 - output #include <xc.h>#define _XTAL_FREQ 8000000/*configuration bits*/__PROG_CONFIG (1,0x20D2); // PIC16F887//__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)
{config_uc ();while(1)
{RA0 = 1;__delay_ms(100);RA0 = 0;__delay_ms(100);
}//end while}//end main
Facultatea de Electronica, Telecomunicatii si Tehnologia Informatiei - Iasi 10
1. Sa se creeze o aplicatie (HW/SW) folosind microcontrolerul PIC16F887 in care un led cu tensiunea de deschidere 3.5V sa se aprinda si sa se stinga intr-un interval de timp prestabilit. Curentul prin led va fi limitat la 15mA iar alimentarea se va face dintr-o sursa de tensiune continua de 12V.
2. Sa se creeze o aplicatie (HW/SW) folosind microcontrolerul PIC16F887 care, prin apasarea unui buton, sa se aprinda un bec alimentat la o tensiune alternativa de 220V si 50Hz.
Exercitii
3. Sa se creeze o aplicatie (HW/SW) folosind microcontrolerul PIC16F887 prin care noi plecam acasa si ne vedem saptamana viitoare.