在这个项目中,我将向你展示一个使用微控制器(8051)的8通道问答蜂鸣器电路的设计和工作,它告诉我们哪个团队在问答或游戏节目中首先按下按钮。
蜂鸣器通常用于教育机构和游戏节目等地方,组织者需要知道谁先按下按钮。传统的系统需要人工干预来决定哪个团队按下了按钮,而这个系统可能是错误的,甚至是有偏差的。
另一个问题是,当两个成员按下按钮的时间间隔很小,很难猜出谁先按下了蜂鸣器。
在这个项目中,我设计了一个自动问答蜂鸣器系统,当多个团队按下蜂鸣器时,可以准确的计算出两个按键之间的延时,并显示出相应的数字。
我设计的电路使用8051单片机,它会扫描从按钮输入的数字,并在显示设备(7-Segment显示).它是一个简单的电路,元件数量最少,没有任何复杂性。尽管这个系统仅为8个团队设计,但通过使用另一组8个按钮,可以添加更多的团队。
相关文章-基于红外的5通道远程控制系统
问答蜂鸣器电路背后的原理
8通道蜂鸣器单片机电路是一种简单的嵌入式系统,以8个按钮为输入设备,单片机为主控制器,蜂鸣器和显示器为输出设备。
整个操作是由单片机通过一个C语言编写的程序来完成的,并在单片机中转储。当其中一个按钮被按下,蜂鸣器开始振铃,相应的号码显示在7段显示。
利用单片机实现8个播放器答题蜂鸣器的电路框图
组件的要求
- AT89C51单片机(8051单片机)
- 7分段显示(本项目采用普通阳极)
- 按钮- 10
- 10KΩ电阻- 2
- 100Ω电阻- 8
- 470Ω电阻- 2
- NPN晶体管- 2
- 5 v蜂鸣器
- 1 n4007二极管
- 10μF电容器
- 33pF电容- 2
- 11.0592 MHz的水晶
- 8051年程序员
- 5 v电源
设计过程
整个设计过程包括五个步骤。
- 第一步是设计电路。
- 第二步是使用任何软件绘制原理图。
- 第三步是使用C语言或汇编语言等高级语言编写代码,然后在Keil μVision等软件平台上编译。
- 第四步是对单片机进行编程。
- 最后,第五步是电路测试。
问答蜂鸣器电路设计
该电路由8051单片机、SPST Push Buttons、蜂鸣器和公共阳极7段显示器五个主要部件组成。本案例中使用的微控制器是AT89C51,由Atmel(现在的Microchip)公司生产的8位微控制器。
复位电路设计:复位电阻的选择要求复位引脚的电压至少为1.2V,并且施加到复位引脚的脉冲宽度大于100 ms。这里我们选择了一个10KΩ的电阻和一个10μF的电容。
振荡器电路设计:振荡器电路采用一个11.0592 Mhz的晶体振荡器和两个33pF的陶瓷电容器。该晶体连接在微控制器的引脚18和19之间
单片机接口设计:一组8个按钮接口到单片机的P1端口,蜂鸣器接口到P3.3引脚。7段显示器与微控制器连接,这样所有的输入引脚都连接到P2端口。
微控制器代码:该代码可以用C语言或汇编语言编写。在这里,我使用Keil μVision软件用C语言编写了程序。这可通过以下步骤实现:
- 在Keil窗口上创建一个新项目,并选择目标(微控制器)。
- 在项目下创建一个新文件并编写代码。
- 使用.c扩展名保存代码,并将文件添加到目标文件夹下的源组文件夹中。
- 编译代码并创建十六进制文件。
一旦代码被编译并且创建了一个十六进制文件,下一步就是将代码转储到微控制器中。这可以用一个8051单片机程序员。
代码
问答蜂鸣器电路是如何工作的?
电路通电后,编译器将初始化堆栈指针和具有非零初始值的变量,并执行其他初始化过程,然后调用main函数。然后它会检查是否有按钮被按下。
换句话说,微控制器扫描其输入引脚在端口P1为零或在逻辑低电平。当按下按钮时,通过传递相应的号码来调用显示功能。然后单片机将相关信号发送到与7段显示器相连的端口。
微控制器将开启蜂鸣器一秒钟,然后关闭,但数字将持续显示在7段显示,直到RST按钮被按下。
问答蜂鸣器电路的应用
- 这个电路可以用于学校、大学和其他机构组织的智力竞赛。
- 它也可以用于其他游戏节目。
- 它可以在银行、餐馆等公共场所作为数字代币显示系统使用。
14的反应
想了解更多关于这个话题的信息
我想了解更多关于这个主题的信息
需要更多的信息,请
请把这个项目的代码发给我
需要更多的信息…与代码
需要更多的信息与代码
需要更多的信息与代码PLZ尽快…提前感谢
需要尽快代码……
这个项目很吸引人,请发一下代码
Interresting
请发送代码
需要更多的信息与代码
在2-3微秒的延迟下同时按下超过3个按钮。而可以找到谁先按下按钮????
你好,晚上好,我很乐意得到它,这是我的项目主题,谢谢
如果将单片机换成ATMEGA328P-PU还能工作