历史上的今天
返回首页

历史上的今天

今天是:2025年04月03日(星期四)

正在发生

2018年04月03日 | 基于单片机的秒,分,时的精确计时实现

2018-04-03 来源:eefocus

    这个学期接触到了单片机,算是个微处理机,是把计算机的部分功能集成化了的。在生活中随处可见:想厨房用的电磁炉内就集成了单片机的控制,客厅挂的数字万年历也是用单片机实现的!经过了解后,我对此产生了极大的兴趣。下面简单展示一个我做的基于单片机的实验,望在这方面有研究的一起分享学习哈!

基于单片机的秒,分,时可调时钟的设计

    这个是用Proteus做的硬件设计,对单片机有兴趣大概都用过吧!另外还有软件程序,如果把这个硬件比作人的外观和手脚(是的还可以控制步进电机伺服系统再用电机去控制一些操作的话就更像机器人了)。那么软件程序就好比是人的大脑。下面我也把自己编的程序展示一下吧!望高手指点:是用C语言编的

    本程序要实现秒,分,时的精确计时,另外P1角也就是单片机的左边还有三个按钮可实现时、分、秒的调时。图上没有显示!下面先贴出一部分代码来由于篇幅有限完整的代码从 http://dl.21IC.com/download/shiz5-rar-ic-106797.html 下载~

     

    #include

    unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,};

    unsigned char disbitcode[]={0X00,0x10,0x20,0x30,0x40,0x50,0x60,0x70};//经38译码器片选数码管

    unsigned char disbuf[8]={0,0,0,0,0,0,0,0};//八次循环逐个片选导通并显示。

    sbit OE=P2^6;

    sbit LE=P2^7;

    sbit K1=P1^0;

    sbit K2=P1^1;

    sbit K3=P1^2;

    unsigned char second;

    unsigned char minite;

    unsigned char hour;

    unsigned int tcnt;

    void delay(unsigned int N)

    {

    while(N--);

    }

    void getbuff()

    {

    disbuf[0]=second%10;

    disbuf[1]=second/10;

    disbuf[2]=10;

    disbuf[3]=minite%10;

    disbuf[4]=minite/10;

    disbuf[5]=10;

    disbuf[6]=hour%10;

    disbuf[7]=hour/10;

    }

    void display()

    {

    unsigned char i=0;

    for(i=0;i<8;i++)

    {

    LE=1;

    P3=disbitcode[i]; //经38译码器依次片选

    P0=dispcode[disbuf[i]]; //将相应值送入P0口

    OE=0;

    delay(500);

    }

    }

    void key()

    {

    if(K1==0)

    {

    delay(5000);

    if(K1==0)

    {

    second++;

    if(second==60)

    {

    second=0;

    }

    while(K1==0);

    }

    }

    if(K2==0)

    {

    delay(5000);

    if(K2==0)

    {

    minite++;

    if(minite==60)

    {

    minite=0;

    }

    while(K2==0);

    }

    }

    if(K3==0)

    {

    delay(5000);

    if(K3==0)

    {

    hour++;

    if(hour==24)

    {

    hour=0;

    }

    while(K3==0);

    }

    }

    }

    void t0() interrupt 1 using 0

    {

    tcnt++;

    if(tcnt==4000)

    {

    tcnt=0;

    second++;

    if(second==60)

    {

    second=0;

    minite++;

    if(minite==60)

    {

    minite=0;

    hour++;

    if(hour==24)

    {hour=0;}

    }

    }

    }

    }

    void main()

    {

    TMOD=0x02;

    TH0=0x06;

    TL0=0x06;

    TR0=1;

    ET0=1;

    EA=1;

    second=0;

    minite=0;

    hour=0;

    tcnt=0;

    while(1)

    {

    key();

    getbuff();

    display();

    }

    }

    经过近两个月的努力探索,还是有一点小小的成就感!确实我也做出点东西!相对现在来说是简单的事了!于是就想着做点复杂的有用的,唉!做起来真难!发现自己想做出产品来还差的远啊,之前所做的都应归为实验阶段的东西,拿不出手的啊!现在开始具体的做东西时发现之前学的东西太虚了,在高手面前甚至根本不能说自己学过更不必说会了!

    于是我觉得学东西一定要亲历亲为,不能放过一些关键细节,想想当有人问你你会什么技能的时候!你是否能底气十足的说我是个高手呢!呵呵!在学技术时,一定要自己狠一点,要学的东西弄得越透彻越好!不能对自己有宽容,不能打折扣!


推荐阅读

史海拾趣

DCX-CHOL Enterprises公司的发展小趣事

随着技术的不断成熟,DCX-CHOL Enterprises的产品逐渐在市场上树立了良好的口碑。公司敏锐地捕捉到智能家居、物联网等新兴领域对电子产品的巨大需求,于是开始将产品线向这些领域拓展。通过与行业领军企业的合作,DCX-CHOL Enterprises成功地将产品打入这些新兴市场,市场份额逐年上升。同时,公司还积极开拓国际市场,将产品出口到多个国家和地区,进一步扩大了公司的知名度和影响力。

Dytran Instruments Inc公司的发展小趣事

尽管已经被收购并进行了业务整合,但Dytran并没有停止其创新的步伐。公司继续加大研发投入,推动传感器技术的不断创新和升级。同时,Dytran还积极探索新的应用领域和市场空间,以满足不断变化的客户需求。

在未来,Dytran将继续致力于为客户提供高质量、高性能的传感器产品和解决方案。同时,公司还将积极参与国际竞争和合作,推动传感器技术的国际化和标准化进程。通过不断创新和发展,Dytran有望在电子行业中继续保持其领先地位并实现更加辉煌的未来。

以上五个故事框架概述了Dytran Instruments Inc.公司在电子行业中的发展历程、技术创新、市场拓展、被收购与业务整合以及未来展望等方面的重要事件和里程碑。这些故事展示了Dytran如何凭借其技术实力和市场洞察力在竞争激烈的电子行业中脱颖而出并实现持续发展。

倍思特(BEST)公司的发展小趣事

尽管已经被收购并进行了业务整合,但Dytran并没有停止其创新的步伐。公司继续加大研发投入,推动传感器技术的不断创新和升级。同时,Dytran还积极探索新的应用领域和市场空间,以满足不断变化的客户需求。

在未来,Dytran将继续致力于为客户提供高质量、高性能的传感器产品和解决方案。同时,公司还将积极参与国际竞争和合作,推动传感器技术的国际化和标准化进程。通过不断创新和发展,Dytran有望在电子行业中继续保持其领先地位并实现更加辉煌的未来。

以上五个故事框架概述了Dytran Instruments Inc.公司在电子行业中的发展历程、技术创新、市场拓展、被收购与业务整合以及未来展望等方面的重要事件和里程碑。这些故事展示了Dytran如何凭借其技术实力和市场洞察力在竞争激烈的电子行业中脱颖而出并实现持续发展。

Gravitech公司的发展小趣事

尽管已经被收购并进行了业务整合,但Dytran并没有停止其创新的步伐。公司继续加大研发投入,推动传感器技术的不断创新和升级。同时,Dytran还积极探索新的应用领域和市场空间,以满足不断变化的客户需求。

在未来,Dytran将继续致力于为客户提供高质量、高性能的传感器产品和解决方案。同时,公司还将积极参与国际竞争和合作,推动传感器技术的国际化和标准化进程。通过不断创新和发展,Dytran有望在电子行业中继续保持其领先地位并实现更加辉煌的未来。

以上五个故事框架概述了Dytran Instruments Inc.公司在电子行业中的发展历程、技术创新、市场拓展、被收购与业务整合以及未来展望等方面的重要事件和里程碑。这些故事展示了Dytran如何凭借其技术实力和市场洞察力在竞争激烈的电子行业中脱颖而出并实现持续发展。

DLP Design公司的发展小趣事

DLP联合科技公司,通过与国内外知名企业的技术合作,实现了技术的快速迭代和产品的升级换代。公司积极寻求与产业链上下游企业的合作机会,共同研发新技术、新产品。通过与合作伙伴的紧密合作,DLP联合科技在DLP技术领域取得了显著成果,为电子行业的发展做出了积极贡献。

Friedrich Lütze GmbH公司的发展小趣事

进入21世纪,随着信息技术的飞速发展和工业4.0时代的到来,电子行业面临着前所未有的技术变革。Friedrich Lütze GmbH 积极应对这一挑战,致力于将物联网(IoT)、大数据、人工智能等先进技术融入产品之中,推动公司向智能化、网络化方向转型升级。公司通过建立智能制造体系,提升生产效率和产品质量,同时开发出更加智能、便捷的工业自动化解决方案,为客户提供更加全面的服务。

问答坊 | AI 解惑

运算放大器的发展体现了电子技术的进步

引言  不断增长的电子元器件市场始终保持着对高性能运算放大器的巨大需求。宽带、低功耗、高精度只是新产品要求的几个关键参数。虽然这些参数已经得到的不断地提高,但对设计人员来说,理想的运算放大器依然是一个“神话”,在运算放大器设计中仍 ...…

查看全部问答>

【藏书阁】模拟电子技术基础解题指南

目录: 第一章 半导体器件基础 第二章 基本放大电路 第三章 多级放大电路 第四章 放大电路中的反馈 第五章 集成运算放大器 第六章 运放基本运算电路 第七章 有源滤波电路 第八章 电压比较电路 第九章 滤波发生电路 第十章 功率放大电路 ...…

查看全部问答>

CE 6.0里该如何来调试系统?

用PB定制好系统后,自己修改了一部分,该如何用模拟器来调试这个呢?…

查看全部问答>

今天参加了gct

今天参加了gct考试就是在职工程硕士,报考的中科院那个软件工程,想学学嵌入式开发,不知道这种学校,学习是否能学到东西?以后前景如何?我报的是脱产班的…

查看全部问答>

请教个2407最弱的问题。

我用2407A的开发板做led指示灯实验,做了一周了,一直没有成功。我也一直在按照说明书的要求做,但就是不行。我的各个文件在附件里,请高手指点。都快失去对dsp的信心了啊。再有,LF2407A中,程序存储器是32K的内部rom+32K的外部扩展rom吗?为什么 ...…

查看全部问答>

简易制作,高手免进!

简易制作的DS18B20数字温度计此物纯属无聊之作,不想浪费时间生命的不要往下看,初学者可以一看。之前用STC新型的20脚单片机制作了一个精简数字温度计,形状很是小巧,但是新型单片机运行速度要快,因此对于DS18B20芯片的时序有很大的不同,再加上 ...…

查看全部问答>

MB9BF304RA和MB9BF506ra的区别

请各位大侠告知MB9BF304RA和MB9BF506RA的区别,知道的发我邮箱哈,162070368@qq.com…

查看全部问答>

如何使用FPGA在VGA上相对较方便显示字符?

如果是使用单片机+VGA在屏幕上显示字符,我觉得就没有说头了,但如何使用FPGA相对交简单的显示喃?我觉得最头痛的是取模软件得到的数据需要自己大量变换位置,还有就是后面的使用数据部分,如果字体娇小我还能忍受,但要是想显示一个100*100的字符 ...…

查看全部问答>

基于STM32微处理器的GPRS数据传输技术的研究

STM32是意法半导体(ST)公司推出的基于ARM Cortex-M3内核的主流产品之一,它是ST公司专门针对要求高性能、低功耗和低成本的嵌入式应用而设计的,目前已在各领域得到广泛的应用。SIM900A是SIMCom公司主推的一款紧凑型的GSM/GPRS双频模块产品,它以 ...…

查看全部问答>