lundi 13 novembre 2017

TP 4-Afficheurs 7 segments

Les afficheurs 7 segments sont un type d'afficheur très présent sur les calculatrices et les montres à affichage numérique : les caractères (des chiffres, bien que quelques lettres soient utilisées pour l'affichage hexadécimal) s'écrivent en allumant ou en éteignant des segments, au nombre de sept. Quand les 7 segments sont allumés, on obtient le chiffre 8.



Programme 1
void main()
{
 TRISB=0x00;
 loop:
 PORTB=0x3F; delay_ms(1000);
 PORTB=0x06; delay_ms(1000);
 PORTB=0x5B; delay_ms(1000);
 PORTB=0x4F; delay_ms(1000);
 PORTB=0x66; delay_ms(1000);
 PORTB=0x6D; delay_ms(1000);
 PORTB=0x7D; delay_ms(1000);
 PORTB=0x07; delay_ms(1000);
 PORTB=0x7F; delay_ms(1000);
 PORTB=0x6F;delay_ms(1000);
 goto loop; }


Programme 2
void main()
{
 TRISB=0x00;
for(;;)
{
 PORTB=0; delay_ms(1000);
 PORTB=1; delay_ms(1000);
 PORTB=2; delay_ms(1000);
 PORTB=3; delay_ms(1000);
 PORTB=4; delay_ms(1000);
 PORTB=5; delay_ms(1000);
 PORTB=6; delay_ms(1000);
 PORTB=7; delay_ms(1000);
 PORTB=8; delay_ms(1000);
 PORTB=9; delay_ms(1000);
}}

Programme 3
void main()
{
 int x;
 TRISB=0x00;
  PORTB=0; delay_ms(1000);
for(x=0;x<9;x++)
{
 PORTB++;delay_ms(1000);
}}

Programme 4
void main()
{
 int x;
 TRISB=0x00;
  PORTB=9; delay_ms(1000);
for(x=0;x<9;x++)
{
 PORTB--; delay_ms(1000);
}}

Programme 5
void main()
{
 TRISB=0x00;
  PORTB=0;
  delay_ms(1000);
  for(;;)
  {
 PORTB++;
 delay_ms(1000);
 if (PORTB==9)
 {
 PORTB=0;
  }}}

Aucun commentaire:

Enregistrer un commentaire