历史上的今天
返回首页

历史上的今天

今天是:2024年12月11日(星期三)

正在发生

2019年12月11日 | 简单做的基于51单片机的数码管时钟

2019-12-11 来源:51hei

看看抽屉的材料,就想做做东西玩玩。本来想做99码表的,结果按键开关不够,就改成了时钟。话不多说,直接上图。
最小系统

 



显示模块
 


最后效果
 

仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
 

单片机源程序如下:

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

*实验名   :数码管动态显示

*实验效果        :8位数码管显示数字12345678

*注意   : 每位数码管显示之间延迟时间小于3ms可看见8位数码管同时点亮

*

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

#include

#define uchar unsigned char

#define uint unsigned int

        

uint k=0;

uint second=0;//秒

uint min =0;//分

uint hour=1;//时


sbit we1=P3^3; //位选

sbit we2=P3^1;

sbit we3=P3^2;

sbit we4=P3^0;

sbit L0=P2^0;


uchar code sz[17]={0x3f , 0x06 , 0x5b ,0x4f , 0x66 , 0x6d ,0x7d ,

                   0x07 , 0x7f , 0x6f ,0x77 , 0x7c , 0x39 , 

                   0x5e , 0x79 , 0x71 , 0x00};         //0-9&A-F&“不显示”  字型码


void delay(uint xms)                  //xms等于几就延迟几毫秒

{

    uint i,j;

        for(i=xms;i>0;i--)

            for(j=112;j>0;j--);

}


void Init_timer0(void)

{

  TMOD |= 0X01;                      //工作方式1 内部寄存器控制的定时功能

        TH0=0X3c;                         //高八位的初值

        TL0=0Xb0;                         //第八位初值

        EA=1;                            //开启整体中断允许

        ET0=1;                           //开启定时器0中断允许

        TR0=1;                                                         //开始计数

}


void Timer0_isr(void)interrupt 1

{

  TH0=0x3c;

        TL0=0xb0;

        k++;

}


void main()

{

        Init_timer0();

    while(1)

        {

                if(k==20)  //20次1秒

                {

                second++;

                k=0;

                if(second==60)

                {

                  second =0;

                        min++;

                        if(min==60)

                        {

                           min=0;

                                 hour++;

                                if(hour==13)

                                {

                                  hour=1;

                                }

                        }

                }

                

                }

                P1=sz[min%10];   //分显示

                we4 =0;

                delay(5);

                we4=1;

                        

                P1=sz[min/10];   

                we3=0;

                delay(5);

                we3=1;

                

                P1=sz[hour%10];   //时显示

                we2=0;

                delay(5);

                we2=1;

                

                P1=sz[hour/10];   

                we1=0;

                delay(5);

                we1=1;

                

                /*P1=sz[0];  //显示0

                we1=0;

                delay(10);

                we1=1;

                

                P1=sz[1];   //显示1

                we2=0;

                delay(10);

                we2=1;

                

                P1=sz[2];   //显示2

                we3=0;

                delay(10);

                we3=1;

                

                P1=sz[3];   //显示3

                we4=0;

                delay(10);

                we4=1;*/

        }

}

…………………



推荐阅读

史海拾趣

EMI Filter Company公司的发展小趣事

Panasonic作为电子行业的巨头,对EMI滤波器市场也早有布局。他们采取的是多元化的产品战略,针对不同行业和应用场景,推出了多种类型的EMI滤波器。无论是用于消费电子产品的片式滤波器,还是用于工业设备的大功率滤波器,Panasonic都能提供高质量的产品。这种多元化的产品战略,使得Panasonic在EMI滤波器市场上占据了重要的地位。他们的产品广泛应用于家电、汽车电子、工业自动化等领域,为全球电子行业的发展做出了重要贡献。

Connect-Tech Products Corp公司的发展小趣事

Connect-Tech Products Corp公司始终将产品质量视为企业发展的生命线。公司建立了严格的质量管理体系,从原材料采购、生产加工到产品出厂,每一个环节都严格把控。此外,公司还注重持续改进,不断优化生产流程和技术创新,确保产品质量的稳定性和可靠性。这些措施使得Connect-Tech Products Corp公司的产品在市场上赢得了良好的口碑和信誉。

Custom LeatherCraft Manufacturing Co Inc公司的发展小趣事

在快速发展的同时,CLC也关注环保和可持续发展。他们采用环保材料和生产工艺,减少对环境的影响。同时,他们还积极推动循环利用和废物减量化措施,努力实现绿色生产。这些努力不仅提升了品牌形象,也为公司的长期发展奠定了基础。

Formosa MS公司的发展小趣事

CLC起源于一个对高质量手工皮革制品有着无限热情的小型工坊。创始人是一位经验丰富的皮革工匠,他看到了电子工程师和户外工作者对耐用、实用的工具包的需求。于是,他开始了自己的创业之路,以“定制皮革工艺”为核心理念,承诺每一件产品都经过精心制作和严格质检。凭借这份承诺和精湛的技艺,CLC逐渐在市场中赢得了口碑。

Data Translation Inc公司的发展小趣事

Data Translation Inc公司成立于1973年,初期专注于数据采集和处理技术的研发。在成立初期,公司就凭借对技术的深刻理解和敏锐的市场洞察力,成功开发了一系列具有创新性的数据采集和处理产品。这些产品不仅满足了当时工业界对高精度、高速度数据采集的需求,还引领了整个行业的发展方向。随着技术的不断进步和市场需求的不断变化,Data Translation不断推出新产品,逐渐确立了其在数据采集和处理领域的领先地位。

C-MAX Time Solutions公司的发展小趣事

在电子行业竞争日益激烈的今天,C-MAX Time Solutions公司始终坚持研发创新。公司不断投入资金和资源,用于新产品的研发和现有产品的升级改进。通过持续的技术创新和产品迭代,C-MAX始终保持了在电子行业中的领先地位。同时,公司还注重人才培养和团队建设,为公司的长远发展提供了有力保障。

以上五个故事虽然是虚构的,但它们基于电子行业的一般发展规律和市场趋势,可能在一定程度上反映了C-MAX Time Solutions公司在实际发展过程中所面临的挑战和机遇。当然,具体的公司发展历程还需要结合公司的实际情况和市场环境进行深入分析。

问答坊 | AI 解惑

【博客帮助帖】博客的邀请功能

当您在EEWORLD开通了博客之后,很想让你的朋友、同学、同事来你的空间看看吧,那么博客的邀请功能能够快速帮你实现这个愿望。 1)登录博客后,点击个人空间的导航栏右边的“邀请”,如下图所示 2)进入邀请界面,有两种方法可以邀请好友, ...…

查看全部问答>

这个电路有什么不妥吗?

采用带过零触发的光耦MOC3081,控制单向可控硅实现可控整流来控制电机,对于该电路有什么不妥的地方吗?希望高手给予指教,感激不尽。…

查看全部问答>

HSPICE中传输线模型的结构及参量控制

HSPICE中传输线模型的结构及参量控制…

查看全部问答>

请教:LED产业风起云涌,身处此领域的人个个雄心勃勃,好奇您的鸿鹄大志是什么呢?

LED产业风起云涌,身处此领域的人个个雄心勃勃,那么能否请教:您在LED领域的鸿鹄大志是什么呢?                                 & ...…

查看全部问答>

适合初学者的51编程+开发板(软件包RAR格式)

对于初学者来说: 一块好的单片机学习板更加有助于提高自己的动手能力,加深自己知识掌握的程度,另一方面也可以进一步培养自己对电子技术的爱好! 有些单片机学习者苦于不知道从什么角度入手学习单片机,虽然课堂上老师讲述的能听懂,但是实际还是不知 ...…

查看全部问答>

RFID BlueBooth 如何做

各位好:     现在我的设备想加入 RFID BLUEBOOTH ,设备是基于WINCE 的。     大家能不能给一些提示?     RFID \\ Bluebooth  都有什么接口的?比如 uart usb     选用uart 接口的 RFID \ ...…

查看全部问答>

导航角是怎么定义的

请问哪位大虾讲一下飞控里面导航角是怎么定义的,尽量详细点,多谢!详细来说就是要确定一个物体在空间的姿态,设它的局部坐标系为abc,全局坐标系为xyz,坐标原点O点重合。现在已经有了两个约束条件,一是a与xoy面的夹角,二是b与xoy面的夹角,但 ...…

查看全部问答>

NRF2401无线模块的VDD引脚处的电解电容可以去掉吗?

NRF2401无线模块的VDD引脚处的电解电容可以去掉吗?NRF2401技术文档的参考设计上没有电解电容,但很多设计中添加了,可以去掉吗?…

查看全部问答>

求兼职

本人毕业于中国科学院院电子工程专业,具有工学硕士学位。05年至今,在上海一直从事电子产品研发、设计等工作,目前就职于某医疗电子公司。 通过多年的项目设计和开发,积累了雄厚的技术和项目经验,拥有了项目软硬件的设计和开发能力,同时本人还 ...…

查看全部问答>

晒WEBENCH设计的过程+为altera的ep3se110f1152c3n设计电源供电电路

为altera的ep3se110f1152c3n设计电源供电电路 设计步骤: 第一步,选择altera的ep3se110f1152c3n,添加多个负载 第二步,加入负载,编辑输入输出参数 第三步,优化项目,为下一步检视项目细节准备 第四步,等待加 ...…

查看全部问答>