(Mikro C) Đọc giá trị điện áp hiện thị lên Led 7 đoạn

phần mềm sử dụng : Mikro C, proteus
IC : PIC 16F887
sử dụng chức năng ADC ở PORT A của VĐK để đọc giá trị điện áp 5V và hiển thị lên LED 7 đoạn.
code :

code unsigned char led7seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0xf8,0x80,0x90};
unsigned int adc;
unsigned int dienap;
int i;
int a;
int b;
int e;
int g;
void main()
{
   ANSEL=0X01;
   ANSELH=0;
   TRISA.B0=1;
   TRISB=0;
   TRISD=0;
   PORTB=0X00;
   PORTD=0X00;

   while(1)
   {
      adc=adc_read(0);
      dienap=adc*5000.0f/1023;
      a=dienap/1000;
      portb=0x01;
      portd=led7seg[a];
      delay_ms(1);

      b=dienap/100-a*10;
      portb=0x02;
      portd=led7seg[b];
      delay_ms(1);

      e=dienap/10-a*100-b*10;
      portb=0x04;
      portd=led7seg[e];
      delay_ms(1);

      g=dienap-a*1000-b*100-e*10;
      portb=0x08;
      portd=led7seg[g];
      delay_ms(1);
   }
}

Nhận xét

Bài đăng phổ biến từ blog này

Dòng điện, điện áp 1 chiều và các định luật cơ bản

Dòng điện 1 chiều (DC) là gì ?

Các cách mắc điện trở

Dòng điện xoay chiều

Biến áp, Triết áp, Phân loại điện trở