首页

2位上/下计数器电路

通常情况下,你可以看到数字显示器,当按下记分牌上的按钮时,就会显示分数。这个记分板的主要核心是2位数上下计数器电路。2位数字显示在两个7段显示器上。

在这个项目中,我将向您展示如何建立一个2位数上下计数器电路使用两者8051单片机和ATmega8单片机。

2位上下计数器电路原理

2位上下计数器电路的主要原理是通过按下按钮来增加7段显示器上的值。当按下按钮1时,显示上的值加1,当按下另一个按钮时,显示上的值减1。

显示器上的值可以从0-99递增或递减,因为它只使用2个显示器。如果你想显示3个数字,应该使用三个显示器,即三个7段显示器。有许多电路可用于2位向上/向下计数器,但使用微控制器减少了电路板上的组件和空间,但需要简单的编程。

也阅读相关的帖子-频率计数器电路

两位上下计数器电路图

电路一:采用8051单片机

2数字上下计数器电路图8051

组件的要求

  • AT89C51单片机(8051单片机)
  • 2 X 7段显示器(共阳极)
  • 2 X 2N2222 NPN晶体管
  • 3 X按钮
  • 2 X 10KΩ电阻
  • 2 X 470Ω电阻
  • 8 X 100Ω电阻
  • 11.0592 MHz的水晶
  • 2 X 33pF电容
  • 10μF / 16 v电容器
  • 1KΩ X 8电阻包
  • 微型电路试验板
  • 5 v电源
  • 8051年程序员

电路二:采用ATmega8单片机

ATmega8数字上下计数器电路图

组件的要求

  • ATmega8单片机
  • 2 X 7段显示器(共阳极)
  • 2 X 10KΩ电阻
  • 2 X 330Ω电阻
  • 2 X按钮

2位7段上下计数器的电路设计

2digit Up/Down计数器由两个连接到ATMEGA8微控制器的7段显示器组成。七段显示器由8个引脚和一个公共引脚组成。

七段显示器主要有两种:1)共阴极2)共阳极。这里使用的显示器是共阴极显示器。一般对于共阴极显示器,共引脚应接地,共阳极则应接VCC。

在七段显示中,有七个段,它们类似于七个led。七个引脚属于这七个片段,其中最后一个引脚点在显示器的角落。对于共阴极,将logic1分配给线段引脚的显示器显示特定线段。在公共阳极的情况下,线段引脚应该分配为logic0,以使线段发光。每个线段都有一个名字,从' a '开始,最后一个线段点是' h '。

在我们的电路中,七段显示器通过一个330欧姆的限流电阻连接到微控制器。下拉模式下的两个按钮也连接。

下拉连接按钮的必要性是为了避免按钮的浮动状态,即未知状态。如果以下拉模式连接按钮,这将确保该按钮最初处于logic0状态。

你知道使用8051单片机的双向访问计数器电路是如何工作的?

两位数上下反电路模拟视频

如何操作2位上下计数电路?

  1. 最初,给电路供电。
  2. 在七个段上显示的值是' 00 '。
  3. 按下电路中的1号按钮。七个段的值加到“01”。
  4. 再次按下按钮1。显示的值是' 02 '。
  5. 现在,按第二个按钮。您可以看到值递减到01。
  6. 显示器上的值可以增加到99,在99之后,如果按下按钮1,它从' 01 '开始增加。如果在递减到' 00 '后按下第二个按钮,则显示' 00 '。该值必须至少增加到' 01 '才可以更改。

算法编程

  1. 声明微控制器的相应端口为输入或输出。
  2. 声明一个包含7段代码的数组,也就是说,如果1号要显示,那么应该传递的二进制值如下:

Dp g f e d c b a
1 1 1 1 1 1 0 0 1

这是因为b和c段应该分配逻辑0显示“1”,我使用公共阳极7段显示器。因此,将二进制值0b11111001或十六进制值0xf9分配给要显示' 1 '的特定端口。数组应该由0-9个二进制或十六进制值组成。

  1. 使用if else循环检查按钮的状态。
  2. 如果第一次按下按钮1,前7段(左侧)应该显示0,其他应该显示1。所以输出是' 01 '。
  3. 如果第二次按下按钮1,第二个按钮上的值应加1。
  4. 如果按下第二个按钮,第一个段上的值应该减一个值。

代码

8051单片机代码

ATmega8单片机代码

使用ATmega8输出的2位上下计数器电路

2数字上下计数电路的应用

  1. 该电路可用于记分牌。
  2. 上/下计数器用于计数通过一个点的物体的数量。
  3. 它被用来计算进入房间的人数。

该电路的局限性

这个特殊的上/下计数器电路被限制为2位,即0-99。如果需要超过3个数字,一个应该使用另一个显示器,这需要更多的引脚从控制器。

48反应

  1. 你好,我正在制作与本文相同功能的项目,但我只使用74ls192和7447。我想用arduino修改它。但我只是个初学者。有可能有你的代码..

    非常感谢
    致以最亲切的问候

  2. 你好,谢谢的
    项目标题是我的一个项目,我需要它来修改我的
    顺便说一下,我是通过使用VHDL(硬件描述语言)来做到这一点的
    找份好工作

  3. 我想要这个代码,我只是想知道上下计数器的想法..因为我需要把它应用到我的家庭作业上。我希望你能帮助我。谢谢。.

  4. 嗨,我需要为我的微控制器类做项目。它和这个有点不同,因为我们试着用3 7段。但你的代码真的能帮到我和我的队友。谢谢。

  5. 我需要这个为我的微控制器迷你项目。这是同一个项目。我们真的需要你的帮助。谢谢。致以最亲切的问候。

  6. 你好,
    我正在给我快两岁的儿子做一艘宇宙飞船。这将是一个带有控制台和操纵杆的帐篷式安排,玩家将坐在操纵杆的后面,他将成为船长并通过我们的睡前故事/冒险去控制这艘船。我们把Skype和Facetime整合进去了这样我们就可以和假装地面控制的人通话了。我们将有耳机和麦克风,将驱动各种LM3914作为频谱分析仪与一组闪烁的led在控制台上。你的反电路将用于武器系统,即向上按钮将位于我的一侧,用于“装载”弹药和火箭,向下按钮将来自操纵杆。树莓派将触发所有的音效。我想,只要稍微修改一下你的代码,另一个计数器电路也可以表示一个燃料计,它会在计时器循环上递减。所有这些东西都是教他基本算术的好方法。我也希望随着他的成长,他会有足够的兴趣自己学习这些东西。
    如果你能给我提供你的代码,我将非常感激。我以前从未写过C语言,但我对Perl还行,理解代码结构,所以我能够遵循它并进行必要的更改。

    1. 你能展示逻辑计数器的组件吗?我能要一个带按钮的逻辑驱动器吗?我在我们的项目中需要它
      我是工业电工,需要您的帮助

  7. 你好,我需要编程代码真的很快,我明天有一个微控制器的考试,我需要展示我“写”的这个电路的代码。我只在这个目的上使用

  8. -我需要代码来做一个小项目
    -因为这是第一次我要做一个小项目,我要做相同的项目,在你的网站。
    谢谢你!

  9. 想用在我的课堂作业上。
    这有点不同。我必须显示上升和下降计数,然后在特定值时停止,也就是我的类

  10. 你好,我真的需要学校项目的代码。我们的任务是制作一个柜台柜员。我不太懂电路。你的代码真的会对我们的项目有很大帮助…

    -谢谢

    1. 在模拟视频下面提供了下载代码的链接....如果你在那里找不到,也到文章的顶部,那里,请检查内容…

  11. 我正在做总和odr单片机项目,但只是得到总和的想法编码…我需要的编码部分的项目

  12. 你好,我想看一下你们的MC码。我完全不懂软件,硬件我能搞定。我想把这个项目作为我最后一年的一部分(开发几个节能紧凑型设备),但与您的计数器的一个小调整;我将使用两个PIR传感器作为输入…我希望这个项目完成,并在这个星期的方式,如果你会这样好心。

  13. 你好,

    如果我使用Atmega16-8ML,代码会工作吗?
    另外,如果我使用4个显示器,我该如何操作呢?

  14. 我发现这个项目很有趣,有想法使用这个概念和即兴开发我自己的项目,请提供代码。

  15. 你好。我正在做对象计数器使用88s52uC作为我的最后一年的项目,但我不能帮助它,因为我已经尽了我最大的努力。如果能得到您的帮助,我将不胜荣幸。注意,我使用的是keil idea .regards.期待你的回复尽快

  16. 你好先生/女士,
    我是基珊&现在我正在寻找小项目。我正在做电机绕线机,这是不同于市场机器。因为市场机器需要的时间高达16-17分钟{理想},但我的机器需要的时间高达3-4分钟{理想}绕一次线和二次线。有时以前我只做了7410和7411,但发生了一些错误。所以我需要这种类型的计数器电路,其中包括一个选项,#预设的值计数转弯。
    希望你能帮我做这台机器。因为这不是任何类型的项目,而是爱好。

  17. 嗨. .
    能告诉我你的编码吗?
    我想用作为一个参考我的小项目..
    我使用红外传感器作为输入..
    一个用来倒数,另一个用来倒数。

  18. 我正在做一个项目,只需要一个两位数的LED显示器来指示一个音频混音器的声音效果模块的数字状态。这将很好地工作,并在它的简单性节省我的时间。如果您能把这个设备所需的代码发给我,我将不胜感激。谢谢你!

  19. 我有一个编码在mega8 .两位数ssd当我按下按钮的最大值给垃圾值。请问你能帮助我吗

  20. 我不得不分,它是相同的项目,但我正在使用PIC18f4580,所以我需要根据需要的代码

留下一个回复

您的电邮地址将不会公布。

Electronicshub图标
Baidu
map