T2 serial digital tube display C51 program + circuit diagram

Publisher:快乐阳光Latest update time:2014-12-30 Source: 51hei Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere

Schematic diagram:

 

       Circuit diagram program:


#include
#define UCHAR unsigned char
#define UINT  unsigned int
UCHAR table[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
FLY timer;
FLY counter;
 
void initserial(void)
{
timer='0';
contain=0;
SCON=0X50;
RCLK=1;
TCLK=1;
RCAP2L=0xdc;
RCAP2H=0xff;
EA=1;
EN=1;
TR2=1;
}
 
void Delay_1ms(UCHAR i) //1ms delay
{
FLY x,j;
for(j=0;j
for(x=0;x<=148;x++);
}
 
void segdisplay(void)
{
P0 = 0; //Blanking      
P2 = 6; //The 7th digital tube display
P0 = table[(conter / 10)%10];     //Get the tens digit of i here
Delay_1ms(5);         //Display the next number after 0.5 seconds delay
P0 = 0;         //Blank
P2 = 7; //The 8th digital tube display
P0 = table[conter % 10];           //Get the unit digit of i here
Delay_1ms(5);
P0=0;
}
 
void main()
{
initserial();
while(1)
{
conter=timer-'0';
segdisplay();
}
}
 
void serial_t2(void)interrupt 4
{
if(RI)
{
RI=0;
timer=SBUF;
SBUF=timer;
}
if(TI)
{
IF = 0;
}

 

Reference address:T2 serial digital tube display C51 program + circuit diagram

Previous article:Single chip timer T0 measures external pulse time C51 program
Next article:Single chip microcomputer driving 1602 LCD circuit diagram and C51 program

Latest Microcontroller Articles
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号