• 大小: 78KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: 其他
  • 标签: 数字时钟  Multisim  

资源简介

资源包含数字时钟源程序代码,经过编译后可直接烧录到板子中运行,还包括Multisim仿真实验的工程资源

资源截图

代码片段和文件信息

#include
#include
unsigned char code distab[16]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f0x770x7c0x390x5e0x790x71};
unsigned char data yue=5 ri=15 shi=7 fen=59 miao=58  int_cnt=0 nshi=8 nfen=0xqxianshi=0xuanze=0;
unsigned int data nian=2018jmy;
bit x=0t=0b=0;
sbit k0=P1^1;
sbit k1=P1^2;
sbit k2=P1^3;
sbit k3=P1^4;
sbit LED=P1^0;
void mDelay(unsigned int Delay)
{
unsigned int i;
for(;Delay>0;Delay--)
{
for(i=0;i<114;i++){;}
}
}

void displayshijian()
{
P2=0xff;
if( ( xuanze==1||LED==0 )&&j>100 )P0=0xff;
else P0=~(distab[miao%10]+0x80);   
P2=0xfe;   
mDelay(1);

P2=0xff;
if( ( xuanze==1||LED==0 )&&j>100 )P0=0xff;
else P0=~distab[miao/10];   
P2=0xfd;   
mDelay(1);

P2=0xff;
if( ( xuanze==2||LED==0 )&&j>100 )P0=0xff;
else P0=~(distab[fen%10]+0x80);   
P2=0xfb;   
mDelay(1);

P2=0xff;
if( ( xuanze==2||LED==0 )&&j>100 )P0=0xff;
else P0=~distab[fen/10];   
P2=0xf7;   
mDelay(1);

P2=0xff;
if( ( xuanze==3||LED==0 )&&j>100 )P0=0xff;
else P0=~(distab[shi%10]+0x80);   
P2=0xef;   
mDelay(1);

P2=0xff;
if( ( xuanze==3||LED==0 )&&j>100 )P0=0xff;
else P0=~distab[shi/10];   
P2=0xdf;   
mDelay(1);
}

void displaynyr()
{
P2=0xff;
if( ( xuanze==1||LED==0 )&&j>100 )P0=0xff;
else P0=~(distab[ri%10]+0x80);   
P2=0xfe;   
mDelay(1);

P2=0xff;
if( ( xuanze==1||LED==0 )&&j>100 )P0=0xff;
else P0=~distab[ri/10];   
P2=0xfd;   
mDelay(1);

P2=0xff;
if( ( xuanze==2||LED==0 )&&j>100 )P0=0xff;
else P0=~(distab[yue%10]+0x80);   
P2=0xfb;   
mDelay(1);

P2=0xff;
if( ( xuanze==2||LED==0 )&&j>100 )P0=0xff;
else P0=~distab[yue/10];   
P2=0xf7;   
mDelay(1);

P2=0xff;
if( ( xuanze==3||LED==0 )&&j>100 )P0=0xff;
else P0=~(distab[nian%10]+0x80);   
P2=0xef;   
mDelay(1);

P2=0xff;
if( ( xuanze==3||LED==0 )&&j>100 )P0=0xff;
else P0=~distab[(nian%100)/10];   
P2=0xdf;   
mDelay(1);
}
void displaynaozhong()
{
P2=0xff;
if( ( xuanze==1||LED==0 )&&j>100 )P0=0xff;
else P0=~(distab[nfen%10]+0x80);   
P2=0xfe;   
mDelay(1);

P2=0xff;
if( ( xuanze==1||LED==0 )&&j>100 )P0=0xff;
else P0=~distab[nfen/10];   
P2=0xfd;   
mDelay(1);

P2=0xff;
if( ( xuanze==2||LED==0 )&&j>100 )P0=0xff;
else P0=~(distab[nshi%10]+0x80);   
P2=0xfb;   
mDelay(1);

P2=0xff;
if( ( xuanze==2||LED==0 )&&j>100 )P0=0xff;
else P0=~distab[nshi/10];   
P2=0xf7;   
mDelay(1);

P2=0xff;
if( ( xuanze==3||LED==0 )&&j>100 )P0=0xff;
else P0=~(distab[xq]+0x80);   
P2=0xdf;   
mDelay(1);
}
void chushihua()
{
TMOD=0x01; //定时方式1
TH0=(19456/256);
TL0=(19456%256);
EA=1;ET0=1; //开T0中断
TR0=1;      //启动T0
int_cnt=0;
}

void chuli

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-06-12 16:41  数字钟(仿真+源程序)\
     文件      122332  2018-06-12 15:31  数字钟(仿真+源程序)\Last Loaded shuzizhong.DBK
     文件        7805  2018-06-12 15:12  数字钟(仿真+源程序)\main.c
     文件       22534  2018-06-12 15:12  数字钟(仿真+源程序)\main.LST
     文件       21695  2018-06-12 15:12  数字钟(仿真+源程序)\main.OBJ
     文件       17076  2018-06-12 15:12  数字钟(仿真+源程序)\shuzizhong
     文件      119803  2018-11-27 14:11  数字钟(仿真+源程序)\shuzizhong.DSN
     文件        7966  2018-06-12 15:12  数字钟(仿真+源程序)\shuzizhong.hex
     文件          31  2018-06-12 15:12  数字钟(仿真+源程序)\shuzizhong.lnp
     文件       21843  2018-06-12 15:12  数字钟(仿真+源程序)\shuzizhong.M51
     文件        2199  2019-06-12 16:41  数字钟(仿真+源程序)\shuzizhong.pdsprj.sgs-PC.sgs.workspace
     文件         176  2018-11-27 14:18  数字钟(仿真+源程序)\shuzizhong.plg
     文件        1052  2018-11-27 14:12  数字钟(仿真+源程序)\shuzizhong.PWI
     文件       55182  2018-11-27 14:18  数字钟(仿真+源程序)\shuzizhong.uvopt
     文件       13224  2018-05-08 20:25  数字钟(仿真+源程序)\shuzizhong.uvproj
     文件       55190  2018-06-12 15:31  数字钟(仿真+源程序)\shuzizhong_uvopt.bak
     文件           0  2018-05-08 18:24  数字钟(仿真+源程序)\shuzizhong_uvproj.bak

评论

共有 条评论