• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STC89C52设计计数器

78b9ad787c621dda 2019-02-27 浏览量:670
设计十进制0~99的计数器,采用按键计数,数码管显示。采用按键产生计数值:按下按键,计数值增加1;采用2位数码管显示,计数初值为0;当计数达到99时,再次按下按键,计数值从1开始增加;设计一个按键,用于清空计数值。(数码管是共阳极的  用C语言编写)拜托各位大大指点指点
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 1.将数码管显示的程序整理,做成一个函数。功能做到给一个整数参数,数码管就可以显示此参数。

    2.按键检测函数,采用普通IO口轮询或者中断方式,并加入按键防抖。检测到按键就让参数增加一。再判断数值是否大于99

    3.配合数码管显示的函数即可。


    • 发布于 2019-02-28
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:9
  • 参考一下这个程序 修改一下就行

    https://wenku.baidu.com/view/88de698cd0d233d4b14e694a.html

    • 发布于2019-02-27
    • 举报
    • 评论 0
    • 1
    • 0

  • 我来提一下思路吧,分步骤确定问题。

    1、确认准备工作完成,如数码管的单独显示正常等;

    2、测试你的代码,可以考虑不同数字之间的转换方式;

    • 发布于2019-02-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 看看这个仿真例程加源码程序http://www.51hei.com/bbs/dpj-56158-1.html
    • 发布于2019-02-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 一个是数码管显示程序,一个是按键检测程序,调试一下就可以
    • 发布于2019-02-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接写个计数吧    清零的话  换我可能是直接都按复位按键  哈哈
    • 发布于2019-02-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用按键扫描或者外部中断记录采集数值,用变量存起来,再调通使用数码管显示数字的代码。

    • 发布于2019-02-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接用中断定时器显示数字,按键数字加1,这个是单片机最简答的程序了
    • 发布于2019-03-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 两个分开调试一下,看看结果是不是对的,再组合起来,调一下逻辑
    • 发布于2019-03-16
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STC89C52设计计数器