10
Aplicatii Practice ale Microcontrolerelor

Aplicatii Practice ale Microcontrolerelor · se va face dintr-o sursa de tensiune continua de 12V. 2. Sa se creeze o aplicatie (HW/SW) folosind microcontrolerul PIC16F887 care, prin

  • Upload
    others

  • View
    17

  • Download
    1

Embed Size (px)

Citation preview

Aplicatii Practice ale Microcontrolerelor

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 6

Inspire

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.