在这个项目中,我将向您展示使用微控制器(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按钮、蜂鸣器和公共阳极段显示器。本案例中使用的微控制器是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的反应
想了解更多关于这个话题的信息
我想了解更多关于这个话题的信息
需要更多的信息,请
请把这个项目的代码发给我
需要更多信息…用代码
需要更多的信息与代码
需要更多的信息,请尽快…提前谢谢
需要尽快代码……
这个项目很吸引人,你能把代码发过来吗
Interresting
请发送代码
需要更多的信息与代码
同时按下3个以上的按钮,延迟2-3微秒。虽然可以找到谁先按下按钮????
嗨,晚上好,我很想拿到它,这是我的项目主题,谢谢
如果把单片机改成ATMEGA328P-PU,还能工作吗