(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
Đăng nhận xét