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);
}
}
}







