• 大小: 119KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-14
  • 语言: C/C++
  • 标签: proteu  电路  

资源简介

通过51单片机实现功能秒表,采用proteus仿真,用c语言驱动,整个电路实现循环动态显示数字 00~99。

资源截图

代码片段和文件信息

#include
#define uchar unsigned char
#define uint unsigned int

sbit START=P2^0;
sbit RST=P2^1;

uint time;

uchar code table[]={0x3f0x060x5b0x4f
0x660x6d0x7d0x07
0x7f0x6f};

void Delay(uint ms)
{
    uint ij;
for(i=ms;i>0;i--)
for(j=110;j>0;j--);

}

void time0() interrupt 1
{
    uchar tt;
TH0=0x4c;
TL0=0x00;
tt++;
if(tt==20)
{
  time++;
if(time==99)
time=0;
tt=0;
}
}


void Display(uchar sum)
{
   uchar shige;
 P0=0x00;
 P1=0x00;
 shi=table[sum/10];
 P0=shi;
 P1=0xfd;
 Delay(5);
 
 P0=0x00;
 P1=0x00;
 ge=table[sum%10];
 P0=ge;
 P1=0xfe;
 Delay(5);
 
}


void Keyscan()
{

if(START==0)
{    
     Delay(10);
         if(START==0)
    {
     TR0=!TR0;
       while(!START) Display(time);
    }
}

if(RST==0)
{
     Delay(10);
     if(RST==0)
     {
        time=0;
        TR0=0;
while(!RST) Display(time);
     }
}
}

void main()
{

EA   = 1;               
ET0  = 1;

TMOD = 0x01;
TH0  = 0x4c; 
TL0  = 0x00;                 
TR0  = 0;

while(1)
{
Keyscan();
Display(time);
}


}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1233  2018-11-25 15:23  期中大作业\qizhong.c

     文件      96260  2018-11-25 15:23  期中大作业\qizhong.DSN

     文件        782  2018-11-25 15:21  期中大作业\qizhong.hex

     文件        742  2018-11-25 17:07  期中大作业\qizhong.PWI

     文件      14048  2018-11-25 15:23  期中大作业\qizhong.uvproj

     文件     103439  2018-11-25 17:07  期中大作业\qizhong报告.docx

     目录          0  2019-03-06 18:26  期中大作业

----------- ---------  ---------- -----  ----

               216504                    7


评论

共有 条评论