• 大小: 0.02M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-02-22
  • 标签: 51单片机  倒计时  51  

资源简介

利用51单片机实现数码管显示时间的倒计时

资源截图

代码片段和文件信息

		   //根据电路图  INT0 由P3.2口引入 下降沿引起
#include 
#define u8 unsigned char
#define u16 unsigned int
//K3为暂停键  (按下暂停,松开继续倒计时)
sbit A=P2^2;
sbit b=P2^3;
sbit C=P2^4;   //申明锁存器锁存端  P22 23 24为位选


u8 shigecount1num;
u8 code djs[]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f0x770x7c
0x390x5e0x790x71};

void delay(u16 xms)
{
   u16 ij;
 for(i=xms;i>0;i--)   //i=xms  即延时约xms毫秒
   for(j=100;j>0;j--);
}
void init()
{
EX0=1;    //打开外部中断0中断
TMOD=0x11; //设置定时器1的工作方式
TH1=(65536-45872)/256;
TL1=(65536-45872)%256;  //给定时器1装初值
EA=1;  //打开全部
ET1=1;  //开定时器1中断
TR1=1; //启动定时器1
EX0=1; //使能外部中断0
}
void display(u8 shiu8 ge)  //显示子函数
{
     A=1;
 b=1;
 C=1;   //138译码器启动数码管第一位
        //段选暂时先默认制高
 P0= djs[shi];
 delay(5);
 P0=0xff;  //不显示

 A=0;
 b=1;
 C=1;
 
 P0=djs[ge];
 delay(5);
 
}
void main()
{
init();
num=60;   
  while(1)
{
TR1=1; //启动定时器1
  display(shige);
}
}

void T1_time() interrupt 3  //3代表定时器1

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        4081  2017-10-15 15:47  dao ji shi
     文件        1441  2017-10-15 15:47  dao ji shi.c
     文件         675  2017-10-15 15:47  dao ji shi.hex
     文件          52  2017-10-15 15:47  dao ji shi.lnp
     文件        3864  2017-10-15 15:47  dao ji shi.LST
     文件        6693  2017-10-15 15:47  dao ji shi.M51
     文件        4703  2017-10-15 15:47  dao ji shi.OBJ
     文件         933  2017-10-15 15:47  dao ji shi.plg
     文件       55228  2017-10-15 15:48  dao ji shi.uvopt
     文件       13243  2017-10-08 14:19  dao ji shi.uvproj
     文件       55222  2017-10-09 21:31  dao ji shi_uvopt.bak
     文件           0  2017-10-08 14:16  dao ji shi_uvproj.bak

评论

共有 条评论