2012_333AB_P2

Project Name [edit]

  [edit]

I. Project Description

Am simulat, cu ajutorul unei placi PIC 2 semafoare pentru cele 2 sensuri de mers intr-o intersectie (N-S si E-V). 

OBSERVATIE: nu am putut uploada nici o poza (eroare: Invalid JSON string)

II. Project Requirements

What does the project require to be implemented (both hardware and software). Expected behavior.

Theacher Proposal

 

- placa PIC 8 leduri - 4g/4r
- placa Z3 trimite la PIC un char cu pozitia ledurilor 8 biti
- toata logica e pe Z3 - scrisa in template-ul C OpenWatcom.
  -- simuleazi 2 programe de aprindere stingere ... simulare inersectie
  -- buton de +/- pentru cresterea duratei dintre semafoare. 

III. User Flow

 

Initial cele 2 semafoare sunt pe galben intermitent,iar prin apasarea butonului "C" de pe placa acestea pornesc dupa cum urmeaza:

 

- sem1 rosu / sem2 verde

 

- sem1 rosu+galben / sem2 verde+galben   

- sem1 verde / sem2 rosu

- sem1 verde+galben / sem2 rosu+galben 

Prin apasarea butonui "R" de pe placa acestea trec din nou pe pozitia galben intermitent.

 

 

IV. Required components

PIC 16F628A

MAX232

8 leduri: 3 rosii, 2 galbene, 3 verzi

interfata serial RS-232

9 rezistente 390 ohm

4 condensatori electrolitici 1uF

1 condensator electrolitic 470 uF

 

1 oscilator 4 Mhz

2 condensatori 18pF

2 condensatori 47pF

2 butoane

2 socluri

mufa alimentare 

placa cu gauri

 

 


V. Hardware Design


VI. Software Design

 

 

 

 

Am lucrat in programul mikroC (acesta este codul sursa):

void main()
{
trisA=0b11110000 ;
TRISB=0b11001111 ;
porta=0b00000000;
portb=0b00000000;


while(1)
{

if(portb.f7==1)
{
//rosu-galben-verde

trisA=0b11110000 ;
TRISB=0b11001111 ;

do {
portA=0b00000100;
portb=0b00010000;
delay_ms(500) ;
portA=0b00001101;
portb=0b00010000;
delay_ms(500) ;
portA=0b00000010;
portb=0b00100000;
delay_ms(500) ;
portA=0b00001011;
portb=0b00100000;
delay_ms(500) ;
porta=0b00000000;
portb=0b00000000;
}
while(1) ;
}
if(portb.f7!=1)
{
trisA=0b11110000 ;
TRISB=0b11001111 ;

//galben intermitent
do {
portA=0b00001001;
delay_ms(200);
porta=0b00000000;
delay_ms(200);


}
while(0) ;
}


}
}

Prin compilare, programul ne-a creat atat fisierul .asm cat si cel .hex

 

VII. Results

Placa embedded cu PIC pe care am facut-o functioneaza asa cum am descris mai sus.   

VIII. Download

After you have presented your project at the laboratory (week 13-14) you will add all your sources here. Any hardware simulation used, code archive and so on.

IX. Status

You will have to update this every 2 weeks to include details of what you have done on your project. E.g.: aquired componets, made board, written code for EV/Z3

X. Personal Contribution

Avand in vedere ca amandoi am lucrat concomitent la proiect, nu putem spune cu exactitate cine si unde a avut o contributie mai mare. Probabil ca eu (Filip Adrian) am lucratat putin mai mult la soft , iar colegul meu (Marin Marius Alin) putin mai mult pe partea hard-ware.