历史上的今天
返回首页

历史上的今天

今天是:2025年01月06日(星期一)

正在发生

2018年01月06日 | 8位LED动态扫描时钟演示程序

2018-01-06 来源:eefocus

//使用12MHz晶振,P0口输出段码,P2口作列扫描,用共阳LED数码管 
// 
#include "reg51.h" 
code char dis_7[11]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff}; 
/* 共阳LED段码表     "0"  "1"  "2"  "3"  "4"  "5"  "6"  "7"  "8"  "9" "不亮"     */                 
code char sCAN_con[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};   // 列扫描控制字 
data char disdata[6]={0x00,0x00,0x00,0x00,0x00,0x00};//计时单元数据初值,共6个 
data char dis[8]={0x00,0x00,0x00,0x00,0x00,0x00,0x0a,0x00};//显示单元数据,共6个数据 
data char con1s=0x00,con04s=0x00,con=0X00; //1秒定时用 
sbit key0=0x90; 
sbit key1=0x91; 
sbit key2=0x92; 
// 
/****************/ 
//1毫秒延时程序// 
/***************/ 
delay1ms(int t) 

int i,j; 
for(i=0;i   for(j=0;j<120;j++) 
   ; 

/****************/ 
// 键扫描子程序 // 
/****************/ 
keyscan() 

 EA=0; 
if(key0==0) 
  { 
   delay1ms(10); 
   while(key0==0); 
    if(dis[con]==10) 
    {dis[7]=dis[con];dis[con]=dis[6];dis[6]=dis[7];} 
    con++;TR0=0;ET0=0;TR1=1;ET1=1; 
    if(con>=6) 
      {con=0;TR1=0;ET1=0;TR0=1;ET0=1;} 
  } 
// 
if(con!=0) 

 if(key1==0) 
   { 
    delay1ms(10); 
    while(key1==0); 
    disdata[con]++; 
     if(disdata[con]>=10) 
       {disdata[con]=0;} 
    dis[con]=disdata[con];dis[6]=0x0a; 
    } 

// 
if(con!=0) 

 if(key2==0) 
  { 
    delay1ms(10); 
    while(key2==0); 
       if(disdata[con]==0) 
          {disdata[con]=0x09;} 
        else {disdata[con]--;} 
    dis[con]=disdata[con];dis[6]=0x0a; 
  } 

EA=1; 

// 
/***********/ 
//扫描程序// 
/**********/ 
scan() 

char k; 
for(k=0;k<6;k++) 
 { 
  P0=dis_7[dis[k]];P2=scan_con[k];delay1ms(1);P2=0xff; 
  } 

/*************/ 
//初始化程序// 
/*************/ 
clearmen() 

int i; 
for(i=0;i<6;i++) 
  { 
   dis[i]=disdata[i];} 
TH0=0x3C;TL0=0xB0;//     ;50MS定时初值(T0计时用) 
TH1=0x3C;TL1=0xB0;//     ;50MS定时初值(T1计时用) 
TMOD=0X11;ET0=1;ET1=1;TR1=0;TR0=1;EA=1;// 

/**********/ 
//主程序// 
/*********/ 
main() 

clearmen(); 
while(1) 
 { 
   scan(); 
   keyscan(); 
  } 

/********************/ 
//1秒中断处理程序  // 
/*******************/ 
void time_intt0(void) interrupt 1  

ET0=0;TR0=0;TH0=0x3C;TL0=0xB0;TR0=1; 
con1s++; 
if(con1s==20) 
  { 
   con1s=0x00; 
   disdata[0]++; 
   if(disdata[0]>=10) 
    { 
    disdata[0]=0;disdata[1]++; 
      if(disdata[1]>=6) 
        { 
          disdata[1]=0;disdata[2]++; 
            if(disdata[2]>=10) 
              { 
                disdata[2]=0;disdata[3]++; 
                  if(disdata[3]>=6) 
                    { 
                     disdata[3]=0;disdata[4]++; 
                       if(disdata[4]>=10) 
                         { 
                          disdata[4]=0;disdata[5]++; 
                          }  
                           if(disdata[5]==2 ) 
                              { 
                             if(disdata[4]==4) 
                               { 
                                disdata[4]=0;disdata[5]=0; 
                               } 
                            } 
                    } 
              } 
         } 
    } 
dis[0]=disdata[0];dis[1]=disdata[1];dis[2]=disdata[2]; 
dis[3]=disdata[3];dis[4]=disdata[4];dis[5]=disdata[5]; 
  } 
 ET0=1; 

/********************/ 
//0.4秒闪烁中断程序  // 
/*******************/ 
void time_intt1(void) interrupt 3  

 EA=0;TR1=0;TH1=0x3C;TL1=0xB0;TR1=1; 
 con04s++; 
if(con04s==8) 
  { 
    con04s=0x00; 
    dis[7]=dis[con];dis[con]=dis[6];dis[6]=dis[7]; 
   } 
 EA=1; 


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

推荐阅读

史海拾趣

Foxboro I C T Inc公司的发展小趣事

在电子行业,尤其是工业自动化与控制领域,Foxboro I C T Inc(现为施耐德电气旗下的一部分,通常简称为Foxboro)的发展充满了创新与挑战。以下是五个与Foxboro在电子行业里发展起来相关的故事,每个故事均基于事实进行描述:

1. Foxboro的起源与早期创新

Foxboro的历史可以追溯到1908年,在美国马萨诸塞州的福克斯伯勒,E.H.和B.B.兄弟联手开设了商店,并逐渐发展成为一家专注于工业控制自动化的公司。1920年代,Foxboro推出了其第一款Model 10 Stabilog比例加复位控制器,这标志着公司在工业自动化领域的初步探索。此后,Foxboro持续在控制技术上取得突破,如1950年代发布的全尺寸图形面板仪表和首款磁流量计,这些创新为公司在工业控制领域奠定了坚实的基础。(参考来源:Foxboro官网及相关历史资料)

2. 分布式控制系统的先驱

进入1970年代,Foxboro推出了SPEC 200系统,这是全球第一款真正的分布式控制系统(DCS)。该系统通过分散控制、集中管理的理念,极大地提高了工业生产的效率和可靠性。SPEC 200系统的成功推出,不仅巩固了Foxboro在工业自动化领域的领先地位,也推动了整个行业向更加智能化、自动化方向发展。(参考来源:知乎专栏及相关行业报告)

3. 进入中国市场,引领自动化发展

1983年,在中美贸易合作的大背景下,Foxboro与中国上海仪电控股(集团)公司共同投资成立了上海福克斯波罗有限公司(即Foxboro中国)。作为最早的中美合资企业之一,Foxboro中国迅速将最新技术和产品引入中国,推动了中国过程自动化行业的蓬勃发展。在成立初期,Foxboro中国就完成了最新技术和产品向中国本土的转移,所生产的成套系统装置广泛应用于石油、化工、电力等多个行业。(参考来源:国际能源网及相关报道)

4. ISO 9001国际质量认证的历史性突破

1991年12月,Foxboro中国成为中国首个获得ISO 9001国际质量合格证书的企业。这一历史性突破不仅标志着Foxboro中国在质量管理上达到了国际先进水平,也为中国仪表行业乃至整个工业领域树立了标杆。此后,Foxboro中国积极分享其质量管理经验,帮助众多中国企业取得国际质量体系认证,推动了整个行业的质量提升。(参考来源:知乎专栏及相关历史资料)

5. 数字化时代的转型与升级

2014年,Foxboro被施耐德电气收购后,融入了施耐德电气的一体化能源管理与过程自动化解决方案。在此背景下,Foxboro推出了新一代EcoStruxure Foxboro DCS过程自动化系统。该系统融合了Foxboro I/A Series控制系统的可靠性和施耐德电气的数字化能力,为企业客户提供了一站式的平台服务。EcoStruxure Foxboro DCS的推出,标志着Foxboro在数字化时代迈出了重要一步,也为公司在全球工业自动化领域的持续发展注入了新的动力。(参考来源:施耐德电气官网及相关产品介绍)

Ava Electronics Corp公司的发展小趣事

随着产品线的不断丰富和技术的不断进步,AVA电子开始将目光投向更广阔的市场。公司积极参加各类行业展会和论坛,与国内外客户建立了广泛的联系。同时,AVA电子还加大了品牌建设的力度,通过广告宣传、品牌推广等方式提高了品牌的知名度和美誉度。这些举措不仅有效提升了公司的市场份额,也为公司的长远发展奠定了坚实的基础。

Electech Electronics公司的发展小趣事

Electech Electronics公司成立于XXXX年,由几位在电子行业有丰富经验的工程师共同创立。起初,公司主要专注于电子元器件的代理和销售,为本地的小型电子产品制造商提供服务。通过不懈的努力和对市场敏锐的洞察力,Electech Electronics逐渐在本地市场中建立了良好的声誉。

ASI [ASI Semiconductor, Inc]公司的发展小趣事

ASI Semiconductor, Inc.(以下简称ASI)的故事始于1979年,当时它在美国加利福尼亚州北好莱坞成立。作为一家初创企业,ASI专注于设计、供应和市场先进的高功率、脉冲射频晶体管和托盘。在早期,ASI以其独特的技术视角和市场需求洞察,迅速在行业中站稳了脚跟。通过与摩托罗拉、飞利浦等公司的合作,ASI开始为商用航空电子设备、雷达、医疗和工业应用提供高质量的射频功率晶体管。这种初步的成功为ASI日后的快速发展奠定了坚实的基础。

General Electronic Devices公司的发展小趣事
负责产生控制信号,驱动开关元件按一定频率和占空比工作。
乾坤(Cyntec)公司的发展小趣事

乾坤(Cyntec)公司在电子行业初创时期面临着诸多挑战。由于市场上已经存在多家知名的电子产品制造商,作为一家新兴公司,乾坤必须要在激烈的市场竞争中找到自己的定位。公司创始人深知,只有通过技术创新和产品差异化,才能在市场中站稳脚跟。于是,他们投入大量资源进行研发,专注于开发高性能、高稳定性的电子元器件。经过一段时间的努力,乾坤成功推出了一系列具有自主知识产权的新型电子元器件,这些产品很快在市场上获得了良好的口碑,为公司的后续发展奠定了坚实的基础。

问答坊 | AI 解惑

matlab第二课---逻辑指令的用法!

逻辑就是或与非,位运算等等看看怎么回事!…

查看全部问答>

嵌入式系统SQLite开发

嵌入式系统应用SQLite开发需要注意那些问题? 另:    招聘,我公司(www.congxing.com.cn)招聘熟悉SQLite嵌入式开发的软件工程师。…

查看全部问答>

程序员的年龄限制

参加开发将近三个月了,却越来越困惑,首先是担心自己做程序员发展,其次感觉自己做的东西真是没什么深度,自己压根没用到任何什么算法什么东西的,大牛们给我指个路,程序这个路值的走下去么?…

查看全部问答>

求助—关于将st语言转化为plcopen的xml

大家好,现在开始做一个项目,涉及到将structure text语言转化为plcopen定义的xml文件,由于之前没有这方面经验,所以不知道有没有什么工具进行此方面工作,借此宝地特向各位高手求教,谢谢了。…

查看全部问答>

设计一个产品,最花精力是哪一部分?

最好说说是哪类产品. 主要是设计阶段,比如,方案,硬件,软件,调试,测试等等,可以补充, 调研,售后,维护这些可能伸缩性太大,不好比较. …

查看全部问答>

关于输入捕获模式下数脉冲的个数,请大家帮忙啊

                                 输入捕获模式下数脉冲的个数时,频率大于20khz的就出错了,试图改变捕获的预分频值,结果是一样的,不知道怎么解决 ...…

查看全部问答>

SysTickPeriodSet();函数用法

请教高手 SysTickPeriodSet(1000)是多少秒?SysTickPeriodSet()的参数跟哪些配置有关?…

查看全部问答>

web版本Quartus ii 如何新建时序仿真文件(vector waveform file )

在ALTERA官网下载的web版本Quartus ii 如何新建时序仿真文件(vector waveform file )?是不是不能生成啊?  求解答…

查看全部问答>

听说STM32是低品质低价格,可有此事?

听说STM32是低品质低价格,可有此事? …

查看全部问答>