历史上的今天
返回首页

历史上的今天

今天是:2025年04月05日(星期六)

2020年04月05日 | 基于51的数码管计数器

2020-04-05 来源:eefocus

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

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

 

#include "reg52.h"  

 

typedef unsigned int u16;   

typedef unsigned char u8;

#define N 2500

sbit LSA=P2^2;

sbit LSB=P2^3;

sbit LSC=P2^4;

u8 code smgduan[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,

0x7f,0x6f};//显示0~9的值

 

u16 number[9];     

u16 minute,sec,mse,i,a;     //这里的minute是分计时部分,sec是秒部分,mse是毫秒部分

 

void _time();

void timedeal();

void display();

 

void main()

{

minute=0;sec=0;mse=0;

i=0;a=0;

_time();

timedeal();

while(1)

{

timedeal();

display();

    }

}

void timedeal()

{

  number[0]=mse%10;  //时,分,秒每个两位

number[1]=mse/10;

 

number[3]=sec%10;

number[4]=sec/10;

 

number[6]=minute%10;

number[7]=minute/10;

}

void display()

{

if(a==5)

{

mse++;

a=0;

}

if(mse>99)

{

mse=0;

sec++;

}

if(sec>60)

{

sec=0;

minute++;

}

if(minute>60)

{

minute=0;

sec=0;

mse=0;

}

}

void _time()

{

TMOD=0x01;//定义为定时器0为方式1,16位

TH0=(65536-N)/256; //计时到65536则溢出 ,则N多少为时间,也可以TH0=(-5000)<<8

TL0=(65536-N)%256;

EA=1;//总中段

ET0=1;//开定时器0的中断

TR0=1;//启动

}

void T0_time() interrupt 1

{

TH0=(65536-N)/256; //计时到65536则溢出 ,则N多少为时间,也可以TH0=(-5000)<<8

TL0=(65536-N)%256;

P2=i<<2;            //因为位选定义的是P2^2 ,P2^3,  P2^4,所以i要左移两位对P2口进行操作

if(i==1)

{

P0=smgduan[number[i]]|0x80;

}  //这个是毫秒部位的的那个小数点

else if(i==2||i==5) // 当扫描到两个单位之间的分隔 “-”时就不是显示时间数了

{      //要显示“——“,所以是要数码管的g段亮,因为开发板板数码 

  P0=0x40; //管是共阴的,所以是0x40,就是 0100 0000 

}         

else{

P0=smgduan[number[i]];}    

i++;

if(i==8)

i=0;

a++;

}

推荐阅读

史海拾趣

Accetek公司的发展小趣事

Accetek公司深知人才是企业发展的核心竞争力。因此,公司一直注重人才引进和团队建设工作。公司通过与高校合作、举办招聘会等方式吸引了一批批优秀的人才加入。同时,公司还建立了完善的培训机制和激励机制,为员工的成长和发展提供了良好的平台。这些优秀的人才为公司的技术创新和市场拓展提供了有力的支持。

Clover Display Limited公司的发展小趣事

Clover Display Limited的创始团队最初是Kontoy Products Company Limited的成员,专注于电子板组装。随着技术的不断进步和市场需求的转变,团队意识到液晶显示技术的巨大潜力。于是,在1983年,他们决定成立一家专注于显示器研发与销售的新公司——Clover Display Limited。初期,公司面临着资金短缺、技术壁垒等多重挑战,但凭借着对技术的热情和市场的敏锐洞察力,他们逐步攻克难关,开始在液晶显示领域崭露头角。

C-MEDIA公司的发展小趣事

在2000年代初,C-MEDIA以其在音频处理领域的专业技术而知名。然而,随着市场竞争的加剧和技术的快速发展,公司意识到需要调整战略以适应市场变化。于是,C-MEDIA在与瑞昱(Realtek)达成收购协议后,决定将AC97、HD Audio板载音频芯片技术转让给Realtek,并退出板载声卡领域。这一决策使得C-MEDIA能够专注于中高端音频处理芯片的研发,进一步巩固了其在独立声卡市场的地位。

Electech Electronics公司的发展小趣事

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

Connective Peripherals Pte Ltd公司的发展小趣事

Electech Electronics一直非常重视产品质量和品质管理。公司建立了严格的质量管理体系,从原材料采购到产品生产、检测和包装等各个环节都进行严格把控。此外,公司还不断引进先进的生产设备和技术,提升产品的制造精度和品质。这些举措使得Electech Electronics的产品在市场上享有很高的声誉,赢得了客户的信赖。

Fujitsu America公司的发展小趣事

在物联网(IoT)和智能制造领域,Fujitsu America也展现出了卓越的创新能力和市场洞察力。公司通过与PTC等合作伙伴的紧密合作,将物联网技术和智能制造技术相结合,推出了一系列面向制造业的智慧工厂解决方案。这些解决方案不仅提高了生产效率和产品质量,还降低了生产成本和能源消耗,为制造业的数字化转型和可持续发展提供了有力支持。Fujitsu America的智慧工厂解决方案在北美市场得到了广泛应用和认可,为公司赢得了良好的市场口碑和品牌形象。

问答坊 | AI 解惑

一个串口中断方式发送的问题

最近在弄一个家庭影院系统,在MTK解码芯片里(8032核心)实现从USB种读出文件然后给另一个MCU通过UART升级。之前用查询的方式实现了基本功能,但是有小概率出现死机问题。现在想用中断方式来发送和接收。代码如下,我在调发送时,用串口助手接收发 ...…

查看全部问答>

我的远程文件查看器怎么连接不上POCKET PC模拟器了呢?

我用的是VS2005.提示错误是“错误,无法打开文件。…………”后面是一串长长的路径名.请教各位这个问题该怎么解决。…

查看全部问答>

键盘过滤驱动通过注册表加载.

有一个键盘过滤驱动,在XP下,想实现不用INF直接通过注册表加载, 现在在services下面添写了信息 [HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\ltkbfiltr] \"DisplayName\"=\"keyboard filter example\" \"ErrControl\"=dword:000 ...…

查看全部问答>

有人知道arduino吗?

网上看到一篇文章, 连线:构建,共享,盈利。开源硬件能成功吗?   大家对这个东西怎么看?…

查看全部问答>

【求助】如何修改xcl文件

我想学学怎样修改xcl文件…

查看全部问答>

压控放大VCA822 调试问题

本帖最后由 paulhyde 于 2014-9-15 09:10 编辑 今天在调VCA822,按着它数据手册搭了个电路,一上电后芯片就开始发烫。有童鞋调试过这芯片吗,能否给点指导。    …

查看全部问答>

^-^运算放大器精彩分析

运放详解及比较器迟滞…

查看全部问答>

哪位大虾有RT12864-S的原理图啊

哪位大虾有RT12864-S的原理图啊,我现在想学这个液晶屏可是不知道怎么连接到单片机上去,谁有原理图啊…

查看全部问答>

朱兆祺带你一步一步学习嵌入式(连载)

《嵌入式Linux开发实用教程》视频清单:第1课:Linux基本操作指令第2课:Makefile第3课:Linux常用软件第4课:U-Boot-2013.04搭建适合OK6410模板第5课:初步编译U-Boot-2013.04第6课:U-Boot-2013.04启动分析1第7课:U-Boot-2013.04启动分析2第8课 ...…

查看全部问答>

寻求指导放大电路方面

各位好,我是今年考的研究生,到9月份去上。但是老师说让我必须先学会放大电路方面的设计 还有滤波什么的,还要学会实地操作,我这一头包,我毕业后从事的不是也不是这方面的工作,现在看着大学时读的电工学,所以有哪位大神知道我一下,给个方向或 ...…

查看全部问答>