Operácie

Projekt: Hodiny B: Rozdiel medzi revíziami

Z SensorWiki

(Hodiny na orientačný beh)
(Hodiny na orientačný beh)
Riadok 16: Riadok 16:
  
 
:::::'''1.Zadanie'''
 
:::::'''1.Zadanie'''
 +
 
Naprogramujte procesor Atmega128 so  stvornásobným sedemsegmentovým displayom na orientačný beh, tak aby po zapnutí odpočítaval minúty nasledujúce po štarte.
 
Naprogramujte procesor Atmega128 so  stvornásobným sedemsegmentovým displayom na orientačný beh, tak aby po zapnutí odpočítaval minúty nasledujúce po štarte.
  
Riadok 25: Riadok 26:
  
 
::::'''2.Schéma zapojenia'''
 
::::'''2.Schéma zapojenia'''
 +
 
Na obrázku je vnútorná schéma zapojenia stvornásobného sedemsegmentového displaya. Schéma obsahuje vyobrazenie jednotlivých segmentov, samozrejmosťou je že sú tu uvedené aj jednotlivé piny, pomocou ktorých je pripojený na procesor Atmega 128. Súčasťou plošného spoja, na ktorom je osadený sedemsegmentový display, sú dve tlačítka ale aj bzučiak. Jedno tlačitko slúži na resetovanie procesora, druhé tlačítko budeme v našom prípade používať na spúštanie hodín na orientačný beh.
 
Na obrázku je vnútorná schéma zapojenia stvornásobného sedemsegmentového displaya. Schéma obsahuje vyobrazenie jednotlivých segmentov, samozrejmosťou je že sú tu uvedené aj jednotlivé piny, pomocou ktorých je pripojený na procesor Atmega 128. Súčasťou plošného spoja, na ktorom je osadený sedemsegmentový display, sú dve tlačítka ale aj bzučiak. Jedno tlačitko slúži na resetovanie procesora, druhé tlačítko budeme v našom prípade používať na spúštanie hodín na orientačný beh.
  
Riadok 31: Riadok 33:
 
Jednotlivé prepínanie medzi sedemsegmentami sa zabezpečuje pomocou PortB, naktorý sú napojené nie len jednotlivé sedemsegmetny ale aj tlačítko slúžiace na spustenie hodín na orientačný beh, bzučiak.
 
Jednotlivé prepínanie medzi sedemsegmentami sa zabezpečuje pomocou PortB, naktorý sú napojené nie len jednotlivé sedemsegmetny ale aj tlačítko slúžiace na spustenie hodín na orientačný beh, bzučiak.
  
 +
 +
:::3.Riešenie zadania
 +
 +
V prvom rade si musíme zabezpečiť správne prepínanie medzi sedemsegmentami, aby nedošlo k tomu že to čo chceme zobraziť na sedemsegmente A4 sa zobrazí na A3
 
Sedemsegmenty sú pripojené nasledovne na PortB:
 
Sedemsegmenty sú pripojené nasledovne na PortB:
 
:::PB.0=A4
 
:::PB.0=A4
Riadok 37: Riadok 43:
 
:::PB.3=A1
 
:::PB.3=A1
  
''''Prízak pmocou ktorého prepíname medzi jednotlivými sedemsegmentami''''
+
''Prízak pmocou ktorého prepíname medzi jednotlivými sedemsegmentami''
  
 
  PORTB = ~(1<<place) & 0b11011111;
 
  PORTB = ~(1<<place) & 0b11011111;

Verzia zo dňa a času 15:08, 11. január 2013

Hodiny na orientačný beh

Semestrálny projekt
  • Vypracovali:
Bc.Michal Géczy
Bc.Ondrej Kamenský
  • Obsah:
1.Zadanie
2.Schéma zapojenia sedem segmentového displaya
3.Riešenie zadania
4.Záver




1.Zadanie

Naprogramujte procesor Atmega128 so stvornásobným sedemsegmentovým displayom na orientačný beh, tak aby po zapnutí odpočítaval minúty nasledujúce po štarte.

Program musí spĺňať tieto podmienky:

1.Po zapnutí sa na display znaky "----", čo bude znamenať pripravenosť.
2.Po zatlačení tlačítka sa spustí počítanie.
3.Posledných 5 sekúnd pred každou celou minútou bude počítanie sprevádzať pípaním a posledné pípnutie bude dlhšie.
4.Po zatlačení tlačidla reset, sa hodiny na orientačný beh premažu, zobrazia počiatočne znaky a budú čakať na spustenie.
2.Schéma zapojenia

Na obrázku je vnútorná schéma zapojenia stvornásobného sedemsegmentového displaya. Schéma obsahuje vyobrazenie jednotlivých segmentov, samozrejmosťou je že sú tu uvedené aj jednotlivé piny, pomocou ktorých je pripojený na procesor Atmega 128. Súčasťou plošného spoja, na ktorom je osadený sedemsegmentový display, sú dve tlačítka ale aj bzučiak. Jedno tlačitko slúži na resetovanie procesora, druhé tlačítko budeme v našom prípade používať na spúštanie hodín na orientačný beh.

Schema.jpg

Obrázok č.1 Schéma zapojenia sedemsegmentového displaya

Jednotlivé prepínanie medzi sedemsegmentami sa zabezpečuje pomocou PortB, naktorý sú napojené nie len jednotlivé sedemsegmetny ale aj tlačítko slúžiace na spustenie hodín na orientačný beh, bzučiak.


3.Riešenie zadania

V prvom rade si musíme zabezpečiť správne prepínanie medzi sedemsegmentami, aby nedošlo k tomu že to čo chceme zobraziť na sedemsegmente A4 sa zobrazí na A3 Sedemsegmenty sú pripojené nasledovne na PortB:

PB.0=A4
PB.1=A3
PB.2=A2
PB.3=A1

Prízak pmocou ktorého prepíname medzi jednotlivými sedemsegmentami

PORTB = ~(1<<place) & 0b11011111;