Your Knowledge Your Future
Tiếng Việt English
Hotline: 0902561426

bài 6: PIC Sáng led 7 đoạn đếm từ 00 đến 99

bài 6: PIC Sáng led 7 đoạn đếm từ 00 đến 99

bài 6: PIC Sáng led 7 đoạn đếm từ 00 đến 99

bài 6: PIC Sáng led 7 đoạn đếm từ 00 đến 99

bài 6: PIC Sáng led 7 đoạn đếm từ 00 đến 99
bài 6: PIC Sáng led 7 đoạn đếm từ 00 đến 99

Tài liệu

bài 6: PIC Sáng led 7 đoạn đếm từ 00 đến 99

Yêu cầu: Viết chương trình đếm từ 00 đến 99

Thiết bị sử dụng:

  • PIC 16F887
  • 2 Led 7đoạn
  • 14 điện trở 
  • 2 IC 74HC595

Mạch đi dây

Chương trình điều khiển

#include
#define DATA  PIN_C1  //DS
#define LATCH PIN_C3  //ST_CP
#define CLOCK PIN_C0  //SH_CP
int giaima7doan[]={63,6,91,79,102,109,125,7,127,111};
                             //0  1  2   3     4     5     6   7  8     9
void IC_74hc595(int dulieu) 
{
   int i;
   output_low(CLOCK);
   for(i=0;i<=7;i++)
   {
      if((dulieu & 0x80)==0)
         output_low(DATA);
      else
         output_high(DATA);
      dulieu=dulieu<<1;
      output_high(CLOCK);
      output_low(CLOCK);
   }
}
void hienthi2so(int num)
{
   int a = num/10;
   int b = num%10;
   IC_74hc595(giaima7doan[b]);
   IC_74hc595(giaima7doan[a]);
}
void main()
{
   set_tris_c(0x00);
   while(TRUE)
   {
      for (int i=0; i<=99;i++)
      {
         hienthi2so(i);
         output_low(LATCH);
         output_high(LATCH);
         delay_ms(500);
      }
   }

}

Tin khác

Thông báo mới

Fanpage facebook

Liên kết website