通常情况下,你可以看到数字显示器,当按下记分牌上的按钮时,就会显示分数。这个记分板的主要核心是2位数上下计数器电路。2位数字显示在两个7段显示器上。
在这个项目中,我将向您展示如何建立一个2位数上下计数器电路使用两者8051单片机和ATmega8单片机。
2位上下计数器电路原理
2位上下计数器电路的主要原理是通过按下按钮来增加7段显示器上的值。当按下按钮1时,显示上的值加1,当按下另一个按钮时,显示上的值减1。
显示器上的值可以从0-99递增或递减,因为它只使用2个显示器。如果你想显示3个数字,应该使用三个显示器,即三个7段显示器。有许多电路可用于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单片机
- 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状态。
两位数上下反电路模拟视频
如何操作2位上下计数电路?
- 最初,给电路供电。
- 在七个段上显示的值是' 00 '。
- 按下电路中的1号按钮。七个段的值加到“01”。
- 再次按下按钮1。显示的值是' 02 '。
- 现在,按第二个按钮。您可以看到值递减到01。
- 显示器上的值可以增加到99,在99之后,如果按下按钮1,它从' 01 '开始增加。如果在递减到' 00 '后按下第二个按钮,则显示' 00 '。该值必须至少增加到' 01 '才可以更改。
算法编程
- 声明微控制器的相应端口为输入或输出。
- 声明一个包含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个二进制或十六进制值组成。
- 使用if else循环检查按钮的状态。
- 如果第一次按下按钮1,前7段(左侧)应该显示0,其他应该显示1。所以输出是' 01 '。
- 如果第二次按下按钮1,第二个按钮上的值应加1。
- 如果按下第二个按钮,第一个段上的值应该减一个值。
代码
8051单片机代码
ATmega8单片机代码
使用ATmega8输出的2位上下计数器电路
2数字上下计数电路的应用
- 该电路可用于记分牌。
- 上/下计数器用于计数通过一个点的物体的数量。
- 它被用来计算进入房间的人数。
该电路的局限性
这个特殊的上/下计数器电路被限制为2位,即0-99。如果需要超过3个数字,一个应该使用另一个显示器,这需要更多的引脚从控制器。
48反应
你好,我正在制作与本文相同功能的项目,但我只使用74ls192和7447。我想用arduino修改它。但我只是个初学者。有可能有你的代码..
非常感谢
致以最亲切的问候
我在学校也要提交同样的项目。所以,请提供给我代码。
找不到代码,请让学习者可见
谢谢你
我的大学展览需要这个项目。所以,请提供给我代码。谢谢你!
我想要这个代码请,我想用它来练习我只是一个初学者....非常感谢
你好,谢谢的
项目标题是我的一个项目,我需要它来修改我的
顺便说一下,我是通过使用VHDL(硬件描述语言)来做到这一点的
找份好工作
我想要这个代码,我只是想知道上下计数器的想法..因为我需要把它应用到我的家庭作业上。我希望你能帮助我。谢谢。.
代码在文章中上传,请过目。
请给我们代码,我们想使用它的项目为我们的作业下周
能给我这个编码吗?
嗨,我需要为我的微控制器类做项目。它和这个有点不同,因为我们试着用3 7段。但你的代码真的能帮到我和我的队友。谢谢。
-做我的微控制器项目。
-有点不同。
- 3 7段。
我真的需要你的帮助。谢谢你!致以最亲切的问候
我需要这个为我的微控制器迷你项目。这是同一个项目。我们真的需要你的帮助。谢谢。致以最亲切的问候。
你好,
我正在给我快两岁的儿子做一艘宇宙飞船。这将是一个带有控制台和操纵杆的帐篷式安排,玩家将坐在操纵杆的后面,他将成为船长并通过我们的睡前故事/冒险去控制这艘船。我们把Skype和Facetime整合进去了这样我们就可以和假装地面控制的人通话了。我们将有耳机和麦克风,将驱动各种LM3914作为频谱分析仪与一组闪烁的led在控制台上。你的反电路将用于武器系统,即向上按钮将位于我的一侧,用于“装载”弹药和火箭,向下按钮将来自操纵杆。树莓派将触发所有的音效。我想,只要稍微修改一下你的代码,另一个计数器电路也可以表示一个燃料计,它会在计时器循环上递减。所有这些东西都是教他基本算术的好方法。我也希望随着他的成长,他会有足够的兴趣自己学习这些东西。
如果你能给我提供你的代码,我将非常感激。我以前从未写过C语言,但我对Perl还行,理解代码结构,所以我能够遵循它并进行必要的更改。
你能展示逻辑计数器的组件吗?我能要一个带按钮的逻辑驱动器吗?我在我们的项目中需要它
我是工业电工,需要您的帮助
你好,我需要编程代码真的很快,我明天有一个微控制器的考试,我需要展示我“写”的这个电路的代码。我只在这个目的上使用
请发给我代码....
-我需要代码来做一个小项目
-因为这是第一次我要做一个小项目,我要做相同的项目,在你的网站。
谢谢你!
想用在我的课堂作业上。
这有点不同。我必须显示上升和下降计数,然后在特定值时停止,也就是我的类
你好,我真的需要学校项目的代码。我们的任务是制作一个柜台柜员。我不太懂电路。你的代码真的会对我们的项目有很大帮助…
-谢谢
我们已经上传了文章中的代码,请检查一下。
我看不出这篇文章上的代码。。
在模拟视频下面提供了下载代码的链接....如果你在那里找不到,也到文章的顶部,那里,请检查内容…
请把代码发给我。我想用arduino做计分板。有什么不同吗?
代码在文中上传。从那里下载代码..
我正在做总和odr单片机项目,但只是得到总和的想法编码…我需要的编码部分的项目
从文章中下载代码
同时按下两个按钮会发生什么?
你好,我想看一下你们的MC码。我完全不懂软件,硬件我能搞定。我想把这个项目作为我最后一年的一部分(开发几个节能紧凑型设备),但与您的计数器的一个小调整;我将使用两个PIR传感器作为输入…我希望这个项目完成,并在这个星期的方式,如果你会这样好心。
我要提交一个和这个有点类似的项目。你能提供代码吗
学习过程请提供给我代码
你好,
如果我使用Atmega16-8ML,代码会工作吗?
另外,如果我使用4个显示器,我该如何操作呢?
有人有兴趣帮我设计一个PCB吗?
我想做项目为项目基础学习在我的大学,我想提交它。所以请提供我的代码
我发现这个项目很有趣,有想法使用这个概念和即兴开发我自己的项目,请提供代码。
你好。我正在做对象计数器使用88s52uC作为我的最后一年的项目,但我不能帮助它,因为我已经尽了我最大的努力。如果能得到您的帮助,我将不胜荣幸。注意,我使用的是keil idea .regards.期待你的回复尽快
你好先生/女士,
我是基珊&现在我正在寻找小项目。我正在做电机绕线机,这是不同于市场机器。因为市场机器需要的时间高达16-17分钟{理想},但我的机器需要的时间高达3-4分钟{理想}绕一次线和二次线。有时以前我只做了7410和7411,但发生了一些错误。所以我需要这种类型的计数器电路,其中包括一个选项,#预设的值计数转弯。
希望你能帮我做这台机器。因为这不是任何类型的项目,而是爱好。
我开始工作在ESP8266 wi-fi模块做一个计数器,因此我需要代码。
嗨. .
能告诉我你的编码吗?
我想用作为一个参考我的小项目..
我使用红外传感器作为输入..
一个用来倒数,另一个用来倒数。
我正在做一个项目,只需要一个两位数的LED显示器来指示一个音频混音器的声音效果模块的数字状态。这将很好地工作,并在它的简单性节省我的时间。如果您能把这个设备所需的代码发给我,我将不胜感激。谢谢你!
我是一个初学者,我需要它来学习....
不错的
我在我的大学迷你项目中有一个编程代码。所以请发送编程代码。除此之外非常好。我喜欢这个小项目
我有一个编码在mega8 .两位数ssd当我按下按钮的最大值给垃圾值。请问你能帮助我吗
ATmega8代码可以与pic16f877一起工作吗
不。
代码在Atmega328微控制器上工作吗?
我不得不分,它是相同的项目,但我正在使用PIC18f4580,所以我需要根据需要的代码