历史上的今天
返回首页

历史上的今天

今天是:2025年01月07日(星期二)

正在发生

2018年01月07日 | 89c51 8位LED动态扫描时钟程序

2018-01-07 来源:eefocus

89c51 8位LED动态扫描时钟程序

//使用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; 


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


推荐阅读

史海拾趣

聚洵(Gainsil)公司的发展小趣事

泰科天润(GPT)公司电子行业发展的五个故事

故事一:初创与早期发展

2011年,正值国内碳化硅产业从2英寸晶圆向4英寸迭代的关键时期,泰科天润半导体科技(北京)有限公司应运而生,成为国内最早一批建设碳化硅晶圆制造工厂的民营企业。公司初创时面临着技术、资金、市场等多方面的挑战,但凭借对碳化硅产业的坚定信念和持续投入,逐步搭建起生产线,完成了设备采购和工艺调控,为后续的快速发展奠定了坚实基础。

故事二:产品线扩展与技术创新

随着技术的不断积累和市场的逐步拓展,泰科天润的产品线日益丰富。公司不仅成功推出了600V至1700V系列的碳化硅肖特基二极管产品,实现了批量生产,还不断向更高端的技术领域迈进。2023年,泰科天润推出了多款新品,包括1200V SiC MOSFET、2000V SiC二极管等,并在市场上取得了显著的销售业绩。这些新产品的推出,不仅丰富了公司的产品线,也进一步巩固了泰科天润在碳化硅功率器件领域的领先地位。

故事三:生产线建设与产能扩张

为了满足日益增长的市场需求,泰科天润不断加大生产线的建设和产能的扩张。2023年,公司启动了北京总部基地6/8英寸生产线的建设,目前正在开展土建及桩基工程相关工作,预计2025年年初可实现通线并正式投产。此外,泰科天润还在湖南等地建设了多条生产线,实现了产能的快速增长。这些生产线的建设和产能扩张,为公司的持续发展提供了有力保障。

故事四:市场布局与业务拓展

泰科天润在市场布局上采取了多元化的战略,不仅深耕国内市场,还积极拓展国际市场。公司积极参与各类行业展会和论坛,与国内外客户和合作伙伴建立了广泛的联系。同时,泰科天润还根据不同行业的需求,推出了多套行业解决方案,进一步拓宽了市场应用领域。这些努力使得泰科天润在碳化硅功率器件市场上占据了重要的位置。

故事五:超级充电站项目

泰科天润不仅在产品研发和生产上取得了显著成绩,还在市场应用上进行了大胆尝试。2023年7月,泰科天润携手浏发集团打造的全国产碳化硅超级充电站正式投入运营。这是湖南县级城市首座集“光伏发电、电池储能、液冷超充”于一体的全碳化硅新能源汽车充电站。该项目的成功实施,不仅展示了泰科天润在碳化硅充电技术上的创新实力,也为新能源汽车充电技术的发展提供了新的思路和解决方案。

DAYLIGHT公司的发展小趣事

在公司的初创阶段,DAYLIGHT就意识到技术研发对于企业发展的重要性。因此,公司投入大量资金用于研发新的电子产品和技术。经过几年的努力,DAYLIGHT成功研发出一项具有革命性的电子芯片技术,这一技术大大提高了电子产品的性能和可靠性,使得DAYLIGHT的产品在市场上获得了极高的声誉。

BULGIN公司的发展小趣事

BULGIN公司的历史可以追溯到1923年,当时A.F.Bulgin先生和他的同伴在英国创立了A.F.Bulgin有限公司。公司专注于无线电电子零件的制造与生产,凭借产品的优质口碑,BULGIN的品牌逐渐广为人知。随着订单的不断增加,公司迅速成长,并在二战前已经拥有了当时最先进的现代化大规模生产线。

FASTRAX公司的发展小趣事

被u-blox并购后,FASTRAX并没有停止创新的步伐。相反,它借助u-blox的资源和支持,不断推出新的产品和服务。同时,FASTRAX也积极应对市场变化,不断调整和优化其业务模式。在未来,FASTRAX将继续致力于成为全球领先的GPS产品和服务提供商,为电子行业的发展做出更大的贡献。

请注意,以上故事仅为概述,并未达到每个500字的详细要求。如需更详细的故事内容,建议查阅相关新闻报道或公司官方资料。

Conflux公司的发展小趣事

Conflux公司自创立之初,便专注于区块链技术的研发与应用。在电子支付领域,公司团队成功研发出了一种高效、安全的分布式账本技术,这一技术突破迅速吸引了业界的关注。随后,Conflux与多家金融机构合作,推出了基于区块链技术的电子支付解决方案,不仅提高了交易速度,还大大降低了交易成本。这一系列的创新举措使Conflux在电子支付领域崭露头角,奠定了其在行业内的领先地位。

歌尔(Goertek)公司的发展小趣事

Conflux深知人才是企业发展的核心动力。因此,公司一直注重人才培养和引进。通过与高校和研究机构的合作,Conflux吸引了大量优秀的科研人才加入公司。同时,公司还建立了完善的培训体系,不断提升员工的技能和素质。这些措施为公司的持续创新和发展提供了坚实的人才保障,也构筑了公司的核心竞争力。

问答坊 | AI 解惑

DSP28027

我是刚学习DSP的新人,有问题需要请教,DSP的库文件在软件的什么地方?如何调用库??谢谢…

查看全部问答>

小姚原创---痛批3G网络监控之三点害处。[说的很到位]

(完全原创,)黄婆卖瓜要自卖自夸,但今天我就要狠批一下我们自己的“瓜”。 3G网络监控好处很多,能解决很多普通网络监控解决不了的问题,也为网络监控的安装简单了很多,如公交车实时监控,长途客车的实时监控,无线机站的实时监控,轮船的实时 ...…

查看全部问答>

Winbond

请问Winbond  w78e52b-24是一个什么芯片啊,他的编程是不是跟51单片机的编程一样,两者兼容不?…

查看全部问答>

WDK怎么学啊?

我想自己编一个NDIS过滤器,搞了半天也不得要领,都说DDK过时了,学了几天WDK也没入门,大家帮帮我啊!!!…

查看全部问答>

请教如何为只有一个模式对话框的程序添加菜单

小弟的程序只有一个模式的对话框,没有createwindow主窗口, 想为对话框添加一菜单,就是右下角的“关于”选项, 参考新建程序默认的代码后,复制粘贴,可是没有效果(想了很多办法,并不是简单的复制粘贴)。 请教高手应如何添加,希望高手们能 ...…

查看全部问答>

ST的ARM加密性如何?

                                  …

查看全部问答>

TI真有意思,还送了个抽奖工具

先来个全家福   这个抽奖工具是不是挺熟悉的~~~   内部   一个12002模块,一个10501模块,一个12001芯片和一个23610芯片   10501好小! 23610恐怖,该用什么电源给它输入呢?…

查看全部问答>

linux 2.6中断注册相关变动

irqreturn_t int_interrupt(int irq,void * dev_id,struct pt_regs *regs);注册中断函数 extern int __must_check request_irq(unsigned int, irq_handler_t handler,unsigned long, const char *, void *); typedef irqreturn_t (*irq_hand ...…

查看全部问答>

诚招 模电工程师

浙江大学苏州工业技术研究院 核心创业团队 诚聘英才。我们拒绝平庸,渴望创新;我们拒绝单调,渴望在平凡的生活中收获激情。我们有麻省,剑桥,清华,浙大毕业的精英,我们也有拥有丰富经验的各行业前辈,现在我们独缺你! 工作职位:模拟电子工程 ...…

查看全部问答>