LED数码显示电子时钟

发布者:真诚友谊最新更新时间:2016-10-20 来源: eefocus关键字:LED  数码显示  电子时钟 手机看文章 扫描二维码
随时随地手机看文章

//***********************************
//     LED数码显示电子时钟
//***********************************

//***********************************

//程序编制思路:
//采用定时中断式数码管动态扫描.
//因为走时部分要求比较精确,故采用定时器自动装载式,用定时器2作为秒发生器,因为定时器2可以设置为16位为自动装载,
#include
#include
#define uchar unsigned char
sure_time (void);
bit dis;
uchar code LED_DATA[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //0~9数字数据
uchar data DATA_TEMP[8]; //显示缓存区,开机时显示00-00-00
uchar data digit; //移位变量(用于动态扫描)
static uchar data t,k,i;
static uchar data sec=0,min=55,hour=22;
main ()
{    

 TMOD=0X01;  //定时器0
 ET0=1;   //开定时器0中断
 EA=1;   //开总中断
 TH0=0XFC; //定时器0 定时1ms
 TL0=0X18;
 TR0=1;    //启动定时器
 RCAP2H=0X3C; //定时器2 定时50ms
 RCAP2L=0XB0;
 ET2=1;
 TR2=1;
 digit=0xfe;
 P3=0XFF;  //关闭显示
 sure_time ();
 DATA_TEMP[2]=0XBF;
 DATA_TEMP[5]=0XBF;
 while (1)
  {
 

  }
}

void displayscanf (void) interrupt 1  //动态显示扫描函数
{   
 
  TH0=0XFC;
  TL0=0X18;
     P0=DATA_TEMP[i];
  i++;
  P3=digit;
  digit=_crol_(digit,1);
  if (i>7)
    {
      i=0;
   digit=0xfe;
    }
}

void timer_server (void) interrupt 5     //时钟走时定时
{

  TF2=0;
  t++;
  if (t==20)
   {
     t=0;
  sec++;
 
  if (sec>59)
    {
      sec=0;
   min++;
  
   if (min>59)
   {
   min=0;
   hour++;
  
     if (hour>23) hour=0;
     
   DATA_TEMP[1]=LED_DATA[hour%10];  
    DATA_TEMP[0]=LED_DATA[hour/10];
   }

  DATA_TEMP[4]=LED_DATA[min%10];
   DATA_TEMP[3]=LED_DATA[min/10];
    }

 DATA_TEMP[7]=LED_DATA[sec%10];
  DATA_TEMP[6]=LED_DATA[sec/10];
   }
   
}

sure_time (void)    //对时间初始化赋值,并更新DATA_TEMP数组里的数据
{
 DATA_TEMP[1]=LED_DATA[hour%10];  
 DATA_TEMP[0]=LED_DATA[hour/10];
 DATA_TEMP[4]=LED_DATA[min%10];
    DATA_TEMP[3]=LED_DATA[min/10];
   DATA_TEMP[7]=LED_DATA[sec%10];
   DATA_TEMP[6]=LED_DATA[sec/10];
}

关键字:LED  数码显示  电子时钟 引用地址:LED数码显示电子时钟

上一篇:数码管滚动显示数字...(C程序)
下一篇:基于AT90S8515的频率测量系统的设计

推荐阅读最新更新时间:2024-03-16 15:16

4WLED驱动器高效率驱动LCD显示器和其它应用
随着中功率(1W至4W)LED串应用数量的增加,对紧凑型、高效率、高性能LED驱动器的需求也增加了。LT3519 LED驱动器满足多种应用的需求,包括LCD显示器、汽车和航空电子应用、建筑和工业照明、便携式投影和扫描仪等。其16引脚MSOP封装中含有精确的LED电流调节、用于亮度控制的PWM 和模拟调光以及具有故障检测功能的开路保护,该器件还具有小尺寸和高效率的特点。 400kHz LT3519 LED驱动器包含集成的750mA/45V峰值电源开关、补偿组件和低泄漏肖特基二极管,从而使设计简单、小巧。尽管集成度很高,该器件仍然能用于多种拓扑,包括升压、SEPIC、降压模式或降压-升压模式。为了最大限度地提高通用性,肖特基二极管的
[电源管理]
4WLED驱动器高效率驱动LCD<font color='red'>显示</font>器和其它应用
ATmega16L单片机数码显示示例程序设计
简介:在这里为大家提供一个ATmega16L单片机数码管显示示例程序设计。 ;****************************************************** ;*标题: ATmega16L单片机数码管显示示例程序 ;*文件: ;*版本: 1.0 ;******************************************************* #include avr/io.h #include avr/delay.h //注: 内部函数_delay_ms() 最高延时 262.144mS@1MHz 即 32.768ms@8MHz // 该函数可以实现较精确的定时for()
[单片机]
首尔半导体对“Conrad Electronic”提起技术专利侵权诉讼
全球性LED企业首尔半导体已对欧洲大型电器经销企业“Conrad Electronic”提起手机用背光源相关技术专利侵权诉讼。 此次向德国杜塞尔多夫法院提起的专利诉讼的主要内容是上述经销公司销售的手机产品侵犯了首尔半导体背光源LED光提取核心技术专利。这是一项能更有效的从LED芯片提取光线,以提升光线亮度的LED芯片制造原创技术。 这是首尔半导体第一次针对手机背光源技术提起专利诉讼。公司开始针对欧洲市场的全球手机品牌及制造商采取强硬措施。Conrad Electronic目前在销售来自韩国、美国、中国等地的数百种手机品牌。 首尔半导体拥有数百项电视机及手机用LED背光源相关专利技术。在最近5年的诉讼中,主张被侵权的专利
[嵌入式]
首尔半导体对“Conrad Electronic”提起技术专利侵权诉讼
串行口驱动led显示程序
//本文介绍一个串行口驱动led显示的c语言源程序 //一个74hc595位移寄存器驱动三极管驱动led位, //两个74hc595驱动led段,方式位5位x8段x2=10个数码管 //5分频,每次扫描时间位1.25ms //定义特殊符号 #define nul 0xf #define qc 0xc #define qb 0xb #define q_ 0xa #define q__ 0xd #define q___ 0xe #define qp 0x10 #define qe 0x11 #define qj 0x12 #define qn 0x13 #define qf 0x14 #define qa 0x15 #define
[单片机]
垂直结构超高亮度LED芯片研制解析
一、引言 目前,AlGaInP四元系发光二极管一般使用GaAs衬底,由于GaAs衬底的禁带宽度比AlGaInP窄,有源区所产生的往下发射的 光子 将会被吸收掉,使得发 光效 率大幅度降低。为避免衬底吸光,通常在衬底与有源层之间加入一层分布布 拉格反射层(DBR) ,以反射射向衬底的光,减少GaAs的吸收。由于DBR反射层只对法线方向较小角度内(通常qDBR<20°)的光线能有效反射,其它远离法向入射的光线绝大部分都被GaAs衬底吸收,因而提升光效的效果有限。 为了提高发光效率,人们开始进行其它衬底代替GaAs吸收衬底的研究。其中一种方法就是用对可见光透明的GaP衬底取代GaAs衬底(TS) ,
[电源管理]
垂直结构超高亮度<font color='red'>LED</font>芯片研制解析
解密LED电源用非隔离BUCK IC实现高精度恒流控制和各种保护功能
在LED照明应用中,由于非隔离BUCK 开关电源 的效率较高,所以有较多客户青睐,占了一部分的市场份额。以SN3 910为代表,市场上有一系列类是功能的IC,如BP2808,SMD802,AM850,SN3910....等。就价位来说,国内有些厂家的IC已经降到两块多人民币。所以对于低成本的应用,还是比较合理的选择。接下来以SN3910为例来说明此类IC的应用线路及思路。   工作原理: 1、当Q1导通时,输入 电流 Iin通过负载LED、电感L1、Q1到输入 电源 负极。 LED等发光的同时L1电感中的电流慢慢上升,达到峰值,直到Q1断开,L1储存能量。 2、当Q1断开时,由于“ 电容 两端的 电压 不能突变,流过电
[电源管理]
解密<font color='red'>LED</font>电源用非隔离BUCK IC实现高精度恒流控制和各种保护功能
LED显示屏维修的检测方法及步骤
   一、LED显示屏维修的检测方法   1、短路检测法,将万用表调到短路检测挡(一般具有报警功能,如导通则发出鸣叫声),检测是否有短路的现象出现,发现短路后应马上解决,短路现象也是最常见的LED显示屏模块故障。有的通过观察IC引脚和排针引脚就能发现。短路检测应在电路断电的情况下操作,避免损坏万用表。这个方法是最常用到的方法,简单、高效。90%的故障都可以通过这个方法检测判断。   2、电阻检测法,将万用表调到电阻档,检测一块正常的电路板的某点的到地电阻值,再检测另一块相同的电路板的同一个点测试与正常的电阻值是否有不同,若不同则就确定了问题的范围。   3、电压检测法,将万用表调到电压档,检测怀疑有问题的电路的某个点的到地电压,
[电源管理]
<font color='red'>LED</font><font color='red'>显示</font>屏维修的检测方法及步骤
线性LED驱动器创新方案及应用
在众多照明应用中,线性LED驱动器是首选的方案,因为它们相对简单,易于设计,且使LED能够以精确稳流电流来驱动,而无论LED正向压降或输入电压如何变化。由于驱动器是线性结构,它们必须匹配应用的功率耗散要求。安森美半导体提供电流范围在10 mA到1 A之间的宽广范围线性LED驱动器方案,包括新颖的线性恒流稳流器(CCR)方案及其它众多线性驱动器方案。   针对低电流LED驱动的线性CCR及应用示例   在电流低于350 mA的许多低电流LED应用中,如汽车组合尾灯、霓红灯替代、交通信号灯、大型显示屏背光、建筑物装饰光及指示器等,可以采用普通的线性稳压器或是电阻来提供LED驱动方案。电阻用于限制LED串的电流,是成本最低的方案,易于设
[电源管理]
线性<font color='red'>LED</font>驱动器创新方案及应用
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved