精华内容
下载资源
问答
  • 1)设计任务:完成倒计时时钟的设计。2)指标要求(1)能够分钟级的倒计时,分钟和秒显示。(2)倒计时的起始值可以设置。(3)具有暂停和清零按钮,倒计时结束报警。(4)供电电压3.3V/5V。------------整套下载链接在文章...

    81910f7d52770c39b3c333edc5d0ca33.gif

    1)设计任务:完成倒计时时钟的设计。

    2)指标要求

    (1)能够分钟级的倒计时,分钟和秒显示。

    (2)倒计时的起始值可以设置。

    (3)具有暂停和清零按钮,倒计时结束报警。

    (4)供电电压3.3V/5V。

    ------------整套下载链接在文章最后------------

    81910f7d52770c39b3c333edc5d0ca33.gif

    一、Protues仿真图:

    1181d82d1efe0733a9430c923a79032e.png

    b6cc68fb1da8623b7ca758e4f22c0871.png

    b11c43229d6736a59f812bc64f7e8f9b.png

    4afeb879e2b67527c76fc2a3d231ec92.png

    二、程序源码:

    因为注释非常的全,这里就不再进行讲解了。

    /*******************************************************************************================================================================================【平    台】STC89C51_sumjess平台【编    写】sumjess【E-mail  】1371129880@qq.com【软件版本】V2.0【最后更新】2019年06月10日【相关信息参考下列地址】【网    站】           https://blog.csdn.net/qq_38351824           http://www.51hei.com/bbs/mcu-2-1.html---------------------------------------------------------------------------------【dev.env.】MDK4.02及以上版本【Target  】STC89C51第一次修订:2019/05/09第二次修订:2019/05/21第三次修订:2019/06/10【problem 】    (1)库内补充的不全面;    (2)库内解释部分不全面;    (3)库内还存在一定的bug;【direction】      下一步的目标就是把库继续集成!【explain 】      为了方便使用,我也自己写了很多的库,和优化了算法和表示方式!【warning】      目前程序中暂无错误 !   ---------------------------------------------------------------------------------没有完美的代码,只有不断的奉献,大家一起努力;赠人玫瑰手留余香,欢迎大家反馈bug!================================================================================********************************************************************************/  #include #define uchar unsigned char#define uint  unsigned int #define duan P1    //段选#define wei  P3    //位选sbit key1 = P2^3;   //设置sbit key2 = P2^4;   //加sbit key3 = P2^5;   //减sbit key4 = P2^6;   //启动sbit key5 = P2^7;   //手动sbit out  = P2^2;   //输出控制 ,低电平有效sbit di   = P2^0;   //蜂鸣器 bit flag=0,flag1=0,shan=0;uchar knum,shan_cont,i;uchar shi=0,fen=0,miao=0;  //时分秒uint cont,cont1,cont2;uchar code duanma[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共阴段码表                   //  0    1   2    3     5  6   7    8    9uchar code weima[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};           //位码        加反相器用           //  1   2    3    4   5     6    7    8uchar LedBuff[]={0,0,0,0,0,0,0,0};                                      //数码管显示缓冲区 void init()      //定时器初始化{  TMOD |= 0x01;             //设置定时器0为工作方式1(M1M0为01)  TH0 = (65536-1000)/256;   //1ms初值 @12MHz  TL0 = (65536-1000)%256;  EA = 1;            //开总中断  ET0 = 1;          //开定时器0中断  TR0 = 1;              //启动定时器0} void dis()          //显示函数{        LedBuff[0] = duanma[miao%10];        LedBuff[1] = duanma[miao/10];        LedBuff[2] = 0x40;        LedBuff[3] = duanma[fen%10];        LedBuff[4] = duanma[fen/10];        LedBuff[5] = 0x40;        LedBuff[6] = duanma[shi%10];        LedBuff[7] = duanma[shi/10];}  void keysan()    //按键扫描函数{  static bit  kf1=0,kf2=0,kf3=0;   //自锁标志,这里一定要加static(或者用全局变量),否则按键不灵  static uint i=0,j=0,k=0,l=0,m=0; //消抖延时变量//启动/暂停键//  if(knum==0)         //只要时分秒都不等于0  {      if(key4 == 1)     //启动 暂停键      {          m=0;       //按键消抖计时变量清零          kf2=0;       //按键自锁标志清零            }      else if(kf2 == 0 ) //有按键按下,且是第一次被按下      {          ++m;  //消抖          if( (m>20) && ((miao != 0) || (fen != 0) || (shi != 0)) )          {                //时分秒都为0时,不能启动输出,只要其中之一不为0,就能启动输出                m=0;       //按键消抖计时变量清零                kf2=1;       //自锁按键置位,避免一直触发                flag = !flag;  //启动、暂停计时标志                out  = !out;   //LED状态取反          }      }          }           //启动/暂停键//            if(out==1)            //加这句,只有在输出关闭的时候,才能设置计时时间,在倒计时的过程中是不能设置的  {      if(key1==1)   //设置   //IO是高电平,说明按键没有被按下,这时要及时清零一些标志位      {          i=0;           //按键消抖计时变量清零          kf1=0;         //按键自锁标志清零      }      else if(kf1 == 0)  //有按键按下,且是第一次被按下      {          ++i;       //消抖          if(i>12)          {              i=0;       //按键消抖计时变量清零              kf1=1;         //自锁按键置位,避免一直触发              knum++;       //调节时分秒--->123              if(knum==4) knum = 0;  //按第四次关闭设置          }              }  }  //加1按键//    if(key2==0)                     //加1按键  快速加数  {          j++;          if(j >= 3000)           //长按,数码管扫描放中断里面,这里的值就要取得大才行          {                       //因为没用delay延时,CPU跑的很快                  if(knum==1)                  {                      miao++;          //秒钟加1                      if(miao==60) miao = 0;  //超过60s变成0                  }                    if(knum==2)                  {                        fen++;          //分钟加1                        if(fen==60) fen=0;    //超过60变0                  }                    if(knum==3)                  {                        shi++;          //小时加1                        if(shi==24) shi=0;    //超过24变0                  }                    j=1000;           //这里j的值可以设置连加的快慢,j的值越大就越快          }                         //因为初值越大,加到3000的时间就越短  }                                else                   //慢速加数  {                   if(knum==1)                  {                      miao++;          //秒钟加1                      if(miao==60) miao = 0;  //超过60s变成0                  }                    if(knum==2)                  {                        fen++;          //分钟加1                        if(fen==60) fen=0;    //超过60变0                  }                    if(knum==3)                  {                        shi++;          //小时加1                        if(shi==24) shi=0;    //超过24变0                  }                  j=0;    }        //减1按键//      if(key3==0)                 //减1按键  快速减数  {        k++;        if(k >= 3000)           //长按,数码管扫描放中断里面,这里的值就要取得大才行        {            //因为没用delay延时,CPU跑的很快            if(knum==1)            {                miao--;           //秒钟减1                if(miao==255) miao = 59; //小于0就等于59            }              if(knum==2)            {                fen--;           //分钟减1                if(fen==255) fen=59;   //小于0就等于59            }              if(knum==3)            {                    shi--;         //时钟减1                    if(shi==255) shi=23; //小于0就等于23            }              k=1000;        }  }            else  {         if(k>500 && k<3000) //短按        {            if(knum==1)            {                miao--;           //秒钟减1                if(miao==255) miao = 59; //小于0就等于59            }              if(knum==2)            {                fen--;           //分钟减1                if(fen==255) fen=59;   //小于0就等于59            }              if(knum==3)            {                    shi--;         //时钟减1                    if(shi==255) shi=23; //小于0就等于23            }        }          k=0;        //消抖变量清零,为下次按键做准备          } ////       }  void main(){  init();      //定时器初始化  out = 1;  while(1)  {      keysan();  //按键扫描函数      dis();    //显示函数      if(shi==0 && fen==0 && miao==0 && flag == 1 )  //倒计时时间到      {          flag=0;   //停止计时          flag1=1;  //启动蜂鸣器标志置1          out=1;    //关闭输出      }  }        } void timer() interrupt 1{        TH0 = (65536-1000)/256;          //1毫秒初值        TL0 = (65536-1000)%256;//1s计时//                if(flag)        {          cont++;          if(cont == 1000)             //1s到          {              cont = 0;         //清0              miao--;           //秒数减1              if(miao==255)       //如果小于0,就是59              {                miao=59;                fen--;         //分钟数减1                if(fen==255)     //如果小于0,就是59                {                      fen=59;                      shi--;       //小时减1                      if(shi==255) shi=0;       //时钟小于0,就是0                      if(shi==0) fen=59;       //时钟小于0,就是255                      if(fen==0 && shi==0) fen=0;//时钟分钟都为0,就是0                   }              }          }        }//蜂鸣器控制//        if(flag1)              //倒计时时间到,启动蜂鸣器        {            cont1++;            if(cont1==500) //500ms蜂鸣器响一次            {                cont1=0;                di=!di;                cont2++;                if(cont2==20)//500*20=10000ms=10s,蜂鸣器响10s后停止                {                  cont2=0;                  flag1=0;                }            }        }//启动/暂停键//        if(knum != 0)        {            shan_cont++;            if(shan_cont==100)  //设置时,100ms闪烁时间 可根据实际效果调整            {                shan_cont=0;                shan = !shan;            }        }/**********************************数码管扫描函数**********************************/        i++;        //挨个显示        if(i>=8) i=0;    //清0        duan = 0x00;            switch(i)        {            case 0:                     if(knum==1) //如果设置键第一次按下                    {           if(shan==1) {wei = 0x00; duan = LedBuff[0];}  //设置秒位闪烁                     else {wei = weima[0]; duan = LedBuff[0];}                    }                    else{wei = weima[0]; duan = LedBuff[0];}        break;        //否则正常显示                       case 1:                                                       if(knum==1)  //如果设置键第一次按下                    {           if(shan==1){wei = 0x00; duan = LedBuff[1];}   //设置秒位闪烁                     else{wei = weima[1]; duan = LedBuff[1];}                    }                    else{wei = weima[1]; duan = LedBuff[1];}  break;  //否则正常显示                case 2:  wei = weima[2]; duan = LedBuff[2];        break;  //显示-                        case 3:                            if(knum==2) //如果设置键第二次按下                    {           if(shan==1){wei = 0x00; duan = LedBuff[3];}   //设置分位闪烁                     else{wei = weima[3]; duan = LedBuff[3];}                    }                    else{wei = weima[3]; duan = LedBuff[3];}    break;//否则正常显示                        case 4:                            if(knum==2) //如果设置键第二次按下                    {           if(shan==1){wei = 0x00; duan = LedBuff[4];}  //设置分位闪烁                     else{wei = weima[4]; duan = LedBuff[4];}                    }                    else{wei = weima[4]; duan = LedBuff[4];}        break;  //否则正常显示                        case 5:  wei = weima[5]; duan = LedBuff[5];        break;    //显示-                        case 6:                            if(knum==3) //如果设置键第三次按下                    {           if(shan==1){wei = 0x00; duan = LedBuff[6];} //设置时位闪烁                     else{wei = weima[6]; duan = LedBuff[6];}                    }                    else{wei = weima[6]; duan = LedBuff[6];}        break;//否则正常显示                    case 7:                            if(knum==3) //如果设置键第三次按下                    {           if(shan==1){wei = 0x00; duan = LedBuff[7];}    //设置时位闪烁                     else{wei = weima[7]; duan = LedBuff[7];}                    }                    else{wei = weima[7]; duan = LedBuff[7];}        break;//否则正常显示                        default: break;                 }}

    链接:https://pan.baidu.com/s/1iTxWvcPSHaDWs6c8yZLsyg 

    提取码:7gte 

    展开全文
  • 我们常见的软件设计中使用倒计时的地方主要有:获取验证码时、阅读某个页面完成任务时和常见的考试问答类等等方向。由此我们可见倒计时主要是有规避了在短时间内的不正常访问和满足系统期望对用户的页面停留时间做...

    倒计时的应用

    我们常见的软件设计中使用倒计时的地方主要有:获取验证码时、阅读某个页面完成任务时和常见的考试问答类等等方向。由此我们可见倒计时主要是有规避了在短时间内的不正常访问和满足系统期望对用户的页面停留时间做限制。

    怎样使用Axure制作倒计时

    我们主要介绍点某个按钮倒计时和进入页面倒计时两种类型的制作,因为其他类型基本就是对这两种基础类型做变形或结合。

    验证码的倒计时

    老规矩先上效果图:
    在这里插入图片描述
    由于方便演示,我们就讲此次的倒计时设置为5秒,点击按钮获取验证码。

    1. 先拖入两个input输入框和一个按钮

    2. 设置好输入框的提升文本在这里插入图片描述
      在这里插入图片描述

    3. 设置好一个变量ITime用来控制我们的倒计时总数
      在这里插入图片描述

    4. 设置按钮的单击时的操作在这里插入图片描述

    思路:(1)禁用该按钮且时间变量值每次减少1,等待1秒后重新出发该点击事件;只在ITime大于1的情况下成立。(2)当时间变量值ITime减少到1时,我们可以启用当前按钮且重新设置文本即可。

    1. 设置禁用按钮的样式

    进入页面倒计时

    效果图:在这里插入图片描述
    进入某个页面后开始倒计时,时间结束则自动提交。

    1. 同理先布局好页面,并给予倒计时一个点击事件:在这里插入图片描述

    2. 主要是我们需要给当前页面一个载入事件让系统自动去触发其它事件,这是关键:在这里插入图片描述
      这是我们整个页面自动启动事件的关键入口

    总结

    倒计时的设置其实在做设计时会常常使用到,我们只要熟练的学会某一种就可以去举一反三地设置不同的种类和模型。只要我们去创造、去发现才能体会到不同的设置会带来什么样的效果解决什么样的问题。这才是最重要的!
    此次演示的资源设计,有兴趣的同学可以下载学习

    展开全文
  • 求单片机,倒计时,时钟设计,c语言编程的程序和原理。大佬们快救救我吧,我找崩溃了
  • Protues仿真,纯硬件电路设计,满足课程设计需求。包含原理,PCB文件
  • 声光报警电路(低电平有效)设计 有源蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。 LED灯...

    系统的功能分析

    (末尾附文件)
    框架图:
    在这里插入图片描述

    原理图:

    在这里插入图片描述

    声光报警电路(低电平有效)设计
    有源蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。
    LED灯即发光二极管,它是半导体二极管的一种,可以把电能转化成光能。发光二极管与普通二极管一样是由一个PN结组成,也具有单向导电性。
    本系统所采用的报警模块为5V有源蜂鸣器模块,电路中采用三极管9012来驱动,只要单片机引脚为低电平,蜂鸣器就会鸣叫报警,反之则不鸣叫,可以通过控制单片机相关引脚方波输出形式控制蜂鸣器的鸣叫方式。同时,将LED灯串联个电阻与蜂鸣器并联,串联电阻为限流电阻,当蜂鸣器间隔鸣叫的时候,LED指示灯将闪烁报警。可以通过控制单片机引脚方波输出形式控制蜂鸣器的鸣叫方式。电路简单可靠,不需额外占单片机的I/O口。其电路原理图如下图所示。

    在这里插入图片描述
    4位共阳数码管驱动电路设计
    数码管,也称作辉光管,是一种可以显示数字和其他信息的电子设备。玻璃管中包括一个金属丝网制成的阳极和多个阴极。大部分数码管阴极的形状为数字。管中充以低压气体,通常大部分为氖加上一些汞和/或氩。给某一个阴极充电,数码管就会发出颜色光,视乎管内的气体而定,一般都是橙色或绿色。
    led数码管(LED Segment Displays)由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。当数码管特定的段加上电压后,这些特定的段就会发亮,以形成我们眼睛看到的字样了。常用LED数码管显示的数字和字符是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。本设计中选择4位共阳数码管来显示数据。4位共阳数码管一共12个引脚,4个位选,8个段选。1、2、3、4、5、7、10、11为段选,6、8、9、12为四个数码管的位选。每个位选通过三极管进行驱动,在本设计中,Q1-Q5三极管均为驱动电路。R3-R5均为限流电阻,保护三极管。当单片机控制位选的引脚为低电平时,则相关位的数码管可以亮,否则,相关位的数码管不亮。单片机控制段选的引脚通过高低电平的组合即可显示不同的数据信息。其具体电路原理图如下图所示。
    在这里插入图片描述

    系统软件设计

    在这里插入图片描述
    部分代码

    #include <reg52.h>	         //调用单片机头文件
    #define uchar unsigned char  //无符号字符型 宏定义	变量范围0~255
    #define uint  unsigned int	 //无符号整型 宏定义	变量范围0~65535
    #include <intrins.h>
    
    //数码管段选定义      0     1    2    3    4    5	6	 7	  8	   9	
    uchar code smg_du[]={0x28,0xEE,0x32,0xA2,0xE4,0xA1,0x21,0xEA,0x20,0xA0,
    					0x60,0x25,0x39,0x26,0x31,0x71,0xff};	 //断码
    
    //数码管位选定义
    sbit smg_we1 = P3^4;	    //数码管位选定义
    sbit smg_we2 = P3^5;
    sbit smg_we3 = P3^6;
    sbit smg_we4 = P3^7;
    
    uchar dis_smg[8] =  {0x90,0xf5,0x1c,0x34,0x71,0x32,0x12,0xf4};	//显示内容
    bit flag_500ms;
    sbit beep = P2^3;
    uchar a_a;
    uchar menu_1;	   	//设置参数用
    
    uchar fen,miao,weimiao;     		// 倒计时数
    uchar num_value;    // 用做中间的变量
    bit flag_num_en ;   // 倒计时器开始计时使能标志位
    uchar set_fen = 30; // 设置倒计时数的启始值 
    uchar set_miao = 0; // 设置倒计时数的启始值 
    
    /***********************1ms延时函数*****************************/
    void delay_1ms(uint q)
    {
    	uint i,j;
    	for(i=0;i<q;i++)
    		for(j=0;j<120;j++);
    }
    
    
    /***********************数码位选函数*****************************/
    void smg_we_switch(uchar i)	   //选择i位单独显示
    {
    	switch(i)
    	{
    		case 0: smg_we1 = 0;  smg_we2 = 1; smg_we3 = 1;  smg_we4 = 1; break;
    		case 1: smg_we1 = 1;  smg_we2 = 0; smg_we3 = 1;  smg_we4 = 1; break;
    		case 2: smg_we1 = 1;  smg_we2 = 1; smg_we3 = 0;  smg_we4 = 1; break;
    		case 3: smg_we1 = 1;  smg_we2 = 1; smg_we3 = 1;  smg_we4 = 0; break;
    	}	
    }
    
    
    /*************定时器0初始化程序***************/
    void time_init()	  
    {
    	EA   = 1;	 	  //开总中断
    	TMOD = 0X01;	  //定时器0、工作方式1
    	ET0  = 1;		  //开定时器0中断 
    	TR0  = 1;		  //允许定时器0定时
    }
    
    /***********************数码显示函数*****************************/
    
    void display()
    {
    	uchar i;
    	for(i=0;i<4;i++)
    	{					          
    		P1 = 0xff;			 //消隐 
    		smg_we_switch(i);	 //位选
    		P1 = dis_smg[i];	 //段选	     
    		delay_1ms(1);			 
    	}	
    }
    
    

    .

    链接:https://pan.baidu.com/s/1_0cRVISgIYQkS2gSAQSRZA
    提取码:n4r2

    .

    展开全文
  • 前言编写时间程序时,大家都知道时间增减规律,利用1天=24小时、1小时=60分、1分=60秒这个规律编辑程序,使用数据寄存器D,通过触摸屏监视运行时间,本次程序并不是唯一顺倒计时程序,有朋友也使用定时器与计数器...

    前言

    编写时间程序时,大家都知道时间增减规律,利用1天=24小时、1小时=60分、1分=60秒这个规律编辑程序,使用数据寄存器D,通过触摸屏监视运行时间,本次程序并不是唯一顺倒计时程序,有朋友也使用定时器与计数器完成,也有使用四则运算完成,能达到要求均可。利用加一减一指令是为了方便监控,且减少程序步骤,希望能对读者有所帮助。——技成杨遇桥

    程序 如下图:

    0d995d919a20a65546a9eedbad8d3d16.png

     细节分析

    530aa2e534679b020caa9fb08fdaad63.png

    可以通过输入触点X0和触摸屏中的按钮M0的脉冲信号控制PLC输出触点输出。

    59bb452cc040310b776163f9959007d9.png


    输出常开触点确保是设备在运行的状态下开始顺计时。

    利用M8013特殊辅助触点脉冲信号做每秒接通一次。

    再使用INC加一指令进行每秒计时。

    9699a1cc3da6de08c93e434211b77251.png

    通过触点比较指令,当D0的值计数到60秒时,使D1值加1,即D1等于1分钟。

    同时利用MOV传送指令把0传送给D0,这样D0又能从0开始加到60,实现一分钟循环计时。

    dee36c3f9b5094bf4f57aecb2c99365f.png

    通过触点比较指令,当D1的值计数到60分钟时,使D2值加1,即D2等于1小时。

    同时利用MOV传送指令把0传送给D1,这样D1又能从0开始加到60,实现一小时循环计时。

    0e575f8f19c31f7d41a38af873609cf2.png

    通过触点比较指令,当D2的值计数到24小时时,使D3值加1,即D3等于1天。

    同时利用MOV传送指令把0传送给D2,这样D2又能从0开始加到24,实现一天循环计时。

    后面天数到达部分没有编写,可以自行添加,当天数达到100天时,停止输出即可,如图:

    6799b5b0809446e09b8a33204797108f.png
    22c9d2a4ab91fcbb7adc72955e337a8c.png

    利用触摸屏上按钮M1,手动进行清零。

    ZRST成批复位指令,把D0到D3中间的所有数据寄存器清零。

    同时用RST指令复位Y0停止输出。

    42f224c3f666fb226878860c55cfca3e.png

    用开机脉冲,通过传送指令,给数据寄存器赋值。

    M8002,开机脉冲,开机的瞬间产生一个脉冲信号,其他时候不接通。

    然后把时间参数传送给数据寄存器D10、D11、D12、D13。

    2101bd8a81c0377fa0b721111058faaa.png

    可以通过输入触点X3和触摸屏中的按钮M10的脉冲信号控制PLC输出触点输出。

    7f9cf48aa1873da8f16a6458c237a09b.png

    在设备有输出的时候,利用M8013每秒接通一次驱动DEC减一指令开始进行减计时。

    1065b69f59404a64b3a8b408b72f0c20.png

    当D11的60数值减到0时,利用触点比较指令驱动减一指令,使D12的数值减一。

    同时利用传送指令给D11重新传送一个60的数值进去,达到60秒循环。

    87395fbb247233d8d0898ae5a158c4b1.png

    当D12的60数值减到0时,利用触点比较指令驱动减一指令,使D13的数值减一。

    同时利用传送指令给D12重新传送一个60的数值进去,达到60分钟循环。

    7f618f83e2671457c18021152b8a65e1.png

    当D13的24数值减到0时,利用触点比较指令驱动减一指令,使D10的数值减一。

    同时利用传送指令给D13重新传送一个24的数值进去,达到24小时循环。

    71051be59f7f608d3f4fc2d77325c355.png

    用触摸屏上的按钮M1和外部输入触点X4的脉冲信号给数据寄存器清零。

    同时停止Y1输出。

    同样的,没有做时间到了之后的程序内容,可以利用天数为零时,停止设备输出,如下图:

    8f8ce8dc20424109864b95b29596d74a.png
    展开全文
  • 一、实验目的: 1、通过AT89C51的定时器实现60s倒计时,显示采用两位数码管动态显示。...2、用PROTEUS设计,仿真基于AT89C51单片机的60s倒计时实验。 注意扫描频率为12MHZ。 二、实验电路图设计如下: ...
  • 8是典型的七段数码管的例子,因为刚好七段都有经过,这里我写的代码是从1开始右转... 以上这篇python实现七段数码管和倒计时效果就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
  • AT89C51单片机设计60s倒计时 目 录 一 课程设计的目的要求和设计目标 1 1目的 1 2要求 1 3目标 1 二硬件要求2 1AT89C51的芯片 2 2LED数码管显示器概述 3 3其他元器件介绍及参数选择 6 三软件设计7 1程序流程7 2...
  • 选择 5 位数码管做显示,实现 5 种倒计时模式,通过控制按键进行选择 <p>1、99999s-0s <p>2、9999s-0s <p>3、999s-0s <p>4、99s-0s <p>5、9s-0s <p>6、开始值由人工输入-0s 求c程序及仿真</p>
  • 利用JS来绘制夜场倒计时的进入页面一、代码1.弹出选择提示框2.倒计时计时器3.更换背景颜色4.清除倒计时5.迅速更换背景颜色6.完整页面代码7.运行效果总结 一、代码 1.弹出选择提示框 代码如下(示例): <script...
  • 二十四秒倒计时报警及其显示电路设计 包涵电路
  • 为了让我们的时钟,或者倒计时的数字,好看点,设计通常会用图片代替数字, 那我们在做小程序的时候,具体该怎么做呢; 我的方法是改变image里面src里面的图片名,这种方法代码简洁,看着很容易 具体的文档我就不在...
  • 点阵设计
  • 本可调倒计时提醒器具有:电路简洁、显示醒目、定时准确、制作容易、可调倒计0~99分钟,使用方便的优点。它既有制作的趣味性,又有使用的实用性。一、硬件电路如1所示,电源变压器T1将AC220V市电变换为AC9V交流...
  • 2.2 时钟分频 2.2.1 时钟输入电路 下2-2为小脚丫FPGA板的时钟输入信号(CLK)电路,输入固有频率为12MHz。晶体振荡器电路能提供精度较高的脉冲信号...时钟信号的处理是FPGA的特色之一,因此分频器也是FPGA设计中...
  • Axure rp9------设计验证码倒计时 步骤一 设置页面如下所示 步骤二 选择按钮,点击【新建交互】,设置载入时------设置变量值为60(倒计时一般为60s) 步骤三 设计按钮,新建交互–鼠标单击时,添加条件 ...
  • SDK提供有比较灵活的属性控制,可修改倒计时按钮背景颜色、文字颜色、按钮圆角大小、点击时背景颜色,基本能满足全部UI设计需求。请下载资源包里面提供了SDK的用法截图、Demo、SDK(务必注意看看 5张SDK使用说明图片...
  • 转载自公众号:法纳斯特带着PPT设计美感的python公众号作者:小F 本次内容有感于《Python编程快速上手-让繁琐工作自动化》。根据书中的「操作图像」章节内容,实现一个简单又实用的小操作。使用的模块为Pillow,一个...
  • IOS炫彩背景倒计时.rar

    2019-07-16 14:00:33
    PPT动画背景图片采用了当前流行的IOS设计风格,炫彩的背景非常喜庆、时尚,PPT动画设计了10秒钟的数字倒计时,之后是绚烂的礼花;本套动态PPT动画可以制作PPT模板开头倒计时; 关键词:动态PPT模板,iOS风格、炫彩...
  • jquery实现倒计时效果

    2020-12-28 22:10:44
    设计一个答题的小游戏,每道题可以有20秒时间作答,超过时间就要给出相应的提醒,由于20秒时间太长,不适合做GIF动态,下面来看一下我写的5秒倒计时的测试程序结果:   一、主体程序 <!DOCTYPE html> <...
  • 用Arduino实现跨年倒计时

    千次阅读 2020-12-19 09:07:37
    用Arduino实现跨年倒计时 前言 在2021年到来之际,用Arduino实现新年倒计时。 一、设计思路 使用 按键 控制倒计时,从10倒计时1,然后 在OLED屏幕上显示“烟花”图像和“新年好”的图像,与此同时蜂鸣器播放“新年好...
  • PPT模板用绿色作为PPT背景色,5秒倒计时设计了点状的动态背景;本套PPT动画适合制作PowerPoint倒计时开场; 关键词:绿色PPT背景,数字PPT背景图片,幻灯片视觉特效动画,倒计时PPT动画下载,.PPTX格式;
  • 压缩包内含:题目要求说明文档,QuartusII电路设计图,实验报告所需的图片(供粘贴打印用)
  • 2012高考倒计时软件

    2012-02-12 12:03:41
    主标题和副标题都可以自己设置,因此这个倒计时软件也就不仅仅应用与高考倒计时了,也可以做其他倒计时,普通的倒计时,下一次的奥运倒计时 倒计时时间可以自主设置,不过尽可能不要超过提前三年倒计时,比如今天...
  • 本可调倒计时提醒器具有:电路简洁、显示醒目、定时准确、制作容易、可调倒计0~99 分钟,抗干扰能力强,使用方便的优点。它既有制作的趣味性,又有使用的实用性。  一、硬件电路  如1所示,电源变压器T1将AC220...
  • 只需MCU、LCD、32kHz晶振以及一个电阻器即可构成一部基本的倒计时定时器,而且只需一颗普通的扣式电池即可实现连续超过10年的工作时间,如1所示。例如,此类倒计时定时器可用于餐馆提供服务时间保证,服务人员按下...
  • “光阴荏苒,从当年译完这本《重构》,到如今重新整理译稿,不知不觉已经过去六年了。……对于这本早已烂熟于心的书,也有了一些新的认识。”(摘自译者再版序)编辑已近尾声。。。

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 322
精华内容 128
关键字:

倒计时设计图