0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于51单片机加减计时器的设计与制作

电子设计 来源:xx 2019-02-20 09:25 次阅读

本文主要以“加、减计时器的设计和实现”为例,详细介绍了单片机的设计和制作。

一、设计要求

该设计即可做日常用的闹表,又可做体育比赛中的计时器。其设计时间达到23:59:59。设计功能要求如下:

(一)、设置在任意时刻开始加计时或减计时的控制开关;

(二)、设置可设定初值开关:设置秒初值开关、设置分初值开关、设置时初值开关;

(三)、设置定时闹铃开关;

(四)、设置在任意时刻人为暂停开关,并使闹铃有铃声;

(五)、用数码管显示,设数码管关闭显示,但不影响计时。

控制部分用单片机AT89C51来实现。

显示部分用共阴极8段数码管,其中时、分、秒的分段“:”,将分、秒的十位数码管倒置与时、分个位的点组合而成。用AT89C51的P0.0~P0.7并接6个数码管做时、分、秒的显示。

选择7个按钮开关分别做:

1、加、减控制开关SW1,接单片机AT89C51的1.4口;2、定时开关:S(调秒)、M(调分)、H(调时)分别接单片机AT89C51的P1.0、P1.1、P1.2口。

3、定时闹铃开关SW3接单片机AT89C51的P1.6口与蜂鸣器的“+”连接;

4、暂停开关SW2接单片机AT89C51的P1.4口;

5、关闭显示开关SW4接6个数码管的供电端。

电路原理图如下图所示:

三、软件编程

程序由五部分组成:

(1)主程序START:用于初始化,流程图如下图;

(2)调试功能程序NK1用于判断按键S、M、H是否按下,若有按下则调整计时器初值。当S按下一次则秒增加1秒,按下的次数与秒增加值一样;同样的M、H按下的次数与其增加值都对应。流程图如下图。

(3)取时、分、秒BCD码程序DISP

用于取出时、分、秒的BCD码,并把秒的BCD码存放于40H、41H单元,分的BCD码存放于42H、43H单元,时的BCD码存放于44H、45H单元。

(4)显示子程序INT_T0用于把时、分、秒送到数码管显示,并当SW1未按下时,实现加计时。流程图如下图。

(5)减计时子程序JIANJISHU当SW1按下时实现减计时。流程图如下图。

(6)INU1用于整点和暂停时响铃。流程图如下图。

四、程序仿真调试和烧录

单片机软件很多,其中可以软件仿真的软件如Keil C51(3)。该设计中的程序可以通过Keil C51中的Dpj8.dll仿真。仿真的时候,把程序中的S、M、H分别用P3.2、P3.3、P3.4代替,仿真以下程序,可以看到时钟的加计时功能和时、分、秒的调节功能的实现。再把SW1、SW2分别用P3.3、P3.4代替,仿真以下程序,可以看到减计时和暂停功能的实现。

当仿真无误后,用对应的烧录器把程序烧录到单片机中,然后插到电路板上进行调试。

五、安装与调试

1、AT89C51最好不要直接焊接在电路板内,应先用一个与之对应的插座焊接,以方便修改调试程序。

2、数码管要先用万用表测量各个引脚,且判断出是共阴还是共阳的数码管。把两个数码管倒装(如附图把数码观的小数点用于显示时与分、分与秒之问的“:“。

3、全部焊接好后,就对单片机编程调试;31脚()接高电平即VCC。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6044

    文章

    44632

    浏览量

    639396
  • 计时器
    +关注

    关注

    1

    文章

    426

    浏览量

    32904
收藏 人收藏

    评论

    相关推荐

    51单片机的倒计时器程序

    最近要求做一个51单片机的倒计时器程序,可是做了好久也做不出来,看了很多都不太符合要求,就请大家帮个忙。要求用C语言做。倒计时计时器1、LCD1602显示倒
    发表于 06-02 14:09

    基于单片机技术的机械设备计时器的研制

    基于单片机技术的机械设备计时器的研制 介绍一种基于单片机和振动传感技术,采用软、硬件结合设计的新型数字式机械设备计时器,分析了原
    发表于 10-16 22:16 1150次阅读
    基于<b class='flag-5'>单片机</b>技术的机械设备<b class='flag-5'>计时器</b>的研制

    单片机计时器的设计分析

    一、引言 计时器广泛应用于日常生活和自动化工业控制中。近年来随着单片机在实时检测和自动控制系统中的应用,它的优势越发突出。利用单片机制作计时器,使其更加智能化。 利用
    发表于 10-17 16:20 6次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>计时器</b>的设计分析

    51单片机计时器中断

    单片机中,中断算是一个比较重要的部分,在51单片机中有八种中断方式 ,其中常用的的有五种,分别是外部中断0,计时器中断0,外部中断1,计时器
    发表于 11-24 04:37 1949次阅读

    基于单片机系统的篮球计分计时器的设计

    通过篮球计分计时器制作,可以使我熟悉,了解单片机开发设计实例的过程,并能使读者加深对单片机的理解和运用以及掌握单片机与外围接口的一些方法和
    发表于 11-28 11:24 51次下载
    基于<b class='flag-5'>单片机</b>系统的篮球计分<b class='flag-5'>计时器</b>的设计

    采用Proteus与Keil软件实现基于单片机计时器系统设计

    计时器广泛应用于日常生活和自动化工业控制中。近年来随着单片机在实时检测和自动控制系统中的应用,它的优势越发突出。利用单片机制作计时器,使其更加智能化。
    的头像 发表于 11-13 09:07 1.3w次阅读
    采用Proteus与Keil软件实现基于<b class='flag-5'>单片机</b>的<b class='flag-5'>计时器</b>系统设计

    单片机AT89C2051制作计时器

    本文介绍的用单片机AT89C2051制作计时器,采用倒计时方式,剩余时间一目了然。时间到了还会发出报警声。
    的头像 发表于 02-14 16:40 6034次阅读
    <b class='flag-5'>单片机</b>AT89C2051<b class='flag-5'>制作</b><b class='flag-5'>计时器</b>

    使用51单片机计时器和中断的详细资料说明

    本文档的主要内容详细介绍的是使用51单片机计时器和中断的详细资料说明。
    发表于 06-28 17:42 11次下载
    使用<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>计时器</b>和中断的详细资料说明

    基于51单片机计时器设计

    51单片机的定时0的方式1计时,结果用4位数码管显示,分别为秒十位,秒个位,毫秒百位,毫秒十位。所以总共最大计时为1分钟,精确到了0.0
    发表于 10-25 15:58 1.5w次阅读
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>计时器</b>设计

    单片机课设-60秒倒计时器

    proteus单片机实现60秒倒计时器项目要实现的60s秒表倒计时器,用 AT89C51单片机的定时 / 计数
    发表于 11-05 15:06 108次下载
    <b class='flag-5'>单片机</b>课设-60秒倒<b class='flag-5'>计时器</b>

    51单片机计时器

    51单片机计时器文章目录51单片机计时器51
    发表于 11-23 16:20 47次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>计时器</b>

    单片机怎么通过按键控制计时器的开始和停止_超详细!51单片机寄存功能一览表...

    单片机怎么通过按键控制计时器的开始和停止_超详细!51单片机寄存功能一览表...
    发表于 11-23 16:22 20次下载
    <b class='flag-5'>单片机</b>怎么通过按键控制<b class='flag-5'>计时器</b>的开始和停止_超详细!<b class='flag-5'>51</b><b class='flag-5'>单片机</b>寄存<b class='flag-5'>器</b>功能一览表...

    单片机计时器

    使用的是51单片机, 晶振为11.0592M的, 时间选择5ms。这篇博客好像是第一篇单片机博客诶~。算法:简单的计时器应用, 最开始 根据   2^16 - (t
    发表于 01-13 10:39 6次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>计时器</b>

    基于89C51单片机的实用99分钟倒计时器源程序

    基于89C51单片机的实用99分钟倒计时器源程序
    发表于 05-15 10:34 18次下载

    使用51单片机开发板制作60秒时钟计时器

    大家好,我是大魔王,虽然我已经离开了校园,进入了职场,但是我仍然没有停下学习的脚步。经过三周的学习,我已经能够使用51单片机的开发板制作一个60秒的时钟计时器,今天就将这个小东西的创作
    的头像 发表于 10-31 15:05 4259次阅读
    使用<b class='flag-5'>51</b><b class='flag-5'>单片机</b>开发板<b class='flag-5'>制作</b>60秒时钟<b class='flag-5'>计时器</b>