7 SEGMENT DISPLAY - PIC 16F877A
7 SEGMENT DISPLAY
Schematic Diagram (Proteus Used)
PCB Layput (Proteus Used)
Coding :
Siulation done in Proteus
/* Main.c file generated by New Project wizard
*
* Created: Tue Apr 12 2016
* Processor: PIC16F877A
* Compiler: HI-TECH C for PIC10/12/16
*/
#include <htc.h>
void delay();
void main(void)
{
unsigned char i,j,ar[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
TRISB=0x00;
TRISC=0X00;
do
{
for(i=0;i<10;i++)
{
PORTC=ar[i];
delay();
delay();
delay();
delay();
for(j=0;j<10;j++)
{
PORTB=ar[j];
delay();
delay();
delay();
}
}
}
while (1);
}
void delay()
{
unsigned char i,j;
for(i=0;i<100;i++);
for (j=0;j<240;j++);
}
*can add delay in PORTC and PORTB for more delay in display.
Schematic Diagram (Proteus Used)
PCB Layput (Proteus Used)
Coding :
Siulation done in Proteus
/* Main.c file generated by New Project wizard
*
* Created: Tue Apr 12 2016
* Processor: PIC16F877A
* Compiler: HI-TECH C for PIC10/12/16
*/
#include <htc.h>
void delay();
void main(void)
{
unsigned char i,j,ar[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
TRISB=0x00;
TRISC=0X00;
do
{
for(i=0;i<10;i++)
{
PORTC=ar[i];
delay();
delay();
delay();
delay();
for(j=0;j<10;j++)
{
PORTB=ar[j];
delay();
delay();
delay();
}
}
}
while (1);
}
void delay()
{
unsigned char i,j;
for(i=0;i<100;i++);
for (j=0;j<240;j++);
}
*can add delay in PORTC and PORTB for more delay in display.
Comments
Post a Comment